方案二:软件延时方法

软件延时法,此方法采用循环体。

软件延时法,有四种延时方法。

(1)短暂延时法

(2)在C51中嵌套汇编程序段实现延时

(3)使用示波器确定延时时间

(4)使用反汇编工具计算延时时间

综合硬件延时法和软件延时法的特点,最后确定硬件延时法更能能做到精确延时,还可以减轻编写复杂代码的风险,降低错误率。

2。2电路设计硬件方案

(1)ULN2003特性

ULN2003是一个高耐压、大电流复合晶体管,是高耐压、大电流复合晶体管阵列,芯片内部是由七个硅NPN 复合晶体管组成。由于它可以在高电压大电流的环境下工作,并作为大电流驱动阵列,多用单片机、PLC等控制电路中。可以直接驱动继电器等负载。ULN2003如图

图2-1  ULN2003引脚图

引脚1到7位CPU脉冲输入端。引脚8接地。引脚9用于感性负载时,接负载电源正极,来实现续流的作用。若该脚接地,则相当于达灵顿管集电极接地。

引脚10到16 脉冲信号输出端。10对7,11对6,12对5,13对4,14对3,15对2,16对1的输入端。

因此在本设计中选用ULN2003来驱动继电器。文献综述

(2)单片机STC89C52RC的特性及各引脚的功能。

单片机STC89C52RC它是一种具有8K字节FLASH存储器的低电压、高性能的CMOS 8位单片机,由于STC89C52RC单片机灵活性高且价廉,被广泛使用。它可以提供很多标准功能,如 闪速存储器,内部RAM,I/O 口线,两个定时/计数器,7个向量4级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。P3口是一些特殊功能口,如下表所示:

表2-1   P3口的一些特殊功能口

口管脚 备选功能

P3。0 RXD(串行输入口)

P3。1 TXD(串行输出口)

P3。2 /INT0(外部中断0)

P3。3 /INT1(外部中断1)

P3。4 T0(记时器0外部输入)

P3。5 T1(记时器1外部输入)

P3。6 /WR(外部数据存储器写选通)

P3。7 /RD(外部数据存储器读选通)

P3口可以同时为闪烁编程和编程校验两个功能接收一些控制信号。

RST:复位端口。当振荡器复位器复位电路时,要保持RST脚的高电平时间。这个端口也会在这次此设计中用到,配合复位电路,设计出一个复位按钮。

2。3延时控制程序方案

方案一:采用汇编语言软件设计延时程序

通常重复使用Nop指令或用循环结构进行嵌套,常以子程序的形式出现。

表2-2 常用的汇编指令及执行时间

指令 执行周期数

ACALL   addr11 2

LCALL   addr16 2

MOV  Rn,#data 1

NOP 1

DJNZ  Rn,Rel 2

RET 2

NOP指令适合编写短暂延时程序。

循环结构程序避免反复凑数测试,精度很高,但程序繁琐容易写错。

方案二:采用C51语言设计延时程序来~自,优^尔-论;文*网www.youerw.com +QQ752018766-

用C51语言设计延时程序有3种形式:

上一篇:STC89C52单片机足浴盆的设计
下一篇:STC89C52单片机+PWM调光LED照明驱动电路设计+电路图

STC89C52单片机的温度控制系统设计+电路图

AGV仓储搬运机器人控制系统硬件设计

电磁导引自平衡车控制系统硬件设计

基于状态估计的控制系统...

LQG四分之一汽车悬架系统的主动抗扰控制

MATLAB的GUI倒立摆控制系统设计与实现

电磁导引自平衡车控制系统软件设计

安康汉江网讯

网络语言“XX体”研究

张洁小说《无字》中的女性意识

老年2型糖尿病患者运动疗...

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

我国风险投资的发展现状问题及对策分析

互联网教育”变革路径研究进展【7972字】