单片机系统开发之利用中断控制8盏灯地循环点亮.doc
《单片机系统开发之利用中断控制8盏灯地循环点亮.doc》由会员分享,可在线阅读,更多相关《单片机系统开发之利用中断控制8盏灯地循环点亮.doc(13页珍藏版)》请在课桌文档上搜索。
1、利用中断控制8盏灯把戏闪烁1. 系统设计要求: 设晶振频率为12MHZ,利用中断系统使主程序P0口进展把戏显示。显示规律为:(1) P0口连接8个LED,依次左移闪亮;(2) 当按下INT1时,8个LED灯依次右移闪亮;(3) 当按下INT0时,8个灯闪亮5次。2. 系统设计分析:单片机的最小系统+8盏LED灯+排电阻。本系统涉与到两个外中断,中断优先级,左移右移等问题。在设计时可能要设计中断优先级。左移右移需要用到两个移位指令RL和RR。3系统原理图设计:系统所需原件为单片机AT89C51,瓷片电容CAP30pf,晶振CRYSTAL12MHZ,电解电容CAP-ELEC,电阻RES,发光二极管
2、LED8只,排电阻RESPACK-8以与开关SWITCH。利用中断控制8盏LED灯把戏闪烁的原理图如1.1所示。图1.1 利用中断制8盏LED灯把戏闪烁原理图:开 始N中断0结 束中断1调用中断子程序1调用中断子程序0中断0?中断1?LED左移闪亮Y是否发生中断图1.2 利用中断控制8盏灯把戏闪烁流程图开中断中断设置中断子程序0中断子程序1保护现场保护现场LED右移闪亮LED闪亮5次恢复现场恢复现场中断返回中断返回5.系统源程序设计:汇编源程序:ORG 0000H AJMP START ORG 0003H AJMP INTR0 ORG 0013H AJMP INTR1START:MOV IE,
3、#85H MOV IP,#01H MOV TCON,#00H MOV SP,#60H MOV P0,#0FFH MOV P3,#0FFH MOV A,#0FEHLP1: MOV P0,A RL A LCALL DELAY SJMP LP1INTR0:PUSH ACC PUSH PSW MOV R1,#10 MOV A,#00HXH: MOV P0,A LCALL DELAY CPL A DJNZ R1, XH POP PSW POP ACC RETIINTR1:PUSH ACC PUSH PSW MOV A,#7FH MOV R2,#16XH1: MOV P0,A LCALL DELAY RR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 系统 开发 利用 中断 控制 循环 点亮

链接地址:https://www.desk33.com/p-15916.html