单片机应用技术项目2 单片机控制的数码管电子时钟的设计和制作.ppt

单片机应用技术项目2 单片机控制的数码管电子时钟的设计和制作.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
由于TCON可以进行位寻址,因而可以用位操作指令启动定时器或清除溢出标志位。例如,执行“SETB TR1”或语句“TR1=1”后可启动定时器 1开始工作,(当然前面还要设置方式字)。执行“CLR TF0”或“TF0=0”后则清除定时器 0的溢出标志位。 上一页 下一页 返回 五、定时器/计数器的初始化 在使用定时器/计数器时,需要对TMOD操作设置其工作方式,需要在TH0、TL0或TH1、TL1中置入初值,还需要根据情况编程方式决定是否开放定时器中断,然后才能启动定时器开始工作。这个过程叫定时器的初始化。初始化步骤一般如下: 1、确定工作方式——对TMOD赋值。 2、预置定时或计数的初值——将初值写入TH0、TL0或TH1、TL1。 3、根据需要开放定时器/计数器的中断——直接对IE位赋值。 4、启动定时器/计数器 现举例说明定时初始化方法。若AT89S51单片机主频为6MHz,要求用T1产生lms的定时,对其进行初始化编程。 在6 MHz主频情况下,机器周期为2μs。如果要产生lms的定时时间,则需计500个数。如果要求在方式1情况下工作,则初值X=216-计数值=65536-500=65036=FE0CH。 上一页 下一页 返回 对应的初始化程序为: MOV TMOD,#10H MOV TL1,#0CH MOV TH0,#0FEH C51程序则为: TMOD=0x10; TL1=65036%256; TH1=65036/256; 上一页 下一页 返回 2.5.2 定时器/计数器的4种工作方式分析 一、方式0 上一页 下一页 返回 一、顺序结构程序设计 顺序结构程序在执行时是从第一条指令开始依次执行每一条指令,直到执行完毕。这种结构的程序虽然简单,它往往是构成复杂结构程序的基础。 二、分支结构程序设计 在一个实际的应用程序中,程序不可能始终是顺序执行的。通常需根据实际问题设定的条件,通过对条件是否满足的判断,产生一个或多个分支,以决定程序的流向,这种程序称为分支程序。分支程序的特点就是程序中含有条件转移指令。MCS-51中直接用来判断分支条件的指令有JZ、JNZ、CJNE、DJNZ、JC、JNC、JB、JNB等。正确合理地运用条件转移指令是编写分支程序的关键。 上一页 下一页 返回 例:设变量X存放于R2中,函数值Y存放于R3中。试按下式要求给Y赋值。 上一页 下一页 返回 解: ORG 0000H AJMP START ORG 0100H START:MOV A,20H ;取X到A中 JZ LP2 ;X=0 转LP2 JNB Acc.7,LP1 ;X0转LP1 MOV A,#0FFH ;X0时A=-1 SJMP LP2 LP1: MOV A,#01 ;X0时 A=1 LP2: MOV 21H,A;函数值送21H单元 SJMP $ END 将内部RAM30H-4FH和50H-6FH的内容互换。 MOV R0,#30H MOV R1,#50H MOV R6,#32;软件计数器 LOOP:MOV A ,@R0 XCH A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R6,LOOP SJMP $ 上一页 下一页 返回 单循环延时程序 DELY:MOV R4,#TIME1 LOOP1:MOV R5,#TIME ;1周期 LOOP:DJNZ R5,LOOP ;2周期 DJNZ R4,LOOP1 RET 延时时间=1+TIME1+TIME1*TIME*2+TIME1*2+2 =TIME1(3+2*TIME)+3=8μs-131ms 上一页 下一页 返回 双循环延时程序。 DELY: MOV R5,#TIME1 ;1周期 LOOP2:MOV R4,#TIME2 ;1周期 LOOP1:DJNZ R4,LOOP1 ;2周期 DJNZ R5,LOOP2 ;2

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档