彩灯控制器单片机课程设计报告.doc

上传人:土8路 文档编号:10165983 上传时间:2021-04-25 格式:DOC 页数:12 大小:2.20MB
返回 下载 相关 举报
彩灯控制器单片机课程设计报告.doc_第1页
第1页 / 共12页
彩灯控制器单片机课程设计报告.doc_第2页
第2页 / 共12页
彩灯控制器单片机课程设计报告.doc_第3页
第3页 / 共12页
彩灯控制器单片机课程设计报告.doc_第4页
第4页 / 共12页
彩灯控制器单片机课程设计报告.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《彩灯控制器单片机课程设计报告.doc》由会员分享,可在线阅读,更多相关《彩灯控制器单片机课程设计报告.doc(12页珍藏版)》请在三一文库上搜索。

1、单片机接口设计彩灯控制器专业:电气工程及其自动化班级:电0901-1班姓名:戢瑞学号:200922592012.06.20一、 设计目的通过课程设计的教学实践,将课本所学应用于实际中,缩小理论与实际的差距,进一步学习,掌握单片机应用系统的有关知识,加深了解单片机的工作原理。初步掌握简单的单片机应用系统的设计、制作、调试的方法。使自己的设计水平和对所学的知识的应用能力以及分析问题、解决问题的能力得到全面提高。二、 课程设计要求彩灯控制器1.花型种类不少于四种,花型自拟(可用数码管的各段及发光二极管做彩灯); 2.可用键控制彩灯按预设的花型进行变换;3.可用键控制分别用快/慢两种节拍实现花型变换。

2、本机地址为00H,当接到上位机发的00H时,则回发00H当接到上位机发的AAH时,则将预设花型代号发出当收到55H时,则后面的数据为新的花型三、 硬件系统设计说明及原理图彩灯控制器可分为彩灯部分、单片机、脉冲震荡部分、复位电路、按键等。由于选用的板子可用的端口较少,故选用数码管来代替LED彩灯来显示花型。使用的板图如下:用8个数码管来显示不同的花型,同时通过MAX232和USB串口来实现在线编程,为使编程和调试更加方便。所使用的单片机型号为80C51,如下图。由于在课堂上老师给我们讲的就是80C51,所以对其使用方法已经掌握,使用起来比较称心。80C51提供了32位I/O接口、2个16位定时器

3、/计数器、1个全双工串行口和5个中断源来供用户使用。同时设置了脉冲电路,为系统提供稳定频率波,同时也使各单片机之间的时钟信号能够同步。复位电路所提供的复位功能是单片机的初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。同时,复位操作也使单片机内相应的寄存器复位到初始值。按键是由P1.0P1.3 4个I/O口连接了。在无按键按下时,P1.0P1.3均为高电平,当有按键按下,相应的口为低电平。原理图如下图数码管采用的是共阴极型,由P2口通过连接75452来对数码管进行片选,同时通过P0口来输出所要显示的字形。如下图四、 软件流程图及软件清单1、主程序流程图2、

4、花型1流程图3、花型2流程图4、花型3流程图5、花型4流程图五、 设计程序ORG 0000HLJMP MAINORG 0023HAJMP aaORG 0100HMAIN:MOV TMOD,#20H MOV TL1,#0FAH MOV TH1,#0FAH CLR ES MOV PCON,#00H MOV SCON,#0F0H SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 SETB P3.2 MOV P2,ASTART:JNB P1.0,LOOP1 JNB P1.1,LOOP2 JNB P1.2,LOOP3 JNB P1.3,LOOP4 AJMP STARTLOO

5、P1:MOV R0,#08H MOV A,#01H MOV P0,#06H L1: MOV P2,A ACALL DE RL A DJNZ R0,L1 AJMP STARTLOOP2:MOV P0,#5BH MOV A,#55H MOV P2,A ACALL DE MOV P2,#0AAH ACALL DE AJMP START ;先2468后1357?LOOP3:MOV P0,#4FH MOV P2,#7EH ACALL DE MOV P2,#0BDH ACALL DE ;对着亮,从两头到中间,在到两边 MOV P2,#0DBH ACALL DE MOV P2,#0E7H ACALL DE

6、MOV P2,#0DBH ACALL DE MOV P2,#0BDH ACALL DE MOV P2,#7EH ACALL DE AJMP STARTLOOP4:MOV P0,#66H MOV P2,#7EH ACALL DE MOV P2,#0DFH ACALL DE MOV P2,#0F7H ACALL DE MOV P2,#0FDH ;1357亮,在2468亮 ACALL DE MOV P2,#0FEH ACALL DE MOV P2,#0FBH ACALL DE MOV P2,#0EFH ACALL DE MOV P2,#0BFH ACALL DE AJMP START DE:JNB

7、P3.2,MM ;两种节拍 ,p2.4按下时快节拍,0.5s,不按下时,1s LCALL S1 MM:LCALL S2 RET S1:MOV R5,#20 B1:MOV R6,#20 ;1s B2:MOV R7,#248 DJNZ R7,$ DJNZ R6,B2 DJNZ R5,B1 RET S2:MOV R5,#20 B3:MOV R6,#10 B4:MOV R7,#248 ;0.5s DJNZ R7,$ DJNZ R6,B4 DJNZ R5,B3 RET SJMP $ SINT:JNB RI,$ CLR RI MOV A,SBUF XRL A,#00H JZ LP0 jnz sint LP

8、0:MOV A,#00H MOV SBUF,A JNB TI,$ CLR TI CLR SM2 ;呼叫过程 JNB RI,$ CLR RI MOV A,SBUF XRL A,#0AAH JZ LP1 JNZ LP2 LP1:JNB P1.0,K1 JNB P1.1,K2 JNB P1.2,K3 JNB P1.3,K4 SJMP LP1 K1:MOV A,#01H MOV SBUF,A JNB TI,$ CLR TI reti K2:MOV A,#02H MOV SBUF,A JNB TI,$ CLR TI reti K3:MOV A,#03H MOV SBUF,A JNB TI,$ CLR T

9、I reti K4:MOV A,#04H MOV SBUF,A JNB TI,$ ;发送AA过程 CLR TI reti LP2:XRL A,#55H JZ LP3 LP3:JNB RI,$ CLR RI MOV A,SBUF QQ: XRL A,#01H JZ T1 JNZ ww T1:CLR P1.0 LJMP START ww:XRL A,#02H JZ T3 JNZ T4 T3:CLR P1.1 LJMP START T4:XRL A,#03H JZ T5 JNZ T6 T5:CLR P1.2 T6:XRL A,#04H JZ T7 SJMP QQ T7:CLR P1.3 LJMP S

10、TART ;发送55过程 END六、 实验现象1、第一种花型2、第二种花型3、第三种花型4、第四种花型七、 设计总结首先,在这次课程设计中遇到了很多的题,但是在老师和同学的帮助下,加上自己通过查找一些资料,顺利的解决了遇到的问题,成功的完成了老师布置的要求。在此我要真诚的感谢老师的指导,还有同学们的帮助。其次,通过本次课程设计也时我对单片机的一些相应的周边知识有了更进一步的了解。单片机是一门实践性很强的课程,仅仅依靠单片机是不能发挥什么作用的,它必须和其它的芯片一起才能最大可能的发挥出它的各种各样的功能。因此就需要我们的知识面要广,这样在设计过程中才能有效的解决问题。由于我们所用的是比较低级的汇编语言,所以在编程过程中难免会遇到一些问题,解决起来也比较麻烦,因此,程序的篇幅会长一些。最后,本次课程设计也锻炼了我们的实践能力,通过编写程序,我们能够把所学的知识很好地应用到实际中去,让我们了解到我们所学的东西和生活是息息相关的,这样也能激发同学们的学习热情。同时,本次课程设计还需要我们自己来焊板子,由于在去年的模电课程设计中,我们有过经验,所以这部分对于我们来说就不是很难了,但是焊出来的成果还是不太理想,这让我们也认识到了自己差的还很多,以后会继续努力的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1