.08-8051内部资源的C编程.ppt

.08-8051内部资源的C编程.ppt

ID:21211093

大小:1.64 MB

页数:156页

时间:2018-10-18

.08-8051内部资源的C编程.ppt_第1页
.08-8051内部资源的C编程.ppt_第2页
.08-8051内部资源的C编程.ppt_第3页
.08-8051内部资源的C编程.ppt_第4页
.08-8051内部资源的C编程.ppt_第5页
资源描述:

《.08-8051内部资源的C编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、八、8051内部资源的C编程8.1中断8.2定时器/计数器8.3串行口8.48051派生产品的内部资源8.5多机通讯8.1中断8051的中断系统十分重要,Cx51使你能够用C来声明中断和编写中断服务程序(当然你也可以用汇编来写),中断过程通过使用interrupt关键字和中断号(0到31)来实现。中断号告诉编译器中断程序的入口地址,中断号对应着IE寄存器中的使能位,换句话说IE寄存器中的0位对应着外部中断0,相应的外部中断0的中断号是0。标准的8051系统具有2个中断优先级,新一代增强型单片机的中断

2、优先级一般具有4个中断优先级。自助题:p3.2键输入,中断方式p1.7输出取反8.1.1中断源8.1.2中断的控制8.1.3中断响应8.1.4寄存器组切换8.1.5中断编程IE寄存器中的使能位和C中的中断号中断源0外部中断01定时器0溢出2外部中断13定时器1溢出4串行口中断5定时器2溢出8.1.1中断源标准8051的中断源有5个:标准8052的中断源则有6个,其它增强型单片机最多可以有15个中断源。增加合适的数字电路硬件,还可以把各种硬件中断“线或”成为一个外部中断输入,然后再检索引起中断的特定中

3、断源,这样可以扩展很多的外部中断源,比如用于键盘输入。5个标准中断的请求标志分别由特殊功能寄存器TCON和SCON的相应位锁存。1.定时器/计数器控制寄存器TCON:D7D6D5D4D3D2D1D0TF1TF0IE1IT1IE0IT0IT0/IT1:外部中断0/1的触发方式选择位,由软件设置,1—>下降沿触发,引脚上高电平到低电平的跳变可引起中断;0—>电平触发,引脚上的低电平即可引起中断;IE0/IE1:外部中断0/1的中断请求标志,当外部中断满足条件时,由硬件置位,在CPU响应中断后由硬件清除为

4、0;TF0/TF1:定时器/计数器0/1的溢出中断请求标志,当定时器/计数器溢出时,由硬件置位,在CPU响应中断后由硬件清除为0。2.串行口控制寄存器SCON:D7D6D5D4D3D2D1D0TIRIRI:串行口接收中断请求标志,当串行口接收完一帧数据时,由硬件置位RI=1,硬件不会自动清除该标志,必须由软件清除为0;TI:串行口发送中断请求标志,当串行口发送完一帧数据时,由硬件置位RI=1,硬件不会自动清除该标志,必须由软件清除为0。8.1.2中断的控制中断的控制主要实现中断的开关管理和中断的优先

5、级管理,这个管理主要通过特殊功能寄存器IE和IP的编成实现。1.中断允许寄存器IE:D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0EX0/EX1:外部中断0/1的中断允许位,取1时允许外部中断0/1中断,否则关闭外部中断0/1;ET0/ET1:定时器/计数器0/1的中断允许位,取1时允许定时器/计数器0/1中断,否则关闭定时器/计数器0/1中断;ES:串行口中断允许位,取1时允许串行口的发送和接受中断,否则关闭串行口中断;ET2:定时器2的中断允许位,取1时允许定时器2中断,

6、否则关闭定时器2中断;EA:CPU中断的总开关,取1时根据各中断允许标志允许相应的中断,否则关闭全部中断。2.中断优先级寄存器IP:若系统中有多个中断源同时申请中断,则CPU按照中断源的优先级,由高至低分别响应。8051标准情况下具有高低两个优先级,每个中断源都可以独立编程为高级或者低优先级,使得单片机系统可以实现多级中断嵌套:一个正在执行的终端服务程序可以被较高级的中断请求而暂时中断服务。PX0/PX1:外部中断0/1的中断优先级控制位,取1时外部中断0/1工作在高优先级;PT0/PT1:定时器/

7、计数器0/1的中断优先级控制位,取1时定时器/计数器0/1的中断工作在高优先级;D7D6D5D4D3D2D1D0PSPT1PX1PT0PX0两级中断通过使用IP寄存器设置:PS:串行口UART的中断优先级控制位,取1时串行口的中断工作在高优先级;8051复位时,IP被清零,5个中断源都工作在同一优先级,当多个相同优先级中断源同时申请中断服务时,CPU按照片内硬件优先级的顺序响应中断,硬件优先级的顺序如下:中断源外部中断0(IE0)高定时器/计数器0(TF0)外部中断1(IE1)定时器/计数器1(TF

8、1)串行口中断(RI+TI)低8.1.3中断响应8051的CPU在每个机器周期采样各中断源的中断请求标志位,如果没有下述阻止条件,CPU将在下一个机器周期响应被激活的最高级中断请求。阻止条件如下:1.CPU正在处理同级或者更高级的中断服务;`2.现行机器周期不是执行指令的最后一个及其周期;3.正在执行的是RETI或者是访问IE或者IP的指令;CPU在响应中断后完成如下操作:1.硬件清除按照设计要求应该清除的中断标志;2.执行一条硬件子程序保护断点压入堆栈,并转向标准的

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

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

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