8086交通灯微机课程设计99481
微机原理交通信号灯课程设计
微机原理交通信号灯课程设计LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】课程设计任务书课题名称:基于8086/8088的交通信号灯设计完成期限:2015年06月22日至 2015年06月28日院系名称机械工程与自动化学院指导教师专业班级学生姓名院系课程设计(论文)工作领导小组组长签字一、课题训练内容设计一个基于8086/8088微型计算机的一个交通信号灯控制系统,要求能完成基本的交通灯控制,如红、绿、黄三种灯的定时交替点亮与熄灭;能提供行人通过时的临时信号修改;能提供当时当地的温度、湿度信息;提供基本的键盘输入。
要求学生了解8086/8088微型计算机控制系统的基本设计方法与思路,能独立查阅资料并汇总,具备一定的控制系统设计能力,掌握绘制电路原理图的能力,能编写一定难度的汇编程序并调试。
二、设计(论文)任务和要求(包括说明书、程序、图纸、等具体要求)1. 设计一个基于8086/8088微型计算机的一个交通信号灯控制系,要求使用如下器件:8086、8259、8253、8255、ADC0809、温度传感器(选择数字式或模拟式均可)和湿度传感器(选择数字式或模拟式均可)、健盘(5按键,包括4个路口紧急按键和1个复位按键);(20分)2. 交通灯的亮、灭情况如下:东、西两个相对路口红灯亮12s,南、北两个路口绿灯亮6s,后转为黄灯亮6s;南、北两个相对路口红灯亮12s,东、西两个路口绿灯亮6s,后转为黄灯亮6s;(10分)3. 每个路口设一个紧急按键,可以中断当前的交通灯状态,使当前路口为绿灯,经12s后恢复原来的工作状态;(20分)4. 使用8253提供时间定时,每6s读入1次温、湿度;(20分)5. 说明书正文不少于10页,小4号宋体,倍行距,正文不包含程序;(30分)6. 提供完整的电路原理图并给出每个外设的地址(电路图必需是打印稿);(50分)7. 提供软件流程图与完整的程序;(50分)8. 按要求时间提交课程设计。
微机原理8086交通信号灯的控制
微机原理课程设计一.设计任务及要求:交通信号灯的控制: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将A口数据输入到8086,8086检测到则输出一个高电平到8255的PA7到高电平既完成30s定时。
课程设计交通灯8086
课程设计交通灯8086一、教学目标本课程旨在让学生了解和掌握交通灯8086的基本原理和编程方法。
通过本课程的学习,学生应达到以下目标:1.了解交通灯控制系统的工作原理。
2.掌握8086微处理器的基本结构和指令系统。
3.掌握交通灯控制程序的编写和调试方法。
4.能够运用8086汇编语言编写简单的交通灯控制程序。
5.能够使用调试工具对程序进行调试和优化。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.培养学生对交通安全的重视和责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.交通灯控制系统的基本原理和工作原理。
2.8086微处理器的基本结构和指令系统。
3.交通灯控制程序的编写和调试方法。
4.交通灯控制程序的优化和升级。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解交通灯控制系统的基本原理和8086微处理器的指令系统,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解交通灯控制程序的编写和调试方法。
3.实验法:让学生亲自动手进行实验,培养学生的实际操作能力和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《交通灯8086编程指南》。
2.参考书:关于8086微处理器和交通灯控制系统的相关书籍。
3.多媒体资料:交通灯工作原理和8086微处理器的相关视频资料。
4.实验设备:8086微处理器实验板、调试器等。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力。
2.作业:布置与课程内容相关的编程作业,评估学生的编程能力和对知识的掌握程度。
3.考试:定期进行考试,测试学生对交通灯8086知识的掌握程度和编程能力。
4.实验报告:评估学生在实验过程中的操作能力和解决问题的能力。
评估结果将以分数或等级形式记录,并及时反馈给学生,以便学生了解自己的学习状况并进行改进。
8086交通灯微机课程设计99481
【摘要】运用了8086 CPU芯片以及8255A芯片、8253芯片和数码管等辅助硬件电路,进行了数码管倒计时的设计。
进行了软件设计并编写了源程序。
交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
本系统采用8086为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展强。
本设计就是采用8086最小方式下在Protues7.8SP2软件下模拟十字路口交通灯的各种状态显示以及倒计时显示时间。
本设计系统由8255AI/O口扩展系统、交通灯状态显示系统、LED数码显示系统等几大部分组成。
系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。
本系统采用8086汇编语言编写,主要编写了主程序,LED数码管显示程序等。
总体上完成了软件的编写。
关键词:带倒计时功能的交通灯;8255A;8086微机系统目录一、概述1.1 课程设计的目的··31.2课程设计的要求 (3)二、总体设计方案及说明2.1 系统总体设计方案··42.2系统工作框图 (4)三、系统硬件电路设计3.1I n t e l8086微处理器的简介 (5)3.2 8255A芯片的工作原理·73.3多位数码管的工作原理··83.474L S273芯片简介 (10)3.5系统电路图设计········································1 13.5.1.系统总电路图设计································1 13.5.2.8086最小系统原理图设计····································1 2四、系统软件部分设计4.1 系统流程图··144.2系统软件源程序············································1 54.2.3汇编源程序及说明········································1 6五、总结5.1系统调试 (18)5.2心得与体会 (20)六、参考文献······················································2 2一、概述通过本课程设计,使学生掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法。
8086微机课程设计
8086微机课程设计一、教学目标本课程的教学目标是让学生掌握8086微机的原理、接口技术及其应用,培养学生具备微机系统设计和调试的能力。
具体分为以下三个层面:1.知识目标:使学生了解8086微机的硬件结构、指令系统、寄存器、中断处理等基本知识;掌握微机接口技术,包括并行接口、串行接口、AD/DA转换等;了解微机在现代工业控制系统中的应用。
2.技能目标:培养学生具备8086微机程序设计能力,能熟练使用汇编语言和C语言进行程序设计;培养学生具备微机系统硬件调试能力,能使用常用的调试工具进行硬件调试。
3.情感态度价值观目标:培养学生对微机技术的兴趣,认识微机技术在现代社会中的重要性,培养学生创新意识和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.8086微机的基本原理:介绍8086微机的硬件结构、指令系统、寄存器等基本知识。
2.微机接口技术:包括并行接口、串行接口、AD/DA转换等,以及这些接口在实际应用中的设计方法。
3.微机程序设计:介绍汇编语言和C语言在8086微机程序设计中的应用,包括程序设计方法、调试技巧等。
4.微机系统设计:介绍微机系统的设计方法,包括硬件选型、电路设计、系统集成等。
5.实践环节:安排一定的实验课时,使学生在实际操作中掌握微机原理和接口技术。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:用于讲解基本原理、概念和知识点。
2.案例分析法:通过分析实际案例,使学生更好地理解微机原理和接口技术。
3.实验法:安排实验课时,让学生亲自动手进行实验,提高实际操作能力。
4.讨论法:学生进行课堂讨论,促进学生之间的交流与合作。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的多媒体课件,提高课堂教学效果。
8086交通灯
存储器我选用两片6116型号的静态RAM,容量为4KB片选信号与A0相连的是偶片,主要用于低8位数据总线上进行字节传送。与BHE选中的是奇片,主要用于高8位数据总线上字节传送。当A0和BHE都选中的时候,可进行16位数据总线字传送。
图3 6116 RAM存储器管脚图
RAM的主要功能是存储程序、变量等。如果计算机关机,这些信息不再存在。本电路中,A12-A19作为片选信号,均为低电平。故存储范围为0H-0FFFH。
2.4 方案确定
综上所述,我选用的方案最终为利用可编程计数器8254实现硬件定时,用查询方式控制8086工作,用并行I/O接口8255A实现8086与外设(本设计采用发光二极管模拟交通信号灯)数据交换,用中断控制器8259A实现闯红灯报警的扩展功能。
3 硬件部分设计
ቤተ መጻሕፍቲ ባይዱ3.1 总体设计
正如A3图纸系统硬件连接图所示,CPU我选用INTEL公司的8086,它足以满足交通信号灯自动控制系统的功能要求;存储器选用两片型号为6116的静态RAM,一片作为奇片,一片作为偶片,总存储容量可达到4KB,既可以读也可以写,足以满足要求;由于8086CPU有16根地址与数据共用线,故有必要将地址码与数据码分开,8086采用了分时传送的方法,即先传送地址码,再传送数据码,故必须用锁存器将地址码锁存起来。我选用74系列的74LS373作为地址锁存器;由于外设、内存存取数据速度不匹配,故有必要使用缓冲器来暂时记忆存储数据,我选用74系列的74LS245作为数据缓冲器;存储器译码我采用全译码方式,用74LS688比较译码器可减少逻辑组合电路;可编程芯片8255A,8254,8259A的片选信号译码,我采用线译码方式,这样可以保证其端口地址只有8位,易于程序编写。因而74LS138译码器是最好的选择。至于8255A,8254,8259A的选用目的已在前面解释过,这里不再重复。在具体设计该系统时,我选用发光二极管LED来模拟红,黄,绿灯的亮和灭。由于实际生活中只需要10盏灯就可实现车行道,人行道的通行,如图所示,故这里我也选用10支二极管,其对应关系如表所示。LED1-LED5与8255A PA口相连,LED6-LED10与PB口相连。PC1口作为状态查询口,PC6口输出可实现车闯红灯的报警功能。
微机原理课程设计说明(交通灯)
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、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能
基于8086的交通灯控制系统课程实验设计报告
目录一、设计要求。
2二、设计目的。
2三、设计的具体实现。
2(一)系统概述。
2 (二)单元电路设计。
5 (三)软件程序设计。
9四、结论与愿望。
15五、心得体会及建议。
16六、附录。
17七、参考文献。
18交通灯设计报告一、设计要求1、完成系统总体方案设计;2、设计控制算法;3、设计系统接线图;4、完成控制软件的编写;5、编写课程设计说明书。
二、设计目的1、了解交通灯管理的基本工作原理2、熟悉8259A中断控制器的工作原理和应用编程3、熟悉8255A并行接口的各种工作方式和应用4、熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法。
5、掌握多位LED显示问题的解决。
三、设计的具体实现(一)系统概述系统要求实现正常时序控制,启动开关接通时,交通信号按设定的时序工作,并且各个方向的红、黄、绿灯接通时间倒计时显示,东西方向和南北方向的绿灯接通时间可以由外部设定。
所以设计中使用了8259A中断控制器、8254计数器、8255可编程并行接口实现了,对南北、东西方向交通的分别计时、分别控制,设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。
城市十字交叉路口红绿灯控制系统主要负责控制东西走向和南北走向的红绿灯的状态和转换顺序,关键是各个状态之间的转换和进行适当的时间延时,正是基于以上考虑,采用如下设计:1.东西南北两个方向起始状态全为红,延续3秒。
2.东西方向红灯亮,南北方向绿灯亮,延续45秒。
3.东西方向红灯亮,南北方向绿灯以频率1HZ闪烁3秒。
4.东西方向红灯亮,南北方向黄灯亮,延续3秒。
5.东西方向绿灯亮,南北方向红灯亮,延续40秒。
6.东西方向绿灯亮以频率1HZ闪烁3秒,南北方向红灯。
7.东西方向黄灯亮,南北方向红灯亮,延续3秒。
8.东西方向红灯亮,南北方向红灯亮循环以上步骤。
通过分析灯亮的规律,总结出如下的功能表:交通灯亮灭功能表转换成控制码为:系统流程图如下:(二)单元电路设计1、 8259的工作原理1)、数据总线缓冲器:8259A与系统数据总线的接口,是8位双向三态缓冲器。
微机原理交通信号灯课程设计
课程设计任务书课题名称:基于8086/8088的交通信号灯设计完成期限:2015年06月22日至 2015年06月28日院系名称机械工程与自动化学院指导教师专业班级学生姓名院系课程设计(论文)工作领导小组组长签字一、课题训练内容设计一个基于8086/8088微型计算机的一个交通信号灯控制系统,要求能完成基本的交通灯控制,如红、绿、黄三种灯的定时交替点亮与熄灭;能提供行人通过时的临时信号修改;能提供当时当地的温度、湿度信息;提供基本的键盘输入。
要求学生了解8086/8088微型计算机控制系统的基本设计方法与思路,能独立查阅资料并汇总,具备一定的控制系统设计能力,掌握绘制电路原理图的能力,能编写一定难度的汇编程序并调试。
二、设计(论文)任务和要求(包括说明书、程序、图纸、等具体要求)1. 设计一个基于8086/8088微型计算机的一个交通信号灯控制系,要求使用如下器件:8086、8259、8253、8255、ADC0809、温度传感器(选择数字式或模拟式均可)和湿度传感器(选择数字式或模拟式均可)、健盘(5按键,包括4个路口紧急按键和1个复位按键);(20分)2. 交通灯的亮、灭情况如下:东、西两个相对路口红灯亮12s,南、北两个路口绿灯亮6s,后转为黄灯亮6s;南、北两个相对路口红灯亮12s,东、西两个路口绿灯亮6s,后转为黄灯亮6s;(10分)3. 每个路口设一个紧急按键,可以中断当前的交通灯状态,使当前路口为绿灯,经12s后恢复原来的工作状态;(20分)4. 使用8253提供时间定时,每6s读入1次温、湿度;(20分)5. 说明书正文不少于10页,小4号宋体,1.5倍行距,正文不包含程序;(30分)6. 提供完整的电路原理图并给出每个外设的地址(电路图必需是打印稿);(50分)7. 提供软件流程图与完整的程序;(50分)8. 按要求时间提交课程设计。
微机原理课程设计报告一、分析课题基于8086/8088交通信号灯设计主要需要实现这几部分功能:第一、信号灯的通断延时;第二、紧急按键对交通信号灯的控制,则每一个路口有一个紧急按键,可以中断当前的交通状态,当前状态为绿灯,经过12秒后恢复;第三、环境湿度、温度的采集。
基于8086的交通灯设计
《微型计算机原理与应用》课程设计报告班级学生姓名联系电话学号完成日期2013.12.30指导老师目录一、概述1. 题目2.需求分析3. 设计要求二、设计过程1. 设计过程简单分析2. 硬件原理3.8255芯片资料三、程序设计1.流程图2.程序代码四、总结附录一、概述1、题目:基于8086的交通灯设计2、需求分析:随着电子技术的发展,计算机在现代科学技术的发展中起着越来越重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基于微机原理与接口技术的简单应用。
运用所学的微机原理和接口技术知识完成交通灯系统。
通过硬件与软件的结合,用我们刚刚学过的汇编语言编写程序模拟分析了现代城市交通控制与管理问题的现状,结合交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的交通灯控制系统的硬件、软件电路设计方案。
该系统适用于单主干道的十字路口。
现假定其主干道为东西方向,次干道为南北方向。
3、设计要求这次课程设计的题目是交通灯控制器的设计与实现,主要是模拟十字路口的红绿灯,如图1-1所示。
交通灯控制器的设计与实现主要是通过编写汇编语言程序利用8255A的A 口灯的亮与灭进行控制。
首先,要了解的是8255A是如何工作的,包括它的A 口、B口、C口和控制端口是如何写数据的,还包括芯片的初始化等。
由于只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。
最后要在实验室通过一个软件进行调试,调试通过后即可看到设计的结果。
要求:图1-1 十字路口交通灯二、设计过程1、设计过程简单分析红,黄,绿灯可分别接在8255的A口上,灯的亮灭可直接由8255输出0,1控制。
延时及闪烁由软件编程实现。
2、硬件原理设计电路如下:由上述电路容易知道红,黄,绿灯分别接在8255的A口上,端口A地址为8000H,可以通过控制8255端口A输出的高低电平来控制灯的亮灭,灯的闪烁和延时可直接通过软件的延时程序解决,这样可以大大简化电路的设计。
微机原理课程设计 -- 基于8086彩灯控制器的设计
微机原理与接口技术课程设计报告题目基于8086彩灯控制器的设计系别物理电气信息学院专业电气工程与自动化姓名梁晓龙 12010245310姚佳乐 12010245249一、课设目的及功能实现课设目的:(1)巩固和加深微机原理所学知识;(2)学习掌握一般的软硬件的设计方法和查阅、运用资料的能力;(3)通过在对循环彩灯效果的设计和制作,深入了解与掌握利用可编8255A进行开关量控制的原理与方法。
所实现的功能:我们以8255交通灯的一种显示效果为例,介绍彩灯控制器显示的基本原理。
设有一排 8个水平排列的彩灯,某种显示方式为从左到右0.5秒点亮。
其控制过程如下:若以“ 0 ”代表彩灯点亮,以“ 1 ”代表彩灯熄灭,则开始时刻, L1黄灯亮1.5秒后,红灯L2,L3,L4,L5间隔0.5秒依次亮,然后绿灯L6.L7.L8间隔0.5秒依次亮;循环7次。
控制器将一帧8个数据送至8个彩灯的控制端,其中,最左边的一段彩灯对应的控制数据为“0”,其余的数据均为1,即11111110.当8个数据送完以后,控制器停止送数,保留这种状态(定时)1.5秒,此时黄灯被点亮,其余彩灯熄灭。
随后,控制器又在极短的时间内将数据111111101送至彩灯的控制端,并定时0.5秒,这段时间,第一个红灯被点亮。
由于送数据的过程很快,我们观测到的效果是第一个红灯被点亮 0.5 秒后,第 2 个红灯接着被点亮,即每隔 0.5 秒显示一帧图样。
如此下去,最后控制器将数据 01111111送至 8个彩灯的控制端,则L8绿灯被点亮。
依次循环7次。
二、系统框图彩灯控制器系统框图如下所示:图1 系统框图三、设计原理在这次课程设计中主要用到了8255A可编程并行接口芯片可用程序来设置芯片的工作方式,通用性强,使用灵活,可为多种不同的CPU与外设之间提供并行输入/输出的通道。
A 8255工作原理及内部结构1、8255A内部结构8255A的内部结构如图2所示,它由4部分组成:(1)数据总线缓冲器它是一个双向三态8位缓冲器,用作与系统总线连接是的缓冲部件.CPU与8255A之间所有的数据的发送与接收以及CPU向8255A发送的控制信息和8255A(3) A组和B组控制电路A组:PA口和PC口的高四位(PC7~PC4);B组:PB口和PC口的低四位(PC3~PC)。
微机交通灯课程设计
微机交通灯课程设计一、课程目标知识目标:1. 让学生理解微机控制交通灯的基本原理,掌握交通灯系统的硬件组成和软件设计方法。
2. 使学生掌握交通灯系统的程序编写,了解定时器、中断等微机技术,并能运用到实际项目中。
3. 帮助学生了解城市交通信号灯的运行规则和优化方法,提高对智能交通系统的认识。
技能目标:1. 培养学生动手搭建微机交通灯硬件系统的能力,提高实践操作技能。
2. 培养学生运用编程软件进行交通灯程序设计的能力,提高编程技巧。
3. 培养学生分析交通灯系统运行过程中存在的问题,并提出优化方案的能力。
情感态度价值观目标:1. 培养学生对微机技术在交通领域的应用产生兴趣,激发学习积极性。
2. 培养学生的团队合作精神,学会在团队中相互协作、共同解决问题。
3. 培养学生的创新意识,鼓励学生勇于尝试,提高解决问题的能力。
课程性质:本课程为实践性较强的课程,旨在让学生在实际操作中掌握微机交通灯的设计与实现。
学生特点:学生具备一定的电子技术基础和编程能力,对微机控制感兴趣,但实践操作经验不足。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的动手能力和创新能力。
通过本课程的学习,使学生能够独立完成微机交通灯的设计与实现,为将来从事相关领域工作打下坚实基础。
二、教学内容1. 交通灯系统基础知识:- 交通灯系统的基本原理与功能- 交通灯系统的硬件组成:微控制器、信号灯、传感器等2. 微机交通灯硬件设计:- 硬件系统搭建:选择合适的微控制器、信号灯、传感器等组件,搭建硬件系统- 硬件电路原理:分析并理解各组件之间电路连接关系3. 交通灯程序设计:- 编程环境与工具:熟悉编程软件和开发工具的使用- 程序设计:学习定时器、中断等微机技术,编写交通灯控制程序4. 交通灯系统调试与优化:- 系统调试:测试并调试硬件与软件,确保系统正常运行- 系统优化:分析系统运行过程中存在的问题,提出并实施优化方案5. 教学内容的安排与进度:- 第一周:交通灯系统基础知识学习,明确课程目标与要求- 第二周:微机交通灯硬件设计与搭建,熟悉硬件系统组成- 第三周:交通灯程序设计,学习编程技巧,编写控制程序- 第四周:系统调试与优化,提高系统性能,巩固所学知识教材章节关联:本教学内容与教材中“微控制器应用与实践”章节相关,涉及微控制器的基础知识、硬件设计、编程技巧等方面,帮助学生将理论知识与实际应用相结合,提高实践能力。
微机8086红绿灯系统设计详细设计
生物医学工程学院(医学信息专业)信息技术设计2报告课程设计名称十字路口交通灯控制系统设计摘要十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。
十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。
但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受人为因素的影响,例如在救护车以及警车开过的情况下,交通灯应当为其开辟“绿色通道”,使其畅通无阻。
本系统采用8253定时器计数,8255并口控制,的交通灯演示系统。
设计一个用于十字路口的交通灯管理系统,分东、西、南、北四个通行方向,东西和南北方向各有一组红、绿灯用于指挥交通;红、绿的持续时间分别为20s,周而复始。
因为南北向和东西向交通灯是对称的,所以我们从南北向和东西向各取一个交通灯来进行控制。
关键词:8086CPU 红绿灯控制系统 8255 8253目录1.系统方案选择与论证 (4)1.1任务 (4)1.2要求 (4)1.3系统基本方案 (4)1.3.1各种方案选择及论证 (4)1.3.2系统的最终方案 (5)2.系统硬件设计 (6)2.1电路原理与电路图,实验系统接线图 (6)2.2主要芯片工作原理 (7)2.21.8255芯片的内部结构及引脚 (7)3.系统软件设计 (10)3.1系统主程序的设计 (10)3.2延时子程序的设计 (11)3.3检测开关是否打开子程序 (12)4.调试与分析 (12)5.收获与体会 (13)6参考资料 (14)附录1(硬件电路原理图): (14)附录2(主要程序): (15)1.系统方案选择与论证1.1任务设计并制作一个十字路口红绿灯控制系统。
交通信号灯的控制:(1)通过8255并口来控制LED发光二极管的亮灭。
(2)输出为0则亮,输出为1则灭。
(3)利用8253定时来控制变换时间。
微机原理交通灯课程设计
微机原理交通灯课程设计一、课程目标知识目标:1. 理解微机原理在交通灯控制系统中的应用,掌握交通灯控制系统的基本组成和工作原理。
2. 学会使用微控制器进行交通灯程序的编写,理解程序中各个模块的功能和实现方法。
3. 掌握交通灯控制中的时间计算方法,学会根据实际需求调整信号灯的变换周期。
技能目标:1. 能够运用所学知识设计并实现一个简单的交通灯控制系统,具备实际操作和调试的能力。
2. 培养学生运用编程语言解决实际问题的能力,提高编程技巧和逻辑思维能力。
3. 培养学生团队协作和沟通能力,能够共同分析问题、讨论解决方案并完成任务。
情感态度价值观目标:1. 激发学生对微机原理和交通工程学科的兴趣,培养探究精神和创新意识。
2. 培养学生关注社会热点问题,认识到科技在解决现实问题中的作用,提高社会责任感。
3. 培养学生严谨、认真的学习态度,树立良好的学术道德观念。
课程性质:本课程为实践性较强的学科课程,结合微机原理和交通工程知识,培养学生实际操作和创新能力。
学生特点:学生具备一定的微机原理和编程基础,对实际操作和动手实践有较高的兴趣。
教学要求:注重理论与实践相结合,引导学生通过实际操作掌握知识,提高解决实际问题的能力。
教学过程中,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性。
通过课程学习,使学生能够达到上述设定的知识、技能和情感态度价值观目标。
二、教学内容1. 交通灯控制系统原理:介绍交通灯控制系统基本组成,包括信号灯、控制器、传感器等,解析各部分功能及相互关系。
参考教材章节:第三章 微控制器应用实例,第四节 交通灯控制系统。
2. 微控制器编程:讲解微控制器编程基础知识,以C语言为例,教授交通灯程序编写方法,包括程序结构、模块化编程等。
参考教材章节:第二章 微控制器编程基础,第三节 C语言编程。
3. 交通灯控制算法:介绍时间计算方法,教授如何根据实际需求调整信号灯变换周期,实现交通优化。
参考教材章节:第三章 微控制器应用实例,第五节 交通灯控制算法。
基于8086交通灯课程设计说明书
武汉纺织大学微机原理及应用课程设计说明书姓名学号学院外经贸学院班级题目基于8086/8088的交通灯程序设计指导教师周国鹏2010 年 6月目录一、需求分析 (2)1、课题背景 (2)2、课题训练内容 (2)3、设备需求 (2)4、功能需求 (2)二、设计方案 (3)1、基于8255A的分析 (3)2、基于8259A的分析 (4)3、中断分析 (4)三、详细设计 (5)1、信号灯显示模块 (5)2、LED显示模块 (6)3、中断子程序模块 (6)4、整合所有模块 (6)5、硬件原理及电路图 (7)6、程序源代码 (9)四、设计总计 (15)五、参考资料 (16)一、需求分析1、课题背景现代城市交通日益拥挤,为保证交通安全,防止交通阻塞,在城市交通井然有序,交通信号灯便出为此出现在人们眼中。
十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。
十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。
它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。
交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。
.2、课题训练内容设计一个基于8086/8088微型计算机的一个交通信号灯控制系统,要求能完成基本的交通灯控制,如红、绿、黄三种灯的定时交替点亮与熄灭;能提供行人通过时的临时信号修改;能提供当时当地的温度、湿度信息;提供基本的键盘输入。
要求学生了解8086/8088微型计算机控制系统的基本设计方法与思路,能独立查阅资料并汇总,具备一定的控制系统设计能力,掌握绘制电路原理图的能力,能编写一定难度的汇编程序并调试。
3、设备需求①.8086系统微机一台。
②温度传感器(可自选)和湿度传感器(可自选)、信号放大器。
③ 8253定时/计数器和8255A并行接口芯片、8259A、ADC0809。
8086交通灯课程设计
8086交通灯课程设计一、课程目标知识目标:1. 理解8086微处理器的基本工作原理,掌握其指令系统及编程方法。
2. 学习交通灯系统的基本构成和工作原理,理解其与微处理器的结合方式。
3. 掌握通过编程实现对交通灯系统的控制,包括定时、切换等功能。
技能目标:1. 能够运用8086汇编语言编写程序,实现对交通灯系统的模拟控制。
2. 学会利用微处理器进行简单的时序控制,培养实际操作和动手解决问题的能力。
3. 通过课程设计实践,提升查找资料、团队协作和项目实施的能力。
情感态度价值观目标:1. 培养学生对计算机硬件及微处理器原理的兴趣,激发对工程实践的热情。
2. 增强学生的科技责任感,理解技术对社会生活的影响,尤其是在交通安全方面的应用。
3. 通过团队协作,培养学生的沟通能力和集体荣誉感,加强社会主义核心价值观的教育。
课程性质分析:本课程设计属于信息技术学科,以实践操作为主,结合理论知识的运用,强调学生动手能力和实际问题的解决。
学生特点分析:考虑到学生为高年级,具备一定的计算机基础和编程能力,能够较快掌握8086微处理器的相关知识和编程技巧。
教学要求:教学内容应紧密结合实际应用,注重理论与实践的结合,通过课程设计的方式,让学生在实际操作中深化理解,提高技能。
教学过程中应注重学生的主体地位,鼓励学生自主探究和合作学习,确保学习目标的实现。
二、教学内容1. 8086微处理器基础知识:包括8086的内部结构、工作原理、寄存器组、指令系统等,关联教材第二章内容。
2. 汇编语言编程:介绍汇编语言的语法、常用指令、伪指令、宏指令等,关联教材第三章内容。
3. 交通灯系统原理:讲解交通灯系统的基本构成、工作流程、控制逻辑,关联教材第五章内容。
4. 交通灯控制系统设计:包括硬件设计(接口电路、时序控制)和软件设计(汇编程序编写),关联教材第六章内容。
5. 课程设计实践:指导学生进行交通灯控制系统的编程与调试,实际操作中掌握知识,关联教材第七章内容。
proteus8086交通灯课程设计
proteus 8086 交通灯课程设计一、课程目标知识目标:1. 学生能理解8086微处理器的结构与工作原理,掌握其指令集和编程方法。
2. 学生能掌握交通灯系统的基本原理,理解状态转换逻辑。
3. 学生能运用Proteus软件进行电路设计与仿真,实现8086微处理器控制下的交通灯系统。
技能目标:1. 学生能够运用汇编语言编写程序,实现对交通灯系统的控制逻辑。
2. 学生能够利用Proteus软件进行电路搭建、调试与仿真,解决实际问题。
3. 学生能够通过课程学习,培养动手实践能力和团队协作能力。
情感态度价值观目标:1. 学生在学习过程中,培养对微处理器和电子设计的兴趣,激发创新意识。
2. 学生能够认识到科技在生活中的应用,增强社会责任感。
3. 学生能够通过课程学习,养成严谨、细致、勇于探索的科学态度。
课程性质:本课程为电子技术实践课程,以8086微处理器为核心,结合交通灯系统,培养学生动手实践和创新能力。
学生特点:学生具备一定的电子技术基础和编程能力,对实际操作和项目设计具有较高兴趣。
教学要求:教师应注重理论与实践相结合,引导学生通过实际操作,掌握知识技能,培养情感态度价值观。
在教学过程中,关注学生的个体差异,提供有针对性的指导。
二、教学内容本课程教学内容分为三个部分:第一部分:8086微处理器基础1. 理解8086微处理器的内部结构、工作原理及指令集。
2. 学习汇编语言编程,掌握基本指令的使用和程序设计方法。
3. 分析交通灯系统的工作原理,理解状态转换逻辑。
第二部分:Proteus软件操作与电路设计1. 学习Proteus软件的基本操作,掌握电路图绘制、元件选择与布局。
2. 利用Proteus软件进行8086微处理器及其外围电路的搭建。
3. 学习仿真调试方法,掌握电路功能的验证与优化。
第三部分:交通灯控制系统设计与实现1. 根据交通灯系统需求,编写汇编语言程序,实现状态控制逻辑。
2. 将编写好的程序导入Proteus,与电路图进行联合仿真。
微机原理课程设计报告---红绿灯
一、设计要求(1)南北路口的绿灯、东西路口的红灯同时亮5秒。
(2)南北路口的黄灯闪烁若干次,维持3秒,同时东西路口的红灯。
(3)南北路口的红灯、东西路口的绿灯同时亮5秒。
(4)南北路口的红灯、同时东西路口的黄灯亮烁若干次,维持3秒。
(5)转(1)重复。
(6)紧急情况可以手动控制红绿灯的变换。
一个开关控制南北绿,东西红,另一个按钮南北红,东西绿。
(7)黄灯闪烁时扬声器发声,提醒。
二、设计目的(1)了解红绿灯电路的基本工作原理;(2)了解8086微型计算机的工作过程;(3)学习8086CPU与外围设备的接口技术。
(4)运用微机原理与接口技术、数字电路、汇编语言程序设计等课程学到的知识,掌握微型计算机接口的方法和原理,具备一定的微机应用开发的实践能力,加深对理论课程的理解。
三、设计的具体实现原理框图3.1系统概述本次设计是模拟交通灯实时控制系统,以8086CPU为核心加以并行接口芯片8255、可编程计数器/定时器8253、LED灯、开关等组成的系统。
以LED灯模拟十字路口的红绿灯。
对交通灯控制的实现主要是通过编写汇编语言程序对8255的I/O及8253进行控制,从而实现对灯的亮与灭进行控制。
PC口做输入,读取定时,及应急开关状态。
用8253对扬声器的发声进行控制,利用软件编程给定8253芯片某一频率的方波信号,并且设定8255芯片的门控信号PB0 =1,则可控制扬声器发声。
利用8253的计数器1方式3、计数器0方式0实现对扬声器的控制,以及对于交通灯亮灭时间的精确延时。
3.2 8086CPU介绍8086由执行部件和总线接口部件组成(内部结构图如下图)外部设备8086内部结构图1. 执行部件EU由算术逻辑单元(ALU)、标志寄存器、通用寄存器组和EU控制器等部件组成。
主要功能是执行指令:一般顺序执行,EU不断地从指令队列中取指令连续执行,而省去访问存储器取指令的时间。
需要访问存储器取操作数时,EU将访问地址送给BIU后,将要等待操作数到来后才能继续操作;遇到转移类指令时,要将指令队列中的后续指令作废,等待BIU重新从存储器取出目标地址中的指令代码进入指令队列后,EU才能继续执行指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【摘要】运用了8086 CPU芯片以及8255A芯片、8253芯片和数码管等辅助硬件电路,进行了数码管倒计时的设计。
进行了软件设计并编写了源程序。
交通在人们的日常生活中占有重要的地位,随着人们社会活动的日益频繁,这点更是体现的淋漓尽致。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
本系统采用8086为中心器件来设计交通灯控制器,系统实用性强、操作简单、扩展强。
本设计就是采用8086最小方式下在Protues7.8SP2软件下模拟十字路口交通灯的各种状态显示以及倒计时显示时间。
本设计系统由8255AI/O口扩展系统、交通灯状态显示系统、LED数码显示系统等几大部分组成。
系统除基本的交通灯功能外,还具有倒计时、紧急情况处理等功能,较好的模拟实现了十字路口可能出现的状况。
本系统采用8086汇编语言编写,主要编写了主程序,LED数码管显示程序等。
总体上完成了软件的编写。
关键词:带倒计时功能的交通灯;8255A;8086微机系统目录一、概述1.1 课程设计的目的··31.2课程设计的要求 (3)二、总体设计方案及说明2.1 系统总体设计方案··42.2系统工作框图 (4)三、系统硬件电路设计3.1I n t e l8086微处理器的简介 (5)3.2 8255A芯片的工作原理·73.3多位数码管的工作原理··83.474L S273芯片简介 (10)3.5系统电路图设计········································1 13.5.1.系统总电路图设计································1 13.5.2.8086最小系统原理图设计····································1 2四、系统软件部分设计4.1 系统流程图··144.2系统软件源程序············································1 54.2.3汇编源程序及说明········································1 6五、总结5.1系统调试 (18)5.2心得与体会 (20)六、参考文献······················································2 2一、概述通过本课程设计,使学生掌握控制系统设计的一般步骤,掌握系统总体控制方案的设计方法。
使学生进一步掌握微型计算机应用系统的硬、软件开发方法,输入/输出(I/O)接口技术,应用程序设计技术,并能结合专业设计简单实用的微型计算机应用系统。
针对课堂重点讲授容使学生加深对微型计算机硬件原理的理解及提高汇编语言程序设计的能力,为以后的毕业设计搭建了微机系统应用平台,提高学生的开发创新能力。
二、总体设计方案与说明2.1 系统总体设计方案本设计是基于Windows环境下,在其中进行硬件电路的的设计,汇编语言源程序的编写以及以上两部分工作完成后的软件系统的调试。
本设计的处理控制系统由Intel 8086微处理器在最小模式下组成的单处理器系统构成,用来进行对外围硬件电路进行信息采集、数据处理和控制。
2.2系统工作框图本课程设计使用8086CPU控制8255A和74273锁存器分别控制LED数码管和LED交通灯。
第一片8255A被选择后,从数据总线上写入数据到输出端,把LED数码管的待显示的字符对应是16进制数,即要7段数码管的对应位的LED置高电平(选择的是共阴极数码管)就可以显示对应的段码。
第二片8255A被选择后,从数据总线上写入的数据是指定哪一位数码管显示字符,低电平有效。
同时74273锁存器也要按程序设定点亮LED交通灯。
3.5系统电路图设计3.5.1系统总电路图如下图所示:3.5.2.8086最小系统原理图如下所示:8086最小系统由Intel 8086微处理器、74273 TTL带公共时钟复位八D触发器、以及74154 TTL 4线—16线译码器等组成。
8086有20位地址线,其中高4位A19-A16与状态线S6-S3分时复用,低16位AD15-AD0与数据线分时复用。
在总线周期的T1时将地址送出后,就必须用锁存器将它们锁存起来,以便在T2及以后搞死位地址线改为状态输出,低16位地址线该做数据线使用。
另外,表明八位数据线是否起作用的数据总线允许信号是与状态线S7分时复用的,故也需要锁存。
21条线需采用3片8位地址锁存器,这里采用74273。
与外围硬件电路的连接的I/O部分由4线-16线译码器74154组成,用来分配I/O硬件地址。
四、系统软件部分设计.MODEL SMALL.8086.STACK.CODE.STARTUPSTART:MOV DX,0406HMOV AL,80HOUT DX,ALMOV DX,0606HMOV AL,80HOUT DX,ALMOV AX,ALL_LIGHT ;数据的地址0MOV DX,0200HMOV DX,AXAGAIN: MOV SI,OFFSET SITUATION;取得定义数据段的偏移地址EA MOV DX,0200H ;273地址NEXT: MOV AX,[SI]OUT DX,AX ;数据输出到交通LED灯上PUSH SILEA SI,LEDLEA DI,TABLEONE;DUAN0:MOV AX,32 ;赋初值32MOV CX,AXPUSH CXAB: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,2JGE ABPOP CXPOP SIADD SI,2 ;下一状态1MOV DX,0200HMOV AX,[SI]OUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLETWO;DUAN1:MOV AX,2MOV CX,AXPUSH CXAC: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,0JGE ACPOP CXPOP SIADD SI,2 ;下一状态2MOV DX,0200HMOV AX,[SI]OUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLETHREE;DUAN2:MOV AX,30MOV CX,AXPUSH CXAD: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,0JGE ADPOP CXPOP SIADD SI,2 ;下一状态2MOV DX,0200HMOV AX,[SI]OUT DX,AXPUSH SILEA SI,LEDLEA DI,TABLEFOUR;DUAN3:MOV AX,2MOV CX,AXPUSH CXAE: CALL DISPLAYPOP CXDEC CXPUSH CXMOV AX,CXCMP AX,0JGE AEPOP CXPOP SIJMP AGAIN ;完成了一次大循环,返回程序入口地址,再次执行程序1 ;数码管分解显示子程序DISPLAYDISPLAY PROC NEARMOV DX,10DIV DL ;32/10=3,把十位给分解出来显示0,此时AL=3,AH=2MOV CL,ALMOV CH,AHXOR BX,BX MOV BL,CL MOV AL,[SI+BX] MOV DX,0400H OUT DX,ALXOR BX,BX MOV BL,CH MOV AL,[SI+BX] MOV DX,0600H OUT DX,ALCALL XUN MOV DX,10 DIV DLMOV CL,AL MOV CH,AHXOR BX,BXMOV BL,CLMOV AX,[SI+BX]MOV DX,0402HOUT DX,ALXOR BX,BXMOV BL,CHMOV AL,[SI+BX]MOV DX,0602HOUT DX,ALCALL DELAYRET DISPLAY ENDPXUN PROC NEARMOV AH,0MOV AL,[DI]INC DIRETXUN ENDPDELAY PROC NEAR ;;延时子程序2,延时时间为500*(执行469次循环语句的时间) MOV BX,500LP1: MOV CX,469LP2: LOOP LP2DEC BXJNZ LP1RETDELAY ENDP.DATATABLEONE DB 30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 TABLETWO DB 2,1,0TABLETHREE DB 32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3 TABLEFOUR DB 2,1,0LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管待显示的字符数组0 SITUATION DW 00001B ;南北向红灯,东西向绿灯,MSB——》led15,LSB——》led0S1 DW 10001B ;南北向红灯,东西向黄灯,低电平0无效,高电平1有效S2 DW 01100B ;南北向绿灯,东西向红灯,led15显然没有,那数据的最高四位一定是1111S3 DW 01010B ;南北向黄灯,东西向红灯4 SIT_END = $ALL_LIGHT EQU 10110BEND五、系统仿真过程与结果5.1 系统调试将编写好的汇编语言源程序在MASM32软件中进行汇编、连接生成可执行文件,并将其载入到8086芯片进行仿真。