微机原理课设带数码管显示的交通灯模拟控制系统设计

合集下载

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

微机原理课程设计报告交通灯
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

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

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

安徽建筑工业学院《微机原理与接口技术》课程设计课题名称:微机在交通信号灯控制中的应用院(系)名称:专业:班级:姓名:学号:指导老师:2012 ~2013 学年第一学期一、内容提要设一十字路口为东西南北走向,各用一组红、黄、绿色LED分别表示南北方向和东西方向的交通信号灯。

系统功能要求如下:(1)能显示十字路口东西、南北两个方向的红、黄、绿灯的指示状态。

(初始状态0为东西红灯,南北红灯。

然后转状态1南北绿灯通车东西红灯。

延时T1秒后转状态,南北绿灯闪2秒转黄灯,延时3秒,东西任然红灯。

再转状态3,东西绿灯通车,南北红灯。

延时T1秒后转状态4,东西绿灯闪2秒转黄灯,延时3秒,南北任然红灯。

最后循环至状态1.)(2)用开关K0~K7实现延时时间T1的设置,当K7闭合时,为T1的设置状态,K0~K6为设置时间(秒),此时东西、南北两个方向均显示红灯状态。

绿灯的闪烁频率为1HZ。

(3)系统中用8253作定时器,产生延时时间及1HZ的闪烁频率;用74LS237作输出口,控制交通灯:用74LS244作输入口,进行延时时间T1的设置。

目录内容提要 (2)正文 (4)设计意义及功能简介 (4)硬件电路设计及描述5.1电路原理 (4)系统原理 (5)8259A的结构原理 (5)8255A的工作原理 (8)74L237工作原理 (10)软件设计流程及描述 (12)源程序代码 (13)课程设计体会 (16)参考文献 (17)一、正文1、设计意义及功能简介十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。

在交通灯的通行与禁止时间控制显示中,通常要么南北、东西两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。

微机课程设计 带数码管显示的交通灯模拟控制系统设计

微机课程设计 带数码管显示的交通灯模拟控制系统设计
微机课程设计
题 目 带数码管显示的交通灯模拟控制系统设计
课 程 名 称 微机原理及应用 A


物理与电气工程学院

业 自动化


08 级(2)班
学生姓名


指导教师
1
课题名称 带数码管显示的交通灯模拟控制系统设计
¡¢£
S01TU¤2(VSTW8A2XR59E3S5I9/O8P!CI"¥4¦5§6¨7©&89@AB"CDEFG!H"I812525#P$Q%R/&'( 8253#)
;C Ðìíé×ØÜ
MOV CX,4 FLASH: MOV AL,RED_ON
;ÛÜÝ
OUT DX,AL CALL DELAY MOV AL,RED_OFF
;ïðÚ ;ÛÜÞ
OUT DX,AL
CALL DELAY
LOOP FLASH START2: MOV DX,ADD8253_C
MOV AL,37H
;ç 0#ÏÒÓùú 1000Héûüìýþÿ 2M=1000H*2000 ;ç 8253 ×Øè ;1#ÒÓñéòç 16 óôõèöéáî÷éBCD ø ;ç 1#ÒÓùú 2000HéûüìýþÿéáQ ¡ 1HZ ;çÒÓúyÛrÜ¢£Ï¦¤Ú¦ ;ï 8259 ù¥§¨© ;;ïïççggâ⧧¨¨©©
;ÙÒÚÓ ;Û;ÛÜÜÞÝ ;ßàáâÔã
DATA SEGMENT
TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
COUNT DB ? SCAN DW 485
;äåæÓ
DATA ENDS
STCK SEGMENT STACK

微机原理课程设计-模拟交通灯

微机原理课程设计-模拟交通灯

湖南科技大学信息与电气工程学院《微机原理与接口技术》课程设计题目:模拟交通灯专业:通信工程班级:通信一班姓名:学号:指导老师:***目录前言 (1)第一章:模拟交通灯的功能与设计方案 (1)1.1 功能规划 (1)1.2 设计思路 (1)第二章:模拟交通灯的硬件电路 (1)2.1 8255A与8259A芯片原理 (1)2.2 交通灯控制模块电路设计 (4)2.3 倒计时显示模块电路设计 (5)2.4 中断电路设计 (5)2.5 PCB图 (5)第三章:模拟交通灯的软件设计 (6)3.1 程序流程图 (6)3.2 程序代码 (6)第四章:模拟交通灯的调试 (10)4.1 调试过程 (10)4.2 调试中产生的问题以及解决办法 (11)第五章:设计体会与小结 (11)参考文献 (12)前言此次课程设计为模拟交通灯,是采用计算机通过编写汇编语言程序控制的。

红灯停,绿灯行的交通规则。

广泛用于十字路口,车站, 码头等公共场所,成为人们出行生活中不可少的必需品,由于计算机技术的成熟与广泛应用,使得交通灯的功能多样化,远远超过老式交通灯, 交通灯的数字化给人们生产生活带来了极大的方便,而且大大地扩展了交通灯的功能。

诸如闪烁警示、鸣笛警示,时间程序自动控制、倒计时显示,所有这些,都是以计算机为基础的。

还可以根据主、次干道的交通状况的不同任意设置各自的不同的通行时间。

或者给红绿色盲声音警示的人性化设计。

现在的交通灯系统很多都增加了智能控制环节,比如对闯红灯的车辆进行拍照。

当某方向红灯亮时,此时相应的传感器开始工作,当有车辆通过时,照相机就把车辆拍下。

要将交通灯系统产品化,应该根据客户不同的需求进行不同的设计,应该在程序中增加一些可以人为改变的参数,以便客户根据不同的需要随时调节交通灯。

因此,研究交通灯及扩大其应用,有着非常现实的意义。

第一章:模拟交通灯的功能与设计方案1.1 功能规划通过调研与资料搜寻,了解交通灯的工作过程。

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

《微机原理与接口技术》课程设计实验报告-交通灯控制功能设计
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 钟内多次扫描就可以消除闪烁,从而 达到理想的计数效果,它的程序如下所示:

微机课设报告交通灯控制系统设计

微机课设报告交通灯控制系统设计

微机课设报告交通灯控制系统设计首先,交通灯控制系统是城市道路交通管理的重要组成部分,设计一款实用、高效的交通灯控制系统有着非常重要的意义。

为此,我们小组选择了微机课设报告交通灯控制系统设计作为本次课程设计的主要内容。

本次设计的目标是设计一款基于微机控制的交通灯控制系统,实现不同方向的交通灯互相协调,避免交通拥堵和交通事故的发生。

在设计过程中,我们需要通过研究交通流量和交通信号灯联动控制技术,选择合适的硬件平台和软件语言,建立合适的系统模型,编写出交通灯控制系统的程序,并进行实现和测试。

为了设计出一个可靠的系统,我们首先对交通信号灯的联动控制技术进行了系统的研究分析。

交通信号灯联动控制是指通过智能交通信号灯控制系统,对各个路口的交通信号灯进行集中控制,使交通灯灯色的转换协调一致。

在交通高峰期,有时候交通流量很大,这时候需要采用联动控制方式来改善拥堵情况。

在交通信号灯控制设计中,我们采用交通流量计算和实时监控的方法来实现交通信号灯的联动控制。

通过计算交通量的函数,我们可以有效判断交通流量情况,然后调整不同方向的交通灯灯色,从而达到优化交通流量的目的。

其次,我们需要确定合适的硬件平台和软件语言,实现交通灯控制系统的设计。

在硬件平台上,我们采用了AT89C52单片机作为主控制器,它集成了许多工作模块,如中断和定时器等,能够有效地支持控制系统的设计。

在软件语言上,我们采用了C语言进行编写,它是一种高级的结构化编程语言,可读性较好,同时也能很好地嵌入到单片机程序中。

针对本次设计的目标,我们建立了一个合适的系统模型。

该模型包括了计算交通流量的模块、控制交通信号灯的模块、LCD显示模块、按键控制模块等。

通过这个模型,我们能够实现交通灯的控制、交通流量的计算、LCD屏幕的显示以及手动调整控制等多种功能,从而能够更好地适应不同情况下的交通变化。

最后,在实现和测试阶段,我们根据系统模型编写了相应的程序,并通过多次测试来验证其在不同情况下的稳定性。

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

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

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

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

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

微机系统课程设计实验敷陈课题:交通信号灯自动控制模拟指示系统一、课程设计目的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。

微机课设报告交通灯控制系统设计

微机课设报告交通灯控制系统设计

精品文档《微机原理及应用》课程设计课题:班级学生姓名学号指导教师段卫平朱霞郑蓉健淮阴工学院电子与电气工程学院实用文档1 引言2 设计内容通过16个发光二极管及数码管,模拟十字路口的红绿灯,具体时间的分配和控制如下:(1)东西方向绿灯亮,南北方向红灯亮,并且数码管10s倒计时显示(2)东西方向黄灯亮,南北方向红灯亮,并且数码管5s倒计时显示(3)东西方向红灯亮,南北方向绿灯亮,并且数码管10s倒计时显示(4)东西方向红灯亮,南北方向黄灯亮,并且数码管5s倒计时显示具体如下图所示:实用文档要求:用8255的A口、B口控制16位LED灯,选择方式0,输出I/O 接口电路控制数码管,使用软件延迟或硬件延迟,其中使用硬件延迟芯片8254计时更为精确。

3 设计原理及说明8255的性质及简介:并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

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

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

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

实用文档实验说明:由于实验室的仪器上只有16个发光二极管,所以还得弄清楚是每个发光二极管所代表的灯的颜色及方向。

16个发光二级管,且从高到低依次为:D15D14D13D12D11D10D9D8 D7D6D5D4D3D2D1D0。

在设计的过程中做了如下的规定:R表示红灯,G表示绿灯,Y表示黄灯,E表示方向东,W表示方向西,S表示方向南,N表示方向北,D15D14表示ER,D13D12表示SR,D11D10表示EG,D9D8表示SG,D7D6表示WR,D5D4表示NR,D3D2表示WG,D1D0表示NG,D15D14D11D10表示EY,D7D6D3D2表示WY,D13D12D9D8表示SY,D5D4D1D0表示NY。

微机原理及机电接口技术课程设计红绿灯

微机原理及机电接口技术课程设计红绿灯

微机原理及机电接口技术课程设计第五组题目十字路口交通灯控制系统一.明确任务1.任务要求1)、模拟十字路口交通灯变化规律能实现通行时间的倒计时显示;当特种车(消防、警车等)通过时,中断保护现场并使四个口红灯全亮,中断消除后恢复现场。

2)、用开关控制中断信号2.任务分析1)南北东西道路有信号灯显示2)2位7段数码管显示通行和禁行倒计时3)针对特种车经过要设计相应的中断程序,并且中断返回后能信号灯按原来的状态继续进行道路控制。

二.总体设计1. 设计方案十字路口有南北方向和东西方向,每个方向都设有红、黄、绿三色交通信号灯12盏,并配有相应的亮灯倒计时显示4组。

当南北为绿灯或黄灯时,东西向一定是红灯,即南北绿灯时间加南北黄灯时间应等于东西红灯时间。

系统开始工作,南北路口绿灯亮,南北方向数码管进行绿灯50S倒计时显示,东西路口的红灯亮,东西方向数码管进行红灯55S倒计时显示。

当东西禁行方向剩5S时,南北通行方向的绿灯灭黄灯亮,同时数码管进行5S黄灯倒计时显示,5S后黄灯熄灭红灯亮,并进行南北红灯倒计时,同时东西方向红灯55S计时时间到红灯灭绿灯亮,东西向开始通行南北向禁行。

同样东西向绿灯50S计时时间到后转为黄灯,黄灯5S计时时间到再转为红灯,之后重复上述过程。

另设有点动按钮用来发出特种车经过时的中断信号2.单片机选型选择89C51系列单片机3.划分系统软、硬件功能数码管采用共阴极七段码动态显示4.确定系统结构组成时钟电路,复位电路,红绿黄灯指示电路(采用各色发光二极管代替),动态显示电路和简单按键电路三.硬件电路设计P0示位选控制。

P3.3作为外部中断输入口P1.0:南北向红灯,高电平点亮P1.1:南北向黄灯,高电平点亮P1.2:南北向绿灯,高电平点亮P1.3:东西向红灯,高电平点亮P1.4:东西向黄灯,高电平点亮P1.5:东西向绿灯,高电平点亮P2.7:南北向十位数码管位选信号P2.6:南北向个位数码管位选信号P2.5:东西向十位数码管位选信号P2.4:东西向个位数码管位选信号P0.0:数码管aP0.1:数码管bP0.2:数码管cP0.3:数码管dP0.4:数码管eP0.5:数码管fP0.6:数码管gP3.3:中断按钮,点动南北东西全部禁行,特种车通过四.软件设计1.片内RAM的定义A_BIT EQU 20H :用于存放南北十位数B_BIT EQU 21H :用于存放南北个位数C_BIT EQU 22H :用于存放东西十位数D_BIT EQU 23H :用于存放东西个位数TEMP1 EQU 24H :南北方向要显示的时间TEMP2 EQU 25H :东西方向要显示的时间SEC EQU 30H:1S计时标志2.程序设计由设计方案描述交通灯的显示可以分为以下4种状态:状态一:南北绿灯亮并从50S开始倒计时显示,东西红灯亮并从55S开始倒计时显示状态二:南北黄灯亮并从5S开始倒计时显示,东西红灯亮并继续55S倒计时显示状态三:南北红灯亮并从55S开始倒计时显示,东西绿灯亮并从50S开始倒计时显示状态四:南北红灯亮并继续55S 倒计时显示, 东西黄灯亮并从5S 开始倒计时显示3.设计流程图主程序流程图INT1中断程序流程图4.源程序:A_BIT EQU 20H ;用于存放南北十位数B_BIT EQU 21H ;用于存放南北个位数C_BIT EQU 22H ;用于存放东西十位数D_BIT EQU 23H ;用于存放东西个位数TEMP1 EQU 24HTEMP2 EQU 25HSEC EQU 30H ;1S计时标志ORG 0000HAJMP MAINORG 0013HAJMP INTORG 0100HMAIN:MOV SP,#45HMOV IE,#84H ;开INT0中断SETB IT1 ;下降沿触发MOV TMOD,#01H ;定时器初始化MOV TH0,#3CH ;50ms定时初值MOV TL0,#0B0HSETB TR0 ;启动定时器T0MOV SEC,#20 ;1S循环常数MOV R7,#50 ;绿灯时间MOV R6,#5 ;黄灯时间MOV R5,#55 ;红灯时间MOV R4,#10 ;全部红灯的时间STA1:MOV P1,#00001100B ;南北绿灯东西红灯ST1:MOV TEMP1,R7MOV TEMP2,R5ACALL CONVERT ;调用BCD码转换子程序STLOP1: ACALL DISPLAY ;调用显示子程序JNB TF0,STLOP1 ;50MS定时未到,转到STLOP1 CLR TF0DEC SECMOV A,SECCJNE A,#0,STLOP1 ;1S定时未到转到STLOP1 MOV SEC,#20DEC R5 ;东西倒计时数减一DJNZ R7,ST1 ;南北倒计时数减一MOV R7,#50STA2:MOV P1,#00001010B ;南北黄灯东西红灯ST2:MOV TEMP1,R6MOV TEMP2,R5ACALL CONVERT ;调用BCD码转换子程序STLOP2: ACALL DISPLAY ;调用显示子程JNB TF0,STLOP2CLR TF0DEC SECMOV A,SECCJNE A,#0,STLOP2MOV SEC,#20DEC R5DJNZ R6,ST2MOV R6,#5MOV R5,#55STA3:MOV P1,#00100001B ;南北红灯东西绿灯ST3:MOV TEMP1,R5MOV TEMP2,R7ACALL CONVERT ;调用BCD码转换子程序STLOP3: ACALL DISPLAY ;调用显示子程JNB TF0,STLOP3CLR TF0DEC SECMOV A,SECCJNE A,#0,STLOP3MOV SEC,#20DEC R5DJNZ R7,ST3MOV R7,#50STA4:MOV P1,#00010001B ;南北红灯东西黄灯ST4:MOV TEMP2,R6MOV TEMP1,R5ACALL CONVERT ;调用BCD码转换子程序STLOP4: ACALL DISPLAY ;调用显示子程JNB TF0,STLOP4CLR TF0DEC SECMOV A,SECCJNE A,#0,STLOP4MOV SEC,#20DEC R5DJNZ R6,ST4MOV R6,#5MOV R5,#55AJMP STA1INT: ;中断子程序PUSH 90H ;存入46H中PUSH PSWPUSH 00HPUSH 01HPUSH 02HPUSH 05HPUSH 06HPUSH 07HPUSH 20HPUSH 21HPUSH 22HPUSH 23HPUSH 24HPUSH 25HPUSH 30HPUSH TH0PUSH TL0MOV P1,#09H ;全部红灯CLR TF0MOV TH0,#3CHMOV TL0,#0B0HMOV SEC,#20L3:MOV TEMP1,R4MOV TEMP2,R4ACALL CONVERT ;调用BCD码转换子程序L4:ACALL DISPLAY ;调用显示子程JNB TF0,L4CLR TF0DEC SECMOV A,SECCJNE A,#0,L4MOV SEC,#20DJNZ R4,L3MOV R4,#10POP TL0POP TH0POP 30HPOP 25HPOP 24HPOP 23HPOP 22HPOP 21HPOP 20HPOP 07HPOP 06HPOP 05HPOP 02HPOP 01HPOP 00HPOP PSWPOP 90HRETI转换子程序CONVERT:MOV A,TEMP1 ;将南北要显示的数存放到A MOV B,#10DIV AB ;A除以B商存A,余数存B MOV A_BIT,A ;将A放到20HMOV B_BIT,B ;将B放到21HMOV A,TEMP2 ;将东西要显示的数存放到A MOV B,#10DIV AB ;A除以B商存A,余数存B MOV C_BIT,A ;将A放到22HMOV D_BIT,B ;将B放到23HRETDISPLAY: MOV DPTR ,#TAB ;显示子程序DPLOP1: MOV A,A_BIT ;将南北要显示的10位数送A MOVC A,@A+DPTR ;查表MOV P0,ACLR P2.7 ;显示南北10位数ACALL D1MS ;延时1MSSETB P2.7 ;灭南北10位数MOV A,B_BIT ;将南北要显示的个位数送A MOVC A,@A+DPTR ;查表MOV P0,ACLR P2.6 ;显示南北个位数ACALL D1MS ;延时1MSSETB P2.6 ;灭南北个位数MOV A,C_BIT ;将东西要显示的10位数送A MOVC A,@A+DPTR ;查表MOV P0,ACLR P2.5 ;显示东西10位数ACALL D1MS ;延时1MSSETB P2.5 ;灭东西10位数MOV A,D_BIT ;将东西要显示的个位数送A MOVC A,@A+DPTR ;查表MOV P0,ACLR P2.4 ;显示东西个位数ACALL D1MS ;延时1MSSETB P2.4 ;灭东西个位数RETD1MS:MOV R3,#250 ;1MS延时子程序D2:NOPNOPDJNZ R3,D2RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END。

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

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

福建工程学院计算机与信息科学系微机原理课程设计报告书课题名交通灯控制系统班级网络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秒。

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

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

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

三.设计要求: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片选端。

微机原理课设带数码管显示的交通灯模拟控制系统设计

微机原理课设带数码管显示的交通灯模拟控制系统设计

微机原理课设带数码管显示的交通灯模拟控制系统设计Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】南京工程学院课程设计说明书(论文)题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用院系专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2017年12月27日目录一、方案说明 (2)1、硬件设计 (2)、硬件接线图 (2)、主机接线说明 (3)2、软件设计 (3)、程序流程图 (4)二.源程序清单 (5)三、调试现象 (10)四、心得体会 (12)一、设计说明硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。

在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。

软件方面:主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。

执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到0~9的数码管编码。

采用循环扫描方法,人眼即可看到连续的二位数。

当倒计时减到零时,对红绿灯取反。

若手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。

1、硬件设计、硬件接线图C5区:CS、A0、A1————A3区:CS3、A0、A1C5区:OUT0————C5区:CLK1————C1区:VCCC5区:GATE0、GATE1C5区:CLK0————B2区:2MC5区:OUT1————B3区:IR1B3区:CS、A0————A3区:CS2、A0B3区:INT、INTA————ES8688:INTR、INTAB3区:IR0————B2区:单脉冲() B4区:CS、A0、A1————A3区:CS1、A0、A1B4区:PA口、PB口————G5区:C口、B口B4区:PC口———— G6区:JP65(LED灯)实物连线图2、软件设计1、程序流程图2.设计思路①8255交通信号灯的灯光变化和数码显示通过8255实现控制。

带数码管显示的交通灯模拟控制系统设计

带数码管显示的交通灯模拟控制系统设计

目录Ⅰ.带数码管显示的交通灯模拟控制系统设计(任务书)...................................................一、设计目的.............................................................................................................................................................二、课程设计题目及要求.........................................................................................................................................三、课程设计任务及工作量的要求 .........................................................................................................................四、主要参考文献.....................................................................................................................................................五、课程设计进度安排.............................................................................................................................................六、成绩考核办法..................................................................................................................................................... Ⅱ.带数码管显示的交通灯模拟控制系统设计(报告书)...................................................一、设计概述及目的.................................................................................................................................................二、设计要求 .............................................................................................................................................................三、设计内容.............................................................................................................................................................四、引脚图、接线图、程序运行图 .........................................................................................................................五、心得体会.............................................................................................................................................................带数码管显示的交通灯模拟控制系统设计(任务书)带数码管显示的交通灯模拟控制系统设计(报告书)一、设计概述及目的在STAR ES598PCI实验系统的基础上,应用可编程并行接口8255、定时/计数器8253、可编程中断控制器8259等I/O接口芯片,设计一个十字路口交通信号灯模拟控制系统。

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

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

交通灯控制系统设计学生姓名学号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)交通灯控制系统设计前言黄色信号灯的发明者是我国的胡汝鼎,他怀着“科学救国”的抱负到美国深造,在大发明家爱迪生为董事长的美国通用电器公司任职员。

微机原理课设-带数码管显示的交通灯模拟控制系统设计

微机原理课设-带数码管显示的交通灯模拟控制系统设计

成绩南京工程学院课程设计说明书(论文)题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用院系专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2017年12月27日目录一、方案说明 (2)1、硬件设计 (2)1.1、硬件接线图 (2)1.2、主机接线说明 (3)2、软件设计 (3)2.1、程序流程图 (4)二.源程序清单 (5)三、调试现象 (10)四、心得体会 (12)1.课程设计应达到的目的通过课程设计加深理解课堂教学内容,掌握微机原理的基本应用方法。

通过实验熟悉微机基本接口芯片的外型、引脚、编程结构,掌握汇编语言程序设计和微机基本接口电路的设计、应用方法,做到理论联系实际。

2.课程设计题目及要求题目:交通信号灯模拟控制系统的设计利用STAR ES598PCI实验仪的硬件资源设计一个“带时间显示的交通信号灯模拟控制系统”。

所有输入该装置信号采用STAR ES598PCI实验仪上的状态输入开关,东西、南北方向的红绿黄灯采用实验仪上的LED发光二极管模拟,东西、南北方向的信号灯变化,通行倒计时时间用数码管显示。

1、功能要求:1)假设在一个A道(东西方向)和B道(南北方向)交叉的十字路口安装有自动信号灯。

当A道和B道均有车辆要求通过时,A道和B道轮流放行。

A道放行10秒钟,B道再放行10秒钟,依次轮流。

绿灯转换红灯前黄灯亮4秒钟。

2)夜间工作时A道(东西方向)和B道(南北方向)的黄灯闪烁,绿灯和红灯不亮(实验时用开关K8控制)。

3)开关K8=0,则工作在以上功能(1);开关K8=1,则工作在以上功能(2)。

2、难度要求:1)基本要求:采用8255 PA口输出控制信号灯,8255 PC0输入K8控制开关信号,用循环程序软件定时实现功能要求;(60分)2)中级要求:采用8255 PA口输出控制信号灯,8255 PC0输入K8控制开关信号,用8253硬件定时,软件查询方式实现功能要求;(80分)3)高级要求:在中级要求的基础上,增加用8255 PB口动LED数码显示器显示绿灯倒计时秒数,从9倒计数到0,倒计数到4时黄灯亮。

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

南京工程学院课程设计说明书(论文)题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用院系专业班级学生姓名学号设计地点指导教师设计起止时间:2013年12月23日至2017年12月27日目录一、方案说明 (2)1、硬件设计 (2)、硬件接线图 (2)、主机接线说明 (3)2、软件设计 (3)、程序流程图 (4)二.源程序清单 (5)三、调试现象 (10)四、心得体会 (12)一、设计说明硬件方面:8253产生1HZ的方波,脉冲到8259的IR1端,产生中断,调中断服务子程序。

在加入紧急车道后,单脉冲()连到8259的IRO端,产生一个高级的中断请求信号。

软件方面:主程序先对各个硬件初始化,在开CPU中断,然后空操作,等待中断。

执行低级中断(IR1)时,8255的PA口负责选数码管,PB口负责显示数字,用查表法可查到0~9的数码管编码。

采用循环扫描方法,人眼即可看到连续的二位数。

当倒计时减到零时,对红绿灯取反。

若手动上下拨动单脉冲()一次,则产生一个高级中断(IR0),程序转而执行此中断处理程序,处理完后返回继续执行低级中断(IR1)。

1、硬件设计、硬件接线图连线说明:C5区:CS、A0、A1————A3区:CS3、A0、A1C5区:OUT0————C5区:CLK1C5区:GATE0、GATE1————C1区:VCCC5区:CLK0————B2区:2MC5区:OUT1————B3区:IR1B3区:CS、A0————A3区:CS2、A0B3区:INT、INTA————ES8688:INTR、INTAB3区:IR0————B2区:单脉冲()B4区:CS、A0、A1————A3区:CS1、A0、A1B4区:PA口、PB口————G5区:C口、B口B4区:PC口———— G6区:JP65(LED灯)实物连线图2、软件设计1、程序流程图2.设计思路①8255交通信号灯的灯光变化和数码显示通过8255实现控制。

8255是一种具有多种功能的可编程并行通信接口电路芯片。

芯片包括A、B、C三个数据端口、A 组控制部件、B组控制部件、读写逻辑控制电路、数据总线缓冲器。

8255有三种工作方式,其中方式0是基本输入/输出方式,适用于无条件传送和查询方式的接口电路。

本设计中,PA口用于输出信号控制灯光的变化(D6D5=00,D4=0),PB口用于输出信号控制数码管的显示(D2=0,D1=0),PC0用于输入K8的控制开关信号,PC1用于输入用于硬件延时的方波信号(D0=1)。

PC7用于输出控制数码管工作/不工作的信号(D3=0)。

故写入方式控制字为B=81H。

a.灯光显示:送低电平则灯亮,送高电平则灯灭。

东西绿灯,南北红灯:PA0~PA7应输出01111101B=7DH东西闪灯,南北红灯:黄灯亮,红灯亮PA0~PA7应输出B=0BDH黄灯灭,红灯亮PA0~PA7应输出B=0FDH东西红灯,南北绿灯:PA0~PA7应输出B=0D7H东西红灯,南北黄闪:红灯亮,黄灯亮PA0~PA7应输出B=0DBH红灯亮,黄灯灭PA0~PA7应输出B=0DFH②8253交通信号灯亮、灭的时间及数码管的倒计时间隔都通过8253控制。

8253可编程定时/计数器是Intel公司生产的通用外围接口芯片,它有三个独立的16位计数器,计数范围为0~2MHz。

8253有6种工作方式,其中方式三是方波发生器方式。

本设计中选用通道0,CLK0接1953HZ的时钟信号,GATE0接高电平VCC,OUT0接8255的PC1。

因为需要产生周期为的方波,即产生2Hz的方波而固有频率为1953Hz,故分频系数N=1953/2=976。

由于选用了通道0(SC1 SC0=00),工作在方式3(M2 M1 M0=011),对计数器进行读写/操作时,先送低8位,再送高8位(RW1 RW0=11),计数器的数值采用10进制(BCD=1),故初始化时命令字为00110111B=37H。

4、运行情况和结论(1)实际情况运行时的图片(2)结论①本设计基本完成了任务书中所要求的功能。

a.白天模式:①东西方向和南北方向各放行10秒。

绿灯转红灯前黄灯闪烁4秒。

②LED数码显示器显示倒数计时,从9倒数到0;倒数到4时黄灯亮。

②有待改进之处:a.夜间模式能在1s内切换到白天模式。

但在白天模式必须等一个循环结束后才能切换。

延时程序不精确,最大存在的误差。

C.东西南北放行时间不准确,数码管显示时间存在误差5、系统调试中的问题和解决办法遇到的问题:不能立刻从白天模式切换到夜晚模式解决的方法:修改了代码,在白天每次灯闪烁的后面判断是否切换,如果切换就跳到黄灯循环模式,由于程序长度限制,需要每隔一段设置一个中间点jmp.二.源程序清单.MODEL TINYCOM_ADDR EQU 0B003HT0_ADDR EQU 0B000HT1_ADDR EQU 0B001HT2_ADDR EQU 0B002HCOM_ADD EQU 0F003HPA_ADD EQU 0F000HPB_ADD EQU 0F001HPC_ADD EQU 0F002H.STACK 300.DATALED_DATA DB BDB BDB BDB BDB 00111011BDB BSHUMA DB 01111111BDB 00000110BDB 01011011BDB 01001111BDB 01100110B DB 01101101B DB 01111101B DB 00000111B DB 01111111B CNT0 DBCNT3 DB.CODESTART: MOV AX,@DATAMOV DS,AXMOV DX,COM_ADD MOV AL,88HOUT DX,ALMOV DX,COM_ADDR MOV AL,0B0HOUT DX,ALMOV DX,PC_ADD IN AL,DXAND AL,0FEHOR AL,01HOUT DX,ALMOV CNT0,0MOV CNT3,0LP: CALL DL500msMOV DX,PC_ADDIN AL,DXTEST AL,80HJZ K7JMP JMP1 K7: MOV CH,CNT3CMP CH,0JZ RRSRRM: MOV AL,5XLATMOV DX,PA_ADDOUT DX,ALJMP LAST0RRS: MOV AL,4XLATMOV DX,PA_ADDOUT DX,ALCALL DL500msMOV AL,5XLATMOV DX,PA_ADDOUT DX,ALLAST0: MOV DX,PB_ADDMOV AL,00HOUT DX,ALXOR CH,0FFHMOV CNT3,CHMOV CNT0,0JMP LPJMP1: MOV DX,PC_ADDIN AL,DXTEST AL,20HJNZ JMP2MOV DX,PC_ADDIN AL,DXTEST AL,40HJNZ K5JMP JMP3K5: MOV AL,1XLATMOV DX,PA_ADDOUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALMOV CNT0,0MOV CNT3,0JMP LPJMP2: MOV DX,PC_ADD IN AL,DXTEST AL,40HJZ K6JMP JMP3K6: MOV AL,3XLATMOV DX,PA_ADDOUT DX,ALMOV DX,PB_ADDMOV AL,00HOUT DX,ALMOV CNT0,0MOV CNT3,0JMP LPLP1: JMP LPJMP3: MOV CNT3,0MOV CH,CNT0SHR CH,1LEA BX,LED_DataCMP CH,0JZ RYCMP CH,8JB GRCMP CH,8JZ YRJMP RGRG: MOV AL,3XLATMOV DX,PA_ADD OUT DX,ALPUSH BXLEA BX,SHUMA MOV AL,14SUB AL,CHXLATMOV DX,PB_ADD OUT DX,ALPOP BX LAST: INC CNT0CMP CNT0,28 JNZ LP1MOV CNT0,0JMP LP1RY: MOV AL,0XLATMOV DX,PA_ADD OUT DX,ALMOV DX,PB_ADD MOV AL,00HOUT DX,ALJMP LAST GR: MOV AL,1XLATMOV DX,PA_ADD OUT DX,ALPUSH BXLEA BX,SHUMA MOV DX,PB_ADD MOV AL,8SUB AL,CHXLATMOV DX,PB_ADD OUT DX,ALPOP BXJMP LASTYR: MOV AL,2XLATMOV DX,PA_ADD OUT DX,ALMOV DX,PB_ADD MOV AL,00HOUT DX,ALJMP LASTDL500ms PROC NEARMOV DX,T2_ADDR MOV AL,24HOUT DX,ALMOV AL,0F4HOUT DX,ALDELAY: MOV DX,PC_ADD IN AL,DXTEST AL,10HJZ DELAYRETDL500ms ENDPEND START三、调试现象1.调试现象程序调试时,交通信号灯系统初始状态为所有红灯闪烁4次,数码管此时不显示;系统初始状态之后东西向车行道绿灯亮,南北向车道红灯亮;当数码管数字减为0时,东西向、南北向红绿灯交换亮,即南北向车行道绿灯亮,东西向车道红灯亮,数码管数字减为0秒后,红绿灯再次交换,如此循环重复。

当道路发生紧急状况时,可拨单脉冲,使调试状态重新进入初始化,此时数码管停止计时(灭),初始化状态结束后,继续从刚刚被停止时刻开始计时,红绿灯状态仍为停止时刻的状态。

四、心得体会一个星期的微机原理课程设计终于结束了。

在整整一星期的日子里,从刚开始的完全迷惑到最后的豁然开朗,真是经历了很多,但是却让我们学到很多的东西,不仅可以巩固了课上所学过的理论知识,而且学到了很多在书本上所没有学到过的知识。

以前在上课的时候,老师经常强调在写一个程序的时候,一定要事先把程序原理方框图画出来,但是我开始总觉得这样做没必要,很浪费时间。

但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,画程序方框图是很有必要的。

因为通过程序方框图,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路,而且在程序测试的过程中也有利于查错。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。

相关文档
最新文档