单片机概念及其原理概要1.docx

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

中断请求 执行中断 处理程序 中断返回 中断响应 继续执行主程序 执行主程序 主程序 中断:是指CPU在处理某一事件A时,发生了事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B(中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 图 单片机中断过程 52单片机一共有6个中断源,它们的符号、名称及产生的条件分别解释如下: INT0—外部中断0,由P3.2端口线引入,低电平或下降沿引起 INT1—外部中断1,由P3.3端口线引入,低电平或下降沿引起 T0—定时器/计数器0中断,由T0计数器计满回零引起 T1—定时器/计数器1中断,由T1计数器计满回零引起 T2—定时器/计数器2中断,由T2计数器计满回零引起 TI/RI—串行口中断,串行端口完成一帧字符发送/接收后引起 表为52单片机中断级别 中断源默认中断级别序号(C语言用)入口地址(汇编用)INT0最高00003HT0第21000BHINT1第320013HT1第43001BHTI/TR第540023HT2最低5002BH表2 中断允许寄存器IE (可位寻址) 位序号D7D6D5D4D3D2D1D0位标号EA—ET2ESET1EX1ET0EX0位地址AFH—ADHACHABHAAHA9HA8HEA—全局中断允许位 EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。 EA=0,关闭全部中断 —无效位 ET2—定时器/计数器2中断允许位 ES —串行口中断允许位 ET1—定时器/计数器1中断允许位 EX1—外部中断1中断允许位 ET0—定时器/计数器0中断允许位 EX0—外部中断0中断允许位 表3 中断优先级寄存器IP(可位寻址) 位序号D7D6D5D4D3D2D1D0位符号PSPT1PX1PT0PX0位地址BCHBBHBAHB9HB8HPS —串行口中断优先级控制位 PT1—定时器1/计数器1中断优先级控制位 PX1—外部中断1中断优先级控制位 PT0—定时器0/计数器0中断优先级控制位 PX0—外部中断0中断优先级控制位 为1时,定义为高优先级中断;为0时,定义为低优先级中断 51系列中,高优先级中断能够打断低优先级中断以形成中断嵌套。 单片机的定时器中断 单片机定时器/计数器的实质:加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能。TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。 定时器中断原理:加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;另一种是T0或T1引脚输入的外部脉冲源,每来一个脉冲计数器加1,当加到计数器全为1时(即65536),再输入一个脉冲就使计数器回零,且计数器的溢出使TCON控制寄存器中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。若定时器/计数器工作于定时模式,则表示定时时间到;若工作于计数模式,则表示计数值已满。 装载值:溢出时计数器减去计数器初值就是加1计数器的计数值。  = 1 \* GB3 ①设置为计数器模式时,加1计数器是对内部机器周期计数(一个机器周期等于12个震荡周期,即计数频率(机器周期)为晶振频率的1/12)。定时时间t为计数值乘以机器周期Tcy 总结:当使用定时器方式1时,设机器周期为Tcy,定时器产生一次中断的时间为t,那么需要计数的个数N=t/Tcy,装入THX和TLX中的数分别为:THX=(65536-N)/256 TLX=(65536-N)%256其中机器周期Tcy=晶振/12。  = 2 \* GB3 ②设置为计数器模式时,外部计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一个周期又采样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间转入计数器。由于检测一个从1~0的下降沿需要两个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2us。 表4 定时器/计数器工作方式寄存器TMOD 位序号D7D6D5D4D3D2D1D0位符号GATEC/TM1M0GATEC/TM1M0定时器1 定时器0  GATE—门控制位

文档评论(0)

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

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

1亿VIP精品文档

相关文档