版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机课程设计报告目 录1 32 33 34 354141 52 63 82538255A81013132一、需求分析系统设计的意义:随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。2、设计内容采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试3、设计目的综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。4、设计要求:1)、分别用C语言和汇编语言编程完成硬件接口功能设计;2)、硬件电路基于80x86微机接口;33)、程序功能要求:小键盘给定、数码管(屏幕)显示;4)、同时具备急救车应急响应功能和时间倒计时显示功能。5、系统功能根据要求,我所设计的系统主要主要是基于普通的十字路口,交通灯的控制分为东西和南北两组,每组用红、黄、绿进行交通管理,除了基本的功能外,还添加了七段译码器时间显示模块和一种紧急情况处理模块,比方说急救车恰好遇到了红灯,可通过控制,让急救车所在的干道尽快变成绿灯而通车。二、总体设计1、交通灯工作过程考虑普通十字路口,交通灯的控制可分东西向和南北向两组,每组可用红、黄、绿三个灯进行交通管理,所以本方案要点是对12个交通灯进行控制。由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。开关量的输出可以采用8255A的端口,由于开关量有6位,所以采用8位端口,又因为灯光控制不需要联络信号,所以按照方式0输出即可。时间显示模块采用七段数字显示器显示,运用共阴极接法,选用8255A的B口输出来控制七段数字显示器,其中低四位来控制个位的显示,高四位来控制十位的显示。我们知道七段数字显示器的段选是七个信号,用B口的高、低四位分别来控制十位、个位显示器显然是不行的,为了解决这个问题,我设计的是让B口输出的是经DAS指令调整过的压缩的BCD数,让译码器的输出来控制十位、个位显示器,同样B口按照方式0输出即可。延时模块采用8253来设计,让计数器0、1级联使用,让计数器0的输出OUT0作为计数器1的时钟输入(CLK1),让计数器1的输出信号接到8255A的C口的0位,让处理器反复的读取PC0的值,当有脉冲进来的时候,也就是设计的时间结束时,才执行下一步,达到延时的目的。为了满足设计,让 8255A的C口按照方式0输入即可,让计数器0工作在方式2,让计数器1工作在方式0。当计数器0的CLK采用2Mhz,初值为2000,计数器1初值为500时,计数器1输出一个就是意味着延时0.5秒。计数器的端口地址为40H~43H,8255A的端口地址为60H~64H。4三、设计仿真图、设计流程图1、系统仿真图52、流程图主函数流程图开始初始化8255A,A、B口为方式 0输出,C口输入开机测试,让时间显示器显示 00,让两干道均依次亮红黄绿灯各 0.5秒(调用延时函数)让东西干道亮红灯,南北干道亮绿灯DL保存亮灯的状态AL中设置延时时间 30秒,调用时间显示模块让东西、南北干道均亮黄灯DL保存亮灯的状态AL中设置延时时间 5秒,调用时间显示模块让东西干道亮绿灯,南北干道亮红灯DL保存亮灯的状态AL中设置延时时间 30秒,调用时间显示模块让东西、南北干道均亮黄灯DL保存亮灯的状态AL中设置延时时间 5秒,调用时间显示模块延时0.5秒子函数流程图 时间显示模块函数流程图有有无关机信号结束6开始AX入栈保存设定8253计数器0的工作方式 2给计数器 0装入初值(2000)设定8253计数器1的工作方式 1给计数器1装入初值(500)检测计数器 1的OUT信号否是否检测到信号是POPAX结束
开始AX入栈保存显示器显示当前剩余时间PUSHAXAL>3?灯熄灭0.5秒重新让灯灯亮延时0.5秒延时0.5秒是是否有紧急信号否POP AXAX减1,DAS调整是AL>=0?否POP AX结束73、8253、8255A结构及功能(1)8255具有两类控制字A、 方式选择控制字B、c口复位/置位控制寄存器(2)8253定时器/计数器的结构及功能A、8253 计数器的结构8B、8253定时/计数器的功能可编程定时器芯片可以产生精确的时间间隔, 形成各种脉冲序列,灵活性强。依所需时间间隔,设置计数器的时间常数,在一外部脉冲驱动下进行减 1计数,计数值为0时,产生输出信号,供系统使用。8253 的每个通道均可以通过编程选择 6种工作方式之一,这 6种工作方式是:方式0:计数到零产生中断请求;方式 1:硬件可重复触发的单稳态触发器;方式2:分频器;方式3:方波发生器(用得最多的方式);方式4:软件触发选通;方式 5:硬件触发选通;C、8253定时/计数器的实现方法利用CPU执行某一指令需要一定机器周期的原理,在软件编程时循环执行一段指令,从而产生累积的定时。四、系统程序分析9.MODELSMALL.8086.STACK.CODE.STARTUPSTART:MOVDX,0206HMOVAL,89HOUTDX,AL;A、B口方式0输出,C口输入MOVDX,0202HMOVAL,88H;让显示器显示00DASOUTDX,ALMOVDX,0200HMOVAL,11H;让两干道均依次亮红黄绿灯0.5秒OUTDX,ALCALLDELAYCALLDELAYMOVDX,0200HMOVAL,22HOUTDX,ALCALLDELAYCALLDELAYMOVDX,0200HMOVAL,44HOUTDX,ALCALLDELAYCALLDELAYSTEP1:MOVDX,0200HMOVAL,41H;设置亮灯情况(14H)MOVAH,AL;保存亮灯状态OUTDX,AL;东西干道亮红灯、南北干道亮绿灯MOVAL,30H;设置亮灯时间为30秒CALLDISPLAY1;调用时间显示模块函数STEP2:MOVDX,0200HMOVAL,21H;设置亮灯情况(22H)MOVAH,AL;保存亮灯状态OUTDX,AL;东西、南北干道均亮黄灯MOVAL,5H;设置亮灯时间为5秒CALLDISPLAY1;调用时间显示模块函数STEP3:MOVDX,0200HMOVAL,14H;设置亮灯情况(41H)MOVAH,AL;保存亮灯状态OUTDX,AL;东西干道亮绿灯、南北干道亮红灯10MOVAL,30H;设置亮灯时间为30秒CALLDISPLAY1;调用时间显示模块函数STEP4:MOVDX,0200HMOVAL,12H;设置亮灯情况(22H)MOVAH,AL;保存亮灯状态OUTDX,AL;东西、南北干道均亮黄灯MOVAL,5H;设置亮灯时间为5秒CALLDISPLAY1;调用时间显示模块函数JMPSTEP1;延时0.5秒子函数DELAYPROCPUSHAX;将当前AX入栈保存MOVDX,0406HMOVAL,34H;设定8253计数器0的工作方式2OUTDX,ALMOVDX,0400HMOVAX,2000;给计数器0装入初值(2000)OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,0406HMOVAL,70H;设定8253计数器1的工作方式0OUTDX,ALMOVDX,0402HMOVAX,250;给计数器1装入初值(500)OUTDX,ALMOVAL,AHOUTDX,ALAGAIN1:MOVDX,0204HINAL,DX;检测计数器1的输出信号ANDAL,1JZAGAIN1;信号没来继续检测,否则结束POPAXRETDELAYENDPDISPLAY1PROCPUSHAX;AX入栈保存AGAIN2:MOVDX,0202HOUTDX,AL;显示器显示当前剩余时间PUSHAX;AX入栈保存CMPAL,3;剩余时间是否多余3秒JGD1;高于3秒,跳转到D1;低于3秒,灯开始闪烁11MOVDX,0200HMOVAL,0;低于三秒,灯熄0.5秒OUTDX,ALMOVDX,0204HINAL,DX;检测是否有紧急信号ANDAL,2JNZEXIT;有紧急信号则跳出子函数CALLDELAY;熄灯延时0.5秒MOVDX,0204HINAL,DX;检测是否有紧急信号ANDAL,2JNZEXIT;有紧急信号则跳出子函数MOVAL,AH;灯亮0.5秒MOVDX,0200HOUTDX,ALJMPD2D1:MOVDX,0204HINAL,DX;检测是否有紧急信号ANDAL,2JNZEXIT;有紧急信号则跳出子函数CALLDELAY;延时0.5秒MOVDX,0204HINAL,DX;检测是否有紧急信号ANDAL,2JNZEXIT;有紧急信号则跳出子函数D2:CALLDELAY;延时0.5秒MOVDX,0204HINAL,DX;检测是否有紧急信号ANDAL,2JNZEXIT;有紧急信号则跳出子函数POPAX;恢复AXDECAL;把剩余时间减1秒DAS;调整ALCMPAL,0;剩余时间不小于0就继续显示JNLAGAIN2;否则就结束该子函数EXIT:POPAXD3:MOVDX,0200HMOVAL,11H;让两干道均依次亮红黄绿灯0.5秒OUTDX,ALMOVDX,0202HMOVAL,0;让显示器显示00DASOUTDX,ALMOVDX,0204H12IN AL,DX ;检测是否有紧急信号AND AL,2JNZ D3 ;有紧急信号则跳出子函数RETDISPLAY1 ENDPEND五、总结与体会这次课程设计的主要任务是根据课堂所学知识,运用8255A进行交通灯控制的设计。按照设计的要求,我查阅了相关的资料,先设计出了单元电路,在此基础上设计出了整个系统的电路图。通过此次课程设计,我对8255A、8253的工作方式有了深刻的理解和认识,由于灯光控制只需要开、关两个状态,所以可以采用开关量实施控制。开关量的输出可以采用8255A的端口,由于开关量有6位,所以采用8位端口,又因为灯光控制不需要联络信号,所以按照方式0输出即可。时间显示模块采用七段数字显示器显示,运用共阴极接法,选用8255A的B口输出来控制七段数字显示器,其中低四位来控制个位的显示,高四位来控制十位的显示。延时模块采用8253来设计,让计数器0、1级联使用,让计数器0的输出OUT0作为计数器1的时钟输入(CLK1),让计数器1的输出信号接到8255A的C口的0位,让处理器反复的读取PC0的值,当有脉冲进来的时候,也就是设计的时间结束时,才执行下一步,达到延时的目的。这次的课程设计通过对微机原理这门课程有了进一步的认识,加深了理解,巩固了所学的的知识,在设计时,要考虑到 8255A、8253不同工作方式的差异,通过查阅很多资料,拓展了知识面,在这一过程中,我也学到了很多东西。在设计时,根据要求选择合适的工作方式显得十分的重要。 该次课程设计是利用课堂所学的知识来解决一个实际的问题, 生动有趣,提到了我们运用知识的能力。 通过课程设计,对于自己使用Proteus的技巧是一个很大的提高,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校教研工作开展自查存在问题及整改措施
- 学校防溺水安全教育工作方案
- 物业小区消防水泵维护保养制度
- 教师收受购物卡问题清单及整改措施
- 小学道法爱护公物专项课|护公物养公德心
- 生态产品总值(GEP)核算技术规范
- 房产测绘实操仿真模拟摸底冲刺卷含完整答案
- 中药鉴定基础达标检测卷含完整答案
- 伤口造口全真模拟冲刺题库卷含完整答案
- 起重机械安全摸底测评检测卷含完整答案
- 广东省揭阳市2025-2026学年高二下学期期末考试化学试题(原卷版)
- 2026弥勒市财政局公开招聘编外工作人员(3人)考试备考题库及答案详解
- 2026上海松江商业发展集团有限公司招聘笔试备考试题及答案详解
- 2026-2030中国AKT抑制剂行业市场现状分析及竞争格局与投资发展研究报告
- 中国双相障碍防治指南(2025版)下载
- DB23T 1389-2010钻孔压灌超流态混凝土桩基础技术规程(2021年版)
- 歌曲《wake》中英文歌词对照
- DL∕T 593-2016 高压开关设备和控制设备标准的共用技术要求
- 礼仪与沟通智慧树知到期末考试答案章节答案2024年济宁医学院
- 校服供货服务方案
- 腹腔镜基本培训课件
评论
0/150
提交评论