微机原理与接口技术课程设计实验报告2-交通灯控制系统1

合集下载

微机原理与接口技术课程设计实验报告2 交通灯控制系统1剖析

微机原理与接口技术课程设计实验报告2 交通灯控制系统1剖析

《微机原理与接口技术》课程设计报告交通灯控制系统班级:学号:姓名:指导教师:成绩:1月年20087 日1目录1、课程设计的目的和要求 (3)2、系统的主要功能、作用及主要性能指标 (1)3、总体设计 (1)3.1基本工作原理 (1)3.2硬件总体设计 (2)3.2.1硬件电路设计 (2)3.2.2 原理及连线图 (2)3.3软件总体设计 (3)3.3.1主程序流程图 (3)3.3.2中断服务子程序流程图 (4)3.4调试过程 (4)4、硬件设计 (5)5、软件设计 (5)6、系统操作说明 (8)7、结束语 (8)8、参考文献 (8)2一、课程设计的目的和要求课程设计的目的和意义:《微机原理与接口技术》是计算机、电子类专业的专业基础课。

在课程体系种占有重要的位置。

课程设计的目的是配合平时的教学和实验,以达到巩固和消化课堂教学内容,进一步加强综合应用能力,启发创新思维的目的。

是培养学生综合素质,提高动手能力,提高发现问题和解决问题能力的重要阶段。

课程设计的基本要求:接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路。

程序设计:要求画出程序流程图,设计出全部程序并给出程序设计说明和程序注释。

课程设计说明书:a、本次课程设计的目的和意义。

b、设计报告:字数约2000~3000字(不包括程序清单),内容包括:1设计题目;○2系统的主要功能、作用以及主要技术性能指标;○3总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;○4系统设计:接口电路设计,程序设计(程序流程图和程序清单及注释)以及○其他有关的理论分析和计算;5设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和○不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。

c、作品的使用或操作说明。

d、设计图纸或图表(如接口电路原理图等)。

装订时将课程设计说明书附在封面的3页之后。

二、系统的主要功能、作用及主要性能指标按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)25秒,准备时间5秒,在准备时间里黄灯闪烁5次,闪烁频率为0.5秒,周而复始。

微机原理课程设计报告交通灯

微机原理课程设计报告交通灯
IN AL,DX
ANDAL,0FH
MOV AH,AL
MOV DX,PTCON8255
MOV AL,88H
OUTDX,AL
MOV DX,PORTC
IN AL,DX
ANDAL,0FH
XORAL,AH
ADD CL,AL
CMP CL,9
JNZ TEST2;闪烁5次
CODE ENDS
END STA
连接实验箱电路,上机调试并对实验现象进行分析,完成实验报告。
MOV DX,PORTA
MOVAL,0
OUTDX,AL
MOV DX,PORTB
MOVAL,0FH
OUTDX,AL
MOV DX,PORTC
MOVAL,0FH
OUT DX,AL;灯初始化完成
STA:MOV DX,PORTA
MOVAL,0A0H
OUTDX,AL
MOV DX,PORTB
MOVAL,0F0H
OUTDX,AL
电路图如下所示:
程序流程图
初始化8255,8253
红灯全亮
绿灯黄灯全灭
南北绿灯亮
东西红灯亮
等待8253延时30s时间是否到?
Y
N
南北绿灯灭
东西红灯不变
南北黄灯闪烁
等待黄灯闪烁5次?
Y
N
南北红灯亮
东西绿灯亮
8253延时30s
东西绿灯灭
黄灯闪烁5次
程序清单
DATA SEGMENT;设置数据段,以及端口地址分配
MOV CX,0
TEST1:MOV DX,PTCON8255 ;检测PB7
MOV AL,82HOUTX,ALMOV DX,PORTB
IN AL,DX

《微机原理与接口技术》课程设计-交通灯

《微机原理与接口技术》课程设计-交通灯

信息工程系计算机科学与技术12计本1班1214110214黄 福朱 茜 2015年06月29日院 系: 专 业: 年级班级: 学 号: 姓 名: 指导教师: 设计日期:目录一.课程设计目的 (3)二.课程设计任务 (3)三.总体设计方案 (3)五.程序设计流程图 (4)六. 程序连接图 (5)七.程序清单 (5)八.实验结果 (8)九.课程设计总结和体会 (8)一.课程设计目的用汇编语言和微机原理实验箱完成实现双方向交通信号灯控制系统,以达到熟练运用汇编语言编程以及实验箱上各个芯片的灵活运用。

⒈了解交通灯管理的基本工作原理⒉熟悉8253定时计数器的工作方式和编程应用⒊熟悉8255A并行接口的工作方式和编程应用二.课程设计任务本次课程设计的内容为双方向交通信号灯的控制和管理。

具体要求如下:1.东西方向车辆放行20秒钟。

即东西方向的绿灯和南北方向的红灯同时点亮25秒钟和黄灯点亮3秒钟。

2.南北方向车辆放行20秒钟后,转为南北方向的黄灯点亮3秒钟,以警示将切换红绿灯。

此时东西方向仍维持红灯点亮。

3.循环重复执行1和2两步骤。

三.总体设计方案1、用实验系统8255A实现对信号灯的控制(B端口),A端口的PA6、PA7口用来和8253共同控制信号灯点亮的时间。

2、实验中,8255选用(10010000)方式选择字,A组工作0方式,A端口输入,PC4-PC7输出,B组0方式,B端口输出,PC3-PC0输出3、实验中,8253采用两个计数器级联的方式达到定时的效果,8253计数器0的CLK0输入1MHZ的时钟脉冲,工作在模式3即方波发生器,理论设计OUT0 输出周期为0.01S的方波,则计数器0的初值为10000;OUT0输出的方波分别作为计数器1、计数器2的CLK1和CLK2的输入时钟脉冲,计数器1和计数器2工作方式为模式1,计数器1的初值为2500,即OUT1输出25秒,控制红绿灯的时间;计数器2初值为300,即OUT2输出3秒,控制黄灯的时间。

《微机原理与接口技术》课程设计实验报告-交通灯控制功能设计

《微机原理与接口技术》课程设计实验报告-交通灯控制功能设计
7
微机课程设计——交通灯控制系统
中断子程序模块是通过扩充中断源实现的,主要是通过设置 8259 的工作模 式,开放 TR1 和 TR0 的中断,按上开关 K 后,TR0 就发生中断,在 TR0 中断没有 触发的情况下,从 OU1 口输出一个上升沿脉冲,TR1 就中断一次, 程序如下所示:
QUERY: MOV DX,MY8259_OCW3 MOV AL,0CH OUT DX,AL IN AL,DX ;读出查询字 ;判断中断是否已响应 ; 没有响应则继续查询 ; 向 8259 的 OCW3 发送查询命令
《微机原理与接口技术》 课程设计实验报告
题目:交通灯控制功能设计
指导老师:
专业:
班级:
目录
微机课程设计——交通灯控制系统
ห้องสมุดไป่ตู้
一、设计思想和实施方案论述,硬件原理图及分析 1.1、课程设计名称 1.2、课程设计要求 1.3、课程设计目的 二、设计思想和实施方案论述,硬件原理图及分析 2.1、设计思想和实施方案 2.2、硬件原理图 三、典型模块以及典型编程技巧分析 3.1、8086 典型模块分析 3.2、编程技巧分析 四、设计中遇到的问题及解决方法 五、程序清单和程序注释,相关流程图 5.1 程序清单和注释 5.2、实验室及流程图 六、收获与体会 七、参考文献
微机课程设计——交通灯控制系统
MOV OUT 器输出 1HZ 的方波
AL,2 DX,AL ;1.041667MHZ/2000/1000=1HZ, 即计数
数码管的显示是通过调用显示函数实现的, 通过设置 8255 的工作模式, 选择数码管的高位工作, 然后将计数的高位送到数码管, 再选择数码管的低位工 作,然后将计数的低位送到数码管,在 1s 钟内多次扫描就可以消除闪烁,从而 达到理想的计数效果,它的程序如下所示:

微机原理课程设计说明(交通灯)

微机原理课程设计说明(交通灯)

2、有急救车通过时:(用中断实现)
两个方向的交通灯全为红(10S),急救车通过后恢 复正常信号。
3、 制作交通灯控制硬件电路板,编写软件
在XL1000-2000仿真仪实现交通信号灯控制。
(二)提高部分:实现智能交通灯控制
1、考虑左转灯控制
2、红绿灯点亮时间用键盘设定,用数码管
减“1”操作显示时间变化。。
附录:1、kerl-uvision集成调试软件的操作
操作步骤:
(1)双击桌面上的UV2快捷图标,启动软件。 (2)点击P工程 N新建工程 输入文件名并选择 存入的盘(如E:)点击保存。出现CPU屏幕,选Atmel AT89C51 点确定。屏幕左上方出现图标目标1, 原则上一个程序可建一个工程。 (3)点击文件 新建文件 出现汇编语言输入区。 输入汇编语言程序,点击文件中的保存,输入:程序 名.ASM 并选择存入的盘(如E:)点击保存。(输入的程 序名一般不超过6个字母数字,以字母打头)
③为了简化操作步骤,第一次使用时, 应当确认一 下软件的设置。首先点击下图的“设置”对话框在 自动编程的选项中选择: “擦除” “写入”“运 行目标板” (下图打钩的地方)然后点确定。由于 一般情况下,检测芯片,查空,校对,写加密等等 选项没有必要选择,会浪费编程时间。 ④在芯片类型的对话框中选择 MCU\ATMEL_51\AT89S52 然后点确定。 ⑤点击主界面的“打开”,找到要烧录的程序的 .HEX文件,然后点确定。
《微机原理机接口技术》课程设计
一、课程设计的目的: 1、加深对单片机的基本概念、基本原理、基 本结构的理解; 2、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能

微机原理交通信号灯控制系统设计报告

微机原理交通信号灯控制系统设计报告

HEFEI UNIVERSITY微机原理设计报告题目交通信号灯的控制系别电子信息与电气工程系班级11级电子信息工程(2)班姓名钟文俊学号1105012012指导老师丁健完成时间2013年5月28日交通信号灯控制系统摘要:本文介绍了以8086微处理器为核心.利用可编程并行接口芯片8255A的软硬件功能,实现对交通灯控制,主要是模拟十字路口的红绿灯,介绍了交通灯控制器的原理以及电路接线。

在设计中所用到的编程语言是汇编语言,延时采用的是软件延时(即通过汇编指令)。

关键词:8086微处理器;交通灯;8255A一、课程设计任务1.1 设计目标利用ZY15MicInt12BB微机原理及接口实验箱上的8086微处理器模块、并行接口8255A 模块,地址译码单元以及0—1LED灯显示等模块,根据所学的微机原理知识,按照实际交通情况设定一种交通灯规则,设计一个简单的交通信号灯控制系统。

1.2 设计要求在一个十字路口,东西方向和南北方向各有两组交通指示灯,每组有红、黄绿三个灯。

东西方向同色灯连在一起,南北方向同色灯连在一起。

对各组的交通灯进行控制,以保证车辆在各道上通畅运行。

两组组的交通灯工作过程为:1.南北方向亮绿灯允许通行,东西方向亮红灯禁止通行2.当延时25秒后,南北方向的黄灯同时变亮,且延时5秒。

3.延时后,东西方向转为绿灯,南北方向转为红灯,且延时25秒。

4.25秒后,转为东西方向黄灯亮,延时5秒后,回到第一步,以次重复进行,不断循环。

5.当遇到道路障通,或紧急情况时,A、B道全为红灯。

二、原理说明与硬件设计2.1原理说明在本次课程设计当中,采用的是以8086微处理器为核心,以8255A芯片作为接口芯片,运用软件定时(即通过汇编指令)控制LDE灯(即交通灯)按照设定的交通规则显示。

2.2 8086简介8086微处理器是Intel系列的第三代微处理器,拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器,其主频为5MHz/10MHz,地址总线宽度为20位,可寻址的内存空间打1MB。

微机原理与接口技术交通灯设计

微机原理与接口技术交通灯设计

《微机原理和接口技术》课程设计姓名:*******班级学号:*******任课老师:*******一、实验课题《交通信号灯控制系统》二、实验目的在熟悉8086/8088指令系统的基础上,掌握8086/8088汇编语言程序设计方法;掌握8259可编程中断控制器,8255可编程并行接口、8253可编程定时/计数器的使用三、实验要求1、模拟交通信号灯(分A、B两组)的红、黄、绿灯(实验箱中的发光二极管)交替变换的过程。

2、在实验箱的LED显示器上显示当前剩余时间(每秒更新一次,倒计时)。

A组、B组之间时间关系如下:A组B组绿灯26秒红灯30秒四、 实验设备机一台、PC实验箱一个(8086、8259、8255、8253芯片及相关电路、发光二极管六只)及导线若干。

五、 设计 1、 设计思路(1)分析问题——各端口使用——代码实现(2)具体使用(8255的B 口做灯信号的输出,A 口做位选码的输出,C 口做LED 的输出。

)(3)实验内容1、系统中,8259采用初始化命令字ICW1、ICW2、ICW4和操作命令字OCW1,允许内部中断IRQ0和外部中断IRQ1 2、系统中,8255选用(10000000)方式选择字,A 组工作0方式,A 端口输出,PC3-PC7输出,B 组0方式,B 端口输出,PC3-PC0输出3、系统中,8253选用(00110101)选择零号端口读写两个字节,工作方式2(频率发生器)二十进制2、程序流程黄灯 4秒 红灯 30秒 绿灯 26秒 黄灯 4秒3、电路原理图4、初始化8259 初始化8255设置中断向量显示时间启动计数器开始设置交通灯初态结束初始化8253STACK ENDSDATA SEGMENTTIMER DB 00H,30H;IRQ0中断次数,通行剩余时间(A道30秒,B道30秒)初始设为B道通行TAB DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;七段码,用于显示时间,顺序不可调换DISOFF DB 00H,00H,00H,00H;LED显示器缓冲区,数字(剩余时间)的个位和十位ROD DB 00H ;当前道路通行状态(00:为A通行道;01为B通行)LIGHT DB 0D7H ;信号灯的输出信号(11010111)KK1 DB 00H ;暂停开关KK1计数LIGHTZT DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,0000H ;数据段清零MOV DS,AX;填写中断向量表MOV AX,OFFSET IRQ0 ;提取IRQ0的中断处理程序的偏移地址ADD AX,2000H ;加载时IP=2000H(绝对地址) MOV SI,0020H ;中断号0的矢量地址为(20H-23H) MOV [SI],AX ;填写中断处理程序的偏移地址写进中断向量表MOV AX,0000HMOV SI,0022HMOV [SI],AX ;填写中断处理程序的段地址写进中断向量表MOV AX,OFFSET IRQ1ADD AX,2000HMOV SI,0024H ;中断号1的矢量地址为(24H-27H) MOV [SI],AXMOV AX,0000HMOV SI,0026HMOV [SI],AX;加载数据段MOV AX,DATAMOV DS,AX;8259初始化MOV AL,13H ;8259初始化ICW1(00010011)单片方式需写ICW4OUT 20H,AL ;端地址A0=0MOV AL,08H ;ICW2(00001000)中断向量号的高五位(000001)OUT 21H,ALMOV Al,01H ;ICW4(00000001)一般全嵌套,非缓冲,非自动中断结束,十六位机系统OUT 21H,AL ;特征位:D7-D5=000MOV AL,0FCH ;OCWl允许IRQ0、IRQ1中断OUT 21H,AL;8255初始化MOV AL,80H ;(10000000)方式选择字,A组工作0方式,A端口输出,PC3-PC7输出,B组0方式,B端口输出,PC3-PC0输出OUT 63H,AL;初始化8253MOV AL,35H ;(00110101)选择零号端口读写两个字节,工作方式2(频率发生器)二十进制OUT 43H,ALMOV AX,380 ;定时(频率乘以时间)OUT 40H,AL ;低字节MOV AL,AHOUT 40H,AL ;高字节STI ;开中断(允许CPU接收中断)M:CALL DISP2CMP KK1,1JZ ZT ;调用时间显示函数CMP TIMER+1,04H ;判断是否到了最后4秒,到了则跳转JZ R1CMP TIMER+1,00H ;判断通行时间是否结束,到了则跳转JZ R2JMP DISP1 ;如时间大于五秒,则直接按当前方式显示信号灯R1: CMP ROD,00H ;如到了最后五秒,则判断是A 道通行否? ROD=00H为A道JZ R12 ;如是A道通行,则改变状态R11:MOV LIGHT,7BH ;(01111110)改变为A道红,B道黄JMP DISP1 ;信号输出R12:MOV LIGHT,0B7H ;(10110111)改变为A道黄,B道红JMP DISP1R2: CMP ROD,00H ;改变通行状态JZ R22R21:MOV LIGHT,0D7H ;如果当前B道通行结束,则切换为A道MOV ROD,00HMOV TIMER+1,30H ;A道通行时间30秒JMP DISP1R22:MOV ROD,01H ;如果当前A道通行结束,则切换为B道ROD=01H为B道MOV LIGHT,7DHMOV TIMER+1,30HJMP DISP1 ;B道通行时间30秒ZT:JMP MDISP1: ;灯信号输出函数MOV AL,LIGHT ;将灯信号输出到8255的B口OUT 61H,ALSTIJMP MIRQ0:PUSH AX ;现场保护PUSH CXPUSHFMOV AL,TIMER ;取80次中断请求为一秒INC ALMOV TIMER,ALCMP AL40H ;1秒判断?JNE M1 ;不到则跳转MOV AL,00H ;毫秒数清零MOV TIMER,ALMOV AL,TIMER+1 ;剩余时间减1 SUB AL,01HDAS ;调整为压缩BCD码MOV TIMER+1,ALM1: MOV AL,20H ;中断复位OUT 20H,ALPOPFPOP CXPOP AXSTIIRETIRQ1: ;暂停(恢复)PUSH AXPUSHFMOV AL,KK1CMP AL,00H ;判断当前的状态:00为通行,01为暂停JNE M2INC AL ;改变当前状态MOV KK1,ALMOV AL,0FDH ;(11111101)关IRQ0中断,开IRQ1中断OUT 21H,ALMOV AL,LIGHTMOV LIGHTZT,AL;///////////////////////////////////////////////////////////MOV AL,77H ;(01110111)大、小道均为红灯OUT 61H,ALJMP M3M2: ;恢复MOV AL,00HMOV KK1,ALMOV AX,LIGHTZT;//////////////////////////////////////////////////////////////////OUT 61H,ALMOV AL,0FCH ;(11111100)开IRQ0、IRQ1中断OUT 21H,ALSTIM3:MOV AL,20HOUT 20H,ALPOPFPOP AXSTIIRETDISP2: ;时间显示函数MOV AL,TIMER+1 ;AL=30H AX=?30HAND AL,0FH ;AX=0000HMOV DISOFF+3,AL ;DISOFF+3=00HDISOFF DB 03H,00H,03H,00HMOV DISOFF+1,AL ;DISOFF+1=00HMOV AL,TIMER+1 ;AL=30HMOV CL,04H ;CL=04HSHR AL,CL ;AL=03HMOV DISOFF+2,AL ;DISOFF+2=03HMOV DISOFF,AL ;DISOFF=03HMOV SI,OFFSET DISOFF ;缓冲区的偏移地址MOV DL,0F7H ;(11110111)将位选码初值送DLMOV AL,DL ;AL=0F7HAGAIN:OUT 60H,AL ;从A口输出位选码MOV AL,[SI]MOV BX,OFFSET TAB ;七段码的偏移地址AX=0003H BX=TABAND AX,00FFHXLAT ;MOV AL,BX+[AX] ;将显示七段码送ALOUT 62H,AL ;将AL转换成七段码从B口输出CALL DALLY ;调用延时1ms子程序INC SI ;SI=SI+1MOV AL,DLTEST AL,01H ;4位显示完否?JZ M4ROR AL,01H ;DL循环右移一位MOV DL,ALJMP AGAINM4: RETDALLY: ;循环256次MOV CX,0010H ;延时子程序T1: MOV AX,0010HT2: DEC AXJNZ T2LOOP T1RETCODE E NDSEND START六、心得体会这周关于交通灯的设计是对我来说就是一次挑战,虽然说代码并非是我自己写的,可以说我是参考别人的,但是理解所有的设计代码我确实也花了不少时间,我除了要熟悉8259、8255、8253这些芯片,还得将它们合理的利用起来,由于之前对汇编知识的掌握相当差,理解起来是相当的困难,但是庆幸的事,我向同学和老师咨询中吸收了不少知识。

微机系统课程设计实验报告交通信号灯自动控制模拟指示系统

微机系统课程设计实验报告交通信号灯自动控制模拟指示系统

微机系统课程设计实验敷陈课题:交通信号灯自动控制模拟指示系统一、课程设计目的1.掌握CPU与各芯片管脚连接方式,提高借口扩展硬件电路的连接能力。

2.加深对按时器、计数器和并行借口芯片的工作方式和程方式的理解。

3.掌握交通信号灯自动控制系统的设计思路和实现方式。

二、课程设计内容设计并实现十字路口通信号自动控制模拟指示系统。

设该路口由A、B两条通行相交而成,四个路口各设一组红、黄、绿三色信号灯,用两位数码管作倒计时显示。

三、应用系统设计方案交通信号灯的亮灭时间及数码管显示时间可以通过8253来控制,8253的时钟源采用时钟信号发生器与分频电路提供,通过计算获得计数初值为1000。

按照需要设定工作在方式3.交通信号灯及数码管可以采用系统提供的相应模块,控制可以通过8255可程并行借口,PA口控制红黄绿交通灯的亮灭,PB口和PC口控制时间显示数码管的段和位。

PC0作为OUT1的输入。

四、系统测试结果1.根本功能实现(1)以秒为计时单位,两位数码管以十进制递减计数显示通行剩余时间,在递减计数为零瞬间转换。

即南北的绿灯、东西的红灯同时亮30秒,同时南北路口数码管递减显示绿灯剩余时间;为0时,南北的黄灯闪烁5秒钟,同时东西的红灯继续亮;南北的红灯、东西的绿灯同时亮30秒,同时东西路口数码管递减显示绿灯剩余时间;为0时,南北红灯继续亮,同时东西的黄灯闪烁5秒;假设不完毕,那么开场循环。

(2)通过键盘可以对红、黄、绿三色信号灯所亮时间再0~99内任意设定。

(3)十字路口的通行气势状态可自行设定,系统启动后自动运行,按“Q〞退出。

2、发挥局部实现〔1〕增加人工干预干与模式,在特殊情况下可通过人工干预干与,手动控制A、B交通灯的切换时间,并可以随时切换为自动运行模式。

〔2〕增加夜间控制功能,交通灯在进入夜间模式后,A、B干道上红、绿灯均不亮,黄灯信号灯闪烁。

〔3〕增加红灯倒计时显示。

五、课程设计中遇到的问题及解决法子1.8253的两个计时器的连接及工作方式选择,在查找相关资料后,将两个计时器串联,并工作在方式3下,初始值为1000。

交通灯控制系统课程设计报告(参考)

交通灯控制系统课程设计报告(参考)

衢州学院微机原理及应用课程设计报告交通灯控制系统姓名:学号:专业班级:指导老师:所在学院:年月日摘要关键词:单片机,交通灯本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理、电子技术等课程方面的知识,设计一个采用AT89S52单片机控制的交通灯控制电路。

该设计给出了一种简单低成本交通灯控制系统的硬件和软件设计方案、及其各个路口交通灯的状态循环显示,并通过程序流程图详细进行讲解与分析。

十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。

那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。

交通信号灯控制方式很多。

本系统采用MSC-51系列单片机ATS89S52设计交通灯控制器,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示,红绿灯信号通过P2口输出,显示时间直接通过单片机P0口和选择端送至双位数码管,通过扫描程序实现东西和南北方向数据的显示,同时能用控制按键设置红、绿灯点亮时间,当遇到特殊情况时,可设置仅南北方向通行或东西方向上通行,或者两个方向上都为红灯,在此情况下,报警器会发出报警,提醒过往行人。

本系统实用性强、操作简单。

本设计是模仿交通灯控制系统设计的一个交通灯控制电路。

系统硬件的设计部分采用AT89S52单片机为核心器件,加以复位电路,时序电路构成最小系统,并通过驱动电路、数码管及晶体管构成显示部分。

通过中断扩展实现交通灯系统特殊情况的转换。

系统软件的设计部分分为一个主程序和两个中断子程序,一个用于有紧急车辆通过时,系统要能禁止普通车辆通行,实行中断可使A(东西道)、B(南北道)两道均亮红灯;另一个用于一道有车而另一道无车时,通过控制交通灯系统能立即让有车道放行,假如A道有车B道无车,按一下K0可以控制交通灯系统能立即让东西道放行,再按恢复;假如南北道有车东西道无车,按一下K1可以控制交通灯系统能立即南北道放行,再按恢复。

目录1.概述 (3)1.1本次课程设计的意义 (3)1.2本次课程设计的任务及要求 (3)2 系统总体方案及硬件设计 (4)2.1总体设计方案 (4)2.2系统硬件电路设计 (4)3.软件设计 (8)3.1系统分析 (8)3.2参数计算 (8)3.3程序设计 (9)4.课程设计的体会 (14)参考文献 (15)附1:源程序代码 (15)附2:系统原理图 (23)1.概述1.1本次课程设计的意义在现代社会,单片机已经广泛深入应用到工业控制、智能仪表、机械、航空、家电、金融等各个领域。

微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计

微型计算机原理与接口技术课程设计报告智能交通灯控制系统设计

摘要根据十字路口交通灯的控制要求,采用PLC 设计实现正常交通的时序控制,通过传感器完成对交通异常状况的智能判别及处理。

在系统的设计中,主要使用了PLC 可编程序控制器和传感器相结合的一种智能控制方法,使用压轴式传感器采集车辆脉冲,用PLC 高速计数器对脉冲进行计数,根据取得的数据运用一定的智能控制原则自动调节红绿灯的时间长度,最大限度地减少车辆滞留现象,较好地解决了车流量不均衡、不稳定问题。

仿真结果表明,该系统设计方案可以达到预期目标。

关键词:可编程控制器,交通灯,智能控制系统目录摘要 (Ⅰ)Abstract (Ⅱ)第1章设计要求 (1)1.1课题背景 (1)1.2 控制要求 (1)第2章总体框图 (3)2.1方案的确定 (3)2.2 原理框图 (3)2.3 元件简介 (3)第3章智能交通灯的实现 (7)3.1 车辆的检测 (7)3.2P L C具体设计 (7)3.3 I/O引脚分配及接口电路 (10)3.4 PLC故障防范 (11)3.5 PLC程序与编写 (13)总结 (21)参考文献 (22)致谢 (23)附录 (24)第1章 设计要求1.2 控制要求一、 信号灯及显示时间的数码管受开关控制,一个启动按钮控制其启动,一个停止按钮控制其停止。

二、 信号灯分为东西向直通红灯、直通黄灯、直通绿灯、左转红灯、左转黄灯、左转绿灯各两个;南北向直通红灯、直通黄灯、直通绿灯、左转红灯、左转黄灯、左转绿灯各两个。

三、 工作过程。

初始状态:信号灯全部灭;显示某方向信号灯工作的时间用数码管来显示,初始显示为0,以表示等待时间控制信号的输入。

工作状态:信号灯及数码管由一个启动按钮控制其启动,启动后信号灯及数码管自动循环运行;按下停止按钮后,回到初始状态。

特殊情况由五个按钮控制不同情况的应对程序启动,当车辆行驶数量回到正常时,通过一个按钮使其停止,程序执行正常工作时的程序。

正常工作:1、周期前半段。

南北向直通道与左转道红灯亮,并维持63s 。

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

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

微机原理课程设计一.设计任务及要求:交通信号灯的控制:1.通过8255A并口来控制LED发光二极管的亮灭。

2.A口控制红灯,B口控制黄灯,C口控制绿灯。

3.输出为0则亮,输出为1则灭。

4.用8253定时来控制变换时间。

要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5次后,再切换到1、3路口方向。

之后,重复上述过程。

二.方案比较及评估论证:分析题意,红,黄,绿灯可分别接在8255的A口,B口和C口上,灯的亮灭可直接由8086输出0,1控制。

30秒延时及闪烁由8253控制,由闪烁的实现:方案:设8253各口地址分别为:设8253基地址即通道0地址为04A0H;通道1为04A2H;通道2为04A4H;命令控制口为04A6H。

黄灯闪烁的频率为1HZ,所以想到由8253产生一个1HZ的方波, 8255控制或门打开的时间,在或门打开的时间内,8253将方波信号输入或门使黄灯闪烁。

由于计数值最大为65535,1MHZ/65536的值远大于2HZ,所以采用两个计数器级联的方式,8253通道0的clock0输入由分频器产生的1MHZ时钟脉冲,工作在方式3即方波发生器方式,理论设计输出周期为0.01s的方波。

1MHZ的时钟脉冲其重复周期为T=1/1MHZ=1 s,因此通道0的计数初值为10000=2710H。

由此方波分别作为clock1和clock2的输入时钟脉冲,所以通道1和通道2的输入时钟频率为100HZ,通道1作计数器工作在方式1,计数初值3000=BB8H既30s,计数到则输出一个高电平到8255的PA口,8255将A口数据输入到8086,8086检测7到高电平既完成30s定时。

交通灯课程设计-微机接口课程设计报告

交通灯课程设计-微机接口课程设计报告

合肥学院计算机科学与技术系课程设计报告2008~2009学年第一学期课程微型计算机原理与接口技术课程设计名称交通灯学生姓名杜伟学号0604032009专业班级网络工程(2)班指导教师肖连军2009年2月一、题义分析及解决方案1、题义需求分析本程序设计需应用软件控制并运行接口电路,使连接在该接口上的红、绿、黄发光二极管按十字路口交通红、绿、黄灯形式闪烁,并显示绿灯的倒计时时间。

交通灯变化规律根据实地查看和查看资料以及询问他人:交通灯在每天的变化规律并不相同,次课程设为了简化,只考虑了交通灯正常时的变化规律,即有如下规律变化:程序一开始,四个方向的灯全为红灯,接着变为黄灯闪烁,然后东西方向为红灯,南北方向为绿灯并显示倒计时时间,倒计时间结束后,交通灯变成黄灯,闪烁几次后,东西方向变成绿灯,南北变成红灯,再变成黄灯,如此按交通灯的变化规则交替变化,在对绿灯采取倒计时时,采用的是为各个灯设置固定的亮持续时间。

对此设计模拟交通灯变化规律,需要解决如下问题:(1)绿灯的倒计时时间如何显示,倒计时间用什么来控制(2)交通灯用什么器材来模拟显示(3)如何设计pc机与实验模拟芯片接口通信(4)交通灯运行状态怎么实现,交通灯状态的切换问题怎么解决(5)如何实现交通灯的闪烁,并且控制闪烁时间,(6)如何对所选芯片进行编程控制(7)如何获取开关上用户设置的初值信息,并且把初值信息如何存储。

2、解决问题方法及思路1)硬件部分1、8255设计说明:用8255A可编程并行接口芯片的A、B、C三口作为红、绿、黄交通灯的控制输入口。

8255有三个并行输入输出口,可以方便的对三种颜色的交通灯进行很好的控制。

解决方案是:PB0~PB7接模拟灯二极管,PA0~PA7接7段二极管,然后利用8255A芯片与微处理器芯片集成芯片卡PCI卡连接,用于完成硬件方面的实验正常通信。

其芯片比较说明:如表2-12、LED设计说明:用LED作为倒计时时间的显示器,LED在亮度、功耗、可视角度和刷新速率等方面,都更具优势。

微机原理课设交通信号灯模拟控制系统

微机原理课设交通信号灯模拟控制系统

南京工程学院通信工程学院课程设计说明书(论文) 题目交通信号灯模拟控制系统课程名称微型计算机原理与接口技术专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2013年12月27日目录第一章概述在实际生活中,交通信号灯控制着交通的秩序安全。

本次微机原理课程设计就是模拟实际十字路口交通灯的运行规则,用汇编语言来设计交通信号灯。

本次设计主要是实现对十字路口交通信号灯的控制而进行的编程,用8255A的A口控制东西方向的交通灯,用8255A的B口控制南北方向的交通灯。

当程序正常运行时,依次为东西方向的绿灯和南北方向的红灯闪烁25s,东西方向的绿灯灭后东西方向的黄灯亮5s,随后东西方向的红灯和南北方向的绿灯亮并闪烁15s,南北方向的黄灯亮5s,之后同理往复循环。

用8255A的C口控制紧急情况时东西、南北方向的红、黄、绿灯的亮灭,通过读C口输入的数据并进行测试查询,从而对紧急情况进行及时处理。

用LED(发光二极管)模拟信号灯,8255A实现对信号灯的控制(PC0~PC6分别接D0~D6),8253的计数器2实现基本单位定时(如10ms)信号的输出;再用8255A的PA口查询定时信号的变化,并统计脉冲数,以实现25s、15s和5s的定时。

十字路口交通信号灯设计充分利用了可编程的并行接口芯片8255A各引脚的功能,选定工作方式0,通过改变控制字来实现交通信号灯的状态转换。

另外,通过调用延时子程序来实现交通信号灯某一状态的持续,调用循环子程序来实现对交通信号灯状态循环的控制,通过控制开关来实现紧急情况下各路口红灯全亮的功能。

综合各部分功能来实现较为完善的程序,运行程序来模拟十字路口交通信号灯。

第二章设计介绍功能描述当东西方向(A道)和南北方向(B道)均有车辆要求通过时,A道和B 道轮流放行。

A道放行25S,B道放行15S,依次轮流。

绿灯转换红灯时黄灯亮5S。

一道有车,另一道无车时(用开关K5、K6状态模拟),控制系统能立即让有车道放行。

微机原理红绿灯项目报告

微机原理红绿灯项目报告

《微机原理与接口技术》课程考核项目设计报告项目名称:基于单片机的交通控制系统模拟设计学号:姓名:1 设计任务与要求1.1应用背景自从1858年英国人,发明了原始的机械扳手交通灯之后,随后的一百多年里,交通灯改变了交通路况,也在人们日常生活中占据了重要地位,随着人们社会活动日益增加,经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通灯更加显示出了它的功能,使得交通得到有效管制,对于交通疏导,提高道路导通能力,减少交通事故有显著的效果。

近年来,随着科技的飞速发展,电子器件也随之广泛应用,其中单片机也不断深入人民的生活当中。

本模拟交通灯系统利用单片机AT89C51作为核心元件,实现了通过信号灯对路面状况的智能控制。

从一定程度上解决了交通路口堵塞、车辆停车等待时间不合理、急车强通等问题。

系统具有结构简单、可靠性高、成本低、实时性好、安装维护方便等优点,有广泛的应用前景。

本模拟系统由单片机硬/软件系统,两位8段数码管和LED灯显示系统。

和复位电路控制电路等组成,较好的模拟了交通路面的控制。

1.2 系统功能设计在城镇街道的十字交叉路口,为了保证交通秩序和行人安全,一般在每条道路上各有一组红黄绿信号灯。

其中红灯亮,表示该条道路禁止;黄灯亮表示该条道路上未过停车线的车辆停止通行,已过停车线的车辆继续通行;绿灯亮表示该条道路允许通行。

交通灯控制电路自动控制十字路口红黄绿交通灯的状态转换,指挥各种车辆和行人安全通行,实现十字路口交通管理的自动化。

1.3 系统工作过程本设计利用8051单片机片内定时器T0的中断来实现数字时钟的功能,T0定时时间设置为50ms,每隔50ms产生一次定时中断,如果中断20次即达到1秒钟。

程序设计时,预先安排时、分、秒内存单元,在中断服务程序中根据中断次数来决定秒单元是否加1,当秒单元达到60时分单元加1,同时秒单元清零,分单元达到60时,时单元加1,同时分单元清零,时单元达到24时,时、分、秒单元清零,又从头开始计时。

微机原理课程设计交通信号灯.

微机原理课程设计交通信号灯.

交通信号灯的控制课程设计报告书姓名:学号:班级:课程名称:微机原理与应用课程设计指导教师:一.设计题目:交通信号灯的控制二.课程设计目的:综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。

三.设计要求:1.通过8255A并口来控制LED发光二极管的亮灭。

2.A口控制红灯,B口控制黄灯,C口控制绿灯。

3.输出为0则亮,输出为1则灭。

4.用8253定时来控制变换时间。

要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。

闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁5次后,再切换到1、3路口方向。

之后,重复上述过程。

四.主要设计思路及工作原理:1.设计思路流程图:开始程序初使化调用显示主程序东西绿灯亮,南北红灯亮,进入倒计时,打开数码管显示东西和南北黄灯亮,进入倒计时,打开数码管显示东西红灯亮,南北绿灯亮,进入倒计时,打开数码管显示结束2.工作原理说明:此方案是通过并行接口芯片8255A和8088计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。

硬件连接参考方案:红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。

8088工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,A8~A15通过地址锁存器,接到3—8译码器,译码后分别连到8255和8253的CS片选端。

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

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

交通灯控制系统设计一、设计目的⒈ 了解交通灯管理的基本工作原理⒉ 熟悉8259中断控制器的工作原理和应用编程⒊ 熟悉8255并行接口的各种工作方式和应用⒋ 熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法⒌ 掌握多位LED显示问题的解决二、设计要求1.东西方向车辆放行60秒钟。

即东西方向的绿灯和南北方向的红灯同时点亮1分钟;2.1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。

此时南北方向仍维持红灯点亮。

在南北方向亮红灯期间,在2位数码管上显示计数值(每秒减1),从65减为0。

3.东西方向的黄灯闪烁5秒钟后,转为南北方向放行20秒钟。

即东西方向的红灯和南北方向的绿灯同时点亮20秒钟;4.南北方向放行20秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。

此时东西方向仍维持红灯点亮。

5.南北方向的黄灯闪烁5秒钟后,再转为东西方向车辆放行1分钟。

如此循环重复。

三、电路及连线设计在本次课程设计当中,本次设计采用的是软件定时(即通过汇编指令)实现的。

而灯的亮与灭以及闪烁是用8255的A口和B口控制的,工作在方式0,A口和B口均为输出。

并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU 和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图2所示。

图1 8255的内部结构及引脚图2 8255工作方式控制字和C口按位置位/复位控制字格式2.3电路接线图图3 红绿灯模拟设计总电路图上电路图为红绿灯模拟设计总电路图,通过8086CPU系统总线来控制8255的A端口、B端口,而A、B端口分别接LED发光二极管来控制十字路口红绿灯。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告姓名:***学号:********班级:通信0901班指导老师:***实验一交通灯控制实验一、实验目的通过并行接口8255实现交通灯的模拟控制,进一步掌握对并行口的使用。

二、实验内容如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。

编程使六个灯按交通变化规律燃灭。

三、编程提示1、8255地址分析:控制寄存器地址: 0EC0BHA口地址: 04EC08HC口地址: 04EC0AH2、十字路口交通灯的变化规律要求(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5)转(1)重复。

3、程序设计流程图:四、汇编语言程序清单STACK SEGMENTDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOV DX,0EC0BHMOV AL,10010000B ;A口方式0输入OUT DX,ALFIRST: MOV DX,0EC0AHMOV AL,00100100BOUT DX,AL ;南北绿,东西红MOV CX,0MOV AX,0 ;软件延时LO: DEC AX ;延时64K*64K个TCP JNZ LOLOOP LOMOV BL,6SECOND:MOV DX,0EC0AHMOV AL,01000100BOUT DX,AL ;南北黄,东西红MOV CX,0MOV AX,1FFFHLP1: LOOP LP1DEC AXJNZ LP1MOV DX,0EC0AH ;延时64k*8K个TcpMOV AL,00000100B ;南北黄灭OUT DX,ALMOV CX,0MOV AX,1FFFHLP2: LOOP LP2DEC AXJNZ LP2 ;延时64k*8K个TcpDEC BLJNZ SECOND ;黄灯闪烁6次THIRD: MOV DX,0EC0AHMOV AL,10000001BOUT DX,AL ;南北红,东西绿MOV CX,0MOV AX,0 ;软件延时LI: DEC AX ;延时64K*64K个TCP JNZ LILOOP LIMOV BL,6FORTH: MOV DX,0EC0AHMOV AL,10000010BOUT DX,AL ;南北红,东西黄MOV CX,0MOV AX,1FFFHLY1: LOOP L Y1DEC AXJNZ L Y1 ;延时64k*8K个TcpMOV DX,0EC0AHMOV AL,10000000BOUT DX,AL ;东西黄灭MOV CX,0MOV AX,1FFFHLY2: LOOP L Y2DEC AXJNZ L Y2DEC BLJNZ FORTH ;黄灯闪烁6次MOV DL,0FFH ;DOS 6号功能调用,按任意键返回MOV AH,06HINT 21HJZ FIRSTMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START五、实验现象(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁六次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁六次;(5)转(1)重复。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《微机原理与接口技术》课程设计报告交通灯控制系统班级:学号:姓名:指导教师:成绩:2008年7月1日目录1、课程设计的目的和要求 (3)2、系统的主要功能、作用及主要性能指标 (1)3、总体设计 (1)3.1基本工作原理 (1)3.2硬件总体设计 (2)3.2.1硬件电路设计 (2)3.2.2原理及连线图 (2)3.3软件总体设计 (3)3.3.1主程序流程图 (3)3.3.2中断服务子程序流程图 (4)3.4调试过程 (4)4、硬件设计 (5)5、软件设计 (5)6、系统操作说明 (8)7、结束语 (8)8、参考文献 (8)一、课程设计的目的和要求课程设计的目的和意义:《微机原理与接口技术》是计算机、电子类专业的专业基础课。

在课程体系种占有重要的位置。

课程设计的目的是配合平时的教学和实验,以达到巩固和消化课堂教学内容,进一步加强综合应用能力,启发创新思维的目的。

是培养学生综合素质,提高动手能力,提高发现问题和解决问题能力的重要阶段。

课程设计的基本要求:接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路。

程序设计:要求画出程序流程图,设计出全部程序并给出程序设计说明和程序注释。

课程设计说明书:a、本次课程设计的目的和意义。

b、设计报告:字数约2000~3000字(不包括程序清单),内容包括:○1设计题目;○2系统的主要功能、作用以及主要技术性能指标;○3总体设计方案、工作和组成原理(框图)或设计说明、采用的技术路线等;○4系统设计:接口电路设计,程序设计(程序流程图和程序清单及注释)以及其他有关的理论分析和计算;○5设计总结:对整个设计工作过程进行归纳和综合,对设计中所存在的问题和不足进行分析和总结,提出解决的方法、措施、建议和对这次设计实践的认识、收获和提高。

c、作品的使用或操作说明。

d、设计图纸或图表(如接口电路原理图等)。

装订时将课程设计说明书附在封面的3页之后。

二、系统的主要功能、作用及主要性能指标按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)25秒,准备时间5秒,在准备时间里黄灯闪烁5次,闪烁频率为0.5秒,周而复始。

可利用8255、8253、8259等接口电路。

三、总体设计1、基本工作原理设有一个十字路口,1、3为南,北方向,2、4为东,西方向。

初始化之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延迟一段时间(30秒)后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁。

闪烁3次(延时3秒)后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。

延迟一段时间(30秒)后,2、4路口的绿灯熄灭,而黄灯开始闪烁。

闪烁3次(延时3秒)后,再切换到1、3路口方向。

之后,重复上述过程2 、硬件总体设计(1)硬件电路设计各芯片主要管脚的功能如下:8255APC0:和8253的OUT0端相与后得到黄灯信号,其中1表示亮,0表示暗PC1:表示绿灯信号,其中1表示亮,0表示暗PC2:表示红灯信号,其中1表示亮,0表示暗PC3:和8253GATE1端相连,为时器1的门控型号PC4: 和8253GATE2端相连,为时器2的门控型号PA0~PA7,PB0~PB7:可接两个8段LED显示器,用于显示当前等亮时间8253:定时器0:输入信号设为10KHZ,工作在方式3,输出为1HZ方波,OUT0和PC0相与得到黄灯信号。

定时器1:输入信号为OUT0,工作站方式2,计数初值为30,实现延迟30S后产生中断。

控制字为:01010100定时器2:输入信号为OUT0,工作站方式2,计数初值为3,实现延迟3S后产生中断。

控制字为:100101008259:采用边沿触发,没有级联,需要设ICW1,ICW2,ICW4,不用ICW3。

(2)原理及连接图3 、软件总体设计系统流程图如下图所示:中断服务流程图如下图:4.调试过程(1)、根据硬件线路设计将硬件的线路连好。

(2)、根据软件设计的程序流程图编好原程序。

(3)、将程序在PC机上编译通过,并将PC机与硬件连好,进行连接和运行调试。

四、硬件设计介绍本系统所选用的各种芯片的引脚、功能、相应的命令字控制格式。

8255芯片引角图8259芯片引角图8253芯片引角图(1)8255A 的控制字: 8255A 方式选择控制字端口C 按位置1/复0控制(2)8259A 的操作命令字 OCW1:A0 D7 D6 D5 D4 D3 D2 D1 D0注:M7- M0分别对应IR7-IR0 OCW2:A0 D7 D6 D5 D4 D3 D2 D1 D0优先级方式控制位 决定了OCW2中L2-L0位是否有效 当SL =1时, SL =1为有效 用来指定SL =0,L2-L0无效 OCW2选定的操作作用于哪一级IR1 M7M6 M5 M4 M3 M2 M1 M0 0 R SL EOI 0 0 L2 L1 L0码。

(3)8253命令字的格式:D7 D6 D5 D4 D3 D2 D1 D000 计数器0 00 计数器锁存读命令000 方式0 D0=0 按二进制格式计数01 计数器1 01 只读/写低字节001 方式1 D0=1按BCD码格式计数10 计数器2 10 只读/写高字节*10 方式211 非法11 先读/写低字节*11 方式3,后读/写高字节100 方式4101 方式5五、软件设计源程序清单:源程序(带注释):AD1_8253 EQU 00D0HAD2_8253 EQU 00D1HAD3_8253 EQU 00D2HAD4_8253 EQU 00D3HAD1_8255 EQU 00C0HAD2_8255 EQU 00C2HAD3_8255 EQU 00C4HAD4_8255 EQU 00C6HAD0_8259 EQU 00A0HAD1_8259 EQU 00A1HDATA SEGMENTOLDOC1 DD ?OLDOC2 DD ?R_G DB 0H ;下一次应该亮红灯,还是绿灯,0(绿),-1(红)。

DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODEMAIN: MOV AX,DATAMOV DS,AX;---------------------------------------------------------------------------;中断服务程序;函数名:RED_GREEN;功能:当红绿亮完后设置系统状态RED_GREEN PROC FARPUSH AXSTIMOV AL,[R_G]NOT AL ;将R_G取反MOV R_G,ALMOV AL,00000010B ;PC1置0,即绿灯变暗OUT AD4_8255,ALMOV AL,00000100B ;PC2置0,即红灯变暗OUT AD4_8255,ALMOV AL,00000001B ;PC0置1,即黄灯变亮OUT AD4_8255,ALMOV AL,00000110B ;PC3清0,GATE1低电平,计数器1暂停计数OUT AD4_8255,ALMOV AL,00001001B ;PC4置1,GATE2高电平,计数器2开始计数CLIPOP AXIRETRED_GREEN ENDP;函数名:YELLOW;功能:当黄灯亮完后设置系统状态YELLOW PROC FARPUSH AXSTIMOV AL,[R_G]CMP AL,0HJNE CHANGE_REDMOV AL,00000011B ;PC1置1,即绿灯亮OUT AD4_8255,ALJMP ENDCHANGECHANGE_RED: MOV AL,00000101B ;PC2设置1,即红灯亮OUT AD4_8255,ALENDCHANGE: MOV AL,00000000B ;PC0清零,即黄灯暗MOV AL,[R_G]NOT AL ;将R_G取反MOV R_G,ALOUT AD4_8255,ALMOV AL,00000111B ;PC3置1,gate1高电平,计数器1开始计数OUT AD4_8255,ALMOV AL,00001000B ;PC4置0,gate2低电平,计数器2暂停计数CLIPOP AXIRETYELLOW ENDP;---------------------------------------------------------------------------;初始化8253MOV AL,00010111B ;(定时器0,方式3,BCD计数,初值10000)OUT AD4_8253,ALMOV AL,01010100B ;(定时器1,工作方式2,2进制计数,初值30)OUT AD4_8253,ALMOV AL,10010100B ;(定时器2,工作方式2,2进制计数,初值3)MOV AL,00H ;给定时器0付初值0,表示最大值10000OUT AD1_8253,ALMOV AL,1EH ;给定时器1付初值30OUT AD2_8253,ALMOV AL,03H ; 给定时器2付初值30OUT AD3_8253,AL;---------------------------------------------------------------------------;初始化8255MOV AL,10000000B ;8255各口都工作在方式0,都作为输出口OUT AD4_8255,ALMOV AL,00000000B ;将PC0清零,即黄灯暗OUT AD4_8255,ALMOV AL,00000010B ;将PC1清零,即绿灯暗OUT AD4_8255,ALMOV AL,00000101B ;将PC2置1,即红灯亮OUT AD4_8255,ALMOV AL,00000111B ;将PC3置1,即定时器1开始计时OUT AD4_8255,ALMOV AL,00001000B ;将PC4清零0,即定时器2暂停计时OUT AD4_8255,AL;---------------------------------------------------------------------------;初始化8259MOV AL,00010011B ;边沿触发,要用ICW4,没有级联,不用ICW3OUT AD0_8259,ALJMP SHORT $+2 ;I/0端口延时MOV AL,00001000B ;ICW2,设置中断向量,起始中断向量为08Hout AD1_8259,AL ;即IR6,IR7的中断类型号分别是0EH,0FHMOV AL,00010001B ;ICW4,特殊全嵌套,非缓冲方式,正常结束;---------------------------------------------------------------------------;写入IR6中断处理程序——YELLOWMOV AX,350EHINT 21HMOV WORD PTR OLDOC1,BXMOV WORD PTR OLDOC1+2,ESMOV AX,CODEMOV DS,AXMOV DX,OFFSET YELLOWMOV AX,250EHINT 21H;---------------------------------------------------------------------------;写入IR7中断处理程序——RED_GREENMOV AX,350FHINT 21HMOV WORD PTR OLDOC2,BXMOV WORD PTR OLDOC2+2,ESMOV AX,CODEMOV DS,AXMOV DX,OFFSET RED_GREENMOV AX,250FHINT 21H;---------------------------------------------------------------------------EXIT: MOV AH,4CHINT 21HCODE ENDSEND MAIN程序运行结果:1.即东西方向的绿灯和南北方向的红灯同时点亮1分钟;2.1分钟后,东西方向的黄灯闪烁5秒钟,。

相关文档
最新文档