




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
日期:2011年11月25日设计要求:主程序将P0口进行花样显示,显示顺序规律为:8个LED依次左移点亮。当按INT0按钮时,8个LED灯闪烁5次;当按INT1按钮时,8个LED灯依次右移点亮;一系统分析:(1) 硬件:单片机AT89C51,晶振,电容(瓷片式,电解式各一只),发光二极管八个,开关等(2) 系统原理:中断:在单片机中,当CPU在执行程序时,由于单片机内部或外部的原因引起的随机事件要求CPU暂停正在进行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中断的程序断点处继续执行。89C51单片机的中断源有5个,可分为三类, 即外部中断(INT0、INT1)、定时中断(T0、T1)、和串行口中断。此设计中利用INT0和INT1两个外部中断,使8个LED灯有不同的花样显示。中断允许寄存器:寄存器IE的功能是控制各个中断请求信号能否通过,其字节地址为A8H,它有8位,每位均可进行位寻址,各位的地址和名称如下:IE AFH AEH ADH ACH ABH AAH A9H A8H 寄存器IE中有2位不可用,其他各位功能如下:EA:总中断允许位。当EA=1时,总开关闭合。ES:串行口通信中断允许位。ES=1时,允许串行口中断通过。ET1:定时器/计数器1中断允许位。ET1=1时,允许T1的中断请求EX1:外部中断1允许位。当EX1=1时,允许外部中断1中断请求。ETO:定时器/计数器0中断允许位。同 ET1.EX0:外部中断0允许位。同 EX1。2 硬件设计:打开ISIS 7 Professional,利用所选元件设计电路图如下图(1)所示,并完成相应的参数设置。3 流程图设计:根据自己的设计思路,绘制流程图,如下图(2)所示4 程序设计:打开KEIL软件,编写源程序如下所示: ORG 0000H ;主程序起始地址设置 AJMP START;跳到主程序入口 ORG 0003H;中断矢量地址 AJMP INTR0;中断子程序入口 ORG 0013H;中断矢量地址 AJMP INTR1;中断子程序入口START: MOV IE,#85H ;中断使能 MOV IP,#04H ;优先级设置 MOV TCON,#00H ;电平触发 MOV SP,#60H MOV P0,#0FFH MOV P1,#0FFH MOV A,#00H;设置D0D7的初始状态LP: MOV DPTR,#TABLELP0: MOV A,#00HLP1: MOVC A,A+DPTR CJNE A,#1BH,LP2 AJMP LP0LP2: MOV P0,A;将A送至P0口 LCALL DELAY INC DPTR AJMP LP0 INTR0: PUSH DPH;中断子程序1 PUSH DPL PUSH ACC;将A压入堆栈暂时保存 PUSH PSW ;将PSW压入堆栈暂时保存 SETB RS0;使用工作寄存器组1 CLR RS1 MOV DPTR,#TABLE1INTLP1:MOV A,#00H MOVC A,A+DPT CJNE A,#1BH,INTLP2 AJMP INTLP3INTLP2:MOV P0,A LCALL DELAY INC DPTR AJMP INTLP1INTLP3:POP PSW POP ACC POP DPL POP DPH RETI INTR1: PUSH DPH;中断子程序2 PUSH DPL PUSH ACC PUSH PSW SETB RS0 CLR RS1 MOV DPTR,#TABLE2INTLP4:MOV A,#00H MOVC A,A+DPTR CJNE A,#1BH,INTLP5 AJMP INTLP6INTLP5:MOV P0,A LCALL DELAY INC DPTR AJMP INTLP4INTLP6:POP PSW POP ACC POP DPL POP DPH RETI DELAY: MOV R7,#10;1S延时子程序DE1: MOV R6,#200DE2: MOV R5,#248 DJNZ R5,$ DJNZ R6,DE2 DJNZ R7,DE1 RET TABLE: DB 0feH,0fdH,0fbH,0f7H;正向流水灯 DB 0efH,0dfH,0bfH,07fH DB 1BH RETTABLE1:DB 0bfH,0dfH,0efH,0f7H;返乡流水灯 DB 0fbH,0fdH,0feH,0ffH DB 1BH RETTABLE2:DB 0FFH,00H,0FFH,00H,0FFH,00H DB 0FFH,00H,0FFH,00H,1BH RET END5 调试与仿真:打开Keil软件,执行file,new,创建文件,将源程序添加到项目中。在Project下Options for Target Taget 1,在output下选中Creat HEX File,在Debug下选中“USE:Proteus VSM Simulator”。编译源程序,无错的情况下自动生成HEX文件。在Proteus中,执行菜单命令“Debug Use Remote Debug Monitor,使Proteus和Keil链接起来,使它们联合调试。在Keil中执行菜单命令“Debug Start/Stop Debug Session,进入Keil调试环境。同时,在Proteus中也可以看到Proteus也进入了程序调试状态。调试结果如下图所示:LED灯左移点亮当按INT0中断时,每灯闪烁五次当按INT1中断时,LED灯右移点亮(99(开始是否发生中断中断设置调用子程序开中断LED灯左移闪烁结束(1)中断子程序1开始保护现场闪烁五次恢复现场中断返回右移点亮恢复现场中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备规格变更管理制度
- 设施农业备案管理制度
- 设计档案安全管理制度
- 评估公司企业管理制度
- 诊所内部服务管理制度
- 2025年中国滑雪者装备行业市场全景分析及前景机遇研判报告
- 试验室接待室管理制度
- 财务部职责及管理制度
- 财政机关发文管理制度
- 货物存放周期管理制度
- 农业工程概论智慧树知到期末考试答案章节答案2024年昆明理工大学
- 中国古都西安英文介绍课件
- 《相遇问题》课件
- 《预防脊柱侧弯》课件
- 基础工程课后题答案-6
- 幼儿园水拓画制作教程
- 质量管理体系之数字化转型与智能化升级
- 《电力机车制动机》 课件 项目三 CCB-II制动系统
- 中医面诊-(重要)
- 《动物饲料配方技术》课件
- 公司危化品管理的经验分享与成功案例
评论
0/150
提交评论