1、 单片机课程设计报告设计题目:花样流水灯_ 专 业:自动化班 级:09 自一 学生姓名:李帅 学 号:09020410 目 录引言1 课题设计要求 2 系统方案介绍 .3 流程框图 .3 实训总结 参考文献 附 录 一 元件清单 附 录 二 程序清单 附 录 三 电路原理图 附 录 四 实物图1 课题设计要求霓虹灯控制器设计设计要求:1、利用单片机控制霓虹灯的点亮;2、根据键盘的不同控制要求,实现霓虹灯的全亮、霓虹灯的轮流点亮闪烁、全亮闪烁等。2 系统方案介绍用单片机的 P0 口控制 8 盏发光二极管,P2 口控制 8 盏发光二极管.P0,P2 口控制的 16 盏灯闪烁,方案中总共有 4 种花
2、样。在设计的过程中,P0 口要加上上拉电阻,这是单片机系统内部决定的 。在方案中用到三个按键,按键 S2 是单片机复位键,按键 S1 是选择灯的花样,按键每按下一次,切换花样一次。3 流程框图否是 否 开始初始化子程序中断初始化判断是否有中断判断是否要 进行花样切换中断处理子程序中断返回花样切换子程序结束4 总结在经过一段时间的学习之后,我们需要了解自己的所学应该如何应用在实践中,因为任何知识都源于实践,归于实践,所以要将所学的知识在实践中来检查。在课程设计期间,在老师同学的指导下,通过自身的不断努力,取得了长足的发挥和巨大的收获,这是我这次实训给我带来的思想上的改变。学习上,是自己在大学所有
3、的知识在这次得到实践,学到一本书上无法学到的经验,对电子元件有了进一步的认识。此设计以 STC89C52 单片机为核心控制的花样流水灯,最后按设计要求终于在单片机模块上试验成功。选择不同的单片机,可以组成具有较强抗干扰能力和运行可靠性的产品。本人的实训一直在老师同学的悉心指导下进行的。在整个实训设计过程中,老师同学不断对我得到的结论进行总结,并提出新的问题,使得我是毕业设计能够深入的进行下去,也使我接触到了许多理论和实际上的新问题,使我做了许多有益的思考。在此表示诚挚的感谢和由衷是敬意。通过此次实训设计,我感觉自己是能力有很大的提高,不仅在学习上,而且在如何解决问题上。由于用一种以前不太懂的汇
4、编语言编程,缺乏一些基本的经验和常识,在两个星期的时间里,在老师同学的帮助和自己努力学习下,使自己顺利地完成了此次设计任务。附 录 一 元件清单名称 数量 规格电阻 16 个 470 欧发光二极管 16 个 LED 红色 STC89C52 1 个轻触按键 3 个电容 2 个 30PF电容 1 个 10uF晶体振荡器 1 个 12M排组 1 个 10K附 录 二 程序清单ORG 0000HLJMP STARTORG 0003HLJMP INTOORG 0030HSTART: SETB EASETB EX0SETB IT1SETB P3.3MOV P0,#00HMOV P2,#00HMOV 40H
5、,#200LCALL DELAYMOV P0,#0FFHMOV P2,#0FFHDENG: MOV 40H,#50LOOP1: MOV P0,#00HMOV P2,#00HLCALL DELAYJNB P3.3,LOOP2LCALL DELAYLJMP LOOP1LOOP2: MOV P0,#0AAHMOV P2,#0FFHLCALL DELAYJNB P3.3,LOOP3MOV P0,#00HMOV P2,#00HLCALL DELAYJNB P3.3,LOOP3MOV P0,#7FHMOV P2,#00HLCALL DELAYJNB P3.3,LOOP3LJMP LOOP2LOOP3: M
6、OV P0,#0FFHMOV P2,#0FFHCLR P0.0LCALL DELAYSETB P0.0CLR P0.1LCALL DELAYSETB P0.1JNB P3.3,LOOP4CLR P0.2LCALL DELAYSETB P0.2CLR P0.3LCALL DELAYSETB P0.3JNB P3.3,LOOP4CLR P0.4LCALL DELAYSETB P0.4CLR P0.5LCALL DELAYSETB P0.5JNB P3.3,LOOP4CLR P0.6LCALL DELAYSETB P0.6CLR P0.7LCALL DELAYSETB P0.7JNB P3.3,LO
7、OP4CLR P2.0LCALL DELAYSETB P2.0CLR P2.1LCALL DELAYSETB P2.1JNB P3.3,LOOP4CLR P2.2LCALL DELAYSETB P2.2CLR P2.3LCALL DELAYSETB P2.3JNB P3.3,LOOP4CLR P2.4LCALL DELAYSETB P2.4CLR P2.5LCALL DELAYSETB P2.5JNB P3.3,LOOP4CLR P2.6LCALL DELAYSETB P2.6CLR P2.7LCALL DELAYSETB P2.7JNB P3.3,LOOP4LJMP LOOP3LOOP4:
8、MOV P0,#0FFHMOV P2,#0FFHLCALL DELAYJNB P3.3,LOOP5LL5: MOV P0,#00HMOV P2,#00HLCALL DELAYJNB P3.3,LOOP5MOV P0,#0FFHMOV P2,#0FFHLCALL DELAYJNB P3.3,LOOP5LJMP LL5LOOP5: MOV P0,#80HMOV P2,#0FFHLCALL DELAYJNB P3.3,LOOP6 LJMP LOOP5LOOP6: MOV P0,#7FHMOV P2,#00HLCALL DELAYJNB P3.3,LOOP7LJMP LOOP6LOOP7: MOV P0,#0DDHMOV P2,#0C1HLCALL DELAYJNB P3.3,LOOP8LJMP LOOP7LOOP8: LJMP LOOP1INTO: PUSH ACC INC 40HINC 40HINC 40HINC 40HPOP ACC RETIDELAY: MOV R0,#5DD0: MOV R1,40HDD1: MOV R2,#250DJNZ R2,$DJNZ R1,DD1DJNZ R0,DD0RETEND附 录 三 电路图