当前位置:首页 » 课程大全 » 微机原理交通信号灯课程设计

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

发布时间: 2021-03-12 02:06:50

㈠ 微机原理交通指示灯的课程设计

电路设计的思路:
1、计时功能实现逻辑:
通过8253计数器0和计数器1级联实现准确定时;用8255的A口低六位控制东西、南北路口交通灯的状态;灯的亮灭可直接由8086输出0,1控制。用8259A管理可屏蔽中断即开机初始化。
采用两个计数器级联的方式, 并且计数器0工作于方式3用于产生方波信号,计数器1工作方式0,计数到时高电平信号。计数器1的输出端OUT1接入8255芯片的PC0口,通过查询8255的C口的值,以完成计时功能。将计数器0的输出OUT0接到计数器1的输入端CLK1,而CLK0的输入采用1.19MHZ的时钟频率, 计数器0计数初值为59499=0E86BH,则OUT0=20HZ, 即计数器1的时钟频率为20HZ。
当计数器1的记数初值为9时,0.5S后OUT1输出一高电平。8086通过读取8255C口的值,来决定对A口写入的数据。因此每隔0.5秒8086变换灯的状态,持续6次即完成3秒的闪烁功能。
当计数器1的记数初值为899时,45S后OUT1输出一高电平。通过查询8255的C口PC0的状态改变,达到延时45秒的作用。同理计数器1的计数初值分别为59、799时,分别为3、40秒的延时。
2、 译码电路设计
通过分析8259、8253、8255各端口地址,设计合理的地址译码电路。8259的地址为20H、21H,8253的地址为40H、41H、42H、43H,8255的端口地址为0F0H、0F1H、0F2H、0F3H。故芯片的地址只与8086的地址的低8位有联系,不妨设高十二为全为1将它们相与后作为38译码器的始能信号E3。再分析发现8259、8253、8255各端口地址的低八位其中D2、D3均为0,将8086的地址总线的D2、D3作为38译码器的始能信号E1、E2。将8086的地址总线的D0、D1分别与8253和8255的A0、A1连接,利用D4、D5、D6、D7构成译码电路。将8086的地址总线的D0与8259的A0连接,利用D2、D4、D5、D6、D7通过38译码器构成译码电路。
程序代码:
*****************************************************************
MY8259_ICW1 EQU 20H ;实验系统中 8259的ICW1端口地址
MY8259_ICW2 EQU 21H ;实验系统中8259的ICW2端口地址
MY8259_ICW3 EQU 21H ;实验系统中8259的ICW3端口地址
MY8259_ICW4 EQU 21H ;实验系统中8259的ICW4端口地址
MY8259_OCW1 EQU 21H ;实验系统中8259的OCW1端口地址
MY8259_OCW2 EQU 20H ;实验系统中8259的OCW2端口地址
MY8259_OCW3 EQU 20H ;实验系统中8259的OCW3端口地址
MY8253_COUNT0 EQU 40H ;实验系统中8253计数器0端口地址
MY8253_COUNT1 EQU 41H ;实验系统中8253计数器1端口地址
MY8253_COUNT2 EQU 42H ;实验系统中8253计数器2端口地址
MY8253_MODE EQU 43H ;实验系统中8253控制寄存器端口地址
MY8255_A EQU 0F0H ;实验系统中8255的A口地址
MY8255_B EQU 0F1H ;实验系统中8255的B口地址
MY8255_C EQU 0F2H ;实验系统中8255的C口地址
MY8255_MODE EQU 0F3H ;实验系统中8255的控制寄存器地址
*****************************************************************
DATA SEGMENT
CS_BAK DW ? ;保存INTR原中断处理程序入口段地址的变量
IP_BAK DW ? ;保存INTR原中断处理程序入口偏移地址的变量
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,3508H
INT 21H
MOV IP_BAK, ES ;保存INTR原中断处理程序入口偏移地址
MOV CS_BAK, BX ;保存INTR原中断处理程序入口段地址
MOV AX,SEG INITIAL
MOV DS,AX
MOV DX,OFFSET INITIAL
MOV AX,2508H
INT 21H ;设置中断向量
MOV DX,MY8259_ICW1 ; 初始化实验系统中8259的ICW1
MOV AL,13H ;边沿触发、单片8259、需要ICW4
OUT DX,AL

MOV DX, MY8259_ICW2 ;初始化实验系统中8259的ICW2
MOV AL,08H ;IR0中断类型号
OUT DX,AL

MOV DX,MY8259_ICW4 ;初始化实验系统中8259的ICW4
MOV AL,03H ;自动结束EOI
OUT DX,AL

MOV DX,MY8259_OCW1 ;初始化实验系统中8259的OCW1
MOV AL,0FEH ;打开IR0的屏蔽位
OUT DX,AL
MOV AL,00H
MOV DX, MY8259_OCW2 ;初始化实验系统中8259的OCW2,完成8259的初始化
OUT DX,AL
QUERY: MOV DX,MY8259_OCW3 ;向8259的OCW3发送查询命令
MOV AL,0CH
OUT DX,AL
IN AL,DX ;读出查询字
TEST AL,80H ;判断中断是否已响应
JZ QUERY ;没有响应则继续查询
AND AL,01H
CMP AL,00H
JNE QUERY ;若不是IR0请求,继续查询
L4: INT 08H ;调用08H中断程序
CALL DELAY3S ;延时3秒
MOV DX,MY8255_A ;写8255的A口
MOV AL,12H
OUT DX,AL ; L2、L5亮
CALL DELAY45S ;延时45秒

MOV CX, 03H ;周期1S,循环三次完成灯闪烁
L2: MOV DX,MY8255_A ;写8255的A口
MOV AL,02H
OUT DX,AL ; L2亮 、L5灭
CALL DELAYHALFS ;延时0.5秒
MOV DX,MY8255_A
MOV AL,12H
OUT DX,AL ; L2、L5亮
CALL DELAYHALFS ;延时0.5秒
DEC CX
JNZ L2 ;L2亮,L5闪烁

MOV DX,MY8255_A ;写8255的A口
MOV AL,06H
OUT DX,AL ; L2、L3亮
CALL DELAY3S ;延时3秒

MOV DX,MY8255_A ;写8255的A口
MOV AL,21H
OUT DX,AL ; L1、L6亮
CALL DELAY45S ;延时40秒

MOV CX,03H ;周期1S,循环三次完成灯闪烁
L3: MOV DX,MY8255_A ;写8255的A口
MOV AL,01H
OUT DX,AL ; L1亮 、L6灭
CALL DELAYHALFS ;延时0.5秒
MOV DX,MY8255_A ;写8255的A口
MOV AL,21H
OUT DX,AL ; L1、L6亮
CALL DELAYHALFS ;延时0.5秒
DEC CX ;L1亮,L6闪烁
JNZ L3

MOV DX,MY8255_A ;写8255的A口
MOV AL,09H
OUT DX,AL ; L1、L4亮
CALL DELAY3S ;延时3秒
JMP L4 ;循环一次完成,跳到L4重新开始循环

MOV AH,4CH
INT 21H ;返回DOS

INITIAL PROC ;中断类型号08H的中断子程序
MOV DX,MY8253_MODE ;对8253初始化
MOV AL,36H
OUT DX,AL
MOV AX, 0E86BH
MOV DX,MY8253_COUNT0
OUT DX,AL
MOV AL,AH
OUT DX,AL ;计数器0工作方式3 ,OUT0为频率20HZ的方波
MOV DX, MY8255_MODE
MOV AL,89H
OUT DX,AL ;8255初始化完成 A口输出,C口输入
MOV DX,MY8255_A
MOV AL,03H
OUT DX,AL ;两个红灯L1、L2亮,灯初始化完成
IRET
INITIAL ENDP ;开机初始化完成

DELAY3S PROC ;延时3S子程序
MOV AL,51H
MOV DX,MY8253_MODE
OUT DX,AL
MOV AL,59H
MOV DX,MY8253_COUNT1
OUT DX,AL ;计数器1工作方式0 ,计数初值为59
L1: MOV DX, MY8255_C
IN AL,DX
CMP AL,01H
LOOPNZ L1
RET
DELAY3S ENDP

DELAY45S PROC ;延时45S子程序
MOV AL,71H
MOV DX,MY8253_MODE
OUT DX,AL
MOV AX,0899H
MOV DX,MY8253_COUNT1
OUT DX,AL
MOV AL,AH
OUT DX,AL ;计数器1工作方式0 ,计数初值为899
L5: MOV DX, MY8255_C
IN AL,DX
CMP AL,01H
LOOPNZ L5
RET
DELAY45S ENDP

DELAYHALFS PROC ;延时0.5S子程序
MOV AL,51H
MOV DX,MY8253_MODE
OUT DX,AL
MOV AL,09H
MOV DX,MY8253_COUNT1
OUT DX,AL ;计数器1工作方式0 ,计数初值为9
L6: MOV DX, MY8255_C
IN AL,DX
CMP AL,01H
LOOPNZ L6
RET
DELAYHALFS ENDP

DELAY40S PROC ;延时40S子程序
MOV AL,71H
MOV DX,MY8253_MODE
OUT DX,AL
MOV AX,0799H
MOV DX,MY8253_COUNT1
OUT DX,AL
MOV AL,AH
OUT DX,AL ;计数器1工作方式0 ,计数初值为799
L7: MOV DX, MY8255_C
IN AL,DX
CMP AL,01H
LOOPNZ L7
RET
DELAY40S ENDP
CODE ENDS
END START

㈡ 微机原理及应用课程设计--交通信号灯的控制

ORG 0000H
LJMP STAR1
A_BIT EQU 20H;数字的管店的内存位置
B_BIT EQU 21H个位数字数码管的十位数字的存储空间位置
TEMP EQU 22H;计数器的值存储位置

STAR1:MOV TEMP,#20;初始化计数器60
CLR P1.0;南北方向的红灯
CLR P1 0.5,东西方向绿灯
STLOP1:由ACALL和DISPLAY1;调用显示子程序
DEC的TEMP 1
MOV A计数器减的TEMP;
CJNE A,#0,STLOP1;判断计数器满了吗?“
SETB P1.0;南北方向的红灯熄灭
SETB P1.5 ACALL和山绿色
由东向西方向的呼叫闪烁的黄灯过程 BR /> STAR2:MOV TEMP,#20;重新开始60秒倒计时
CLR P1.2;南北方向的绿灯
CLR P1.3;东方红西方向
STLOP2:ACALL并显示2;调用数码管子程序
DEC TEMP;计数器减
MOV A,TEMP
CJNE A,#0,STLOP2以确定是否计数器?
SETB P1.2
SETB P1.3
ACALL山,子程序调用黄灯闪烁?
由SJMP STAR1;

DISPLAY1:MOV A,TEMP
MOV B,#10
DIV AB
MOV B_BIT,B位B BR /> MOV A_BIT,A;十

MOV DPTR,#NUMTAB;指定查找表启起始地址
MOV R0,#12;
DPL1: MOV R1,#250;
DPLOP1:MOV A,A_BIT;个位数
MOVC A,@ A + DPTR;调查位数的7段码
MOV P0,A;发送出去位7段码
CLR P2.3;打开一个数字显示
ACALL和D1MS所; 162微秒
SETB P2.3;关闭了一下,以防止鬼影
MOV A,B_BIT,以十位数
MOVC A _at_ A + DPTR;调查10位,7段码
MOV P0,A;发送10七段码
CLR至P2.2,开放的10显著?
CLR P2.0
CLR P2.1

ACALL D1MS显示
SETB P2.2 162微秒;近10个,以防止重影
> DJNZ R1 DPLOP1循环执行250次
DJNZ R0,DPL1流通实施250X4 = 1000
RET
DISPLAY2:MOV A,TEMP TEMP中的十六进制数转换成十进制数 BR /> MOV B,#10; 10进制/ 10 =十进制
DIV AB;
MOV A_BIT,B,在B
MOV B_BIT 10,A;一个

MOV DPTR,#NUMTAB,
MOVC A指定的查找表的起始地址
MOV R0,#12;
DPL2:MOV R1,#250;
DPLOP2:MOV A,A_BIT带数字,@ A + DPTR;调查数字的7段码
MOV P0,A;发送的位7段码
CLR P2。 0;打开一个位
ACALL和D1MS;
显示162微秒SETB P2.0;关闭位,防止重影
MOV A,B_BIT十位数</ MOVC A _at_ A + DPTR;调查的10位数字的7段码
MOV P0,A,派出10个7段码
CLR P2.1,开放的十个重大
CLR P2.2 CLR P2.3

ACALL D1MS显示
SETB P2.1,162微秒;关闭10
DJNZ R1 DPLOP2,防止重影;循环执行250次
DJNZ R0,DPL2循环执行250X4 = 1000
RET
山:MOV R3,#5;
ROUND:CLR P1.1; /> CLR P1.4;
ACALL DELAY;黄灯闪烁5
SETB P1.1,每次间隔一秒钟
SETB P1.4;
ACALL延迟
DJNZ R3轮;
RET;

D1MS:MOV R7,#80; 2 +2 X80 = 162微秒的延迟计算12MHZ
DJNZ R7,美元;
RET;
DELAY:MOV R6,#10;
YL3:MOV R4,#100;
XL2:MOV R5,#71;
DL1:NOP;秒的延时子程序
NOP
NOP
NOP
NOP
DJNZ R5,DL1;
DJNZ R4,XL2;
DJNZ R6,YL3的; <br / RET;
共阴极数码管显示的代码
NUMTAB一个:DB 03FH 0
END

㈢ 微机原理交通信号灯控制系统

摘要:[资料下载][字数: 311296 ] [目录]一. 设计任务及要求: 二. 方案比较及评估论证:三.系统原理四.硬件原理及电路图五.软件思想六.总结:七.参考资料[原文]一.设计任务及要求: 交通信号灯的控制: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控制。方案内容:黄灯闪烁的频率为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的PA7口,8255将A口数据输入到8086,8086检测到高电平既完成30s定时。通道2工作在方式3需输出一个1HZ的方波,通过一个或门和8086共同控制黄灯的闪烁,因此也是工作在方波发生器方式,其计数初值为100=64H,将黄灯的状态反馈到8055的端口PB7和PC7,同样输入到8086,8086通过两次检测端口状态可知黄灯的状态变化,计9次状态变化可完成5次闪烁。三个通道的门控信号都未用,均接+5V即可

㈣ 《微机原理及应用》交通灯控制系统课程设计

AND AL,0FH
XOR AL,AH
ADD CL,AL
CMP CL,9
JNZ TEST2;闪烁5次
CODE ENDS
END ST设计总结.1 设计体会 通过这次关于交通灯的课程设计,我认真查阅了相关资料。使我更加清楚地,更加深刻地了解了这方面的知识。让我明白了8086芯片中的各个引脚的功能如 引脚通常用来产生片选信号,CLK为CPU和总线控制器提供基本的定时脉冲,QS0ALE(Address Latch Enable)地址锁存允许信号,输出高电平有效;RESET复位信号,输入,高电平有效。如何使用8253定时及输出一定频率的脉冲;何如使用8282这个地址锁存器来存储高位地址,怎么样去使用8255这个可编程并行接口芯片与及时钟发生器8284芯片的相关知识以及更加清楚的了解了交通有哪些规则。在学习了理论的基础上,又经过了一次实践。使我明白了设计一个系统是需要许多的时间和精力的。同时也使我明白了,成功的设计好一个系统不是只要有坚实的专业基础就可以了的,而是需要更加系统的知识。如果没有一个准确的概念就不可能也搞好一个设计。换句话说,只要有了准确的概念,也就知道哪些资料能为自己的设计服务。这样也就有了方向。不过,我还是觉得自己在芯片和编程这两个方面都存在着许多不足之处。我每找到一块芯片就得去翻阅其相关的功能介绍的资料。同时编程也是我的一个头痛的问题。我只能借助相关的资料,去查看相对应指令的作用和功能。不过,这样不但使我掌握了更多的芯片的功能,同时让我对汇编语言的了解更加深刻了。经过这次课程设计,我体会到了学了理论知识当然是很重要的,但是如果学完了却不能在实践中运用已学的知识那么学过的知识就等于没学一样。因为是时间长了也就会忘得一干二净。所以如果我们能在实践中学习知识的话,那么我们也就会努去找寻自己想要的资料,即使过了一段时间后,我们也会想起我们曾经为了这个知识而努力过,这样那个知识点也就不那么容易被我们遗忘了。6.2 存在问题与建议本电路没有设置显示倒计时的七段LED数码管,如果应用到街道上,不利于司机、行人把握。在上机调试中发现,由于此软件延时的时间均为估算时间,不是特别准确,对于交通要求特别高的地方不宜采用。如果是放到一个大的交通灯系统中,会影响到各个交通灯的运行时间,可能整个系统对交通的指挥调度会大大偏离理论计算,不能有效地防止和消除交通堵塞现象。当出现紧急情况,在特种车(如消防车、救护车)正要通过时,这种编程方式就不能完成。但是,可以看到以上方案的一般性,只要将程序里的数据排列或规律稍加修改就可应用到任何一个路口的某一个方向上的交通灯上了,可移植性很强。

参考文献
[1]王元珍, 韩宗芬. IBM-PC宏汇编语言程序设计(第二版). 武汉:华中科技大学出版社, 1996.9:88-120,198-200.
[2]扬立, 邓振杰, 荆淑霞. 微型计算机原理与接口技术(第二版). 北京:中国铁道出版社, 2006.8:29-31,221-232,255-27

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

写完了
也不长
CODE SEGMENT
FLASHTIME EQU 01H

;黄灯闪烁三次
OUT 00H,AL
MOV 03H,BL
START:
OUT 12h,AL;点亮黄灯
MOV AX,02H
CALL Delay
OUT 00h,AL;熄灭所有灯
MOV AX,02H
CALL Delay
OUT 12h,AL;点亮黄灯
MOV AX,02H
CALL Delay
OUT 00h,AL;熄灭所有灯
MOV AX,02H
CALL Delay
OUT 12h,AL;点亮黄灯
MOV AX,02H
CALL Delay
OUT 00h,AL;熄灭所有灯
MOV AX,02H
CALL Delay

MAIN:
OUT 21h,AL
MOV AX,0AH
CALL Delay

OUT 22H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 20H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 22H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 20H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 22H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 20H,AL
MOV AX,FLASHTIME
CALL Delay

OUT 0CH,AL
MOV AX,10H
CALL Delay

OUT 14H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 04H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 14H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 04H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 14H,AL
MOV AX,FLASHTIME
CALL Delay
OUT 04H,AL
MOV AX,FLASHTIME
CALL Delay

JMP MAIN
CODE ENDS

Delay:
CALL Delay1S
DEC AX
CMP AX,0
JNZ Delay
RET

Delay1S:
MOV CX,04FFFH
Delayloop:
DEC CX
CMP CX,0
JNZ Delayloop
RET
END

㈥ 微机原理与接口技术课程设计:交通灯控制系统

您好,我看到您的问题很久没有人来回答,但是问题过期无人回答会被扣分的并且你的悬赏分也会被没收!所以我给你提几条建议:一,你可以选择在正确的分类下去提问,这样知道你问题答案的人才会多一些,回答的人也会多些。二,您可以到与您问题相关专业网站论坛里去看看,那里聚集了许多专业人才,一定可以为你解决问题的。三,你可以向你的网上好友问友打听,他们会更加真诚热心为你寻找答案的,甚至可以到相关网站直接搜索.四,网上很多专业论坛以及知识平台,上面也有很多资料,我遇到专业性的问题总是上论坛求解决办法的。五,将你的问题问的细一些,清楚一些!让人更加容易看懂明白是什么意思!谢谢采纳我的建议

㈦ 微机原理课程设计--交通信号灯的控制

交通信号灯的控制具体的说多长的篇幅。

㈧ 微机原理课程设计:交通灯控制系统 (一)任务: 设计一个普通十字路口,交通灯的控制可分东西向和南北

http://..com/question/212884551.html

参考。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919