- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]发光二极管的闪烁显示
发光二极管的闪烁显示 案例功能 定时器T0做定时器使用工作在方式0下,控制发光二极管,使发光二极管以亮0.5s后熄0.5s再亮再熄如此反复的形式进行闪烁。本案例中fosc=11.0592MHZ,闪烁周期为1s。 相关知识 1、发光二极管的工作特性 这个我们在前面以做过介绍,这里就不重述了,要求二极管的初始状态是熄灭的。 2、定时器T0、T1的基本结构,工作原理 3、定时/计数器0和定时/计数器1的应用设计 2、定时器T0、T1的基本结构,工作原理 T0、T1的组成结构 T0/T1的工作方式 T0、T1的控制寄存器 计算初值的装入 T0、T1的组成结构 T0、T1的结构如图6-1所示,图中i=0、1,表示T0和T1的参数标记.例如TRi就表示T0的控制位TR0和T1的控制位TR1;Ti为单片机的外部引脚T0/T1;INTi也为单片机的外部引脚INT0/INT1;TFi为中断标志位TF0/TF1,C/T、GATE为特殊功能寄存器TMOD中的两位,TRi、TFi为特殊功能寄存器TCON中的二位。从图中可以看出,T0、T1主要由计数输入、计数器、计数溢出管理以及控制逻辑等几个部分组成。 T0/T1的工作方式 定时/计数器有4种工作方式:方式0、方式1、方式2、方式3。除方式3外,T0和T1的工作状态完全相同,在不同的工作下其计数器的构成不同。在本案例中我们选用工作方式0,所以只对进行详细的介绍,其它的方式在以后的案例中涉及到了我们再做介绍。 方式0:13位的工作方式,定时/计数器的结构与图6-1所示的基本结构相同,其中的计数器为13位的计数器,它由Tli的低5位和Thi的8位组成,Tli的高3位无效。 T0、T1的控制寄存器 T0、T1的运行受控于特殊功能寄存器TCON和TMOD (1)定时器控制寄存器(TCON) 字节地址:88H 计算初值的装入 ⑴计数初值的求法 ⑵计数初值的装入 ⑴计数初值的求法 ⑵计数初值的装入 3、定时/计数器0和定时/计数器1的应用设计 定时/计数器的应用设计主要是软件设计,包括初始化程序的设计和执行程序的设计两个部分。 初始化程序的设计 执行程序的设计 硬件电路 软件编程 1、编程思路 应用总结 1、定时中断的一般步骤1)初始化程序设置之度2)执行程序的编写 2、定时/计数和CPU并行工作,既可以降低CPU的功耗,也可以提高CPU的工作效率 2)T0中断服务程序 ①T0在0工作方式下,当产生计数溢出后,不具备硬件自动重载功能, 所以给T0重置计数初值,即TL0=00H,TH0=70H ②修改TimCnt变量的值,每调用一次其值加1 ③判断TimCnt的值是否超过100,若是则表示已经获得延时5s的效果将发光二极管的输入状态取反,否则返回主程序,T0从初值开始重新计数 3、绘制流程框图 主程序流程 定时中断程序 4、编写源程序代码 TIMCNT EQU 30H ORG 0000H AJMP MAIN ORG 000BH ;T0定时中断程序的入口地址 AJMP TIMER0 ORG 0030H MAIN: MOV TH0,#70H ;给T0提供计数初值 MOV TL0,#00H SETB ET0 ;允许T0定时中断 SETB EA ;开启全局中断 SETB TR0 ;启动T0定时 MAIN1: ORL PCON,#1 ;让CPU进入休眠状态 SJMP MAIN1 TIMER0: ; MOV TL0,#00H ;重置计数初值 MOV TH0,#70H INC TIMCNT ;计数值加1 MOV A,TIMCNT ADD A,#256-100 ;9CH:100的补码 JNC TM1 MOV TIMCNT,#0 CPL P1 TM1: RETI END * * 图6-1 T0、T1的基本结构 定时/计数器的输入有两路,由特殊功能寄存器TMOD的C/T位来管理。C/T=0时,由振荡频率的12分频后的脉冲进行计数,定时/计数器工作于定时模式,实现的是定时功能,所以定时器的实质是对机器周期进行计数的计数器;C/T=1时,对Ti引脚输入的外部脉冲进行计数,定时/计数器工作于计数模式,实现计数器功能。Ti作计数器使用时,引脚Ti用作外部脉冲输入引脚,不能作普通的I/O端口使用。其它情况下,可作普通的I/O端口使用。 计数溢出管理具有使特殊功能寄存器TCON的TFi位自动置1和自动清0的功能。
文档评论(0)