项目三定时计数器和中断系统应用

项目三定时计数器和中断系统应用

ID:40727145

大小:1.36 MB

页数:95页

时间:2019-08-06

项目三定时计数器和中断系统应用_第1页
项目三定时计数器和中断系统应用_第2页
项目三定时计数器和中断系统应用_第3页
项目三定时计数器和中断系统应用_第4页
项目三定时计数器和中断系统应用_第5页
资源描述:

《项目三定时计数器和中断系统应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目三、定时计数器和中断系统应用项目三、定时/计数器和中断系统应用---任务1.秒脉冲发生器能力目标1.能正确运用定时/计数器产生秒信号2.秒脉冲发生器程序的编写3.学会中断控制系统的应用4.秒脉冲发生器程序的仿真调试方法学习内容1.掌握定时/计数器的组成及功能2.掌握单片机内部结构资源:TH0、TL0、TH1、TL1、TMOD、TCON3.掌握中断控制系统的概念及定时功能4.理解预置数的用法和溢出的概念一一、任务要求在项目二的任务2中曾经采用单纯的软件来实现延时或定时很耗费单片机的资源,采用可编

2、程定时/计数器,可以解决上述问题。用可编程定时/计数器设计一个秒脉冲发生器,通过P1.0端口输出驱动二极管每隔1s亮一次来显示秒脉冲发生器效果。定时1s用定时器中断来实现。二、任务分析首先得用可编程定时/计数器设计一个0.5s脉冲发生器,每隔0.5s将P1.0端口取反,即可在P1.0端口输出1Hz方波,P1.0硬件接法可参考项目二中任务2的接法。三、学习知识(一)定时/计数器的结构1、定时/计数器的结构(1)定时/计数器的结构51子系列单片机内有两个十六位加1定时/计数器T0T1计数值高八位计数值

3、低八位TH1计数值高八位TL1计数值低八位TMODTCON工作方式定时/计数控制控制控制TH0TL02、定时/计数器功能(1)计数功能对外部输入脉冲计数。定时/计数器0计数信号由芯片的T0(P3.4)端引入。定时/计数器1计数信号由芯片的T0(P3.5)端引入。外部输入脉冲频率不能高于单片机晶体振荡频率的1/24,单片机机器周期变化的频率为单片机晶体振荡频率的1/12,因为单片机在相邻两个机器周期中采样到端口上有负跳变时,才计作输入一个脉冲。(2)定时功能对内部机器周期脉冲计数。定时时间=计数脉冲

4、数×机器周期时间由于机器周期时间取决于单片机晶振(二)中断概念与定时中断1、中断定义单片机主要用于实时控制,当对控制对象进行正常控制时,如果外部突然有特殊情况发生,这个向CPU发出请求的过程叫中断请求,则CPU必须立即暂停原来正常的控制程序,并转向执行应急处理的服务程序,这个转去处理应急任务的过程叫中断响应,处理应急的过程叫中断服务,处理完毕,再恢复到原来正常控制程序的暂停处继续执行,这个返回过程叫中断返回,这样的过程称为中断系统。表3-1日常生活中的中断与单片机中断比较日常生活中的中断与单片机中

5、断比较中断的比较:某同学单片机过程说明正在看书执行主程序有人找出去中断信号中断请求暂停看书暂停执行主程序中断响应书中作记号当前PC入栈保护断点出去做事执行中断程序中断服务回来继续看返回主程序中断返回2、 中断服务子程序返回指令中断响应是单片机响应随机的突发要求,进行相应处理,等应急处理的服务程序完毕,要进行中断返回,为区别子程序返回,中断服务子程序返回指令用“RETI”3、中断源能够引发CPU中断的事件源称为中断源。MCS-51系列单片机有定时中断(定时/计数器0和定时/计数器1)、外中断(外中断

6、0和外中断1)和串行中断3类。4、定时中断当它们计数到预定的次数或预定的时间时,通过单片机内部硬件电路将定时中断源的中断请求标志置于“1”,向CPU提出中断请求,让CPU及时作出处理。(三)定时/计数器控制1、 工作方式控制寄存器TMOD(89H)特殊功能寄存器TMOD用于控制T0和T1的工作方式,低4位用于控制T0,高4位用于控制T1,TMODM0M1C/GATEM0M1C/GATET1T0GATE——门控位。GATE=0启动不受/INT0或/INT1的控制;GATE=1启动受/INT0或/IN

7、T1的控制。C/T——外部计数器/定时器方式选择位C//T=0定时方式;C//T=1计数方式。M1M0——工作模式选择位(编程可决定四种工作方式)。TMOD工作方式控制位:M1M0工作方式计数器功能00方式013位计数器01方式116位计数器10方式2自动重装初值的8位计数器11方式3定时器0:分成两个8位计数器定时器1:波特率发生器2、定时控制寄存器TCON(88H)TCON的作用是控制定时器的启、停,标志定时器的溢出和中断情况,定时器控制字TCON格式TF1TR1TF0TR0IE1IT1IE0

8、IT0TCON8FH8EH8DH8CH8BH8AH89H88HTR0定时/计数器1运行控制位。软件置位。TR1定时/计数器1运行控制位。(用法与TR0类似)3、定时器/计数器的4种工作方式(1)方式0计数寄存器TLi低5位+THi8位(T1、T0的等效逻辑结构)控制BAC/T=0振荡器1/12&≥1TiTRiGATEINTiC/T=1TLi(5位)THi(8位)TFi0~40~7中断波形等间隔,次数已定,时间确定即对机器周期进行计数。左图定时时间为N*TN个方波T每个下降沿计数一次

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。