8051单片机控制LED数码管(含源代码+仿真电路+总结报告)
资源文件列表:

微机原理/11.pdsprj 25.33KB
微机原理/11.pdsprj.LAPTOP-7JPML8A1.HP.workspace 3.31KB
微机原理/11/
微机原理/11/11 514B
微机原理/11/11.asm 655B
微机原理/11/11.hex 211B
微机原理/11/11.lnp 21B
微机原理/11/11.LST 3.03KB
微机原理/11/11.M51 2.45KB
微机原理/11/11.OBJ 516B
微机原理/11/11.plg 512B
微机原理/11/11.uvgui.HP 87.89KB
微机原理/11/11.uvopt 5.24KB
微机原理/11/11.uvproj 13.92KB
微机原理/11/11_uvopt.bak 53.91KB
微机原理/11/11_uvproj.bak
微机原理/微机原理中断作业报告.docx 80.06KB
资源介绍:
使用8051单片机控制两个LED数码管,在外部中断0输入引脚(P3.2)接一个开关K1,以中断方式记录开关按下次数。程序启动时,LED数码管显示数字“00”。每按一次开关K1,LED数码管显示的值加一,超过“99”后返回“00”重新计数。使用了汇编语言进行编程,运用了Proteus、Keil等软件,包含设计的仿真电路、源代码以及总结报告。
微机原理中断作业报告
1. 实现功能:
使用 8051 单片机控制两个 LED 数码管,在外部中断 0 输入引脚(P3.2)
接一个开关 K1,以中断方式记录开关按下次数。程序启动时,LED 数
码管显示数字“00”。每按一次开关 K1,LED 数码管显示的值加一,
超过“99”后返回“00”重新计数。
2. 基本原理:
8051 单片机:经典的 8 位微控制器,具有强大的中断和 IO 控制能力。
LED 数码管:由多个 LED 组成,用于显示 0 到 9 的数字。
外部中断:通过 P3.2 引脚连接开关 K1,按下开关 K1 会触发外部中
断 0(INT0)。
计数功能:使用一个变量记录按键按下的次数,每次按下时增加计数
值。当计数超过 99 时,将计数值重置为 0。
3. 设计方案:
-硬件设计:
使用 8051 单片机(如 AT89C51 或类似型号),连接到两个共阳(或共
阴)LED 数码管。
将开关 K1 连接到 P3.2 引脚,P3.2 配置为外部中断 0 输入。

确保电路中有适当的电阻器和电容器,以稳定信号输入和防止抖动。
-软件设计:
初始化:设置外部中断 0 的中断服务程序,配置数码管显示的 IO
口,初始化计数变量为 0。
中断服务程序(INT0):每次开关 K1 按下时触发,增加计数变量的
值。如果计数超过 99,则重置为 0。
数码管显示控制:编写函数将计数值转换为数码管可以显示的格式,
并输出到数码管对应的端口。
主循环:在主程序中等待中断触发,以更新 LED 数码管的显示值。
4.仿真结果: