微机原理课程设计交通灯控制

上传人:痛*** 文档编号:41538129 上传时间:2021-11-21 格式:DOC 页数:15 大小:109.52KB
收藏 版权申诉 举报 下载
微机原理课程设计交通灯控制_第1页
第1页 / 共15页
微机原理课程设计交通灯控制_第2页
第2页 / 共15页
微机原理课程设计交通灯控制_第3页
第3页 / 共15页
资源描述:

《微机原理课程设计交通灯控制》由会员分享,可在线阅读,更多相关《微机原理课程设计交通灯控制(15页珍藏版)》请在装配图网上搜索。

1、微 机 原 理 课 程 设 计设计题目: 交 通 灯 控 制 系 别: 信 息 工 程 系 班 级: 自动化 072 学生姓名: 学 号: 070817212 6 月 14 日至 6 月 18 日 共 1 周指导教师(签 字) 系 主 任(签 字) 2010年 6 月 18日目 录一,内容摘要 3二,题目说明 4三,设计方案 5-6四,设计流程图 7五,程序设计 8-14六,课程设计心得体会 15摘 要 现在交通是越来越发达,无论世界那个地方经过海陆空都可以到达,然而跟大家关系最为密切的还是陆地交通。因为每个人都要走路,所以交通灯就显得尤为重要。交通灯是控制陆地交通的枢纽,如果没有交通灯的出现

2、,那么现在社会人类恐怕连路都不好走了。特别是上下班高峰时候,交通就是非常拥挤。这个时候交通灯就起到了关键作用。它起了分流交通作用不会造成交通堵塞。它按照上下班高峰期,顺畅期等交通流量的不同而设置各车道的通行时间,那样以后车辆就会各就各位,不会有抢道和车辆碰撞。交通就会井然有序。人们走路就安心多了。 为确保十字路口的常量顺利的通过,往往采用自动控制信号灯进行指挥。其中红灯亮,表示该道路禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。交通灯的左右如此广大,然而交通灯的设计或者说其内部结构是怎样的呢?现在就来揭晓一下。 二,题目说明一、设计内容及要求 用8255作并行口,通过并行口实现对交通灯的控制。

3、交通灯用两组红、黄、绿发光二极管代表,分别用作主干和支路的交通信号灯;二、设计内容1实验环境为十字路口的交通灯自动控制系统,十字路口由主干道和支路交叉而成。主干道交通流量为支路的两倍。 2正常情况下,两条路轮流放行,主干道放行时间为支路的两倍。信号转换遵循以下规律:通行到停止:绿黄闪动俩次红停止到通行:红闪动俩次绿主干道和支路同时显示。 3放行的时间为:主干道20S40S,支路10S20S。 4路口出现特种车辆时,立即放行;若同时出现,先放行主干道。 5可用实验箱上的拨动开关或按键模拟通过路口的特种车辆。三、进程安排第一天小组讨论课题,确定课程设计方案第二天第三天查找资料,分模块编程第四天完善

4、程序设计,最终定稿第五天答辩四、主要参考资料 微机原理接口技术 第四版 周荷琴 吴秀清/编著 微机原理及接口技术 主编:蒋新革一, 设计方案 利用软件控制8255A可编程并行接口实现。 可编程并行接口8255A具有三个输入输出端,即A端口,B端口,C端口。他们具有三种工作方式。* 方式0:基本输入输出方式。* 方式1:选通输入输出方式* 方式2:双向传送方式 一,硬件电路组成电路所用芯片和电器元件如下:*LED:发光二极管* 8255A:可编程并行通信接口芯片电路中将8255A端口C低四位PC0PC3接红灯L1,L4,L7,L10;端口C高四位PC4PC7接绿灯L3,L6,L9,L12;端口B

5、高四位接黄灯L2,L5,L8,L11。当L0-L12端为低电平“0”时,灯亮。用PA2控制主干道特种车辆的通过,PA3控制支路特种车辆的通过如图示。二, 系统软件编程说明1, 红,绿,黄灯的变化规律 设有一个十字路口,13为南北主干道,24为东西支路。其中红路灯的变化规律如下: (1)4个路口红灯全部亮(2)13路口绿灯亮,同时24路口红灯亮(3)13路口绿灯灭,同时13陆空黄灯闪烁(4)4个路口红灯全亮(5)24路口绿灯亮,同时13路口红灯亮;同时24路口绿灯灭(6)24黄灯闪烁(7)转向B循环执行下去 注:(1)放行的时间为主干道20S40S,支路10S20S。 (2)路口出现特种车辆时,

6、立即放行;若同时出现,先放行主干道。 (3)可用实验箱上的拨动开关或按键模拟通过路口的特种车辆。 图:红绿灯控制硬件电路图二,程序流程图程序流程图主干道设为1、3, 支干道设为2、4开始状态:四个路口绿灯、黄灯均熄灭,红灯全亮先通主干道20秒:1、3路口红灯变绿灯,2、4路口红灯保持亮主干道放行20秒时间到,1、3路口绿灯灭,黄灯闪两下,红灯亮;2、4路口红灯灭,黄灯闪两下,绿灯亮,持续放行10秒支路放行10秒时间到,2、4路口绿灯灭,黄灯闪两下,红灯亮;1、3路口红灯灭,黄灯闪两下,绿灯灭,持续放行20秒主干道通行20秒,支路通行10秒,如此循环主干道通行期间,主干道发现特种车无影响,仅支路

7、发现特种车,立刻转换到支路通行状态支路通行期间,仅支路发现特种车时无影响,只要主干道发现特种车,立刻转换到主干道通行状态三,程序设计 DATAS SEGMENT PB DB ? ;开辟空间,用于保存口的状态 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV DX,31bH ;31b为控制口地址 MOV AL,92H ;置方式选择控制字,a,b口为输入 c 为输出 OUT DX,AL ;工作在

8、方式0 MOV DX,319H ;319h是b口地址 IN AL,DX MOV PB,AL ;保存b口状态数据 MOV DX,31BH MOV AL,90H OUT DX,AL ;置方式选择控制字,b,c口均为输出口,a口输入 MOV DX,319H MOV AL,PB ;b口原有状态数据送入al OR AL,0FH ;置b口高4位为1,熄灭黄灯 OUT DX,AL MOV DX,31AH MOV AL,0F0H ;使pc0 -pc3 为 “0”,红灯亮 OUT DX,AL ;使pc4 -pc7 为 “1”,绿灯灭 CALL DELAY10 ;调用延时子程序 GRE13: MOV AL,0A5

9、H ;使主干道路口绿灯亮,同时支路路口红灯亮 MOV DX,31AH OUT DX,AL CALL DELAY20 ;调用延时20s OR AL,0F0H ;熄灭主干道路口的绿灯 OUT DX,AL MOV CX,002H ;循环常数送cx中 YELL13: MOV DX,319H MOV AL,PB ;点亮主干道路口的黄灯 MOV AL,0AFH OUT DX,AL CALL DELAY1 ;调用1s延时 OR AL,50H ;熄灭主干道路黄灯 OUT DX,AL CALL DELAY1 LOOP YELL13 ;黄灯闪烁2次 MOV DX,31AH MOV AL,0F0H ;点亮4个路口红

10、灯 OUT DX,AL CALL DELAY1 MOV AL,5AH ;点亮支路路口绿灯,打同时点亮主干道路口红灯 OUT DX,AL CALL DELAY10 ;延时10s OR AL,0F0H ;支路路口绿灯亮 OUT DX,AL MOV CX,0002H YELL24: MOV DX,319H MOV AL,PB AND AL,5FH ;点亮支路路口黄灯 OUT DX,AL CALL DELAY1 OR AL,0A0H ;熄灭支路路口黄灯 OUT DX,AL CALL DELAY1 LOOP YELL24 ;黄灯闪烁支路次 MOV DX,31AH MOV AL,0F0H ;点亮4个路口红

11、灯,熄灭绿灯 OUT DX,AL CALL DELAY1 DELAY1 PROC NEAR ;延时1s,用于黄灯闪烁 PUSH CX MOV CX,0F000H YELL_DELAY: LOOP YELL_DELAY POP CX RET DELAY1 ENDP DELAY1_1 PROC NEAR ;延时1s,用于延时10秒调用,里面包含对主干道发现特种车的处理 mov cx,0f000h mov dx,318h ;318为A口地址 ,pa2,pa3接两个按键,分别代表支路和主干道发现特种车 in al,dxccc:push cx and al,0ch ;只比较2位 cmp al,08h j

12、b b ;主干道没发现特种车则跳转 mov cx,16eaha:loop a ;延时20ms 按键去抖动 in al,dx and al,0ch cmp al,08h jb b jmp GRE13 ;主干道发现特种车 ,直接放行主干道b:pop cx dec cx jnz GRE13 jmp ccc ret DELAY1_1 endp DELAY10 PROC NEAR ;延时10秒,用于支路放行 PUSH CX MOV CX,0030H RG_DEY: CALL DELAY1_1 LOOP RG_DEY POP CX RETDELAY10 endpDELAY1_2 PROC NEAR ;延时

13、1s,用于延时20秒调用,里面包含对支路发现特种车的处理 mov cx,0f000h mov dx,318h in al,dxcc:push cx and al,03h cmp al,00h jb bb mov cx,16eahaa:loop aa in al,dx and al,0ch cmp al,08h jb bb cmp al,08h jne bb jmp YELL13bb:pop cx dec cx jnz YELL13 jmp cc retDELAY1_2 endpDELAY20 PROC NEAR ;延时20秒,用于主干道放行 PUSH CX MOV CX,0060HRrG_DEY: CALL DELAY1_2 LOOP RrG_DEY POP CX RETDELAY20 endp MOV AH,4CH INT 21HCODES ENDS END START四,课程设计心得15

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!