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

合集下载

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

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

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

设有一个十字路口,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七、设计总结:短短一周的微机原理课程设计已经过去了。

  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. 软件流程。

相关文档
最新文档