方案二:软件延时方法
软件延时法,此方法采用循环体。
软件延时法,有四种延时方法。
(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种形式: