微机原理课程设计交通灯李斌.docx
《微机原理课程设计交通灯李斌.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计交通灯李斌.docx(9页珍藏版)》请在冰点文库上搜索。
微机原理课程设计交通灯李斌
山东理工大学计算机学院
课程设计
(微机原理及接口技术)
班级
计科0704
姓名
李斌
学号
0712104270
指导教师
徐文正
二○一○年七月十三日
课程设计任务书及成绩评定
课题名称
交通灯控制系统
Ⅰ、题目的目的和要求:
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
Ⅱ、设计进度及完成情况
日期
内容
2010.7.4-7.6
选取参考书,查阅有关文献资料,初步设计。
2010.7.7~7.8
创建相关流程图、原理图,编写源程序
2010.7.12
调试程序并记录调试中的问题。
2010.7.13
系统测试,演示设计成果。
2010.7.14
整理课程设计说明书,并上交
主要参考文献及资料
[1]戴梅萼等.微型计算机技术及应用.清华大学出版社出版,2008.2
[2]徐建平,成贵学,朱萍等主编,微机原理与接口技术,北京航空工业出版社,2010
[3]马金忠编,微机原理及应用学习指导,重庆大学出版社,2009
Ⅳ、成绩评定:
设计成绩:
(教师填写)
指导老师:
(签字)
二〇一〇年七月十三日
目录
第一章概述1
第二章系统分析与设计2
第三章程序设计流程图3
第四章源程序代码5
第五章测试7
第六章心得体会8
第一章概述
1.1本课程设计意义
课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。
课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。
《微机原理与接口技术》是一门重要的专业课。
1.2课题意义和设计目标
按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。
可利用8255、8253、8259等接口电路。
第二章系统分析与设计
2.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程序流程图
第四章程序源代码
D1EQU10H
D2EQU200H
DATASEGMENT
PBDB?
DATAENDS
STACKSEGMENTSTACK
STADW50DUP(?
)
TOPEQULENGTHSTA
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
PUSHCS
POPDS
MOVDX,203H;初始化8255
MOVAL,80H;设置为全输出
OUTDX,AL
MOVDX,200H
MOVAL,00
OUTDX,AL;清LED
MOVDX,200H;全红
MOVAL,0F0H
OUTDX,AL
MOVBX,7fH
CALLDLY
BG:
MOVAL,01011010B;南北绿,东西红
OUTDX,AL
MOVBX,D2
CALLDLY
MOVCX,03H
aa:
movAL,01010000b;黄亮
OUTDX,AL
MOVBX,D1
CALLDLY
movAL,11111010b;黄灭
OUTDX,AL
MOVBX,D1
CALLDLY
loopaa
MOVAL,10100101B;南北红,东西绿
OUTDX,AL
MOVBX,D2
CALLDLY
MOVCX,03
bb:
movAL,10100000b;黄亮
OUTDX,AL
MOVBX,D1
CALLDLY
movAL,11110101b;黄灭
OUTDX,AL
MOVBX,D1
CALLDLY
loopbb
JMPBG;重新开始
DLYPROCNEAR;延迟子程序
PUSHCX
DDD:
MOVCX,0FFFH
CCC:
LOOPCCC
DECBX
CMPBX,0
JNEDDD
POPCX
RET
DLYENDP
CODEENDS
ENDSTART
第五章调试过程中的问题及系统测试情况
本次课程设计过程中,碰到了不少的问题,但最终通过互联网和查阅资料,都一一解决掉,获益匪浅,纠正了以前自己认识上的不足之处,增强了自己程序设计能力。
最终系统能够成功运行。
第六章心得体会
此次课程设计可以说是获益匪浅。
通过查阅了很多资料,了解了许多汇编程序的思想,扩展了自己的视野,不再仅仅局限于书本中几条简短的程序,而且更重要的是明白写程序的态度:
仔细谨慎,精益求精。
在程序中添加了黄灯闪烁,更加醒目。
另外加入能够实现各路口绿灯显示时间不同,适应在主干道和支线路口中使用。
在系统加电调试中,针对一些问题,熟练掌握了根据原理分步测试,将错误之处缩小的最小范围内。
通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。
通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。
而且在设计中,把死板的课本知识变得生动有趣,激发了学习的积极性。
把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。
以前对与计算机操作系统的认识是模糊的,概念上的,现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对计算机编译原理的认识更加深刻。
课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。