1、微处理器与接口技术课程设计报告流水灯的设计专 业: 电气工程及其自动化 班 级: 电气 1221 姓 名: 章健娅 学 号: 1230117129 2015 年 7 月 14 日1.课程设计目的1.1 巩固和加深对单片机原理和接口技术知识的理解;1.2 培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;1.3 学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;1.4 学会软、硬件的设计和调试方法;1.5 能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。2.课程设计要求2.1 不得无故缺课。2.2 独立完成规定的设计任务。2.3 完成
2、所有实验资料。3. 硬件设计3.1 设计思想利用 51 单片机的基本原理来实现设计流水灯。通过左移右移实现灯来回循环,通过延时让流水灯的闪烁更加显著。3.2 主要元器件介绍杜邦线 ,51 开发板 3.3 功能电路介绍用杜邦线连接 LED 灯和 P1 口,运用低电平使共阳极 LED 灯亮的原理,从而根据 题目要求来实现灯亮。 4. 软件设计4.1 设计思想(1)从左到右一盏一盏显示,共显示两遍;(2)从右到左一盏一盏显示,共显示两遍;(3)从左至右 1,3,5,7,然后 2,4,6,8;(4)从右至左 1,3,5,7,然后 2,4,6,8;(5)从左至右 1,2(两盏同时,下同)3,45,67,
3、8 两遍;(6)从右至左 1,2(两盏同时,下同)3,45,67,8 两遍;重复(1),(2),(3),(4),(5),(6)4.2 软件流程图4.3 源程序ORG 00H START:MOV A,#0FFH ;赋初值CLR CMOV R2,#17LOOP1:RRC A ;带进位左移MOV P1,ALCALL DELAY1DJNZ R2,LOOP1MOV R2,#16LOOP2:RLC A ;带进位右移MOV P1,ALCALL DELAY1DJNZ R2,LOOP2 开始运用左移,右移实现灯来回循环运用左移,右移实现灯间隔循环运用左移,右移实现灯两两循环结束MOV R2,#5LOOP3:RR
4、C ARRC A MOV P1,ALCALL DELAY1DJNZ R2,LOOP3MOV A,#0FFHCLR CMOV R2,#4LOOP4:RRC ARRC AMOV P1,ALCALL DELAY1DJNZ R2,LOOP4MOV R2,#3LOOP5:RLC ARLC AMOV P1,ALCALL DELAY1DJNZ R2,LOOP5MOV A,#0FFHCLR CMOV R2,#4LOOP6:RLC ARLC AMOV P1,ALCALL DELAY1DJNZ R2,LOOP6MOV R1,#2L1: MOV A,#0FEHCLR CMOV R2,#4LOOP7:RRC ARRC
5、 AMOV P1,ALCALL DELAY1DJNZ R2,LOOP7DJNZ R1,L1MOV R1,#2L2: MOV A,#7FHCLR CMOV R2,#4LOOP8:RLC ARLC AMOV P1,ALCALL DELAY1DJNZ R2,LOOP8DJNZ R1,L2SJMP STARTDELAY1:MOV R3,#20 ;延时 0.2 秒D1: MOV R4,#20D2: MOV R5,#248DJNZ R5,$DJNZ R4,D2DJNZ R3,D1RETEND5. 调试运行5.1 调试成功6.设计心得体会本次实验是流水灯的设计,主要是要运用单片机的原理进行流水灯的闪烁。在与同学交流并且参考书本与资料情况下最终完成了本次实验。通过左移,右移实现了灯的来回,间隔,两两循环。通过本次试验,让我认识到了单片机的广泛运用,同时也增强了自己的动手能力和分析能力。总之,在这次课程设计中,我受益匪浅,懂得了理论联系实际的重要性。参考书目:1 肖金球.增强型 51 单片机与仿真技术 ,清华大学出版社,20112 何立民.单片机应用技术选编 ,北京航空航天大学出版社,19983 李华.MSC-51 系列单片机使用接口技术 ,北京航空航天大学出版社,1993