单片机外部中断实验3.doc

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

南京理工大学高等教育自学专接本 单片机原理及应用 实验报告 学 院: 南京理工大学继续教育学院信息工程 姓 名: 肖金乐 2014年12月23日 单片机外部中断实验 一、实验目的 1.理解单片机AT89C51的中断原理及其中断过程。 用proteus设计、仿真AT89C51单片机的外部中断。 电路设计 五、思考题 1、MCS-51单片机响应某一个中断请求的条件是什么? 1、无同级或高中断正在服务执行中 2已执行到最后一个机器周期并结束,即当前指令被执行完。 正在执行的不是返回指令()访问2、8051单片机提供几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断入口地址多少? 8051单片机提供中断源有中断级别各中断中断启停计数器工作的信息激活中的应位,供主机查询。CON寄存器各位的定义与格式如下: )定时定时计数中断请求标志位。当回产生溢出信息时,内部硬件激活请求标志位,请求中断处理当主机经查询并中断请求该中断服务程序进行处理时,由内部硬件清零TF1请求标志位回复原状态。 TR1定时定时/控制当软件TR1或TR0为启动对应的定时器计数;,立即停止计数操作。 IE13、D1位)外部中断INT1)、外部中断)请求标志位。主机检测到外部中断1)外部中发生电平负跳变高电平跳变低电平)为低电平时,由内部硬件()请求标志位为向主机请求中断处理。当响应中断并转向对应的中断服务程序执行时,由内部硬件自动复位请求标志位为恢复状态 IT1,IT0 D2、D0位 :软件选择外部中断)外部中断)负跳变电平方式激活外部中断请求的选择。当软件置位为外部中断)外部中断 INT0 端口由高电平跳变为低电平(),激活对应的外部中断请求标志位,向主机请求中断处理;当采用软件复位时,选择低电平激活外部中断请求标志位,即当外部中断端口()低电平时激活对应的中断请求标志位,向主机请求中断处理 外部中断)地址(存储器地址)H 定时/计数器0 000BH 外部中断) 定时/计数器1 001BH 串行通信() H 3、程序代码 ORG 0000H SJMP START ORG 0003H ;外部中断0程序入口地址 SJMP IN0 ORG 0013H ;外部中断1程序入口地址 SJMP IN1 START : SETB EA ;开总中断 SETB EX0 ;外部中断0允许 SETB EX1 ;外部中断1允许 SETB IT0; //下降沿触发 SETB IT1; MOV IP,#01H; //最高优先 MOV DPTR,#TABLE; //表格地址 MOV P2,#0FFH; //清零 LL1 LL1: MOV A,#00H; MOVC A,@A+DPTR; //输入表格第一个数 CJNE A,#1BH,LL2; //是否结束字符,不是则到LL2 MOV DPTR,#TABLE; //是,则重新输入 LJMP LL1; //跳转到LL1 LL2 : MOV P2,A; //输出数据 LJMP LL1; IN0 : CLR EX0; //关中断 LCALL DELAY; //延时 MOV A,P3; CJNE A,#0FBH,LL3; //对比是否低电平.真的有中断 PUSH PSW; //入栈 PUSH ACC; INC DPTR; //表格地址加一 POP ACC; POP PSW; // 出栈 SETB EX0; //开中断 RETI; //返回 LL3 IN1 : CLR EX1; //关中断 LCALL DELAY; //延时 MOV A,P3; CJNE A,#0F7H,LL3; //对比是否低电平.真的有中断 PUSH PSW; //入栈 PUSH ACC; MOV A,DPL //表格地址糐一 SUBB A,#1 MOV DPL,A MOV A,DPH SUBB A,#0 MOV DPH,A POP ACC; POP PSW; // 出栈 SETB EX1; //开中断 RETI; //返回 LL3 LL3: SETB EX0; SETB EX1; RETI; DELAY : MOV R7,#01H; //延时程序 DE1 : MOV R6,#50; DE2 : MOV R5,#123; DJNZ R5,$; DJNZ R6,DE2; DJNZ R7,DE1; RET TABLE : DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 1BH END

文档评论(0)

sb9185sb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档