微机原理课程设计-交通灯设计
微机原理课程设计报告交通灯
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
微机原理课程设计交通信号灯
设计任务及要求交通信号灯的亮灭规律。
设有一个十字路口,1、3位南北方向,2、4位东西方向。
初态为4个红灯全亮,禁止通行;随后交通灯亮灭规律按下列步骤进行:(1)1、3路口绿灯亮,2、4路口红灯亮;(2)延时10秒后,1、3路口绿灯灭;(3)1、3路口黄灯闪烁(闪烁3次);(4)2、4路口绿灯亮,同时1、3路口红灯亮;(5)延时10秒后,2、4路口绿灯灭;(6)2、4路口黄灯闪烁(闪烁3次);(7)转向(1)循环执行。
要求:1.通过8255A并口来控制LED发光二极管的亮灭,A口控制红灯,B口控制黄灯,C口控制绿灯。
红灯(RLED),黄灯(YLED)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。
2.发光二极管通过电阻接+5V,输出为0则亮,输出为1则灭。
3.通过软件延时,设CPU晶振频率为8M。
4.闪烁功能采用灯亮1秒后马上熄灭来实现。
硬件连接图(可打印)、设计说明8255共有40个引脚,其功能分别如下:D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。
RD:读信号线,当这个输入引脚为低电平时,即RD=0且CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。
CS:芯片选择信号线,当这个输入引脚为低电平时,即CS=0时,表示芯片被选中,允许8255与CPU进行通讯;CS=1时,8255无法与CPU做数据传输。
PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入锁存器。
PB0~PB7:端口B输入输出线,一个8位的I/O锁存器,一个8位的输入输出缓冲器。
PC0~PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器,一个8位的数据输入缓冲器。
《微机原理与接口技术》课程设计-交通灯
信息工程系计算机科学与技术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秒,控制黄灯的时间。
微机原理课程设计说明(交通灯)
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、通过课程设计提高学生单片机的开发能力,
包括硬件设计和软件编程的能力。
二、课程设计的内容:
用单片机控制十字路口的交通灯,要求能
微机原理课程设计城市交通灯的设计
微机原理课程设计——城市交通灯控制系统设计学院:电气信息工程学院班级:通信工程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交通的控制系统概述十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
微机原理实验交通灯控制实验(DOC)
课程设计课程设计名称:交通灯控制实验专业班级:学生姓名:学号:指导教师:课程设计时间:2014.12.22---2015.1.2微机原理专业课程设计任务书学生姓名专业班级学号题目交通灯控制实验课题性质工程设计课题来源自拟课题指导教师同组姓名主要内容L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连.L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通灯变化规律亮灭。
任务要求1:掌握并理解芯片8255和8253计时器工作原理2:掌握并理解源程序和程序中的函数3:熟悉8255内部结构和与单片机的接口逻辑,掌握8255芯片的3种工作方式。
4:了解单片机外围芯片8255的工作原理、初始化编程以及输入、输出程序设计方法参考文献《微型计算机原理及运用》谭浩强清华大学出版社《16/32位微机原理、汇编语言及接口技术》陈涛机械工业出版社《微机接口技术应用》审查意见指导教师签字:教研室主任签字:年月日一:设计的目的和内容1 目的:通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
2 内容:如图1.L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连.L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通灯变化规律亮灭。
图1二:设计思想:在选择循环的时间上.老师上课时说过.长延时可以采用双层嵌套.外层嵌套为0FFFFH.内层嵌套为4000H.我在编程时外层送进了0.相当于初值为65536.内层送进了4000H。
为了达到闪烁和延时的区别.我在编闪烁的程序时.给外层嵌套送入初值3000H.内层0100H(这是我通过实验的结果)。
人眼感觉闪烁的效果只是短延时的结果此方案是通过并行接口芯片8255A和8086计算机的硬件连接.以及通过8253延时的方法.来实现十字路口交通灯的模拟控制。
如上图所示.红灯(RLED).黄灯(YLEDD)和绿灯(GLED)分别接在8255的A.B.C口的低四位端口.PA0.PA1.PA2.PA3分别接南.东.北.西路口的红灯.B.C口类推。
微机原理与接口技术课程设计-----交通灯设计解析
中南大学微机课程设计报告题目交通灯设计专业班级姓名学号指导老师林立新老师目录1.课程设计题目、功能、目的 (2)2.系统分析与设计 (3)2.1系统所用芯片分析 (3)2.2所选用芯片的简要介绍 (4)2.3系统框图 (6)3.程序设计 (7)3.1十字路口交通灯状态转换表 (7)3.2主程序流程图 (7)3.3 中断子程序流程图 (8)3.4 数码管码表 (8)3.5 各芯片初始化说明 (9)4.运行情况 (10)5.具体源代码及注释 (11)6.心得体会 (16)一、课程设计题目、功能、目的1.课程设计题目--------------交通灯设计2.本设计所实现功能1)实现十字路口交通灯各种状态的转换;2)各种状态转换的时间可进行灵活设置;3)采用中断的方法对状态转换进行控制,提高处理器效率;4)在各个状态转换的同时实现倒计时提醒。
3.本次课程设计目的1)通过《微机原理与接口》课程设计,使学生能够进一步了解微型计算机工作原理, 微型计算机的硬件结构及微型计算机软件编程。
2)要求学生根据接口电路的硬件要求进行计算机的汇编语言程序设计,使学生的软件编程能力得到加强,对接口电路的综合应用能力有较大提高。
二、系统分析与设计1.系统所用芯片分析1)首先本个系统需要一个中央处理器来负责对整个系统进行控制管理,因为《微机原理与接口技术》这门课上介绍了8086芯片,所以可以采用8086作为本系统的中央处理器。
2)由于本次的课程设计的题目是交通灯,而根据十字路口处的交通灯南北和东西方向各有红、绿、黄三种颜色的灯,因此可用8255来控制6个LED灯的实现模拟的南北和东西方向上的交通灯。
3)而交通灯的状态转换时间要由中断方式来控制,所以很容易想到了可以用8259作为中断芯片,与8086芯片相连。
4)交通灯的状态转换时间可灵活设置,于是想到了可以采用一块8253或8254芯片和一个脉冲源相连,8253对脉冲源送来的脉冲进行分频,然后将输出送到8259作为中断源,而8253采用不用的计数初值其输出脉冲的频率就不一样,因此实现了交通类状态转换时间的灵活设置。
微机原理课程设计报告---红绿灯
一、设计要求(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. 帮助学生了解城市交通信号灯的运行规则和优化方法,提高对智能交通系统的认识。
技能目标:1. 培养学生动手搭建微机交通灯硬件系统的能力,提高实践操作技能。
2. 培养学生运用编程软件进行交通灯程序设计的能力,提高编程技巧。
3. 培养学生分析交通灯系统运行过程中存在的问题,并提出优化方案的能力。
情感态度价值观目标:1. 培养学生对微机技术在交通领域的应用产生兴趣,激发学习积极性。
2. 培养学生的团队合作精神,学会在团队中相互协作、共同解决问题。
3. 培养学生的创新意识,鼓励学生勇于尝试,提高解决问题的能力。
课程性质:本课程为实践性较强的课程,旨在让学生在实际操作中掌握微机交通灯的设计与实现。
学生特点:学生具备一定的电子技术基础和编程能力,对微机控制感兴趣,但实践操作经验不足。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的动手能力和创新能力。
通过本课程的学习,使学生能够独立完成微机交通灯的设计与实现,为将来从事相关领域工作打下坚实基础。
二、教学内容1. 交通灯系统基础知识:- 交通灯系统的基本原理与功能- 交通灯系统的硬件组成:微控制器、信号灯、传感器等2. 微机交通灯硬件设计:- 硬件系统搭建:选择合适的微控制器、信号灯、传感器等组件,搭建硬件系统- 硬件电路原理:分析并理解各组件之间电路连接关系3. 交通灯程序设计:- 编程环境与工具:熟悉编程软件和开发工具的使用- 程序设计:学习定时器、中断等微机技术,编写交通灯控制程序4. 交通灯系统调试与优化:- 系统调试:测试并调试硬件与软件,确保系统正常运行- 系统优化:分析系统运行过程中存在的问题,提出并实施优化方案5. 教学内容的安排与进度:- 第一周:交通灯系统基础知识学习,明确课程目标与要求- 第二周:微机交通灯硬件设计与搭建,熟悉硬件系统组成- 第三周:交通灯程序设计,学习编程技巧,编写控制程序- 第四周:系统调试与优化,提高系统性能,巩固所学知识教材章节关联:本教学内容与教材中“微控制器应用与实践”章节相关,涉及微控制器的基础知识、硬件设计、编程技巧等方面,帮助学生将理论知识与实际应用相结合,提高实践能力。
微机原理课程设计交通灯
课程设计任务书图1 8086CPU的内部功能结构图(1)8086的主要特性Intel8086/8088CPU是Intel公司推出的高性能的微处理器,具体如下主要特性:(a)8086CPU数据总线为16位,8088CUP数据总线为8位。
(b)地址总线都是20位,低16位用于数据总线复用,可直接寻址为1MB的存储空间。
(c)有16位的端口地址,可以寻址64KB的I/O端口。
(d)有99条基本指令,指令功能强大。
(e)有9种基本寻址方式。
(f)可以处理内部和外部中断,外部中断源多达256个。
(g)兼容性好,8086、8085在源程序一级兼容。
(h)8086/8088标准主频为5MHz,8086/8088-2主频为8MH【3】。
(i)支持单处理器或多处理器系统工作。
课程设计说明书N O.5图4 8255内部结构及引脚图 8255内部结构及引脚图具体的各引脚功能如下【3】:D0~D7为双向数据信号线,用来传送数据和控制字。
RD为读信号线,与其它信号线一起实现对8255接口的读操作通常接系统总线的IOR 信号。
WR为写信号线,与其它信号一起实现对8255的写操作,通常接系统总线的IOW。
课程设计说明书课程设计说明书N O.7图图2 置位/复位控制字格式8255的寻址:8255占外设编址的4个地址,即A口,B口,C口和控制寄存器各占一个外设接口地址。
对同一个地址分别可以进行读写操作。
例如,读A口可将A口的数据读出;写A口可将CPU的数据写入A口并输出【8】。
如表2为方式0下系统的输入输出组合,其中分为A,B组,A组分为A口和C口,B组分为B口和C口。
8255的工作方式主要有工作方式0、工作方式1和工作方式2。
其中端口A可以工作在三种方式中的任一种;端口B只能工作在方式0和方式1;端口C通常作为控制信号使用,配合端口A和端口B的工作。
在交通灯控制的设计中只用到了工作方式0。
课程设计说明书课程设计说明书3.2 8253简介intel8253是NMOS工艺制成的可编程计数器/定时器,有几种芯片型号,外形引脚及功能都是兼容的,只是工作的最高计数速率有所差异。
微机原理课程设计-交通灯控制系统
福建工程学院计算机与信息科学系微机原理课程设计报告书课题名交通灯控制系统班级网络1001姓名指导教师日期 2012-6-13目录1 、设计任务 (1)2 、总体方案设计与方案论证 (1)3 、总框图及总体软件设计说明 (2)4 、接口电路逻辑图及硬件设计说明,或系统资源使用说明 (3)5 、局部程序框图及其设计说明 (4)6 、源程序清单(详细注释) (4)7 、系统功能与操作说明 (9)8、调试记录及调试结果 (10)9 、设计总结与体会 (10)10 、参考文献 (10)1 、设计任务交通信号灯控制系统:要求能显示剩余时间和控制红、黄、绿三色灯的显示。
并且能够显示倒计时时间,并且能都手动控制紧急情况。
2 、总体方案设计与方案论证方案一:利用8279显示数码管倒计时、8255等接口,利用软件延时,设计电路,模拟十字路口交通灯控制。
能实现自动控制和手动应急控制。
方案二:利用8253定时,8255控制灯的状态和控制数码管输出,8259中断来控制紧急情况。
模拟十字路口交通灯控制。
能实现自动控制和手动应急控制。
通过比较,方案二用到了8259比较麻烦,并且用8255控制数码管的输出倒计时硬件连接比较麻烦,没有使用8279方便。
8253定时虽然比较准确,到时多用到了一块芯片,增加了连线和成本,用软件延时的方法也基本可以做到。
所以综合考虑,我们小组决定实施方案一。
3 、总框图及总体软件设计说明软件流程图:8279芯片引脚图4 、接口电路逻辑图及硬件设计说明,或系统资源使用说明(1)8255A 的控制字:8255A 方式选择控制字8255芯片引5 、局部程序框图及其设计说明6 、源程序清单(详细注释)code segmentassume cs:code,ds:codestart: mov ax,csmov ds,axcall I8255 ;8255初始化Call I8279 ;8279初始化last1: mov si,offset mesg ;mov di,offset timelast2: cmp byte ptr[si],-1 ;检测是否到最后一个je last1 ;是,跳转到last1从第一个开始 mov al,[si] ;否则开始送数mov dx,A_8255 ;数据->8255A口out dx,al ;把al中的内容送往8255A口mov cx,[di] ;时间送往cx寄存器push di ;保存现场lp3: lea di,num ;显示倒计时时间内容,通过num表查表lp: call delay2 ;延时mov dx,221H ;检查B0口是否低电平in al,dxtest al,01hjnz nex ;若高电平按正常情况进行,否则紧急情况be: mov dx,220H ;出现紧急情况mov al,36h ;把36送往A口out dx,al ;即南北红灯全部亮mov dx,221Hin al,dx ;检查B0是否高电平到来test al,01Hjz be ;没有,还是处于紧急情况,继续执行南北红灯亮jmp last1 ;紧急情况解除,重新开始nex: cmp byte ptr[di],00h ;检测是否是否到了最后一个,jz lp3 ;是从头开始mov al,[di] ;吧num中的内容送往alcall disp ;调用子程序 disp 显示alinc di ;吧 di指向下一个数loop lppop diinc siadd di,2jmp last2return: mov ah,4chint 21h;-----------------------I8255 proc ;8255初始化程序mov dx,CON_8255mov al,10000010B;设置82555工作状态D7为1方式控制字,A口输出 out dx,alretI8255 endp;-------------------------I8279 proc ;8279初始化程序push axpush dxpush cxmov al,ledmod ;设定8279工作模式out dx,al ;左边输入,8位显示mov al,ledfeqout dx,al ;扫描频率mov cx,8Xz: mov dx,d8279mov al,0out dx,al ;清空显示loop xzpop cxpop dxpop axretI8279 endp;-------------------------delay proc near ;延时子程序,延时一秒push cx,mov cx,0ffffhloop $pop cxretdelay endpdelay0 proc nearpush cxmov cx,0ffffhcall delayloop $pop cxretdelay0 endpdelay1 proc nearpush cxmov cx,0ffffhcall delay0loop $pop cxretdelay1 endpdelay2 proc nearpush cxmov cx,0ffffhcall delay1loop $pop cxretdelay2 endp;-----------disp proc near ;显示子程序;要显示的十进制数放在al中push bxpush cxpush dxmov ch,al ;把 al放在 cl 中保存mov cl,4 ;ror al,cl ;把 al 循环右移 4 位,既高位和低位调换and al,0fh ;高位清零,低位保存的是十位的内容不变push ax ;保护现场mov dx,z8279 ;8279控制端口mov al,81h ;选择81 号既右数第二个数码管out dx,al ;在第二个数码管上输出al既高位的内容pop ax ;还原现场lea bx,Led ;数据段地址xlat ;查表把[bx,al]中的内容送往 almov dx,d8279 ;8279数据端口out dx,al ;显示转换结果高4位mov al,ch ;b把保存的al内容输出and al,0fh ;高位清零push axmov dx,z8279mov al,80h ;选择第一个数码管输出out dx,al ;显示个位pop axlea bx,Ledxlatmov dx,d8279 ;显示转换结果低4位out dx,alpop dxpop cxpop bxretdisp endp;--------Led db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhnum db30h,29h,28h,27h,26h,25h,24h,23h,22h,21h,20h,19h,18h,17h,16h,15h,14h,13h,12h,11h ,10h,09h,08h,07h,06h,05h,04h,03h,02h,01h,00h,-1;-----------mesg db 35h,33h,2eh,1eh,-1 ;灯的状态表time dw 1eh,1h,1eh,1h ;延时时间表LEDMOD EQU 00h;左边输入.八位显示外部译码八位显示LEDFEQ EQU 38H;扫描频率Z8279 EQU 20Ah;8279控制口地址D8279 EQU 208h;8279数据口地址A_8255 equ 220HB_8255 equ 221HCON_8255 equ 223Hcode endsend start7 、系统功能与操作说明程序运行结果:1.东西红灯亮,南北绿灯亮,延时29秒。
微机原理课程设计城市交通灯的设计
微机原理课程设计——城市交通灯控制系统设计学院:电气信息工程学院班级:通信工程07-1班姓名:学号:目录交通灯设计课题简介....................................................................- 2 -1.1交通的控制系统概述.................................................................................. - 2 -1.2设计要求及其目的...................................................................................... - 3 -1.3设计思想...................................................................................................... - 3 - 2.硬件电路元件介绍..................................................................- 4 -2.1核心芯片8088/8086微型计算机............................................................... - 4 -2.2可编程并行接口8255 ................................................................................. - 6 - 3.硬件电路设计 ...........................................................................- 7-3.1设计的总方案.............................................................................................. - 8 -3.2 LED显示电路设计................................................................................... - 10 -3.3发光二极管组成的灯控电路设计............................................................ - 10 -3.4键盘电路设计............................................................................................ - 10 - 4.软件设计 ........................................................................... ....- 13 -4.1软件设计思路............................................................................................ - 11 -4.2流程图........................................................................................................ - 11 -4.3程序清单.................................................................................................... - 13 - 5.课程设计心得体会............................................................... - 14 - 6.参考文献 ............................................................................... - 15 -交通灯设计课题简介1.1交通的控制系统概述十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
微机原理课程设计报告——红绿灯
安徽科技学院机电与车辆工程学院课程教学实习(设计)总结实习内容:实习地点:实习时间:学年第学期第周学号:姓名:专业:班级:年月日目录第一章系统设计 (2)1.1题目要求 (2)1.2 方案论证 (3)1.3实施方案 (5)1.4 原理及说明 (5)第二章硬件设计 (6)2.1硬件结构 (6)2.2 硬件单元电路及相关说明 (7)2.2.1 8086的功能引脚图 (7)2.2.2可编程并行通信接口芯片8255A (8)第三章软件设计 (11)3.1 设计流程图 (11)3.2 交通灯波形图 (12)3.3模块分析(流程图与部分核心代码及相关说明) (12)3.3.1 8255A工作方式初始化及读取B端口的数据 (12)3.3.2 南北方向红绿灯工作情况 (13)3.3.3 东西方向红绿灯工作情况 (14)第四章系统调试 (16)4.1调试手段 (16)4.2 调试过程中的问题 (16)4.3解决办法 (17)第五章总结 (18)参考文献 (19)第一章系统设计1.1题目要求(PS下面有些看不清楚地,你只要用word2003打开就可以看到了,)一、任务:掌握通过8255A并行口传输数据的方法,以控制发光二级管的亮与灭。
二、要求:用8255做输出口,控制十二个发光管亮灭,模拟交通灯管理。
1.2 方案论证方案一:1.在某一南北方向和东西方向的十字路口,每个方向都有红,黄,绿三色交通信号灯,要求信号灯按下列规则变化:(1)首先使某一方向绿灯亮,另一方向红灯亮。
当出现下述情况之一时,开始变灯:其一是红灯已亮30S;其二是红灯路口停留的车辆已达五辆。
(2)变灯应遵循的规律:首先使绿灯闪烁5S(注:0.5S灭,0.5S亮,重复5次),接着绿灯灭,黄灯亮5S后,使得黄灯灭,红灯亮,紧接着使另一方向的红灯变为绿灯。
在一个方向由绿灯变红灯的过程中,另一方向的红灯保持不变。
图1-18255A和8253工作流程图2.画出硬件框图,编写控制程序。
微机系统接口课程设计——交通灯
微机系统接口课程设计题目:交通灯系部名称:计算机系班级:学号:指导教师:学生姓名:时间2009-6-1—2009-6-12微机系统接口课程设计一实习的目的本次实习是基于微机原理与微机接口技术的实践课程设计。
1,通过实习熟悉并掌握接口芯片8253、8255、8259的原理、功能和应用2,对微机原理知识的熟悉和巩固,了解微机工作基本原理。
二硬件课程设计题目1,十字路口交通信号灯控制系统设计三对题目的简单分析(用到哪些芯片及作用)(1)十字路口交通信号灯控制系统设计8253 计数控制,用于交通信号灯的时间控制8255 数码管显示,用于倒计时时间的显示8259 突发事件的控制及信号灯的切换四以下是三个题目分别的实习报告(一)十字路口交通信号灯控制系统设计一硬件课程设计题目交叉路口交通信号灯控制系统设计二设计任务编写一个交通灯控制程序,实现东西路口与南北路口状态灯的转换,并设置紧急键,能使交通灯实现紧急处理。
利用中断程序实现多次循环调用电风扇工作子程序,并在显示器上提示进入中断服务程序的信息。
具体实现如下:1.用试验台提供的发光二极管(红绿黄各两支,共六支)作为南北路口(红绿黄各一支)和东西路口(红绿黄各一支)的模拟交通灯。
如图:D7,D5,D3作为南北路口的交通灯与A7,A5,A3相连,D6,D4,D2作为东西路口的交通灯与A6,A4,A2相连。
编程使六个灯按交通灯变化规律燃灭B7 B6 B5 B4 B3 B2 B1 B0A7 A6 A5 A4 A3 A2 A1 A0C3C2C1C0C4C58255AA B C D E F G DP X2X1LED OUT0 CLK0GATE0 CSCS8254红 红 绿 绿 黄 黄 白 白D7 D6 D5 D4 D3 D2 D1 D0二极管K3(东西紧急)K1(夜间紧急)K2(南北紧急)IOY01KHZ +5V IOY2硬件连接图:2.用可编程并行接口芯片8255A 控制模拟交通灯的亮与灭和数码管的倒计时显示。
微机原理交通灯课程设计
微机原理交通灯课程设计一、课程目标知识目标:1. 理解微机原理在交通灯控制系统中的应用,掌握交通灯控制系统的基本组成和工作原理。
2. 学会使用微控制器进行交通灯程序的编写,理解程序中各个模块的功能和实现方法。
3. 掌握交通灯控制中的时间计算方法,学会根据实际需求调整信号灯的变换周期。
技能目标:1. 能够运用所学知识设计并实现一个简单的交通灯控制系统,具备实际操作和调试的能力。
2. 培养学生运用编程语言解决实际问题的能力,提高编程技巧和逻辑思维能力。
3. 培养学生团队协作和沟通能力,能够共同分析问题、讨论解决方案并完成任务。
情感态度价值观目标:1. 激发学生对微机原理和交通工程学科的兴趣,培养探究精神和创新意识。
2. 培养学生关注社会热点问题,认识到科技在解决现实问题中的作用,提高社会责任感。
3. 培养学生严谨、认真的学习态度,树立良好的学术道德观念。
课程性质:本课程为实践性较强的学科课程,结合微机原理和交通工程知识,培养学生实际操作和创新能力。
学生特点:学生具备一定的微机原理和编程基础,对实际操作和动手实践有较高的兴趣。
教学要求:注重理论与实践相结合,引导学生通过实际操作掌握知识,提高解决实际问题的能力。
教学过程中,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性。
通过课程学习,使学生能够达到上述设定的知识、技能和情感态度价值观目标。
二、教学内容1. 交通灯控制系统原理:介绍交通灯控制系统基本组成,包括信号灯、控制器、传感器等,解析各部分功能及相互关系。
参考教材章节:第三章 微控制器应用实例,第四节 交通灯控制系统。
2. 微控制器编程:讲解微控制器编程基础知识,以C语言为例,教授交通灯程序编写方法,包括程序结构、模块化编程等。
参考教材章节:第二章 微控制器编程基础,第三节 C语言编程。
3. 交通灯控制算法:介绍时间计算方法,教授如何根据实际需求调整信号灯变换周期,实现交通优化。
参考教材章节:第三章 微控制器应用实例,第五节 交通灯控制算法。
微机原理课程设计--交通灯控制系统设计
交通灯控制系统设计学生姓名学号12011244164所在院宁夏大学物电学院专业名称班级2011级网络工程1班指导教师二○一三年十一月交通灯控制系统设计学生:王彦斌指导教师:庄红内容摘要:因为社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
实现路口交通灯系统的控制方法很多,可以用标准逻辑器件、可编程序控制器PLC、单片机等方案来实现。
其中用标准逻辑器件来实现电路在很大程度上要受到逻辑器件如门电路等的影响,调试工作极为不易,而笔者对单片机运用来进行系统的设计开发也不是很熟悉,因此,最终笔者选择了用可编程的控制器PLC来实现系统功能的设计,完成本次课设的题目。
关键词:PLC 交通灯程序报告设计Traffic light control system designAbstract:Along with the development of the society economy, the city transportation problem causes people's concern more and more. The coordination of the person ,car , the road threes relation, have become one of the important problems that the transportation management section demand resolve. The city transportation control system is the calculator that used for the city transportation data monitor. The transportation signal beacon control and transportation to appease comprehensive management system, it is in the modern city transportation supervision conductor system to constitute part most importantly.Carry out the control method of the street corner transportation light system a lot of, can carry out with the standard logic spare part. Programmable prefacecontroller PLC, single slice machine etc. Carries out the influence that the electric circuit wants to be subjected to the logic spare part, such as door, electric circuit to a large extent etc. with the standard logic spare part among them, adjust to try a work extremely not easy, and writer to single slice the luck use is not very either to acquaint with to the design development of carry on the system, therefore, the end writer chooses to use programmable controller PLC to carry out the design of the system function, completion originally time the lesson establish of topic.Keywords: The PLC transportation light procedure report design.目录前言 (1)1交通信号灯的设计目的以及要求 (1)2交通信号灯基本原理及设计方法 (2)3主控制器 (4)3.174LS90引脚排列图与逻辑图 (4)3.274LS90的功能表及引脚功能 (5)4计数器 (6)4.1计数器的作用 (6)4.2计数器的工作情况 (6)4.3控制信号灯的译码电路的真值表 (7)4.5状态译码电路 (9)5译码显示电路 (9)5.1共阳极LED七段数码管 (9)5.274LS247译码器 (11)5.2.1以下介绍各引脚的功能: (11)5.2.2数码连接译码电路 (11)5.2.3真值表 (12)6555振荡器构成的秒脉冲电路 (13)6.1555定时器的引脚 (13)6.2555定时器构成的多谐振荡器 (14)6.3555定时器工作原理 (15)7组装和调试过程 (16)8结束语 (17)参考文献 (18)交通灯控制系统设计前言黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。
微机原理及接口技术课程设计交通灯
微机原理及接口技术课程设计交通灯序言十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。
十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。
当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。
它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。
在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。
交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。
但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。
采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。
它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。
目前,有一种使用“模糊控制”技术控制交通灯的方法。
能够根据十字路口两个方向上车辆动态状况,自动判断红绿灯时间间隔,以保证最大车流量,减少道口的交通堵塞。
但是却不像定时控制,能用数字显示器显示当前灯色剩余时间,以便于驾驶员随时掌握自己的驾驶动作,及时停车或启动。
本次课程设计采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。
目录一、实验目的 (3)二、实验内容 (3)三、交通信号灯实时控制和管理的总体设计 (4)(一)芯片选择及端口选择 (4)(二)实验连接线路图及相关说明 (5)(三)设计思想 (6)(四)设计流程图 (7)四、实验环境及条件 (9)五、源程序清单 (9)(一)初始化主程序 (9)(二)中断服务程序 (11)六、程序运行结果 (13)七、课程设计总结 (13)八、参考文献 (15)机原理及接口技术课程设计一、实验目的⒈了解交通灯管理的基本工作原理⒉熟悉8259A中断控制器的工作原理和应用编程⒊熟悉8255A并行接口的各种工作方式和应用⒋熟悉8253计数器/定时器的工作方式及应用编程,掌握利用软硬件相结合定时的方法⒌掌握多位LED显示问题的解决二、实验内容本次课程设计的内容为交通信号灯的实时控制和管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理课程设计-交通灯设计
交通灯控制实验
一、实验目的:
通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
1.掌握8255A方式0的使用与编程
2.PC机及配套的接口电路实验装置
3.IC芯片:8255A应用
二、实验设备:
PC机及配套的接口电路实验装置
IC芯片:8255A
三、实验内容:
1.方案设计
(1)L6、L5、L4作为南北路口的交通灯与PA6、PA5、PA4相连,L2、L1、L0作为东西路口的交通灯与PA2、PA1、PA0相连,编程使六个灯按交通灯变化规律燃灭。
发光二极管“0”为亮,“1”为灭。
状态P
A
7
P
A
6
P
A
5
P
A
4
PA
3
PA
2
PA
1
P
A
PA 状态说明
0 0 0 0 0 0 0 0 0 00 关灯
1 0 0 0 1 0 1 0 0 14 南北:红
东西:绿
2 0 0 0 1 0 0 1 0 12 南北:红
东西:黄
3 0 0 0 1 0 0 0 0 10 南北:红
东西:关
4 0 1 0 0 0 0 0 1 41 南北:绿
东西:红
5 0 0 1 0 0 0 0 1 21 南北:黄
东西:红
6 0 0 0 0 0 0 0 1 01 南北:关
东西:红
其中状态1和4持续30秒,其他状态持续0.5
秒,又状态2和3,状态5和6之间各循环5次。
整个控制过程,要按照上面的流程,依次把相应的控制码输出到端口A ,6个交通灯就能够按照要求实现交通管理。
状态变换的流程图为: (2)编程与运行 构造整个流程对灯光进行控制的代码表: 14,12,10,12,10,12,10,12,10,12,10,41,21,01,21,01,21,01,21,01,21,01 以上均为十六进制且假设黄灯闪动5次。
程序依次从代码表中取出控制码输出到端口A ,输出“14H ”和“41H ”后延时30秒,输出其他码后延时0.5秒,整个过程循环进行。
假设8255A 的口地址为304H-307H 。
2.电路原理图
3 2 1
4
5 6
3.程序流程图:
否,短
4.源程序代码:
DATA SEGMENT
TIME1 EQO 10
TIME2 EQO 80
OUT_CODE DB 14H,5 DUP(12H,10H),41H,5 DUP(21H,01H),0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,307H ;控制字端口地址送DX
MOV AL,80H ;送方式字
OUT DX,AL
MOV DX,304H ;端口A的输出端送DX
LPPO0: LEA SI. OUT_CODE ;数据段
LPPO1:MOV AL,[SI]
AND AL,AL
JZ LOOP0
OUT DX,AL
INC SI
MOV CX,TIME1 ;短延时
TEST AL,44H ;测码字为14H或41H?
JZ DELAY1 ;均非
MOV CX,TIME2 ;长延时
DELAY1:PUSH CX ;延时程序
PUSH AX
MOV CX,0040H
A1: MOV AX,056CH
A2: DEC AX
JNZ A2
LOOP A1
POP AX
POP CX
LOOP DELAY1
MOV AH,0BH ;检测是否有键盘输入
INT 21H
AND AL,AL
JZ LOOP1
XOR AL,AL ;关灯退出
OUT DX,AL
MOV AH,4CH ;返回DOS系统
INT 21H
CODE ENDS
END START
四、心得体会:
经过本次微机原理课程设计,我了解了汇编综合性实验的整体设计思路与实验流图。
通过参阅书籍及电子文档,在编写程序和设计硬件电路中,我对课堂上学到的理论知识有了更深的理解,并且应用到实际上去。
而且在运用到实际的过程中,通过发现问题、改正问题,继而解决问题。
在接口电路方面,开始做接口实验的时候自己对这些芯片还不是很熟悉,后来查阅实验指导书并结合平时自己做实验的经历,慢慢的我能够对这些芯片进行编程使用。
五、参考文献
[1] 朱定华微机原理、汇编与接口技术
清华大学出版社2007
[2] 赵欢微机原理与应用实训高等教育出版社2005
[3] 邹道胜微机原理实验指导华中科技大学出版社2009。