单片机实训课程之:呼吸灯一. 设计要求 二. 相关原理 三. 论证分析 四. 硬件原理 五. 软件程序设计 六. 测试方法与结果 七. 使用说明(附录)
一. 设计要求
呼吸灯顾名思义就是让LED 灯的闪烁像呼吸一样,时呼时吸,时亮时暗。
二. 相关原理
呼吸灯的原理:呼吸灯,是用LED 模拟呼吸的过程,即渐亮再渐暗再渐亮再渐暗„„如此往复,再利用LED 的余辉和人眼的暂留效应,看上去就和人的呼吸一样了。
三. 论证分析 程序流程图
四、硬件原理 (1)80C51
1. 单片机定义“单片机”就是将计算机的基本部件集成到一块芯片上,包括CPU 、ROM 、
RAM 、并行口、串行口、定时器/计数器、中断系统、系统时钟等。
MCS-51的微处理器是由运算器和控制器构成所的。
运算器:主要用来对操作数进行算术、逻辑运算和位操作。主要包括算术逻辑运算单元ALU 、累加器A 、寄存器B 、位处理器、程序状态字寄存器PSW 以及BCD 码修正电路等。
控制器:单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。
(2)时钟电路
外部时钟方式是使用外部振荡脉冲信号,常用于多片MCS-51单片机同时工作,以便于同步。
外部时钟电路,是由一个12MHz 晶振和两个瓷片电容组成,为单片机提供标准时钟,其中两个瓷片电容起微调作用,外接晶振频率精确度直接影响电子钟计时的准确性。(外部时钟方式是把外部已经有的时钟信号引入到单片机内部。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间。)
2. 单片机电子钟利用内部定时/计数器溢出产生中断(12M 晶振一般为50ms )再乘以相应的倍率来实现秒、分、时的转换。从定时/计数器产生中断请求到响 应中断需要3-8个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入口转到中断子程序也要占用一定的 机器周期。
五. 软件设计程序
源程序代码:
ORG 0000H
START: MOV R0,#01H
MOV R1,#00H MOV R2,#00H MOV R3,#0FFH
LOOP: MOV P1,R2
MOV A,R0
LOOP1: MOV R4,#10
DJNZ R4,$
DJNZ R0,LOOP1 INC A
MOV R0,A
MOV P1,R3 MOV A,R1
LOOP2: MOV R4,#10
DJNZ R4,$
DJNZ R1,LOOP2 DEC A MOV R1,A
JNZ K1 MOV A,R2 CPL A MOV R2,A MOV A,R3 CPL A MOV R3,A K1: SJMP LOOP END
六、测试方法与结果
利用PROTEUS 仿真软件,下图为硬件仿真图,仅为仿真,不做实际连接。Proteus 里看不到呼吸灯效果,只看得到LED 灯时亮的。
1) 虚拟电路的建立
所需元件:80C51、八个LED 、八个电阻(10K )、一个12KHZ 晶振、二个220pf
电容
2) 仿真文件编制添加
Keil仿真调试过产生的HEX 文件,写入Proteus 中的MCU 芯片中,
3) 调试和仿真
七. 使用说明(附录)
采用硬件仿真器、实验箱或实验板,
参考文献
【1】单片机应用技术 王文杰、许文斌 【2】单片机应用设计200例 刘秀英 【3】模拟电子技术 【4】数字电子技术 【5】百度文库