广东机电职业技术学院智能电子教研室

广东机电职业技术学院智能电子教研室

ID:1531857

大小:517.50 KB

页数:49页

时间:2017-11-12

广东机电职业技术学院智能电子教研室_第1页
广东机电职业技术学院智能电子教研室_第2页
广东机电职业技术学院智能电子教研室_第3页
广东机电职业技术学院智能电子教研室_第4页
广东机电职业技术学院智能电子教研室_第5页
资源描述:

《广东机电职业技术学院智能电子教研室》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、广东机电职业技术学院智能电子教研室单片机接口及C程序设计项目三8051内部资源8051内部资源,即8051的片内外围部件,要用特殊功能寄存器或SFR寻址。SFR是位于80H~FFH的片内可直接寻址存储器。开发工具软件提供了定义这些寄存器的头文件。需要将这些已提供的头文件或自行创建的头文件包含到程序中,才能访问片内外围部件。3.1.1中断的定义1、中断是指当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊请求,CPU暂时中止现行程序,转去对随机发生的更紧迫事件进行处理;处理完毕后,CPU自动返回原来的程序继续执行。3.1中断2、中断源中断源是指能发出中断请

2、求,引起中断的装置或事件。80C51单片机的中断源共有5个,其中2个为外部中断源,3个为内部中断源:⑴INT0:外部中断0,中断请求信号由P3.2输入。⑵INT1:外部中断1,中断请求信号由P3.3输入。⑶T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。⑷T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。⑸串行中断:包括串行接收中断RI和串行发送中断TI。⑴中断请求控制寄存器INT0、INT1、T0、T1中断请求标志放在TCON中串行中断请求标志放在SCON中。TCON的结构、位名称、位地址和功能如下:TCOND7D6D5D4D3D2D1D0位

3、名称TF1—TF0—IE1IT1IE0IT0位地址8FH8EH8DH8CH8BH8AH89H88H功能T1中断标志—T0中断标志—中断标志触发方式中断标志触发方式3、中断寄存器设置TCON位功能:①TF1——T1溢出中断请求标志T1计数溢出后,TF1=1②TF0——T0溢出中断请求标志T0计数溢出后,TF0=1③IE1——外中断中断请求标志当P3.3引脚信号有效时,IE1=1④IE0——外中断中断请求标志当P3.2引脚信号有效时,IE0=1⑤IT1——外中断触发方式控制位IT1=1,边沿触发方式;IT1=0,电平触发方式。⑥IT0——外中断触发方式控制位其意义和功能

4、与IT1相似。串行控制寄存器SCONTCOND7D6D5D4D3D2D1D0位名称——————TIRI位地址——————99H98H功能——————串行发送中断标志串行接收中断标志①TI——串行口发送中断请求标志②RI——串行口接收中断请求标志中断的控制中断允许控制寄存器IEIE的结构、位名称和位地址如下:IED7D6D5D4D3D2D1D0位名称EA——ESET1EX1ET0EX0位地址AFH——ACHABHAAHA9HA8H中断源CPU——串行口T1T0①EA——CPU中断允许控制位EA=1,CPU开中;EA=0,CPU关中,且屏蔽所有5个中断源。②EX0——外

5、中断INT0中断允许控制位EX0=1,INT0开中;EX0=0,INT0关中。③EX1——外中断INT1中断允许控制位EX1=1,INT1开中;EX1=0,INT1关中。④ET0——定时/计数器T0中断允许控制位ET0=1,T0开中;ET0=0,T0关中。⑤ET1——定时/计数器T1中断允许控制位ET1=1,T1开中;ET1=0,T1关中。⑥ES——串行口中断(包括串发、串收)允许控制位ES=1,串行口开中;ES=0,串行口关中。说明:80C51对中断实行两级控制,总控制位是EA,每一中断源还有各自的控制位。首先要EA=1,其次还要自身的控制位置“1”。中断优先级控

6、制寄存器IP80C51有5个中断源,划分为2个中断优先级:高优先级和低优先级。IP的结构、位名称和位地址如下:IED7D6D5D4D3D2D1D0位名称———PSPT1PX1PT0PX0位地址———BCHBBHBAHB9HB8H中断源———串行口T1INT1T0INT05、中断响应中断源中断服务程序入口编号中断源入口地址0INT00003H1T1000BH2INT10013H3T1001BH4串行中断0023H各中断服务程序入口地址仅间隔8字节,编译器在这些地址放人无条件转移指令,跳转到服务程序的实际地址。Cx51编译器支持在C源程序中直接开发中断程序,因此减轻了用

7、汇编语言开发中断程序的繁琐过程。使用该扩展属性的函数定义语法如下:返回值函数名interruptnn对应中断源的编号寄存器组切换当一个特定任务正在执行时,可能有更紧急的事需引起CPU注意。在一个具有优先级的系统中,CPU不是等待第一个任务完成,而是假定前一个任务已完成,立即处理新任务。若程序流程立刻转向新任务,则新任务使用的各寄存器破坏了第一个任务使用的中间信息。8051是一个基于累加器的单片机,具有8个通用寄存器(R0~R7)。每个寄存器都是一个单字节的寄存器。这8个通用寄存器可以认为是一组寄存器或一个寄存器组。8051提供了4个可用的寄存器组。当使用中断时,

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

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

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