单片机课程设计彩灯实验
彩灯控制器设计
1.项目要求及参数
1.1用指令语句实现对C51的控制,从而实现对彩灯变化的控制。
1.2用定时器控制彩灯变化,用语句查询方式实现程序设计。
1.3用定时器控制彩灯变化,用中断方式实现程序设计。
1.4本次设计对彩灯的变化要求是从左侧开始依次闪亮,然后全部熄灭;再从右侧开始依次闪亮,然后全部熄灭;最后是彩灯从左右两侧同时依次闪亮,再全部熄灭;循环。
2.总体框图
→
←
→
→
3.原理图及PCB图
电路原理图
电路说明:本次项目只用到P1端口做输入输出端口,接八个彩灯。RST接手动复位电路,XTAL1.2两个端口接整个电路的时钟系统。虽然本次项目的电路十分简单,但配合适当的软件驱动,也会出现理想的变换花样。
电路PCB图
4程序设计
中断方式
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INTR0
ORG 0030H
MAIN:MOV SP,#70H
MOV A,#0FEH
MOV P1,A
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV IE,#82H
SETB TR0
MOV R2,#20
SJMP $
INTR0:CLR TF0
MOV TH0,#3CH