基于单片机控制的艺术彩灯设计单片机单片机期末课程设计内容摘要:
DELAY_C1 == 0X10 PWM_C1 == 0X12 PWM_C2 == 0X13 FLAG == 0X14 BA == 0X15 BR3 == 0X16 T_PARA == 0X17。 变化周期 I_PARA == 0X18。 状态值最后是临时标志信号 DIRECT_F == 0 COMP_F == 1 AC_FLAG == 2。 ===================================================================== TIME_PARA1== 1。 可修改的时间参数。 ===================================================================== 系统加电后,首先要完成寄存器和各端口状态的初始化。 这是许多应用必有的步骤。 系统首先完成寄存器的初始化,然后由P61~P67端口读入拨码开关的状态,决定颜色变化的周期以及基色LED开始点亮的初始状态。 完成这些准备步骤后,系统将进入相应状态的中断程序,直到停止。 (1)用户端口说明P6P6P63:决定点亮的初始状态;P6P6P67:决定颜色变化的周期;P64:用于程序扩展,LED和普通灯泡可选。 (2)灯泡端口P50:红色LED;P51:绿色LED;P52:蓝色LED。 (3)主程序调用初始化模块代码START: CALL INIT。 初始化 MOV A,@0X99 MOV T_PARA,A(4)初始化模块程序代码INIT: MOV A,@O CONTW I/OW PORT MOV PORT5,A MOV FLAG,A MOV A,@00 I/OW I/OCF MOV A,@0X80 I/OW I/OCE MOV A,@0X0FF I/OW I/OCD MOV A,@TIME_PARA1 MOV DELAY_C1,A CLRA MOV PWM_C1,A MOV PWM_C2,A RET T1~T8状态的程序实现由系统流程图可知,色彩是通过不同的状态实现的,共有8种颜色——7彩和白色。 下面将各个状态分析它们的实现代码。 在进入各色彩状态之前,系统需要一个准备步骤,即发出白光,其实现代码如下:LOOP_T00: MOV A,@0B00000000 MOV PORT5,A LOOP_T0: WDTC CALL DELAY CALL DETECT_AC JBS FLAG,DIRECT_F JMP LOOP_T0 BC FLAG,DIRECT_F LOOP_T10: MOV A,@0B00000000 MOV PORT5,A:红灯渐亮在本状态下,红色LED逐渐由暗变亮,蓝色和绿色LED始终熄灭,彩灯最终呈现红色。 实现代码如下:。 ============================================================。 红色由暗渐亮,其他暗。 ============================================================ LOOP_T1: WDTC CALL DELAY CALL DETECT_AC MOV A,PWM_C1 SUB A,PWM_C2 JBS 0X03,0 JMP LT1 BS PORT5,3 JBS FLAG,DIRECT_F JMP LOOP_T1 BC FLAG,DIRECT_F JMP LOOP_T20 LT1: BC PORT5,3 JBS FLAG,DIRECT_F JMP LOOP_T1 BC FLAG,DIRECT_F :红灯亮,绿灯渐亮系统完成T1的步骤后进入T2状态。 此时,红色LED达到最亮的状态,绿色LED则开始逐渐由暗变亮,蓝色LED始终熄灭。 彩灯色彩的变化为红到橙到黄,最终稳定在黄色。 实现代码如下:。 ============================================================。 红的保持亮,绿色由暗渐亮。 ============================================================ LOOP_T20: MOV A,@0B00001000。 1 MOV PORT5,A LOOP_T2: WDTC CALL DELAY CALL DETECT_AC MOV A,PWM_C1 SUB A,PWM_C2 JBS 0X03,0 JMP LT2 BS PORT5,1 JBS FLAG,DIRECT_F JMP LOOP_T2 BC FLAG,DIRECT_F JMP LOOP_T30 LT2: BC PORT5,1 JBS FLAG,DIRECT_F JMP LOOP_T2 BC FLAG,DIRECT_F :绿灯亮,红灯渐暗系统完成T2的步骤后进入T3状态。 此时,绿色LED达到最亮的状态,而红色LED则开始逐渐由最亮状态变暗,蓝色LED仍然始终熄灭。 彩灯色彩的变化为黄到黄绿到绿,最终稳定在绿色。 实现代码如下:。 ============================================================。 绿色保持亮,红色色由亮渐暗。 ============================================================ LOOP_T30: MOV A,@0B00001010。 1 MOV PORT5,A LOOP_T3: WDTC CALL DELAY CALL DETECT_AC MOV A,PWM_C1 SUB A,PWM_C2 JBS 0X03,0 JMP LT3 BC PORT5,3 JBS FLAG,DIRECT_F JMP LOOP_T3 BC FLAG,DIRECT_F JMP LOOP_T40 LT3: BS PORT5,3 JBS FLAG,DIRECT_F JMP LOOP_T3 BC FLAG,DIRECT_F :绿灯亮,蓝灯渐亮系统完成T3的步骤后进入T4状态。 此时,绿色LED达到最亮的状态,蓝色LED则开始逐渐由熄灭状态点亮,红色LED始终熄灭。 彩灯色彩的变化为绿到绿蓝到青,最终稳定在绿青色。 实现代码如下:。 ============================================================。 绿色保持亮,蓝色色由暗渐亮。 ============================================================ LOOP_T40: MOV A,@0B00000010。 0。基于单片机控制的艺术彩灯设计单片机单片机期末课程设计
相关推荐
0000H。 AJMP MAIN。 ORG 0003H。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 000BH。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 0013H。 DB 00H, 00H, 00H, 00H,00H, 00H, 00H。 RETI。 ORG 001BH。 DB 00H,
面的面积扩大导致的声强减弱,若声源辐射的是球面波 (波阵面是同心球面 ),其波阵面随 r的平方增大,声强随 2r 规律减弱。 声波的描述方程与电磁波是类似的 : c os tA t A x k x () 上式 中 , AxA(x)为振 幅, 为传播角频率, t 为传播时间, x 为传播距离, 2/k 为波 速 , 为声波波长。 由于声波的衰减
少保持一个完整周期的时间,以保证输入信号至少被采样一次。 捕获方式 在捕获方式下 ,通过 T2CON 控制位 EXEN2 来选择两种方式。 如果 EXEN2=0,定时器 2 是一个 16 位定时器或计数器,计数溢出时,对 T2CON 的溢出标志 TF2 置位,同时激活中断。 如果 EXEN2=1,定时器 2 完成相同的操作,而当 T2EX 引脚外部输入信号发生 1 至 0 负跳变时,也出现
的算法 [16],并分析它们的特点。 ( 1)自然采样法 按照正弦波与三角波的交点进行脉冲宽度与间隙时间(功率器件关断区间的 采样,从而生成 SPWM 波形,叫做自然采样法。 自然采样法能准确地生成 SPWM 正邵阳学院毕业设计 (论文 ) 11 弦波脉宽调制波形。 但是由于求解脉冲宽度时,需要解超越方程,求解费时较长,实时性差,工程应用中常采用规则采样法。 ( 2)规则采样法 为简化计算量
目的。 移位寄存器 74HC164 还兼作数码管的驱动,插头 1( header1)接电源,插头 2( header2)接数据和脉冲输出端。 电路中的三个整流管 D1~D3 的作用是降低数码管的工作电压,增加其使用寿命。 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C
1I0 图 倒 T形电阻网络 D/A转换器 电路设计如图 所示,包括由 R2R组成的电阻网络、模拟电子开关和集成运算放大器。 对于电阻网络,无论从哪个 R2R 节点看,等效电阻都是 R,因此,从参考电压端输入的电流为: IR=VREF/R 根据分流公式,各支路电流为: I7=I/21I6 =I/22I5 =I/23I4 =I/24I3 =I/25I2 =I/26I1 =I/27I0 =I/28