单片机外部中断仿真实验.ppt

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

外部中断实验MCS-51是一个多中断源的单片机,以8051为例,有三类共五个中断源,分别是两个外部中断,两个定时器中断和一个串行中断。外部中断是由外部原因引起的,共有两个中断源,即外部中断0和外部中断1。它们的中断请求信号分别由引脚(P3.2)和(P3.3)引入;外部中断请求信号有两种,即低电平有效方式和脉冲后沿负跳有效方式。中断控制是提供给用户使用的中断控制手段,实际上就是控制一些寄存器。51系列用于此目的的控制寄存器有四个:TCON、IE、SCON及IP。(2)中断优先级控制寄存器IP(地址为B8H)(1)低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套。(2)如果一个中断请求已被响应,则同级的其他中断响应将被禁止。(3)如果同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求被响应,其查询次序为:外部中断0—定时中断0—外部中断1—定时中断1—串行中断。1Proteus电路设计(1)元件清单列表打开ProteusISIS编辑环境,按表1所列的清单添加元件(2)电路原理图元件全部添加后,在ProteusISIS的编辑区域中按图1所示的原理图(晶振和复位电路略)连接硬件电路。2建立源程序和编译(1)建立程序文件(I)打开KeilμVision3,新建Keil项目,选择AT89C51单片机作为CPU;(II)新建汇编源文件,编写程序并将其导入到“SourceGroup1”中;(III)在“OptionsforTarget”对话框中,选中“Output”选项卡中的“CreateHEXFile”选项和“Debug”选项卡中的“Use:ProteusVSMSimulator”选项;(IV)编译源程序,修改程序中的错误直至通过。(2)加载目标代码文件(I)在ProteusISIS中,左键双击AT89C51元件打开“EditComponent”对话框,设置单片机的频率为12MHz;(II)在该窗口的“ProgramFile”栏中,选择先前在Keil中编译产生的“.HEX”文件;(III)在ProteusISIS菜单栏中选择【File】→【SaveDesign】选项,保存设计;(IV)在ProteusISIS菜单栏中,打开“Debug”下拉菜单,在菜单中选择“UseRemoteDebugMonitor”选项,以支持与Keil的联调。3Proteus调试与仿真(I)在Keil的菜单栏中选择【Debug】→【Start/StopDebugSession】选项,或者在工具栏中直接单击图标,进入调试环境;(II)按“F5”键或图标,顺序执行程序;(III)在ProteusISIS界面中,按动开关,可看到数码管显示的变化,如图2所示。4总结与提示在有多个中断同时存在时注意中断优先级的设置以及中断中的触发方式;在Proteus与Keil的联调过程中,可以综合运用Keil中的多种调试功能来详细观察电路的工作情况;在某些情况下中断子程序中需要对各寄存器进行保护。2006-2-10 *传感器原理与应用51系列单片机中断系统实验Proteus仿真EX0ET0EX1ET1ES--EA位符号A8A9AAABACADAEAF位地址(1)中断允许寄存器IE(地址为A8H)EA——中断允许总控制位;EA=0——中断总禁止,禁止所有中断;EA=1——中断总允许;EX0——外部中断0允许控制位;ET0——定时/计数中断0允许控制位;EX1——外部中断1允许控制位;ET1——定时/计数中断1允许控制位;ES——串行中断允许控制位。为0的位为禁止中断;为1的位为允许中断。PX0PT0PX1PT1PS///位符号B8B9BABBBCBDBEBF位地址PX0——外部中断0优先级设定位;PT0——定时中断0优先级设定位;PX1——外部中断1优先级设定位;PT1——定时中断1优先级设定位;PS——串行中断优先级设定位。为0的位优先级为低;为1的位优先级为高。中断优先级是为中断嵌套服务的,其控制原则如下:SwitchesSwitchesRelaysBUTTONLEDsOptoelectronicsLEDGenericResistorsRES-MiscellaneousCRYSTALGenericCap

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档