实验课程: 单片机原理及应用 实验项目:指示灯/数码管的中断控制 实验地点:计算机中心三楼一号机房 班 级: 姓 名: 学 号: 指导教师: 实验日期:
一、实验目的: 学习51单片机I/O口基本输入/输出功能,掌握C语言的编程与调试方法。 二、实验环境: Proteus 8 1
三、实验步骤(硬件类:电路图或原理框图、操作过程等;软件类:任务、流程图、关键代码与注释等) 实验内容: (1)熟悉uVision3的软件调试方法; (2)完成实验4的C语言程序的设计与编译; (3)练习 uVision3与ISISC联机仿真方法。 实验原理: 1)程序启动后,D1处于熄灯,led1处于黑屏状态; 2)单击K1,可使D1亮灯状态反转一次; 3)单击K2,可使LED1显示值加1,并按十六进制数显示,达到F后重新从1开始。 软件编程原理为: K1和k2的按键动作分别作为INT0和INT1的中断请求,在中断函数中进行指示灯与数码管的信息处理。初始化后,主函数除以无限循环状态,等待中断请求。 程序流程图如图所示: 2
实验步骤: 1. 选取所需原件 所需元件主要有:组成输入电路的2只开关、组成输出电路的发光二极管和电阻、时钟电路、复位电路、片选电路。 2. 进行元件布局及连接 3
3. 单击K1 4. 单击K2 4
随机闭合多只开关,经检测发现LED亮灭正常,数码管计数正常: 5
四、实验结果与问题分析(简述实验结果,并说明实验过程中出现的问题和解决方法,或指出本实验的局限) 实验结果: 进行仿真,二极管和LED灯的初始状态是熄灭与黑屏,单击开关K1,二极管亮,单击开关K2,数码管从零开始计数; 闭合开关SWITCH,相对应的LED灯亮,其他灯灭。 实验总结(收获、不足之处、如何改进): 在这次实验中,我了解到中断系统在实际中的好处,同时明白实验过程中要注意各元器件的单位和值的大小,并且掌握了c语言的编程与调试。 五、教师评议 成绩或评语: 指导教师签名: 年 月 日
6
单片机指示灯与数码管的中断控制
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)