微机原理交通灯系统设计大作业样本

合集下载

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

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

设计任务及要求交通信号灯的亮灭规律。

设有一个十字路口,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位的数据输入缓冲器。

交通灯控制实验(TPC-USB 微机接口实验系统集成开发环境)

交通灯控制实验(TPC-USB 微机接口实验系统集成开发环境)

实验八 交通灯控制实验一、实验目的:1、学习并掌握并行接口8255A的内部结构,功能及编程。

2、通过并行接口8255A实现十字路口交通灯的模拟控制,进一步掌握对并行A、B、C端口能在以下三种方式下工作:方式0—基本输入/出方式方式1—选通输入/出方式方式2—双向选通输入/出方式8255A的工作方式控制字用来决定8255A端口的工作方式,方式控制字的格式如图2-2所示。

表2-1 8255端口地址L12、L11、L10作为东西路口的交通灯与PC0、PC1、PC2相连,编程使六个交通灯按如下变化规律燃灭。

十字路口交通灯的变化规律要求:(1)南北路口的绿灯、东西路口的红灯同时亮。

(2)南北路口的黄灯闪烁若干次,同时东西路口红灯继续亮。

(3)南北路口的红灯、东西路口的绿灯同时亮。

(4)南北路口的红灯继续亮,同时东西路口的黄灯亮闪烁若干次。

(5)转(1)重复。

四、实验步骤1、按图2-1连接实验线路,注意切断实验箱电源。

2、参考下面的实验流程编写实验程序。

实验流程如下:3、经汇编、链接后将程序装入系统。

4、运行程序,观察交通灯的变化。

交通灯控制实验程序1: data segmentprotc1 db 9bh,0bbh,0fbh,0bbh,0fbh,0bbh,0fbh db 7eh,7dh,7fh,7dh,7fh,7dh,7fhdb 0ffhdata endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,0e3hmov al,90hout dx,almov dx,0e2hloop1: mov bx,0000hloop2:mov al,protc1[bx]cmp al,0ffhjz loop1out dx,alcall delayinc bxjmp loop2delay:mov cx,01ffhde1: mov di,0ffhde0: dec dijnz de0loop de1retcode endsend start交通灯控制实验程序2:data segmentprotc1 db 0dbh,0bbh,0fbh,0bbh,0fbh,0bbh,0fbhdb 7eh,7dh,7fh,7dh,7fh,7dh,7fhdb 0ffhdata endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,0e3hmov al,90hout dx,almov dx,0e2hloop1: mov bx,0000hloop2:mov al,protc1[bx]cmp al,0ffhjz loop1out dx,aland al 21hcmp al,21hjz aamov cx,0effhjmp bbaa: mov cx,01dfhbb: call delayinc bxjmp loop2delay:de1: mov di,0ffhde0: dec dijnz de0loop de1retcode endsend startdata segmentportc1 db 24h,44h,04h,44h,04h,44h,04h ;六个灯可能db 81h,82h,80h,82h,80h,82h,80h ;的状态数据 db 0ffh ;结束标志 data endscode segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov dx,io8255bmov al,90hout dx,al ;设置8255为C口输出mov dx,io8255are_on: mov bx,0on: mov al,portc1[bx]cmp al,0ffhjz re_onout dx,al ;点亮相应的灯inc bxmov cx,20 ;参数赋初值test al,21h ;是否有绿灯亮jz de1 ;没有,短延时mov cx,5000 ;有,长延时de1: mov di,9000 ;di赋初值5000de0: dec di ;减1计数jnz de0 ;di不为0loop de1push dxmov ah,06hmov dl,0ffhint 21hpop dxjz on ;没有,转到onexit: mov ah,4ch ;返回int 21hcode endsend start。

微机原理课程设计_十字路口交通灯控制器

微机原理课程设计_十字路口交通灯控制器

一、设计题目:十字路口交通灯控制器二、设计要求:通过对红绿黄LED发光二极管的控制,熟练掌握8255A可编程并行接口的编程方法。

编写程序控制8255A可编程并行接口芯片,使实验台上的红、绿、黄发光二极管按照十字路口交通信号灯的燃灭规律发光。

三、硬件方案:(一)设计原理:通过8255A并口来控制LED发光二极管的亮灭。

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

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

用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,8088CPU,双色灯,PC机等实现。

(二).部分所使用的芯片极其原理:(1)8255的基本功能:Intel公司生产的可编程并行接口芯片8255A已广泛应用于实际工程中,例如8255A与A/D、D/A配合构成数据采集系统,通过8255A连接的两个或多个系统构成相互之间的通信,系统与外设之间通过8255A交换信息,等等,所有这些系统都将8255A用作为并行接口。

8255A为一可编程的通用接口芯片。

它有三个数据端口A、B、C,每个端口为8位,并均可设成输入和输出方式,但各个端口仍有差异:端口A(PA0~PA7):8位数据输出锁存/缓冲器,8位数据输入锁存器;端口B(PB0~PB7):8位数据I/O锁存/缓冲器,8位数据输入缓冲器;端口C(PC0~PC7):8位输出锁存/缓冲器,8位输入缓冲器(输入时没有锁存);在模式控制下这个端口又可以分成两个4位的端口,它们可单独用作为输出控制和状态输入。

微机原理实验交通灯控制实验(DOC)

微机原理实验交通灯控制实验(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口类推。

微机原理与接口技术、单片机、交通灯、信号灯大作业程序

微机原理与接口技术、单片机、交通灯、信号灯大作业程序

微机原理与接⼝技术、单⽚机、交通灯、信号灯⼤作业程序ORG 0000HAJMP MAINORG 000BHAJMP TOINTMAIN: MOV SP, #30HMOV DPTR, #0100H ;书MOV A, #03HMOVX @DPTR,ASETB F0MOV 53H, #0AHMOV R1, 53HMOV R4, #01HMOV 54H, #0FHMOV R2, 54HMOV R5, #14HMOV R3, #00HMOV TMOD, #01HMOV TH0, #0D2HMOV TL0, #94HMOV IE, #10000010BSETB TR0MOV P1, #00100001BKEY: ORL P3,#0FFHMOV A,P3CJNE A,#0F0H,KLPLJMP DIRKLP: ACALL DEL1ORL P3,#0FFHMOV A,P3MOV 56H,ACJNE A,#0F0H,KLP1LJMP DIRKLP1: ORL P3,#0FFHMOV A,P3CJNE A,#0F0H,KLP1ACALL DEL1ORL P3,#0FFHMOV A,P3CJNE A,#0F0H,KLP1MOV P1,#00010010BMOV R3,#05HMOV R4,#03HSETB 20H.0LJMP DIRDIR: ACALL CAI ;ACALL DISPLAYSJMP KEYCAI: MOV R0, #70HCJNE R4,#01H,LOOPMOV A,R1LJMP CAI1LOOP: CJNE R4,#02H,LOOP4MOV A,R2LJMP CAI1LOOP4: MOV A,R3CAI1: MOV 50H,ADIV ABMOV R0,#70HMOV @R0, BINC R0MOV @R0, ARETDISPLAY: MOV R0, #70HMOV R6, #0FEHACALL DIS4INC R0ACALL DIS4RETDIS4: MOV R7,#04HMOV A, @R0RL ARL AMOV 50H, ALP: MOV DPTR, #0102HMOV A, #0FFHMOVX @DPTR, AMOV DPTR, #DTABMOV A, 50HINC 50HMOVC A, @A+DPTRMOV DPTR, #0101HMOVX @DPTR, AMOV DPTR, #0102HMOV A, R6MOVX @DPTR, ARL AMOV R6, AACALL DELDJNZ R7, LPRETDEL: MOV 51H, #02HDL0: MOV 52H, #0FEHDL1: DJNZ 52H, DL1DJNZ 51H, DL0RETDEL1: MOV 51H, #18HDL10: MOV 52H, #0FEHDL11: DJNZ 52H, DL11DJNZ 51H, DL10RETDTAB: DB 83H,7DH,7DH,83H ;0DB 0FDH,01H,0BDH,0FFH ;1DB 9DH,7DH,6DH,0B1H ;2DB 93H,6DH,6DH,0BBH ;3DB 0F7H,81H,0D7H,0E7H ;4DB 73H,6DH,6DH,1DH ;5DB 0B3H,6DH,6DH,83H ;6DB 3FH,41H,7FH,3FH ;7DB 93H,6DH,6DH,93H ;8DB 83H,6DH,6DH,9BH ;9TAB1: DB 00H,16H,32H,48H,64H,80H,96HTAB3: DB 0BFH,03H,0BFH,0DFH,9CH,6BH,67H,00H ;红个DB 0EFH,81H,0EFH,0EFH,9CH,6BH,67H,00H ;红⼗DB 0BFH,03H,0BFH,0DFH,71H,7BH,7DH,81H ;绿个DB 0EFH,81H,0EFH,0EFH,71H,7BH,7DH,81H ;绿⼗TOINT: MOV TH0, #0D2HDJNZ R5, BACKCJNE R3, #00H, YELSJMP ADBACK: RETIBACK1: MOV R5,#14HRETIAD: JB F0, REDSJMP GREENRED: DJNZ R1, BACK1RED1: MOV P1, #00010010B MOV R3, #05HMOV R1, #0AHMOV R4, #03HLJMP BACK1YEL: DJNZ R3, BACK1JB 20H.0, YEL1JB F0, RYELLJMP GYEYRYEL: MOV P1, #00001100B MOV R4, #02HCPL F0LJMP BACK1GYEY: MOV P1, #00100001B MOV R4, #01HCPL F0LJMP BACK1GREEN: DJNZ R2, BACK1 GREEN1: MOV P1, #00010010B MOV R3, #05HMOV R2, #0FHMOV R4, #03HLJMP BACK1YEL1: CLR 20H.0MOV P1,#00001001BCLR TR0JIANZHI:MOV A,56HCJNE A,#0F1H,KNEXTINC 55HMOV A,55HMOV P1,#00001001BCJNE A,#03H,SLPMOV 55H,#00HORL P3,#0FFHMOV A,P3SLP2: ORL P3,#0FFHMOV A,P3MOV 56H,ACJNE A,#0F0H,SLP8LJMP SLP2SLP8: ACALL DEL1ORL P3,#0FFHMOV A,P3MOV 56H,ACJNE A,#0F0H,SLP9LJMP SLP2SLP9: ORL P3,#0FFHMOV A,P3CJNE A,#0F0H,SLP9ACALL DEL1ORL P3,#0FFHMOV A,P3CJNE A,#0F0H,SLP9MOV A,56HCJNE A,#0F2H,SLP1MOV R4,#01HSETB F0MOV P1,#00100001BLJMP JIESUSLP1: CJNE A,#0F4H,SLP2MOV R4,#02HMOV P1,#00001100BCLR F0LJMP JIESUJIESU: SETB TR0MOV TH0, #0D2HMOV TL0, #94HMOV R5,#14HMOV R1, 53HMOV R2, 54HMOV R7,04HRETISLP: LJMP DIR1KNEXT: MOV A,55HCJNE A,#01H,KNEXT1MOV A,56HCJNE A,#0F2H,KNEXT02MOV P1,#00001001BLJMP SCANKNEXT02:CJNE A,#0F4H,KNEXT03 MOV P1,#00100001BLJMP SCANKNEXT03:MOV P1,#00001100B LJMP SCANKNEXT1: MOV A,56HCJNE A,#0F2H,KNEXT12INC 57HMOV A,57HCJNE A,#05H,KNE1LMOV 57H,#01HKNE1L: LJMP DIR1KNEXT12:MOV A,57HCJNE A,#01H,KNEXT122MOV A,53HMOV B,#0AHDIV ABMOV 58H,BMOV 59H,AACALL ZENGJMOV B,#0AHMOV A,59HMUL ABADD A,58HMOV 53H,ALJMP DIR1KNEXT122:CJNE A,#02H,KNEXT123 MOV A,53HMOV B,#0AHDIV ABMOV 58H,AMOV 59H,BACALL ZENGJMOV B,#0AHMOV A,58HMUL ABADD A,59HMOV 53H,ALJMP DIR1KNEXT123:CJNE A,#03H,KNEXT124 MOV A,54HMOV B,#0AHDIV ABMOV 58H,BMOV 59H,AACALL ZENGJMOV B,#0AHMOV A,59HMUL ABADD A,58HMOV 54H,ALJMP DIR1KNEXT124:MOV A,54HMOV B,#0AHDIV ABMOV 58H,AMOV 59H,BACALL ZENGJMOV B,#0AHMOV A,58HMUL ABADD A,59HMOV 54H,ALJMP DIR1DIR1: MOV A,56HCJNE A,#0F1H,DLPDLP1: MOV A,55HDLP7: RL ARL AMOV 50H,AMOV R6,#0FEHMOV R7,#04HDLP10: MOV A,50HMOV DPTR, #0102HMOV A, #0FFHMOVX @DPTR, AMOV DPTR, #DTABMOV A, 50HINC 50HMOVC A, @A+DPTRMOV DPTR, #0101HMOVX @DPTR, AMOV DPTR, #0102HMOV A, R6MOVX @DPTR, ARL AMOV R6, AACALL DELDJNZ R7, DLP10LJMP SCANDLP: MOV A,55HCJNE A,#01H,DLP2LJMP DLP1DLP2: MOV A,56HMOV A,57HDEC ARL ARL ARL AMOV R6,#0FEHMOV R7,#08HMOV 50H,ADLP8: MOV DPTR, #0102H MOV A, #0FFHMOVX @DPTR, AMOV DPTR, #TAB3MOV A, 50HINC 50HMOVC A, @A+DPTR MOV DPTR, #0101H MOVX @DPTR, AMOV DPTR, #0102H MOV A, R6MOVX @DPTR, ARL AMOV R6, AACALL DELDJNZ R7, DLP8LJMP SCANDLP3: MOV A,57HCJNE A,#01H,DLP4MOV A,53HMOV B,#0AHDIV ABMOV 58H,BMOV A,58HLJMP DLP7DLP4: CJNE A,#02H,DLP5 MOV A,53HMOV B,#0AHDIV ABLJMP DLP7DLP5: CJNE A,#03H,DLP6 MOV A,54HMOV B,#0AHDIV ABMOV 58H,BMOV A,58HLJMP DLP7DLP6: MOV A,54HMOV B,#0AHDIV ABLJMP DLP7SCAN: ORL P3,#0FFH MOV A,P3CJNE A,#0F0H,SLP5 LJMP DIR1SLP5: ACALL DEL1ORL P3,#0FFHMOV A,P3MOV 56H,ACJNE A,#0F0H,SLP6 LJMP DIR1SLP6: ORL P3,#0FFH MOV A,P3ORL P3,#0FFH MOV A,P3CJNE A,#0F0H,SLP6 LJMP JIANZHI ZENGJ: MOV A,56H CJNE A,#0F4H,JIAN INC 58HMOV A,58HCJNE A,#0AH,ZLP0 MOV 58H,#00H RETJIAN: DEC 58H MOV A,58HCJNE A,#0FFH,ZLP0 MOV 58H,#09H ZLP0: RETEND。

微机原理课程设计交通信号灯正文3

微机原理课程设计交通信号灯正文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. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。

三、设计完成后应提交成果的种类、数量、质量等方面的要求提交课程设计说明书一份。

在说明书中要有设计原理、硬件电路接线图、设计的程序及必要注释等。

微机实验报告 交通灯实验

微机实验报告 交通灯实验

电子信息工程学系实验报告课程名称:微型计算机技术成绩:实验项目名称:交通灯实验实验时间:2011-12-16指导教师(签名):班级:通信091 姓名:Jxairy 学号:910705131实验目的:1、进一步熟悉掌握8255的控制。

2、进一步熟悉掌握8088/86对8259的控制方法。

3、进一步熟悉掌握8253的控制。

实验环境:Windows XP操作系统、ZY15MicInt12BB微机原理及接口实验箱一台、湖北众友微机原理与接口技术软件。

原理说明:本实验主要用到的实验模块:系统模块、8253模块、8255模块、8259模块、0-1指示模块、实验译码单元等。

(一)、8253模块简介:8253/8254是可编程的定时器芯片。

它们都是包含三个独立的16位通道。

每个通道可作定时器也可作计数器使用,可通过软件编程选定6种工作方式之任一种。

它们都用N沟道MOS工艺制成,只需要一组+5V电源。

8253的每个计数器通道都有6种工作方式可供选用。

区分这6种工作方式的主要标志有3点:一是输出波形不同;二是启动计数器的触发方式不同;三是计数过程中门控信号GA TE对计数操作的控制不同。

8253方式控制字设定,如图7.1所示。

图7.1 方式控制字设定8253和系统相连的信号线在实验箱内部都已经连好,实验过程中只需要连接信号到8253模块通道2的OUT2、CLK2和GATE2即可。

(二)、8255模块简介:8255是Intel公司生产的与Intel8080/8085系列的MPU配套的可编程外围接口电路,简称PPI。

它有A、B、C三个八位端口寄存器,通过24位端口线与外部设备相连,基中C口可分为上半部和下半部。

这24根端口线全部为双向三态。

三个端口可分二组来使用,可分别工作于三种不同的工作方式。

8255方式选择控制字分析,如图7.2所示:8255端口C置1/置0控制字分析(A1、A0 =11),如图7.3所示:8255基本操作与端口地址,如下表所示:图7.2 8255方式选择控制字图7.3 8255端口C置1/置0控制字表8255基本操作与端口地址图7.4 8259初始化流程(三)、8259模块简介:8086的INTR中断请求信号来自中断控制器8259A,可以是电平触发方式,也可以边沿触发。

微机原理红绿灯设计

微机原理红绿灯设计

微机原理课程设计报告书课题名称 红绿灯设计姓 名学 号 院、系、部 电气系 专 业 电子信息工程 指导教师孙秀婷、马丽2011年 1 月12日红绿灯设计一、设计目的※※※※※※※※※ ※※※※ ※※ ※※※※※※※※※2008级微机原理 课程设计查阅可编程并行芯片8255或其他相关资料,用简单的输入输出端口等硬件,配合延时和控制程序控制灯的亮灭。

通过对红、绿、黄LED(发光二极管)的控制熟练掌握8255A可编程并行接口的编程方法。

二、设计要求编写程序控制8255A可编程并行接口芯片,使红、绿、黄发光二极管按照十字路口交通信号灯的规律交替发光。

当按下任意键则停止运行,返回DOS。

1、红绿灯亮灭规律:a:初态为东西南北4个红灯全亮,禁止通行;b:经过一定时间南北路口绿灯亮东西路口红灯亮;c:经过一定时间,南北路口绿灯灭;d:南北路口黄灯闪烁;e:经过一定时间,4个路口红灯全亮。

f:经过一定时间,东西路口绿灯亮,南北路口红灯亮;g:东西路口绿灯灭;h:东西路口黄灯闪烁.i:转向步骤a循环执行。

三、电路及连线设计四、使用说明本次微机原理设计的题目为交通灯,它是通过对8255芯片和LED发光二极管的连接设计来模拟交通信号灯的控制,使红黄绿三色灯按照正常交通规则亮灭;十字路口交通信号灯的工作原理是在正常情况下以8086/8088的CPU与8255芯片相连接来实现的。

8255芯片包括四个口,即A口、B口、C口和控制口。

通过对其控制端口写入控制字,来设定8255的工作方式,在本设计中,使8255工作于方式0,将B口和C口都设计为输出,A口设计成输入。

其中B口控制东西方向的交通灯,C口控制南北方向的交通灯。

当程序正常运行时,依次为东西南北方向都是红灯,延时后,南北方向的绿灯和东西方向红灯亮,延时后南北方向的黄灯闪3次,随后南北方向的红灯和东西方向的绿灯亮,延时后,东西方向的黄灯闪3次,之后同理进行循环。

五、流程图设计六、程序设计如下:SSTACK SEGMENT STACK ;定义堆栈段DW 32 DUP(?)SSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,SS:SSTACKSTART:MOV AL,90HMOV DX,9003HOUT DX,AL ;将8255控制字设置为10010000; B、C口输出 A口输入 工作方式0 RED: MOV AL,22HMOV DX,9001HOUT DX,AL ;东西方向红灯亮MOV DX,9002HOUT DX,AL ;南北方向红灯亮CALL DELAY ;调用延时程序DELAY NORMAL:STIMOV AL,88HMOV DX,9002HOUT DX,AL ;南北方向绿灯亮MOV AL,22HMOV DX,9001HOUT DX,AL ;东西方向红灯亮CALL DELAY ;调用演示程序DELAYMOV AL,00HMOV DX,9002HOUT DX,AL ;南北方向绿灯灭CALL DELAY1 ;调用演示程序DELAY1MOV CX,0005H ;将黄灯闪烁次数设为5 RECALL1:MOV AL,44HMOV DX,9002HOUT DX,AL ;南北方向黄灯亮CALL DELAY2XOR AL,ALOUT DX,AL ;南北方向黄灯灭CALL DELAY2 ;调用演示程序DELAY2LOOP RECALL1MOV AL,88HMOV DX,9001HOUT DX,AL ;东西方向绿灯亮MOV AL,22HMOV DX,9002HOUT DX,AL ;南北方向红灯亮CALL DELAYCALL DELAY ;两次调用演示程序DELAY,东西方向设为主干道 MOV AL,00HMOV DX,9001HOUT DX,AL ;东西方向绿灯灭CALL DELAY1 ;调用延时程序 DELAY1MOV CX,0005H ;将黄灯闪烁次数设为5RECALL2:MOV AL,44HMOV DX,9001HOUT DX,AL ;东西方向黄灯亮CALL DELAY2 ;调用延时程序DELAY2 XOR AL,ALOUT DX,AL ;东西方向黄灯灭CALL DELAY2 ;调用延时程序DELAY2LOOP RECALL2JMP NORMAL ;无条件跳转到NORMAL,实现循环 DELAY: PUSH CX ;延时程序 DELAYMOV BX,008FHT1:MOV CX,1000HT2:NOPNOPLOOP T2DEC BXCMP BX,0000HJNZ T1POP CXRETDELAY1: PUSH CX ;延时程序 DELAY1MOV CX,0FFFFHT3:NOPNOPLOOP T3POP CXRETDELAY2: PUSH CX ;延时程序 DELAY2MOV CX,0F900HT4:PUSH AXPOP AXLOOP T4POP CXRETCODE ENDSEND START七、设计总结:短短一周的微机原理课程设计已经过去了。

微机原理交通灯控制系统设计实验.

微机原理交通灯控制系统设计实验.

微机原理与汇编语言综合性实验交通灯控制系统设计学号姓名班级微机原理与汇编语言综合性实验任务书实验项目名称:交通灯控制系统设计课程名称:微机原理与汇编语言面向专业:信息与计算科学专业计划学时:4学时=实验课内2学时+实验课外2学时实验类型:√综合设计实验目的:掌握典型数字接口电路的应用技术原理,掌握常用接口芯片在应用系统中的硬件电路连接原理和软件编程方法。

实验要求:包括开发环境要求,技术文档要求两部分。

开发环境要求:软件环境:windows98/windowsXP/windows2000,emu8086环境硬件环境:计算机(Pen4CPU, 256MRAM,60G以上硬盘,输入输出设备)技术文档要求:按照实验报告编写要求进行。

要求流程图绘制规范,软、硬件功能描述清晰,实验总结深刻。

实验内容:1 熟悉并行接口、中断控制器、定时器的工作原理及相关芯片。

2 掌握数字接口电路设计应用原理,根据系统功能用汇编语言编写相关程序。

3 与单片机实验箱结合,选择合适的芯片,按照实验要求连接电路。

并在系统中输入程序,运行并观察结果。

也可在emu8086环境中运行编译好的的程序,通过系统模拟,在模拟窗口中观察交通信号灯的变化,得出相关结论。

实验方案(任务提示):按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计电路。

按照系统板上硬件连线要求,在QTH-8086B16位微机教学实验仪上连好相关线路并将实验仪与PC机连好。

也可在proteus环境下设计硬件原理图,搭建硬件电路。

根据软件设计的程序流程编写源程序,可自行控制通行时间、禁止时间及准备时间,周而复始。

再将源程序在相应的环境中进行编译连接和运行,或者仿真调试,以实现控制交通灯的功能。

实验仪器设备:每个学生一台计算机、QTH-8086B 16位微机教学实验仪、或者emu8086实验模拟系统。

实验报告版式要求:A4纸张打印;上下页边距各2.5cm,左右页边距各3.0cm,页眉1.5cm页脚1.75cm;页码位于页脚居中打印;奇数页页眉“微机原理与汇编语言综合性实验”,偶数页页眉“交通灯控制系统设计”,页眉宋体小5号,一级标题:黑体三号粗体字;二级标题:黑体4号;三级标题黑体小4号,正文,宋体5号。

微机原理交通灯系统设计大作业

微机原理交通灯系统设计大作业

微机原理与接口技术大作业交通灯控制电路设计1.设计题目交通灯控制电路设计要求:1-每个路口都有车行指示灯:红,黄,绿2-每个路口都有人行指示灯:红,绿3-倒计时显示:两位数码管4-使用PC-XT总线,定时器5-设计硬件电路,列写控制规律,软件流程。

2.设计方案本方案通过使用PC-XT总线,定时器,20个共阴极LED灯管,2片8255芯片与74LS138译码器,加上2个与门,以及16个LED共阴极数码管实现题目给定的功能。

功能概述:使东南西北四个路口的车行红绿黄灯,与人行道的红绿灯,实现如下功能:1-初始状态,四个路口全为红灯;2-东西路口车行指示灯红灯,东西路口人行指示灯绿灯,南北路口车行指示灯绿灯,南北路口人行指示灯红灯,延时3-东西路口车行指示灯黄灯闪烁,东西路口人行指示灯红灯,南北路口车行指示灯绿灯,南北路口人行指示灯红灯,延时4-东西路口车行指示灯绿灯,东西路口人行指示灯红灯,南北路口车行指示灯红灯,南北路口人行指示灯绿灯,延时5-东西路口车行指示灯绿灯,东西路口人行指示灯红灯,南北路口车行指示灯黄灯闪烁,南北路口人行指示灯红灯,延时6-在各个交通灯按照上述逻辑循环变换期间,2位LED数码管不间断计时进行倒计时,同时预备进行各个颜色交通灯的转换。

3.硬件电路如图所示由硬件电路分析:AEN=0-非DMA操作,可以使译码器参与译码输出有效的片选信号,故AEN=0,取反后为1。

由于G为高电平有效,G2A,G2B为低有效,故A9=0;A8=0,AEN=0使G2A,G2B,G有效。

由74LS138真值表可得输入使能-G1=1;G2A=G2B=0且选择-C=B=A=1时,输出处Y0=Y1=1,取反后Y1=Y0=0,接入两个8255芯片的片选信号口CS。

由于CS口为低电平有效,故两片8255与CPU及PC-XT总线完成连接故82551-交通灯处:控制口地址:00 1111 1111 →0x0FFC口地址:00 1111 1110 →0x0FEB口地址:00 1111 1101 →0x0FDA口地址:00 1111 1100 →0x0FCA,B,C输出,方式0,则8255方式控制字为1000 0000=80H82552-倒计时数码管处:对共阴极LED字形编码如下-0-3FH 1-06H 2-5BH 3-4FH 4-66H 5-6DH 6-7DH 7-07H 8-7FH 9-6FH控制口地址:00 1111 1011 →0x0FBA口地址:00 1111 1010 →0x0F8B口地址:00 1111 1001 →0x0F9A,B输出,方式0,8255方式控制字为1000 0000=80H4.控制规律1-对于交通灯的控制1.1-使用8255-1中的A,B端口的全部8位(包括PA0~7;PB0~7)引脚接线,接入LED灯模拟交通灯,再利用C端口的低四位(PC0~3)接入LED灯,至此完成四个路口20个(车行灯12+人行灯8)交通灯的接线与布置。

微机原理交通灯控制实验及其详细

微机原理交通灯控制实验及其详细

开始设置8255C口输出南北路口的绿灯、东西路口的红灯亮长延时南北路口的黄灯闪烁,东西路口红灯亮南北路口的红灯、东西路口的绿灯亮长延时南北路口红灯亮、东西路口黄灯亮闪烁是否有键按下N交通灯信号控制实验一、实验目的1、掌握并行接口8253的基本原理2、掌握8253的编程方法二、实验内容如图,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。

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

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

3、程序设计流程四、程序设计及实验调试程序设计的思想及注意事项:1.首先是在选择程序时是选用软件延时还是硬件延时。

我采用的是C口方式0输入,所以选用了软件延时。

2.在选择循环的时间上,老师上课时说过,长延时可以采用双层嵌套,外层嵌套为0FFFFH,内层嵌套为4000H,我在编程时外层送进了0,相当于初值为65536,内层送进了4000H。

为了达到闪烁和延时的区别,我在编闪烁的程序时,给外层嵌套送入初值3000H,内层0100H (这是我通过实验的结果)。

人眼感觉闪烁的效果只是短延时的结果。

实验程序:CODE SEGMENTASSUME CS:CODESTART: MOV DX,0C40BHMOV AL,10010000B ;C口方式0输入OUT DX,ALFIRST: MOV DX,0C40AHMOV AL,00100100BOUT DX,AL ;南北绿,东西红写入C口MOV CX,0 ;送入初值65536MOV AX,4000H ;软件长延时,由经验值确定DELAY1: DEC AXJNZ DELAY1LOOP DELAY1MOV BL,4 ;控制黄灯亮的次数SECOND:MOV DX,0C40AHMOV AL,01000100BOUT DX,AL ;南北黄,东西红MOV CX,3000HMOV AX,0100HLI1:DEC AXJNZ LI1LOOP LI1MOV DX,0C40AH ;软件短延时MOV AL,00000100B ;南北黄灭OUT DX,ALMOV CX,3000HMOV AX,0100HWEN1:DEC AXJNZ WEN1 ;软件短延时LOOP WEN1DEC BLJNZ SECOND ;黄灯闪烁4次THIRD: MOV DX,0C40AH ;写入C口MOV AL,10000001BOUT DX,AL ;南北红,东西绿MOV CX,0MOV AX,4000HDELAY2: DEC AX ;软件长延时JNZ DELAY2LOOP DELAY2MOV BL,4 ;控制黄灯亮的次数FORTH: MOV DX,0C40AH ;写入C口MOV AL,10000010BOUT DX,AL ;南北红,东西黄MOV CX,3000HMOV AX,0100HLI2:DEC AXJNZ LI2 ;软件短延时LOOP LI2MOV DX,0C40AHMOV AL,10000000BOUT DX,AL ;东西黄灭MOV CX,3000HMOV AX,0100HWEN2:DEC AXJNZ WEN2LOOP WEN2DEC BLJNZ FORTH ;黄灯闪烁4次MOV DL,0FFHMOV AH,06HINT 21H ;执行键盘输入操作JZ FIRSTMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START实验中遇到问题及分析:1.首先,实验出现的问题是在编程方面。

微机原理综合实验-交通灯

微机原理综合实验-交通灯

华北科技学院计算机系综合性实验实验报告课程名称微机原理与接口技术实验学期 2011 至 2012 学年第二学期学生所在系部电子信息工程学院年级 09级专业班级自动化B091班学生姓名戴子昱学号 15 任课教师王德志实验成绩计算机系制实验报告须知1、学生上交实验报告时,必须为打印稿(A4纸)。

页面空间不够,可以顺延。

2、学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。

3、教师应该填写的内容包括:实验成绩、教师评价等。

4、教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。

综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。

任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。

5、未尽事宜,请参考该课程的实验大纲和教学大纲。

《微机原理与接口技术》课程综合性实验报告开课实验室:接口实验室2012 年06 月12 日实验题目交通信号灯的控制一、实验目的(1)通过8255并行接口来控制LED发光二极管的亮灭,并精确延时。

(2)实现黄灯闪烁。

(3)通过8255并口控制,人工进行交通灯的转换。

二、设备与环境PC机(windows XP)实验箱(TPC-386EM)8255A、8253三、实验内容1需要完成的基本控制要求概览:(1)南北路口的绿灯、东西路口的红灯同时亮5秒。

(2)南北路口的黄灯闪烁若干次,维持3秒,同时东西路口的红灯。

(3)南北路口的红灯、东西路口的绿灯同时亮5秒。

(4)南北路口的红灯、同时东西路口的黄灯亮烁若干次,维持3秒。

(5)转(1)重复。

(6)紧急情况可以手动控制红绿灯的变换。

一个开关控制南北绿,东西红,另一个按钮南北红,东西绿。

(7)黄灯闪烁时扬声器发声,提醒。

2 交通红绿的设计基本端口规划8255 A口作为灯控制输出,PA0-PA5分别对应东西红黄绿,南北红黄绿,P6与P7口不用;8253 B口作为输入,PB0-PB3分别对应启动,停止,东西方向交通管制,南北方向交通管制(高电平有效)。

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

微机原理课程设计 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管芯PCB在一起,公用负端。

当红色正端提高电平,绿色正端提低电平时,红灯暗;红色正端提低电平,绿色正端提高电平时,绿灯暗;两端都提高电平时,黄灯暗。

(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。

微机原理课程设计报告——红绿灯

微机原理课程设计报告——红绿灯

安徽科技学院机电与车辆工程学院课程教学实习(设计)总结实习内容:实习地点:实习时间:学年第学期第周学号:姓名:专业:班级:年月日目录第一章系统设计 (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.画出硬件框图,编写控制程序。

《微机原理与接口技术》交通灯控制实验

《微机原理与接口技术》交通灯控制实验

2.4实验详细步骤首先接线,8255C口的0、1、2、5、6、7号管脚接LED显示电路L0、L1、L2、L5、L6、L7,D0~D7接JD1,RD*、WR*、A0、A1、RESET、CS*接IOR、IOW、A0、A1、RST、Y1,各模块接电。

然后运行DVCC软件,替换I/O基址,汇编、链接、运行,查看结果。

2.5实验结果LED显示电路的L0、L1、L2、L5、L6、L7按照十字路口交通灯的变化规律显示。

2.6实验过程遇到的问题与解决方案当出现红绿灯交换闪烁时,老师说体现不了交叉路口的灯的感觉(灯的排布的问题),后来我们把两个控制线叠加连接,使相同的灯闪烁。

江西理工大学《微机原理与接口技术》课实验报告实验二交通灯控制实验专业班级实验人学号实验日期同组人2.1 实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

2.2实验内容1.如图16-1,L8、L7、L6作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。

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

2.L0对应东西路口绿灯,L1对应东西路口黄灯,L2对应东西路口红灯;L6对应南北路口绿灯,L7对应南北路口黄灯,L8 对应南北路口红灯。

D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710R D5W R36A09A18R ESET35C S6U18255D0D1D2D3D4D5D6D7/R D/W RA0A1R STPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7R14.7KVCCD0D1D2D3D4D5D6D7JD1IORIOWA0A1RST(288H)Y1L6L7L8L0L1L28255C S图2-12.3实验整体思路实验时,首先根据实验手册连线,待连好后检查无误时,打开电脑中的程序,修改其地址,然后运行程序。

微机原理十字路口红绿灯闪烁实验

微机原理十字路口红绿灯闪烁实验

实验三 十字路口红绿灯闪烁实验实验目的通过对红绿黄灯的控制,熟练掌握 8255A 接口芯片的编程方法实验内容对8255A 接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的 形式点亮或者熄灭。

三、线路连接发光二级管共8个,其中两组红黄绿灯用六个,L2、L3、L4为一组,L5、L7、为一组;试验台连接如图所示。

高电平时,灯点亮8255A四、编程提示1、 红、黄、绿灯变化规律设有一个十字路口,两组灯分别代表东西和南北两个方向,其红黄绿灯变化 规律为:(1) 两个路口红灯全亮(2) 南北路口绿灯亮,东西路口红灯亮(3) 南北路口绿灯灭,东西路口红灯亮(4) 两个路口黄灯闪烁(5) 两个路口红灯全亮(6) 东西路口绿灯亮,南北路口红灯亮(7) 东西路口绿灯灭,南北路口红灯亮 L6、 DO --- JD1 ---- —D2—計 D D5——— net 烦 D7——J IQR ——— IOT 孙A0 ---- ^― A1 ---- ^―RESET 坊280IT287H 一--亠 RESRTPGOPC1 PC2PC3 PC415(8)两个路口黄灯闪烁(9)转向(2)循环执行2.设置8255A方式控制字设置8255A的端口C工作在方式0,为输出。

DO、D1控制绿灯,D2、D3 控制黄灯,D4、D5控制红灯。

需要点亮哪一位指示灯时,8255A相应端口对应为就输出“ 1”。

五、流程图六、实验程序DATA SEGMENTIOPORT EQU 0D880H-280HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HPB DB ?MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$' DATA ENDS STACK SEGMENT STACKSTA DW 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AH,09HMOV DX,OFFSET MESSINT 21HMOV DX,IO8255TMOV AL,81HOUT DX,ALMOV DX,IO8255CIN AL,DXMOV PB,ALMOV DX,IO8255TMOV AL,80HOUT DX,ALMOV DX,IO8255CMOV AL,PBOR AL,0CHOUT DX,ALMOV AL,30HOUT DX,ALCALL DELAY10LLL: MOV DX,IO8255CMOV AL,12HOUT DX,ALCALL DELAY10CALL DELAY10CALL DELAY10CALL DELAY10MOV AL,10HOUT DX,ALMOV CX,0040H TTT: MOV AL,0CHOUT DX,ALPUSH CXMOV CX,80HLOP1: CALL DELAY1 LOOP LOP1MOV AL,00HOUT DX,ALMOV CX,80HLOP2: CALL DELAY1 LOOP LOP2POP CXLOOP TTTMOV AL,30HOUT DX,ALCALL DELAY10MOV AL,21HOUT DX,ALCALL DELAY10CALL DELAY10CALL DELAY10CALL DELAY10MOV AL,20HOUT DX,ALMOV CX,0040H GGG: MOV AL,0CH OUT DX,ALPUSH CXMOV CX,80HLOP3: CALL DELAY1 LOOP LOP3MOV AL,00HOUT DX,ALMOV CX,80HLOP4: CALL DELAY1 LOOP LOP4POP CXLOOP GGGMOV AL,30HOUT DX,ALCALL DELAY10 MOV AH,06HMOV DL,0FFHINT 21HJNZ PPPJMP LLLPPP: MOV AX,4C00HINT 21HDELAY1 PROC NEARPUSH CXMOV CX,0FFFFHCCC: LOOP CCCPOP CXRETDELAY1 ENDPDELAY10 PROC NEARPUSH AXPUSH CXMOV CX,0F00HUUU: CALL DELAY1LOOP UUUPOP CXPOP AXRETDELAY10 ENDPCODE ENDSEND START七、实验步骤1、在windows 环境下,打开“开始”菜单,选择“运行”项,然后输入” CMD” , 按“确定”进去DOS^境。

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

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

交通灯控制系统设计一、设计目的⒈ 了解交通灯管理的基本工作原理⒉ 熟悉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发光二极管来控制十字路口红绿灯。

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

微机原理与接口技术
大作业
交通灯控制电路设计
1.设计题目
交通灯控制电路设计
规定:
1-每个路口均有车行批示灯:红,黄,绿
2-每个路口均有人行批示灯:红,绿
3-倒计时显示:两位数码管
4-使用PC-XT总线,定期器
5-设计硬件电路,列写控制规律,软件流程。

2.设计方案
本方案通过使用PC-XT总线,定期器,20个共阴极LED灯管,2片8255芯片与74LS138译码器,加上2个与门,以及16个LED共阴极数码管实现题目给定功能。

功能概述:使东南西北四个路口车行红绿黄灯,与人行道红绿灯,实现如下功能:
1-初始状态,四个路口全为红灯;
2-东西路口车行批示灯红灯,东西路口人行批示灯绿灯,南北路口车行批示灯绿灯,南北路口人行批示灯红灯,延时
3-东西路口车行批示灯黄灯闪烁,东西路口人行批示灯红灯,南北路口车行批示灯绿灯,南北路口人行批示灯红灯,延时
4-东西路口车行批示灯绿灯,东西路口人行批示灯红灯,南北路口车行批示灯红灯,南北路口人行批示灯绿灯,延时
5-东西路口车行批示灯绿灯,东西路口人行批示灯红灯,南北路口车行批示灯黄灯闪烁,南北路口人行批示灯红灯,延时
6-在各个交通灯按照上述逻辑循环变换期间,2位LED数码管不间断计时进行倒计时,同步预备进行各个颜色交通灯转换。

3.硬件电路
如图所示
由硬件电路分析:
AEN=0-非DMA操作,可以使译码器参加译码输出有效片选信号,故AEN=0,取反后为1。

由于G为高电平有效,G2A,G2B为低有效,故A9=0;A8=0,AEN=0使G2A,G2B,G有效。

由74LS138真值表可得输入
使能-G1=1;G2A=G2B=0且选取-C=B=A=1时,输出处Y0=Y1=1,取反后Y1=Y0=0,接入两个8255芯片片选信号口CS。

由于CS口为低电平有效,故两片8255与CPU及PC-XT总线完毕连接
故82551-交通灯处:
控制口地址:00 1111 1111 →0x0FF
C口地址:00 1111 1110 →0x0FE
B口地址:00 1111 1101 →0x0FD
A口地址:00 1111 1100 →0x0FC
A,B,C输出,方式0,则8255方式控制字为1000 0000=80H
82552-倒计时数码管处:
对共阴极LED字形编码如下-
0-3FH 1-06H 2-5BH 3-4FH 4-66H 5-6DH 6-7DH 7-07H 8-7FH 9-6FH
控制口地址:00 1111 1011 →0x0FB
A口地址:00 1111 1010 →0x0F8
B口地址:00 1111 1001 →0x0F9
A,B输出,方式0,8255方式控制字为1000 0000=80H
4.控制规律
1-对于交通灯控制
1.1-使用8255-1中A,B端口所有8位(涉及PA0~7;PB0~7)引脚
接线,接入LED灯模仿交通灯,再运用C端口低四位(PC0~3)
接入LED灯,至此完毕四个路口20个(车行灯12+人行灯8)
交通灯接线与布置。

1.2-端口中接入LED灯均设立为共阴极LED灯,以模仿交通灯,即
高电平有效LED灯。

1-3东南西北四个方向分别相应端口状况如下表所示
1-4端口状态图
2.对于倒计时数码管控制
2.1-使用8255-2中A,B端口所有8个引脚接入数码管(包括PA0~7以
及PB0~7)至此,以LED数码管模仿交通灯系统中两位倒计时,接线与布置已经完毕。

2.2-关于每一位倒计时数码管接线与设立如下所示
2-3 关于LED数码管选取与LED灯类似,均选用共阴极LED数码管,
使高电平有效。

5. 软件流程。

相关文档
最新文档