微机原理课程设计——交通灯控制系统.doc_第1页
微机原理课程设计——交通灯控制系统.doc_第2页
微机原理课程设计——交通灯控制系统.doc_第3页
微机原理课程设计——交通灯控制系统.doc_第4页
微机原理课程设计——交通灯控制系统.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南通大学电子信息学院微机原理课程设计报 告 书课 题 名 交通灯控制系统 班 级 _ 学 号 _ 姓 名 _ 指导教师 _ 日 期 _ 目录1 设计目的12 设计内容13 设计要求14 设计原理与硬件电路25 程序流程图46 程序代码47 程序及硬件系统调试情况88 设计总结与体会99 参考文献91 设计目的电子课程设计是电子技术学习中非常重要的一个环节,是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。交通灯能保证行人过马路的安全,控制交通状况等优点受到人们的欢迎,在很多场合得到了广泛的应用。交通灯是采用计算机通过编写汇编语言程序控制的。红灯停,绿灯行的交通规则。广泛用于十字路口,车站, 码头等公共场所,成为人们出行生活中不可少的必需品,由于计算机技术的成熟与广泛应用,使得交通灯的功能多样化,远远超过老式交通灯, 交通灯的数字化给人们生产生活带来了极大的方便,而且大大地扩展了交通灯的功能。诸如闪烁警示、鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。或者给红绿色盲声音警示的人性化设计。现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。要将交通灯系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节交通灯。因此,研究交通灯及扩大其应用,有着非常现实的意义。2 设计内容交通灯控制系统利用8253定时器、8255等接口,设计一电路,模拟十字路口交通灯控制。要求能实现自动控制和手动应急控制。3 设计要求在proteus环境下,结合课程设计题目,设计硬件原理图,搭建硬件电路软件设计1、采用模块化程序结构设计软件,可将整个软件分成若干功能模块。2、画出程序流程图。3、根据流程图,编写源程序。4、在proteus环境下,仿真调试程序4 设计原理与硬件电路5 程序流程图6 程序代码a_port equ 200hb_port equ 202hc_port equ 204hctrl_port equ 206hclk0 equ 100hclk1 equ 102hctrl equ 106hdata segment buf1 db 09h,11h,21h,12h,0ch,4ah,89h,49h buf2 db 0c5h,0a3h,95h,93h,95h,13h,15h,23h,0hdata endsstack segment para stack stack db 100 dup(?)stack endscode segment assume cs:code,ds:data,ss:stackstart: mov ax,data mov ds,ax mov ax,stack mov ss,ax mov al,10010000b mov dx,ctrl_port out dx,al mov al,0 mov dx,b_port out dx,al mov dx,c_port out dx,al call play lea si,buf1 lea bx,buf2aaa1: mov ch,bx mov cl,ch and cl,00001111b call show1 call delay call show2 call delay jmp aaa6aaa4: mov dx,a_port in al,dx and al,00000001b cmp al,00000000b jnz aaa7 mov al,00001001b mov dx,b_port out dx,al mov al,10010000b mov dx,c_port out dx,al jmp aaa4aaa7: mov dx,a_port in al,dx and al,00000010b cmp al,00000000b jnz aaa4 cmp cl,0 jnz aaa5 inc si inc bx mov al,bx cmp al,0 jnz aaa1 jmp startaaa5: dec cl dec ch call show2 call delayaaa6: mov dx,a_port in al,dx and al,00000010b cmp al,00000010b jnz aaa6 jmp aaa4show1 proc mov al,si mov dx,b_port out dx,al retshow1 endpshow2 proc mov al,ch mov dx,c_port out dx,al ret show2 endpplay proc mov al,00110111b mov dx,ctrl out dx,al mov ax,1000 mov dx,clk0 out dx,al mov al,ah out dx,al retplay endpdelay proc push cx mov cx,0f5fhloop1: loop loop1 pop cx retdelay endpcode ends end start7 程序及硬件系统调试情况程序运行结果:1 东西路右拐和南北路左拐绿灯点亮5秒,直通到均为红灯2 5秒后,黄灯亮3秒钟,。此时南北方向仍维持红灯点亮。3 东西方向直通,为绿灯,南北 方向红灯4 黄灯再亮三秒之后,东西路左拐和南北路右拐绿灯点亮5 南北方向的黄灯亮3秒钟后,南北方向直通,延时5秒6 闭合a口开关,四个路口全红灯,表明紧急状态。8 设计总结与体会经过这两周的课程设计, 做关于交通灯系统设计,我认真查阅资料,学习关于这方面的知识,比如说要了解8086芯片中各个引脚的功能,怎么样去使用8255这个可编程并行接口芯片,怎么样使用8253来定时及输出一定频率的脉冲以及交通有哪些规则.在理论学习的基础上,又下了一次苦工夫,算是明白了设计一个系统的过程;也让我体会到要想成功地设计某个东西,光学好专业知识是不够的,必须要系统的知识,无论在哪方面都要有个明白的概念,只有这样才不至于在设计过程中摸不着头脑,知道去哪些是需要查的资料,还有一点,我觉得我在芯片编程方面,特别是在初始化方面是我最大的困难,或许是我的汇编语言学得不够好,我只能借助参考资料,查每一条指令的作用与功能,这样一来又巩固了我的对汇编语言的了解.而且在设计中,把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过自己动手做实验,从实践上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论