1、微机原理课程设计交通灯李斌山东理工大学计算机学院课 程 设 计(微机原理及接口技术)班 级计科0704姓 名李斌学 号0712104270指导教师徐文正二一年七月十三日课程设计任务书及成绩评定课题名称交通灯控制系统、题目的目的和要求: 学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。、设计进度及完成情况日 期内 容2010.7.4-7.6选取参考书,查阅有关文献资料
2、,初步设计。2010.7.77.8创建相关流程图、原理图,编写源程序2010.7.12调试程序并记录调试中的问题。2010.7.13系统测试,演示设计成果。2010.7.14整理课程设计说明书,并上交主要参考文献及资料1 戴梅萼等.微型计算机技术及应用.清华大学出版社出版,2008.22 徐建平, 成贵学, 朱萍等主编,微机原理与接口技术,北京航空工业出版社,20103 马金忠编 ,微机原理及应用学习指导,重庆大学出版社,2009 、成绩评定:设计成绩: (教师填写)指导老师: (签字)二一 年 七 月十三日目录第一章 概述 1第二章 系统分析与设计 2第三章 程序设计流程图 3第四章 源程序
3、代码 5第五章 测试 7第六章 心得体会 8第一章 概述1.1本课程设计意义课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。微机原理与接口技术是一门重要的专业课。1.2 课题意义和设计目标按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。可利用8255、8253、8259等接口电路。 第二章 系统分析与设计2.
4、1系统设计假设1、2、3、4分别表示南西北东。初始态为东西南北四盏灯全部为红色,然后1、3路口的绿灯亮,2、4路口的红灯亮,持续30秒。然后1、3路口的绿灯熄灭,黄灯亮,持续0.5秒,然后黄灯灭,持续0.5秒,让黄灯闪三次,1、3路口的红灯亮,同时2、4路口的绿灯亮,持续30秒。然后然后2、4路口的绿灯熄灭,黄灯亮,持续0.5秒,然后黄灯灭,持续0.5秒,让黄灯闪三次,然后循环到初始状态,如此循环,实现交通灯控制。时间计时是通过延迟子程序实现的,通过设定初值然后递减来达到计时的功能。第三章 程序设计流程图3.1程序设计原理图3.2程序流程图 第四章 程序源代码D1 EQU 10HD2 EQU
5、200HDATA SEGMENTPB DB ?DATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: PUSH CS POP DS MOV DX,203H ;初始化8255 MOV AL,80H ;设置为全输出 OUT DX,AL MOV DX,200H MOV AL,00 OUT DX,AL ;清LED MOV DX,200H ;全红 MOV AL,0F0H OUT DX,AL MOV BX,7fH CALL DLYBG:
6、MOV AL,01011010B ;南北绿,东西红 OUT DX,AL MOV BX,D2 CALL DLY MOV CX,03H aa: mov AL,01010000b ;黄亮 OUT DX,AL MOV BX,D1 CALL DLY mov AL,11111010b ;黄灭 OUT DX,AL MOV BX,D1 CALL DLY loop aa MOV AL,10100101B ;南北红,东西绿 OUT DX,AL MOV BX,D2 CALL DLY MOV CX,03 bb: mov AL,10100000b ;黄亮 OUT DX,AL MOV BX,D1 CALL DLY mov
7、 AL,11110101b ;黄灭 OUT DX,AL MOV BX,D1 CALL DLY loop bb JMP BG ;重新开始DLY PROC NEAR ;延迟子程序 PUSH CXDDD: MOV CX,0FFFHCCC: LOOP CCC DEC BX CMP BX,0 JNE DDD POP CX RET DLY ENDP CODE ENDSEND START第五章 调试过程中的问题及系统测试情况本次课程设计过程中,碰到了不少的问题,但最终通过互联网和查阅资料,都一一解决掉,获益匪浅,纠正了以前自己认识上的不足之处,增强了自己程序设计能力。最终系统能够成功运行。第六章 心得体会此
8、次课程设计可以说是获益匪浅。通过查阅了很多资料,了解了许多汇编程序的思想,扩展了自己的视野,不再仅仅局限于书本中几条简短的程序,而且更重要的是明白写程序的态度:仔细谨慎,精益求精。在程序中添加了黄灯闪烁,更加醒目。另外加入能够实现各路口绿灯显示时间不同,适应在主干道和支线路口中使用。在系统加电调试中,针对一些问题,熟练掌握了根据原理分步测试,将错误之处缩小的最小范围内。通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。而且在设计中,把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对计算机编译原理的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2