微机原理与接口技术课程设计——交通灯设计
微机原理课程设计报告交通灯

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
【可编辑全文】微机原理与接口技术-课程设计任务书

可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于0944121班)一、课程设计目的和任务:通过课程设计,主要达到以下目的:1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解;2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A等;3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、课程设计题目:【1】数字音乐盒设计要求:1、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音响,从而演奏乐曲(最少储存三首乐曲,每首不少于三十秒);2、采用LCD显示;3、开机时有英文欢迎字符,播放时显示歌曲序号(或名称);4、可通过功能键选择乐曲,暂停,播放;扩展功能:显示乐曲播放时间或剩余时间;【2】数字温度计设计要求:1、基本范围为-50℃—110℃;2、精度误差小于0.5℃;3、LED数码管直读显示;扩展功能1、可以任意设定温度的上下限报警功能;2、实现语音报数。
【3】交通灯设计设计要求:1、设计一个十字路口交通灯控制器。
用单片机控制LED灯模拟指示。
2、系统包括人行道、左转、右转以及基本的十字路口交通灯功能;3、系统除具有基本交通灯功能外,还具有显示倒计时、时间设置、紧急情况处理功能。
扩展功能:1、分时段调整信号灯的点亮时间2、根据具体情况实现灵活手动控制功能。
【4】电子密码锁设计要求:1、系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能;2、还具有调电存储、声光提示等功能。
扩展功能:通过遥控器实现锁的基本操作。
【5】电子钟的设计设计要求:1、可以实现23h59m59s的显示,用六位LED显示出来,显示格式为“时时:分分:秒秒”。
2、可以利用按键设置任意的时分秒各位,并具有按键复位功能;扩展功能:1、实现整点语音报时功能。
2、实现年月日的显示。
微机基础原理与接口技术交通灯控制系统课程教学设计

郑州航空工业管理学院微机原理课程设计说明书2012级电气工程及其自动化专业1206972班级题目交通灯控制系统设计姓名学号120697202指导教师王义琴职称讲师二О一二年十二月十一日摘要本次专业课程设计作为前阶段学习知识的一个检验,培养了我们的动手能力以及独立思考设计的能力,也是大学培养的一个重要实践步骤。
设计初期,我们参照所做过的实验并通过网络,图书馆等资源查找到利用微机原理与接口技术设计制作交通灯的相关信息,对不同的方案进行细致的分析比较。
并且按照题意与实际情况进行改进,使之符合要求。
设计过程中发现的一些问题通过共同的分析研究得到的解决,此次课程设计巩固了前期的理论知识,增强了动手实践能力。
程序主要采用了8255A可编程并行I/O接口芯片控制发光二极管LED,并由8253软件定时等来实现电路。
关键词:交通灯;8255A;8253;LED;软件定时;一、交通灯控制系统的基本原理在本次课程设计当中,本次设计采用的是软件定时(即通过汇编指令)实现的。
而灯的亮与灭以及闪烁是用8255的A口和B口控制的,工作在方式0,A口和B口均为输出。
并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU 和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C 三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。
二、交通灯控制系统的设计方案设计中使用8255A可编程并行接口实现了,对南北、东西方向交通的分别计时、分别控制,设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时。
城市十字交叉路口红绿灯控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序,关键是各个状态之间的转换和进行适当的时间延时,正是基于以上考虑,按照设计要求设计如下:(1) 南北方向的绿灯,东西方向的红灯同时亮30秒。
微机原理课程设计说明(交通灯)

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、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能
红外控制交通灯的设计与实现微机课程设计 精品

合肥学院计算机科学与技术系微机原理与接口技术课程设计报告2011~2012学年第1学期课程微机原理与接口技术课程设计名称红外控制交通灯的设计与实现学生姓名张玉学号0904012045专业班级计算机科学与技术专业(09计本2)指导教师龙夏,何立新2011 年12 月红外控制交通灯的设计与实现一、题义分析与解决方案1.题意需求分析本程序设计要求使用红外发送装置设计红外控制交通灯装置,通过红外发送管,发出载波信号,根据接收到的载波信号,获得红外编码,根据编码,改变交通灯的控制模式。
本程序设计需应用软件控制并运行接口电路,使连接在该接口上的红、绿、黄发光二极管按交通红、绿、黄灯形式闪烁。
并通过人机交互输入1或2来按照预先设定好的红外编码,最终得到红外载波,并根据得到的低电平延时来判断输入的1还是2。
如果输入1则使用单行线无左转模式,如果输入的是2则使用双行线带左转和右转。
程序一开始,交通灯全熄灭,若接收到的数据为1则表示单行线,首先东西方向绿灯(1号灯)亮,南北方向红灯(7号灯)亮持续5S;然后东西方向绿灯(1号灯)闪烁6次,延迟3S,南北方向继续红灯(7号灯);接着东西方向黄灯(2号灯)亮3秒,南北方向继续红灯(7号灯)。
接着南北方向绿灯(5号灯)亮,东西方向红灯(3号灯)亮持续5S;然后南北方向绿灯(5号灯)闪烁6次,延迟3S,东西方向继续红灯(3号灯);接着南北方向黄灯(6号灯)亮3秒,东西方向继续红灯(3号灯),再跳到一开始,如此循环。
若红外接受到的数据为2,则表示选择的模式为双行线带左转模式。
首先东西方向直行绿灯(1号灯)亮,左转红灯(4号灯)亮,南北方向直行红灯(7号灯)亮,左转红灯(8号灯)亮5秒;然后东西方向直行绿灯(1号灯)闪烁6次,延迟3S,左转红灯(4号灯)亮,南北方向继续红灯(7号灯和8号灯);之后东西方向左转绿灯(2号灯)亮5秒,直行红灯(3号灯)亮,南北方向直行红灯左转红灯亮(7号灯和8号灯);接着东西方向左转绿灯(1号灯)闪烁6次,延迟3S,南北方向继续红灯(7号灯和8号灯)。
微机原理课程设计城市交通灯的设计

微机原理课程设计——城市交通灯控制系统设计学院:电气信息工程学院班级:通信工程07-1班姓名:学号:目录交通灯设计课题简介....................................................................- 3 -1.1交通的控制系统概述.................................................................................. - 3 -1.2设计要求及其目的...................................................................................... - 3 -1.3设计思想...................................................................................................... - 3 - 2.硬件电路元件介绍..................................................................- 4 -2.1核心芯片8088/8086微型计算机 .............................................................. - 4 -2.2可编程并行接口8255................................................................................. - 5 - 3.硬件电路设计 ..........................................................................- 7 -3.1设计的总方案.............................................................................................. - 7 -3.2 LED显示电路设计..................................................................................... - 8 -3.3发光二极管组成的灯控电路设计.............................................................. - 9 -3.4键盘电路设计............................................................................................ - 10 - 4.软件设计 ........................................................................... ....- 10 -4.1软件设计思路............................................................................................ - 10 -4.2流程图........................................................................................................ - 11 -4.3程序清单.................................................................................................... - 12 - 5.课程设计心得体会............................................................... - 15 - 6.参考文献 ............................................................................... - 16 -交通灯设计课题简介1.1交通的控制系统概述十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
微机原理课程设计交通灯控制系统
课程设计(微机原理及接口技术)班级计科0704姓名学号00指导教师二○一○年七月十三日课程设计任务书及成绩评定课题名称交通灯控制系统Ⅰ、题目的目的和要求:学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
Ⅱ、设计进度及完成情况主要参考文献及资料[1] 戴梅萼等.微型计算机技术及应用.清华大学出版社出版,[2]徐建平, 成贵学, 朱萍等主编,,北京航空工业出版社,2010[3]马金忠编,,重庆大学出版社,2009Ⅳ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二〇一〇年七月十三日目录Ⅱ、设计进度及完成情况 (2)主要参考文献及资料 (2)第一章概述本课程设计意义课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。
课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。
《微机原理与接口技术》是一门重要的专业课。
1.2课题意义和设计目标按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为秒,周而复始。
可利用8255、8253、8259等接口电路。
第二章系统分析与设计系统设计假设1、2、3、4分别表示南西北东。
初始态为东西南北四盏灯全部为红色,然后1、3路口的绿灯亮,2、4路口的红灯亮,持续30秒。
然后1、3路口的绿灯熄灭,黄灯亮,持续秒,然后黄灯灭,持续秒,让黄灯闪三次,1、3路口的红灯亮,同时2、4路口的绿灯亮,持续30秒。
然后然后2、4路口的绿灯熄灭,黄灯亮,持续秒,然后黄灯灭,持续秒,让黄灯闪三次,然后循环到初始状态,如此循环,实现交通灯控制。
微机课程设计_应用8255A实现交通灯控制
随着计算机科学技术的不断发展,微型计算机得到了广泛的应用,是人们利用计算机设计和开发各种应用系统的基础。
同时微型计算机接口技术也是一门实践性较强的课程,理论与实践相结合可以更好的掌握知识,这也是这次交通灯系统控制的设计目的。
交通灯是交通安全的关键,已广泛应用于城乡的十字路口,它的有无作为交通安全检查的重要依据,是交通秩序正常进行的有力保障。
十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。
十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。
它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。
交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。
但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。
采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。
它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。
目前,有一种使用“模糊控制”技术控制交通灯的方法。
能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。
但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。
本次的交通灯控制系统主要由8255A并行口、8253定时/计算器、8259单极中断控制器以及74LS139译码器实验等芯片组成。
整个课程设计主要使用8255A的A口和B口模拟十字路口交通灯的闪烁情况。
主要包括以下五个方面:1.课程设计题目名称;2.课程设计要求完成的任务;3.系统设计文档(包括了总体设计、详细设计以及程序设计等文档);4、课程设计总结;5.参考文献本次课程设计以固定的程序实现对交通灯实行控制,没有实现智能化,但智能化是交通控制系统是交通控制系统发展的必然趋势,也是满足日益发展的社会需要。
微机原理课程设计交通信号灯正文3
1设计任务描述1.1设计题目:交通信号灯1.2设计内容利用微机原理试验箱,采两组红,黄,绿发光二极管来模拟A,B两路交差路口的信号灯控制。
1.2.1设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。
通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。
为以后学生结合专业从事微机应用设计奠定基础。
1.2.2设计要求一、基本要求:1.(1)按实际交通灯控制规程控制;(2)当路口发生交通事故时,能强制A、B两路禁行;(3)K0-K7为开关,K7来模拟紧急情况,K1-K6来模拟车辆多少;D11-D8为黄灯;D7-D0分别为4红4绿。
2.也可以选择具有一定难度的其他题目,但要经过指导老师的同意。
3.认真查阅资料,理解题目要求。
4.按时上机,认真调试程序。
5.运行程序,检查结果是否和设计要求一致。
6.记录出现的问题及现象,并对问题进行分析,思考解决方法。
7.遵守课程设计时间安排。
8.独立思考,认真设计。
9.认真书写课程设计说明书,避免相互抄袭。
二、对设计说明书撰写内容、格式、字数的要求1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。
2.学生应撰写的内容为:目录、正文、参考文献等。
课程设计说明书(论文)的结构及各部分内容要求可参照《沈阳工程学院毕业设计(论文)撰写规范》执行。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.说明书(论文)手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按《沈阳工程学院毕业设计(论文)撰写规范》的要求进行打印。
4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。
三、设计完成后应提交成果的种类、数量、质量等方面的要求提交课程设计说明书一份。
在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。
微机原理课程设计-8255控制交通灯[精选合集]
微机原理课程设计-8255控制交通灯[精选合集]第一篇:微机原理课程设计-8255控制交通灯微机原理课程设计:8255模拟交通灯1、目的:学习8255使用方法,学习模拟交通灯控制的方法,学习双色灯的使用。
2、要求:控制4个双色LED灯(可发红,绿,黄光),模拟十字路口交通灯管理。
3、电路及连线PC0-PC3连DG1-DG4,PC4-PC7连DR1-DR4。
8255片选CS8255连138译码处210H。
4、说明(1)因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。
假设一个十字路口为东西南北走向。
初始状态0为东西红灯,南北红灯。
然后转状态1南北绿灯通车,东西红灯。
过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
再转状态3,东西绿灯通车,南北红灯。
过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
最后循环至状态1。
(2)双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。
当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
(3)74LS240为8输入输出的反向驱动器。
5、完成的任务(1)利用计算机和微机原理试验箱,将实验6的程序Tlamp_88.asm在试验箱运行和调试。
全速运行,观察整体效果。
单步运行,观察程序每条语句额执行效果,理解语句含义。
(2)修改实验连线为,PC7-PC4连DG1-DG4,PC3-PC0连DR1-DR4。
8255片选CS8255连138译码处210H孔。
将Tlamp_88.asm另存为jiaotong.asm。
修改jiaotong.asm,实现交通灯原有功能。
(3)修改实验连线为,PB7-PB4连DG1-DG4,PB3-PB0连DR1-DR4。
8255片选CS8255连138译码处210H孔。
将jiaotong.asm另存为jiaotong2.asm。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1 任务及要求 1.1设计任务 交通信号灯的控制: (1)通过8255A并口来控制LED发光二极管的亮灭。 (2)A口控制红灯,B口控制黄灯,C口控制绿灯。 (3)输出为0则亮,输出为1则灭。 (4)用8253定时来控制变换时间 。
1.2设计要求
设有一个十字路口,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路口方向。之后,重复上述过程。
2 设计思想
2.1硬件设计思想
通过并行接口芯片8255A和8086计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 如硬件连接图所示,红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。8086工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,AD8~AD15通过地址锁存器8282,接到三八译码器,译码后分别连到8255和8253的CS片选端。8253的三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK2,OUT1接到8086的AD18,8086通过检测此端口是否有高电平来判断是否30S定时到。OUT2产生1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。
2.2软件思想设计 2
通过双重循环来实现交通灯的控制。开始让红灯全部亮,绿灯和黄灯全部熄灭,让南北方向的绿灯亮,东西方向的红灯亮。第一层循环用来控制十字路口的灯的循环切换。在第一层循环中嵌套一层循环来控制8253延时30秒时间是否到,如果未到,继续让南北方向的绿灯亮,东西方向的红灯亮。如果已经延时30秒,则退出循环,让南北方向绿灯灭,东西方向红灯不变,南北方向黄灯开始闪烁。接着又嵌套一层循环来控制黄灯的闪烁次数,如果黄灯未闪烁5次则继续等待,如果黄灯闪烁已经达到5 次则退出循环,让南北路口的红灯亮,同时东西路口的绿灯亮,东西路口方向开始通车;再延时30秒,东西方向绿灯灭,黄灯闪烁5次,返回到初始化后一条语句,又开始重复上述过程。
3电路原理及电路图 3.1 电路原理 由于8255A与8086CPU是以低八位数据线相连接的,所以8255A的1A、0A线分别与8086CPU的2A、1A线相连,而将8086的0A线作为选通信号。如果是按8255A内部地址来看,则在图中它的地址是PA口地址即(CS+000H),PB口地址为(CS+001H),PC口地址为(CS+002H),命令控制口地址为(CS+003H),其中,CS为8255片选信号CS的首地址;若是按8086CPU地址来看,则8255A的地址是PA口地址即(CS+000H),PB口地址为(CS+002H),PC口地址为(CS+004H),命令控制口地址为(CS+006H)。当CS=0288H,则PA口地址为0288H,PB口地址为028AH,PC口地址为028CH,命令控制口地址为028EH。 3.2 电路原理图 3
图3-1 电路原理图 4 流程图
4.1 流程图 4 图 4-1 流程图
初始化8255,8253 红灯全亮 绿灯黄灯全灭
1,3绿灯亮 2,4红灯亮
等待8253延时30s时间是否到?
Y
N
1,3绿灯灭 2,4红灯不变 1,3黄灯闪烁
等待黄灯闪烁5次? Y
N
1,3红灯亮 2,4绿灯亮
8253延时30s 2,4绿灯灭 黄灯闪烁5次
初始化; 延时30秒,让绿灯红灯亮,南北路口方向通车;
黄灯闪烁5次;
南北路口的红灯亮,同时东西路口的绿灯亮,东西路口方向开始通车;
东西路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,再切换到南北路口方向; 5
5 程序清单 DATA SEGMENT; 设置数据段,以及端口地址分配
PORTA EQU 218H PORTB EQU 219H PORTC EQU 21AH PTCON8255 EQU 21BH PORT0 EQU 238H PORT1 EQU 239H PORT2 EQU 240H PTCON8253 EQU 241H DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE INIT: MOV AX,DATA MOV DS,AX MOV DX, PTCON8253 MOV AL,36H OUT DX,AL MOV DX,PORT0 MOV AX,2710H OUT DX,AL MOV AL,AH OUT DX,AL;通道0工作方式3 周期0.01s
MOV DX, PTCON8253 MOV AL,71H OUT DX,AL;通道1工作方式1
MOV DX, PTCON8253 MOV AL,96H OUT DX,AL 6
MOV DX,PORT2 MOV AL,64H OUT DX,AL;通道2工作方式3 周期1s 8253初始化完成
MOV DX, PTCON8255 MOV AL,80H OUT DX,AL;8255初始化 A,B,C口均工作在方式0 MOV DX,PORTA MOV AL,0 OUT DX,AL MOV DX,PORTB MOV AL,0FH OUT DX,AL MOV DX,PORTC MOV AL,0FH OUT DX,AL;灯初始化完成 STA: MOV DX,PORTA MOV AL,0A0H OUT DX,AL MOV DX,PORTB MOV AL,0F0H OUT DX,AL MOV DX,PORTC MOV AL,50H OUT DX,AL;1,3绿灯亮,2,4红灯亮
MOV DX,PORT1 MOV AX,0BB8H OUT DX,AL MOV AL,AH OUT DX,AL;8253通道1赋值 开始计时
SCAN1: MOV AL,0 MOV DX,PTCON8255 7
MOV AL,90H OUT DX,AL MOV DX,PORTA IN AL,DX AND AL,0FH CMP AL,1 JNZ SCAN1;扫描PA7口
FLA1: MOV DX, PTCON8255 MOV AL,80H OUT DX,AL MOV DX,PORTC MOV AL,0F0H OUT DX,AL MOV DX,PORTB MOV AL,50H OUT DX,AL MOV CX,0 TEST1: MOV DX,PTCON8255;检测PB7 MOV AL,82H OUT DX,AL MOV DX,PORTB IN AL,DX AND AL,0FH MOV AH,AL MOV DX,PTCON8255 MOV AL,82H OUT DX,AL MOV DX,PORTB IN AL,DX AND AL,0FH XOR AL,AH 8
ADD CL,AL CMP CL,9 JNZ TEST1;闪烁5次 MOV DX, PTCON8255 MOV AL,80H OUT DX,AL MOV DX,PORTA MOV AL,50H OUT DX,AL MOV DX,PORTB MOV AL,0F0H OUT DX,AL MOV DX,PORTC MOV AL,0A0H;1,3红灯亮,2,4绿灯亮 MOV DX,PORT1 MOV AX,0BB8H OUT DX,AL MOV AL,AH OUT DX,AL;8253通道1赋值 开始计时
SCAN2: MOV AL,0 MOV DX,PTCON8255 MOV AL,90H OUT DX,AL MOV DX,PORTA IN AL,DX AND AL,0FH CMP AL,1 JNZ SCAN2 FLA2: MOV DX, PTCON8255 MOV AL,80H OUT DX,AL 9
MOV DX,PORTC MOV AL,0F0H OUT DX,AL MOV DX,PORTB MOV AL,0A0H OUT DX,AL TEST2: MOV DX,PTCON8255 MOV AL,88H OUT DX,AL MOV DX,PORTC IN AL,DX AND AL,0FH MOV AH,AL MOV DX,PTCON8255 MOV AL,88H OUT DX,AL MOV DX,PORTC IN AL,DX AND AL,0FH XOR AL,AH ADD CL,AL CMP CL,9 JNZ TEST2;闪烁5次
CODE ENDS END STA
6 设计总结 6.1 设计体会
通过这次关于交通灯的课程设计,我认真查阅了相关资料。使我更加清楚地,更加深刻地了解了这方面的知识。让我明白了8086芯片中的各个引脚的功