- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 中断控制、定时计数器和串行口
中断响应--CPU响应外设中断请求信号的过程;在完成了数据传送后,再返回断点处继续执行被中断的程序。 CPU利用率高,而且能同时与多个外设进行数据交换——只要适当安排多个中断优先级以及同优先级中断的查询顺序即可。 中断传输方式是CPU与外设之间最常见的一种数据传输方式。 P3脚 TCON寄存器位 TCON记忆时常用下表 记忆时常用下表 ****不自动清除中断标志 中断的运用需要理解以下几点 ② 中断服务程序入口地址: 五个中断矢量地址0003H、000BH 、0013H、001BH、0023H、 002BH之间装不下一个中断服务程序,通常将中断服务程 序安排在程序存贮器的其他地址空间,在矢量地址的单元中 安排一条转移指令。如JMP INT1。 ③ RETI和RET有区别: 尽管子程序返回指令RET和中断返回指令RETI均会将栈顶两个字节信息装入PC,恢复断点,但RETI还清除相应中断优先级触发器,因此中断返回指令不可用子程序返回指令RET代替。 GATE——定时/计数器启动方式控制位。 定时/计数器的控制 方式0 13位方式由TL1的低5位和TH1的8位构成13位计数器(TL1的高3位无效)。工作方式0的结构见下图:图中,C/T为定时/计数选择:C/T=0,T1为定时器,定时信号为振荡周期12分频后的脉冲;C/T=l,T1为计数器,计数信号来自引脚T1的外部信号。 在一般的应用中,通常使GATE=0,从而由TRl的状态控制Tl的开闭:TRl=1,打开T1;TRl=0,关闭T1。 在特殊的应用场合,例如利用定时器测量接于INT1引脚上的外部脉冲高电平的宽度时,可使GATE=1,TRl=1。当外部脉冲出现上升沿,亦即INT1由0变1电平时,启动T1定时,测量开始;一旦外部脉冲出现下降沿,亦即INT1由l变O时就关闭了T1。 4.3.3 定时/计数器T2结构及控制 (后讲) 定时器T2是一个16位定时/计数器,即可以做定时器使用,也可以作为外部事件计数器。P1.0是定时/计数器T2的脉冲输入端,时钟输出端,P1.1是定时器/计数器T2的捕捉/重载触发信号和方向控制端。其工作方式有三种:捕获方式、自动方式(向上或向下计数)波特率发生器方式。由特殊功能寄存器T2CON和T2MOD来决定其工作方式。 定时/计数器T2控制方式 定时器T2是一个16位定时/计数器,它既可以做定时器,又可以做事件计数器。其工作方式由特殊寄存器T2CON中的C/T2位选择(如表2所示)。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。如表3 所示,工作模式由T2CON中的相关位选择。 定时器2 有2 个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2 寄存器都会加1。由于一个机器周期由12 个晶振周期构成,因此,计数频率就是晶振频率的1/12。 计数工作方式:在计数工作方式下,寄存器在相关外部输入脚T2 发生1 至0 的下降沿时增加1。在这种方式下,每个机器周期的S5P2期间采样外部输入。一个机器周期采样到高电平,而下一个周期采样到低电平,计数器将加1。在检测到跳变的这个周期的S3P1 期间,新的计数值出现在寄存器中。因为识别1-0的跳变需要2个机器周期(24个晶振周期),所以,最大的计数频率不高于晶振频率的1/24。为了确保给定的电平在改变前采样到一次,电平应该至少在一个完整的机器周期内保持不变。 波特率发生器 使用T0、T1的注意事项及设置步骤注意事项 CTC0: MOV TL0, #0B0H ; 重装定时器初值 MOV TH0, #3CH ; 为了减少定时误差,进入中断服务后, 先重装定时器初值 DJNZ TIMECON, NEXT ; 软件计数器减1,不等于0,就返回 MOV TIMECON, #14H ; 重装软件计数器初值 CPL P1.7 ; 对P1.7取反 NEXT: RETI 【例4.6】 系统晶振频率为12 MHz,试利用定时器T0在P1.6引脚上输出频率为1400 Hz的方波(持续时间为60 ms),然后不断检测P1.7引脚状态,当P1.7引脚上存在负脉冲时,在负脉冲过后立即在P1.6引脚输出频率为2300 Hz的方波(持续时间也是60 ms),否则3 s后在P1.6引脚上输出频率为1400 Hz的方波(持续时间为60 ms)。 分析:本例涉及定时器重复使用问题,有一定的代表性。在单片机应用系统中往往需要多段长短不一的定时时间,而CPU内定时/计数器的个数有限,如
文档评论(0)