1、彩灯控制器设计彩灯控制器设计 1.1.项目要求及参数项目要求及参数 1.1 用指令语句实现对 C51 的控制, 从而实现对彩灯变化的控制。 1.2 用定时器控制彩灯变化,用语句查询方式实现程序设计。 1.3 用定时器控制彩灯变化,用中断方式实现程序设计。 1.4 本次设计对彩灯的变化要求是从左侧开始依次闪亮,然后全 部熄灭;再从右侧开始依次闪亮,然后全部熄灭;最后是彩灯从 左右两侧同时依次闪亮,再全部熄灭;循环。 2 2总体框图总体框图 单片机 显示电路 (彩灯部分) 时钟电路 复位电路 电源 3 3原理图原理图及及 PCBPCB 图图 电路原理图 电路说明电路说明:本次项目只用到 P1 端口
2、做输入输出端口,接八个彩灯。RST 接手 动复位电路,XTAL1.2 两个端口接整个电路的时钟系统。虽然本次项目的电路十 分简单,但配合适当的软件驱动,也会出现理想的变换花样。 电路 PCB 图 4 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 T
3、F0 MOV TH0,#3CH MOV TL0,#0AAH DJNZ R2,PTF0R MOV R2,#20 RL A MOV P1,A PTF0R:RETI 查询方式查询方式 ORG 0000H AJMP START ORG 0040H START:MOV A,#0FEH MOV P1,A LOOP: MOV R2,#20 LOOP2:MOV TMOD,#00000001B MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 LOOP1:JBC TF0,AGAIN AJMP LOOP1 AGAIN: DJNZ R2,LOOP2 RL A MOV P1,A LJMP LOO
4、P 指令延时指令延时 ORG 0000H AJMP START ORG 0030H START: MOV SP,#60H MOV A,#0FEH MOV P1,A ACALL DELAY MOV R0,#7 LOOP1: RL A MOV P1,A ACALL DELAY DJNZ R0,LOOP1 AJMP START DELAY: MOV R1,#10 D0: MOV R2,#200 D1: MOV R3,#250 DJNZ R3,$ DJNZ R2,D1 DJNZ R1,D0 RET END 5 5 电路流程图电路流程图 6 6焊接与调试焊接与调试 6 6.1.1 焊接焊接 按照原理图及 PCB 图将元器件焊在电路板上。 6 6.2.2 调试调试 调试中应用的仪器有:万用表、直流电压源。 6 6.2.1.2.1 调试的准备调试的准备 1、手段准备 (1)准备技术文件:主要是指做好技术文件、工艺文件和质量管理文件的 准备,如电路(原理)图、方框图、装配图、印制电路板图、印制电路板装配图 (参 数表)等文件的准备。要求掌