单片机系统开发之利用中断控制8盏灯的循环点亮 - 图文

更新时间:2023-11-15 02:35:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单片机应用系统开发作业

利用中断控制8盏灯花样闪烁

学校:沈阳理工大学 专业:信息对抗技术 学号:1411050121 姓名:吴志飞

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,发光二极管LED8只,排电阻RESPACK-8以及开关SWITCH。利用中断控制8盏LED灯花样

闪烁的原理图如1.1所示。

图1.1 利用中断制8盏LED灯花样闪烁原理图

4.系统流程图设计:

中断设置 开始 开中断 是否发生中断 Y 中断0?中断1? 中断1 中断0 调用中断子程序1 调用中断子程序0 N LED左移闪亮 结束 图1.2 利用中断控制8盏灯花样闪烁流程图

中断子程序0 保护现场 LED闪亮5次

恢复现场 中断返回

中断子程序1 保护现场 LED右移闪亮 恢复现场 中断返回

5.系统源程序设计:

汇编源程序: ORG 0000H AJMP START ORG 0003H AJMP INTR0 ORG 0013H AJMP INTR1 START:MOV IE,#85H MOV IP,#01H MOV TCON,#00H

MOV SP,#60H MOV P0,#0FFH MOV P3,#0FFH MOV A,#0FEH

LP1: MOV P0,A RL A

LCALL DELAY SJMP LP1

INTR0:PUSH ACC PUSH PSW

MOV R1,#10 MOV A,#00H MOV P0,A LCALL DELAY CPL A DJNZ R1, XH

XH:

本文来源:https://www.bwwdw.com/article/d6mv.html

Top