- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)