单片机04,05,06概论.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机04,05,06概论

第5章 单片机内部资源及编程;;数据的输入/输出传送方式; 数据传送的双方平时各自做自己的工作,一旦甲方要求与乙方进行数据传送,就主动发出信号提出申请,乙方接到申请后若同意传送,安排好当前的工作,再响应与甲方发生数据传送。完事后,回去继续做打断前的工作。;①中断源 ②中断申请 ③开放中断 ④保护现场 ⑤中断服务 ⑥恢复现场 ⑦中断返回;单片机的中断源及TCON;单片机的中断源及TCON;中断请求标志寄存器;定时器控制寄存器TCON (88H);定时器控制寄存器TCON (88H);SM0;;;?在CPU已经开放了外部中断允许的前提下: ?在INT0/INT1引脚输入一个负脉冲或低电平, ?TCON寄存器中的IE0/IE1标志位自动变“1”, ?检测到IE0/IE1变“1”后,将产生指令: LCALL 0003H(/0013H)执行中断服务程序, ?并将IE0/IE1标志位自动清“0”,以备下次申请。;单片机的中断矢量与优先级;中断源的入口地址;对同时发生多个中断申请时: ?不同优先级的中断同时申请(很难遇到) ——先高后低 ?相同优先级的中断同时申请(很难遇到) ——按序执行 ?正处理低优先级中断又接到高级别中断 ——高打断低 ?正处理高优先级中断又接到低级别中断 ——高不理低;?没有同级的中断或更高级别的中断正在处理;;中断系统硬件结构;中断应用前后要做的几项工作;编写中断服务程序时应注意的几点:;3)现场通常用到PSW、工作寄存器和专用寄存器等。如果在中断服务程序中要用这些寄存器,则在中断服务前应将它们的内容保护起来称保护现场,同时在RETI指令前应恢复现场。 4)在保护现场和恢复现场时,为了不使现场信息受到破坏或造成混乱,一般情况下,应关CPU中断,使CPU暂不响应新的中断请求。因此在编写中断服务程序时,保护现场之前要关中断,在保护现场之后若允许高优先级中断源中断它,则应开中断。同样在恢复现场之前也应关中断,恢复之后再开中断。 ;五、中断系统的应用举例 ;中断应用程序举例:;*;【例】 出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断INT0(P3.2)引脚输入,行驶里程为轮胎周长×运转圈数,设轮胎周长为2m,试实时计算出租车行驶里程(单位米),数据存32H、31H、30H。 ;*;*;;MCS-51定时器/计数器的逻辑结构框图;2个16位定时器/计数器 ——(52系列有3个16位Timer) 定时器:对片内机器时钟(周期方波)进行计数 计数器:对Tx引脚输入的负脉冲进行计数;Timer的2个特殊功能寄存器(TCON,TMOD);定时器T0/T1 中断申请过程;定时器方式寄存器TMOD (89H);;定时器结构与工作方式;? THx/TLx赋初值:THx赋高8位,TLx赋低8位;定时器(方式1)应用程序举例:;分析:已知fosc = 6MHz 则: (机器周期)1Tm=12Tc=12/6MHz=2?S 100mS÷2 ?S = 50000 16位定时器最大数值为: 216 = 65536 (=0FFFFH+1) 故选择方式1工作可以满足要求。 计算初值:65536-50000=15536=3CB0H;;工作方式2:——8 位自动重装的定时/计数器;? THx/TLx赋相同初值 在TLx计数达到0FFH 再加“1”时,TL0 将溢出,进位位直接进入“TFx”去申请 中断,同时打开三态门,使THx中的值 自动重装(Copy)进TLx;分析:fosc = 6MHz 1机器周期 = 2 ?S 1KHz方波周期 = 1 mS 半个方波周期 =500?S 500uS÷2 uS = 250 若选择方式2 工作,8位定时器最大数值为: 28 =256 =0FFH + 1 可以满足要求。 计算初值:256-250=6; ORG 0000H AJMP MAIN ORG 001BH ;T1的中断矢量 CPL P1.0 ;中断服务:P1.0取非 RETI ;中断返回 MAIN: MOV TMOD,#20H MOV TH1, #6 MOV TL1, #6 SETB ET1 SETB EA SETB TR1

文档评论(0)

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

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

1亿VIP精品文档

相关文档