南通大学计算机科学与技术学院~…………………………………………………………………………22设计内容…………………………………………………………………………23设计要求…………………………………………………………………………24设计原理…………………………………………………………………………25程序流程图………………………………………………………………………46程序代码…………………………………………………………………………57程序及硬件系统调试情况………………………………………………………108设计总结与体会…………………………………………………………………109参考文献…………………………………………………………………………111设计目的课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。2设计内容利用8253、8255、拨动开关、数码管、发光二极管、按键实现具有定时时间设置并可调、按键按键显示和暂停功能的跑马灯。 其中8253控制跑马灯的延时,8255作为跑马灯的输出、按键判别、数码管显示的I/O口,按键为计数器设置初值,按键控制闪烁的开始,并改变跑马灯的流水方式。3设计要求要求自行设计电路并连线,实现具有5种以上花式的跑马灯。(开关选择▲)(按键选择◆)(带定时按键选择★)(利用8259芯片实现触发式控制★)4设计原理与硬件电路5程序流程图8255初始化8255A口检测开关状态Key0按下从上至下的流水延时移位YKey1按下从下至上的流水至上的流水从下至上的流水从下至上的流水延时移位Key2按下相隔两灯自上而下流水延时移位Key3按下相隔的两个灯从下而上流水延时移位YKey4按下从中间向两边流水延时移位Key5按下从两边向中间流水延时移位YYYYNNNNNN6程序代码DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,10010000BOUT96H,ALA0:MOVAL,00H;显示--OUT94H,ALINAL,90HORAL,0C0HNOTALMOVBL,ALOUT92H,ALCMPAL,1JNZA3A2:MOVDL,AL;第一个开关实现从上至下的流水OUT92H,ALINAL,90HORAL,0C0HNOTALCMPAL,BLJNZA0MOVAL,3FH;显示0OUT94H,ALCALLDELAYMOVAL,DLROLAL,1JMPA2A3:CMPAL,2;实现第二个开关从下至上的流水JNZA6MOVAL,80HA5:MOVDL,ALOUT92H,ALMOVAL,06H;显示1OUT94H,ALCALLDELAYINAL,90HORAL,0C0HNOTALCMPAL,BLJNZA0MOVAL,DLRORAL,1JMPA5A6:CMPAL,4;第三个开关实现相隔的两个灯自上而下流水JNZA9MOVAL,05HA8:MOVDL,ALOUT92H,ALMOVAL,5BH;显示2OUT94H,ALCALLDELAYINAL,90HORAL,0C0HNOTALCMPAL,BLJNZA0MOVAL,DLROLAL,1JMPA8A9:CMPAL,8;第四个开关实现相隔的两个灯从下而上流水JNZA12MOVAL,0A0HA11:MOVDL,ALOUT92H,ALMOVAL,4FH;显示3OUT94H,ALCALLDELAYINAL,90HORA
花式跑马灯-硬件 来自淘豆网m.daumloan.com转载请标明出处.