单片机应用技术 5.2.3自主学习 项目五 方波发生器的设计(六).pptVIP

  • 3
  • 0
  • 约2.27千字
  • 约 9页
  • 2020-08-29 发布于北京
  • 举报

单片机应用技术 5.2.3自主学习 项目五 方波发生器的设计(六).ppt

任务一 硬件延时与软件延时的编程实现 软件延时占用的是单片机的时间资源,硬件延时占用的是单片机有限的硬件资源。 软件延时的优点是灵活性高,延时时间的长短的调整几乎不受任何限制,而且随时随处只要需要都可以加入延时,一条控操作指令也可以做延时,缺点是延时精度低。 硬件延时的优点是延时精度高,缺点是改变延时间受到硬件设置的限制,使用不够灵活。 机械制造系 * 单片机原理与应用 济南职业学院 机械制造系 项目五 方波发生器的设计(六) 主讲: 邹 倩 职称: 讲 师 ● 任务目的:通过实例熟悉通过硬件和软件的方法实现延时 ● 任务描述:发光二极管接在单片机的P1.0接口上,输出0时,发光二极管亮,请分别用硬件(定时器)和软件的方法编写延时0.1S和1S的程序,并实现发光二极管的闪烁。 硬件编程延时0.1S(利用定时器编程) ORG 0000H LJMP 1000H ORG 1000H START: CLR P1.0 ACALL DELAY LOOP: CPL P1.0 ACALL DELAY AJMP LOOP DELAY: MOV TMOD,#10H ;设置定时器1为方式1 MOV TH1,#0D8H ;定时器初值=65536-10000=0D8F0H MOV TL1,#0F0H SETB TR1 ;启动定时器 RET END 软件编程延时0.1S ORG 0000H LJMP 1000H ORG 1000H START: CLR P1.0 ACALL DELAY LOOP: CPL P1.0 ACALL DELAY AJMP LOOP DELAY : MOV R5,#200 ;1 D1: MOV R6,#248 ;1*200 NOP ; 1*200 DJNZ R6,$ ;2*248*200 DJNZ R5,D1 ;2*200 RET ;2 END 计算方法: 延时时间=1+1*200+1*200+2*248*200+2*200+2=100003μs≈0.1s 硬件编程延时1S(利用定时器编程) ORG 0000H LJMP 1000H ORG 1000H START: CLR P1.0 ACALL DELAY LOOP: CPL P1.0 ACALL DELAY AJMP LOOP DELAY: MOV R3,#14H ;置50MS计数循环初值,循环20次 MOV TMOD,#10H ;设置定时器1为方式1 MOV TH1,#3CH ;定时器初值=65536-50000=3CB0H MOV TL1,#0B0H SETB TR1 ;启动定时器 LP1: JBC TF1,LP2 SJMP LP1 LP2: MOV TH1,#3CH ;重置定时器初值 MOV TL1,#0B0H DJNZ R3,LP1 ;未到1S继续循环 RET END 软件编程延时1S ORG 0000H LJMP 1000H ORG 1000H START: CLR P1.0 ACALL DELAY LOOP: CPL P1.0 ACALL DELAY AJMP LOOP DELAY: MOV R5,#10 ;1 D1: MOV

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档