- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习本PPT,并作作业: 1、将课件中的4个题以纸质作业提交,并做详细解释,占10分。 2、下周二交。 3、对应的仿真图见邮件,其中,第1题图需要补画完整。 51单片机的中断系统 (1)组成: 5个中断源,2级中断优先级; 4个专用功能寄存器用于中断控制:IE、IP、TCON、SCON。 (2)中断源: 外部中断: 外部中断0:/INT0 外部中断1:/INT1 定时器/计数器溢出中断: 定时器/计数器0溢出中断:TF0 定时器/计数器1溢出中断:TF1 串行口中断: 串行口接收与发送中断:RI、TI(RI+TI作为一个中断源) 中断系统结构与中断控制 中断控制专用寄存器 (1)中断控制寄存器IE:中断的允许和禁止IE寄存器的各位对应相应的中断源,如果允许该中断源中断则该位置1,禁止中断则该位0。 (2)定时器控制寄存器(TCON) IT0和IT1为外中断INT0 和INT1中断触发方式选择,IT0、IT1=1,为边沿触发; IT、IT1=0为电平触发。 IE0、IE1为中断请求位。 (3)中断优先级控制寄存器(IP) 内部优先级查询次序: INT0---T0---INT1---T1---串口---T2 高 低 PX0=1,INT0为高级中断,PX0=0,则为低级中断 中断服务程序入口地址: 中断号 外部中断0 0003H 0 定时器/计数器0溢出 000BH 1 外部中断1 0013H 2 定时器/计数器1溢出 001BH 3 串行口 0023H 4 中断函数的结构 定义中断服务函数的一般形式为:? 函数名( ) interrupt n using n 外部中断0中断、定时器/计数器0溢出中断、外部中断1中断、定时器/计数器1溢出中断、串行口中断对应的中断类型号分别为0、1、2、3、4。 中断函数中使用的寄存器组必须同主函数不同,通过using n来指定。 MCS-51的定时器/计数器 MCS51有2个16位定时器/计数器:T0,T1 各由2个SFR寄存器组成:TH0 TL0,TH1 TL1 作为定时器时,计数脉冲为内部机器周期; 作为计数器时,外部计数脉冲由P3.4、P3.5引脚输入。 MCS51单片机的定时器/计数器为加法计数。 定时/计数器有4种工作方式: 方式0~3,(方式3只针对T0) 定时器/计数器的结构 方式1:16位定时器/计数器 方式2:8位自动重装初值的定时器/计数器 例1:设定T1为定时器,定时200ms,采用中断方式控制LED1灯闪烁;设定T0为计数器,计5个数溢出(计数脉冲取自LED1的闪烁信号),采用中断方式控制LED2灯闪烁,试编制程序,并仿真。 例2:设定外部中断0为边沿触发方式,允许中断,外部中断0中断每中断1次,使P1口接的8个LED灯进行亮灭显示。编制程序并仿真。 例3:如图所示,编程实现用开关K0--K7控制LED--LED7的亮灭,开关闭合时,LED亮,开关断开时,LED灭。 例4:如图所示,2位LED显示器显示“00”,当按键按下时,显示“H2”,1秒后恢复显示“00”。按键扫描程序包含键的消抖动及释放处理,1秒延时采用软件延时。 * * 触发方式: 边沿触发 电平触发 定时器T2 ET2 外部 中断0 定时器T0 外部 中断1 定时器T1 串行口 中断 总允许 EX0 ET0 EX1 ET1 ES × EA EA:中断总允许: EA=1,CPU开中断; EA=0, CPU关中断。 ET0:定时器T0中断允许位:ET0=1,允许T0中断;ET0=0,禁止中断。 EX0:外部中断0中断允许位:EX0=1,允许INT0中断;EX0= 0,禁止。 ES: 串行口中断允许位: ES=1,允许串行口中断;ES=0,禁止。 INT0 触发方式 INT0 中断请求 INT1 触发方式 INT1 中断请求 T0 启动 停止 T0 溢出中断 T1 启动 停止 T1 溢出中断 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 INT0 T0 INT1 T1 串口 T2 PX0 PT0 PX1 PT1 PS PT
文档评论(0)