微机原理与接口课程设计——交通灯控制系统,好的可以加分100分

供稿:hz-xin.com     日期:2024-05-12
微机原理与接口技术课程设计:交通灯控制系统

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

写完了
也不长
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

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

目 录

一、前言………………………………………………………………………………3
二、实验目的…………………………………………………………………………3
三、实验内容…………………………………………………………………………3
四、交通信号灯控制和管理的总体设计……………………………………………4
(一) 芯片选择及端口选择…………………………………………………………4
(二) 实验连接线路图及相关说明…………………………………………………4
(三) 设计思想………………………………………………………………………5
(四) 设计流程图……………………………………………………………………5
五、实验环境及条件…………………………………………………………………7
六、源程序……………………………………………………………………………7
七、程序运行结果……………………………………………………………………11
八、课程设计总结……………………………………………………………………11

一、前言
微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受人为因素的影响,例如在救护车以及警车开过的情况下,交通灯应当为其开辟“绿色通道”,使其畅通无阻。
本次关于交通灯的课程设计在控制东西、南北方向红灯—绿灯—黄灯自动转换的情况下,利用控制中断芯片8259A控制在紧急情况下东西、南北红绿灯全红让特殊车辆通过。

二、实验目的
1、了解交通灯管理的基本工作原理
2、熟悉8259A中断控制器的工作原理和应用编程
3、熟悉8255A并行接口的各种工作方式和应用
4、学习单板方式下扩展简单I/O接口的方法以双色灯的使用。
5、进一步学习微处理器的编程技术。

三、实验内容
通过汇编程序通过8255A控制交通灯的状态,通过8259A控制紧急情况下交通灯的状态,具体要求如下:
1、初始状态0为东西红灯,南北红灯。
2、然后转状态1南北绿灯通车,东西红灯。
3、过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
4、再转状态,东西绿灯通车,南北灯灯。
5、过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
6、最后循环至状态1。
7、按下脉冲键,产生脉冲作为外中断源,转入中断服务程序,交通灯东西南北全红。

四、交通信号灯控制和管理的总体设计
(一) 芯片选择及端口选择
1、8255A:实现对信号灯红—绿—黄自动转换的控制。
8259A:实现在特殊情况下让信号灯全红的控制。
2、8259A的端口地址为:210H、211H
8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H
(二)实验连接线路图及相关说明
线路图:

片选信号引脚连接:
8259A的片选信号引脚连接:210-217
8255A的片选信号引脚连接:200-207
(三)设计思想
将8255A控制字设置为全输出,利用端口A输出控制交通灯东西、南北方向红绿灯的变换,利用延时程序控制各种状态显示的时间。利用脉冲作为外中断源,向8259A的IRQ0请求中断,每按下一次表示出现紧急情况,中断子程序为交通灯显示全红,同样用延时程序控制全红的时间。
(四)设计流程图
主程序流程图:

中断服务程序流程图:

五、实验环境及条件
1、微机原理及接口技术试验箱
2、导线

六、源程序清单

D1 EQU 10H
D2 EQU 200H
;数据段
DATA SEGMENT
PB DB ?
DATA ENDS
;堆栈段
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
;代码段
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: CLI ;关中断
XOR BX,BX ;BX,DS清零
PUSH BX
POP DS

;设置中断向量
LEA AX,IRQ0_INTERRUPT ;将外中断IRQ0的首地址赋给AX
MOV DS:WORD PTR[40],AX ;在堆栈段中开设个空间存中断入口地址的偏
;移地址IP
MOV DS:WORD PTR[42],CS ;存中断入口地址的基地址CS
NOP ;延时
PUSH CS
POP DS

;8259初始化
MOV DX,210H ;设置ICW1
MOV AL,00010011B
OUT DX,AL
JMP $+2 ;延时
MOV DX,211H ;设置ICW2,设置中断向量号08H
MOV AL,08H
OUT DX,AL
JMP $+2 ;延时
MOV DX,211H ;设置ICW4
MOV AL,01H
OUT DX,AL
JMP $+2 ;延时
MOV AL,0FEH ;设置OCW1,允许IR0中断,禁止其他中断
OUT DX,AL
MOV CX,0FFFH
LOOP $
MOV DX,210H ;设置OCW2,选择普通EOI命令,全嵌套方式
MOV AL,20H
OUT DX,AL
MOV CX,0FFFH
LOOP $

PUSH CS
POP DS
;8253初始化
MOV DX,203H ;设置为全输出
MOV AL,80H
OUT DX,AL

MOV DX,200H
MOV AL,00
OUT DX,AL ;清LED
STI

MOV DX,200H ;全红
MOV AL,0F0H
OUT DX,AL
MOV BX,7fH
CALL DLY

BG: MOV AL,01011010B ;南北绿,东西红
OUT DX,AL
MOV BX,D2
CALL DLY

MOV CX,03H
XH1: AND AL,0F5H ;绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
OR AL,0aH ;绿亮
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
OR AL,0a0H ;南北黄,东西红
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY

MOV AL,10100101B ;南北红,东西绿
OUT DX,AL
MOV BX,D2
CALL DLY

MOV CX,03
XH2: AND AL,0FaH ;绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
OR AL,05H ;绿亮
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
OR AL,50H ;南北红,东西黄
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG

;中断程序
IRQ0_INTERRUPT PROC NEAR
CLI
PUSH DX
PUSH AX
MOV DX,200H
MOV AL,0F0H
OUT DX,AL

MOV DX,210H
MOV AL,20H
OUT DX,AL
MOV CX,0FFFFH
LOOP $
POP AX
POP DX
STI
IRET
IRQ0_INTERRUPT ENDP

;延时程序
DLY PROC NEAR
PUSH CX
DDD: MOV CX,05ffH
CCC: LOOP CCC
DEC BX
CMP BX,0
JNE DDD
POP CX
RET
DLY ENDP
CODE ENDS
END START
注:双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
七、程序运行结果
1、初始状态为东西红灯,南北红灯。过一段时间后,南北方向交通灯变绿,东西仍然红灯。一段时间后,南北绿灯闪,闪三次后变成黄灯,东微机原理及接口技术课程设计——交通灯

目 录

一、前言………………………………………………………………………………3
二、实验目的…………………………………………………………………………3
三、实验内容…………………………………………………………………………3
四、交通信号灯控制和管理的总体设计……………………………………………4
(一) 芯片选择及端口选择…………………………………………………………4
(二) 实验连接线路图及相关说明…………………………………………………4
(三) 设计思想………………………………………………………………………5
(四) 设计流程图……………………………………………………………………5
五、实验环境及条件…………………………………………………………………7
六、源程序……………………………………………………………………………7
七、程序运行结果……………………………………………………………………11
八、课程设计总结……………………………………………………………………11

一、前言
微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。当前,国内大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受人为因素的影响,例如在救护车以及警车开过的情况下,交通灯应当为其开辟“绿色通道”,使其畅通无阻。
本次关于交通灯的课程设计在控制东西、南北方向红灯—绿灯—黄灯自动转换的情况下,利用控制中断芯片8259A控制在紧急情况下东西、南北红绿灯全红让特殊车辆通过。

二、实验目的
1、了解交通灯管理的基本工作原理
2、熟悉8259A中断控制器的工作原理和应用编程
3、熟悉8255A并行接口的各种工作方式和应用
4、学习单板方式下扩展简单I/O接口的方法以双色灯的使用。
5、进一步学习微处理器的编程技术。

三、实验内容
通过汇编程序通过8255A控制交通灯的状态,通过8259A控制紧急情况下交通灯的状态,具体要求如下:
1、初始状态0为东西红灯,南北红灯。
2、然后转状态1南北绿灯通车,东西红灯。
3、过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。
4、再转状态,东西绿灯通车,南北灯灯。
5、过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。
6、最后循环至状态1。
7、按下脉冲键,产生脉冲作为外中断源,转入中断服务程序,交通灯东西南北全红。

四、交通信号灯控制和管理的总体设计
(一) 芯片选择及端口选择
1、8255A:实现对信号灯红—绿—黄自动转换的控制。
8259A:实现在特殊情况下让信号灯全红的控制。
2、8259A的端口地址为:210H、211H
8255A的端口地址为:端口A-200H、端口B-201H、端口C-202H、控制端口-203H
(二)实验连接线路图及相关说明
线路图:

片选信号引脚连接:
8259A的片选信号引脚连接:210-217
8255A的片选信号引脚连接:200-207
(三)设计思想
将8255A控制字设置为全输出,利用端口A输出控制交通灯东西、南北方向红绿灯的变换,利用延时程序控制各种状态显示的时间。利用脉冲作为外中断源,向8259A的IRQ0请求中断,每按下一次表示出现紧急情况,中断子程序为交通灯显示全红,同样用延时程序控制全红的时间。
(四)设计流程图
主程序流程图:

中断服务程序流程图:

五、实验环境及条件
1、微机原理及接口技术试验箱
2、导线

六、源程序清单

D1 EQU 10H
D2 EQU 200H
;数据段
DATA SEGMENT
PB DB ?
DATA ENDS
;堆栈段
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
;代码段
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: CLI ;关中断
XOR BX,BX ;BX,DS清零
PUSH BX
POP DS

;设置中断向量
LEA AX,IRQ0_INTERRUPT ;将外中断IRQ0的首地址赋给AX
MOV DS:WORD PTR[40],AX ;在堆栈段中开设个空间存中断入口地址的偏
;移地址IP
MOV DS:WORD PTR[42],CS ;存中断入口地址的基地址CS
NOP ;延时
PUSH CS
POP DS

;8259初始化
MOV DX,210H ;设置ICW1
MOV AL,00010011B
OUT DX,AL
JMP $+2 ;延时
MOV DX,211H ;设置ICW2,设置中断向量号08H
MOV AL,08H
OUT DX,AL
JMP $+2 ;延时
MOV DX,211H ;设置ICW4
MOV AL,01H
OUT DX,AL
JMP $+2 ;延时
MOV AL,0FEH ;设置OCW1,允许IR0中断,禁止其他中断
OUT DX,AL
MOV CX,0FFFH
LOOP $
MOV DX,210H ;设置OCW2,选择普通EOI命令,全嵌套方式
MOV AL,20H
OUT DX,AL
MOV CX,0FFFH
LOOP $

PUSH CS
POP DS
;8253初始化
MOV DX,203H ;设置为全输出
MOV AL,80H
OUT DX,AL

MOV DX,200H
MOV AL,00
OUT DX,AL ;清LED
STI

MOV DX,200H ;全红
MOV AL,0F0H
OUT DX,AL
MOV BX,7fH
CALL DLY

BG: MOV AL,01011010B ;南北绿,东西红
OUT DX,AL
MOV BX,D2
CALL DLY

MOV CX,03H
XH1: AND AL,0F5H ;绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
OR AL,0aH ;绿亮
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
OR AL,0a0H ;南北黄,东西红
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY

MOV AL,10100101B ;南北红,东西绿
OUT DX,AL
MOV BX,D2
CALL DLY

MOV CX,03
XH2: AND AL,0FaH ;绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
OR AL,05H ;绿亮
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
OR AL,50H ;南北红,东西黄
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG

;中断程序
IRQ0_INTERRUPT PROC NEAR
CLI
PUSH DX
PUSH AX
MOV DX,200H
MOV AL,0F0H
OUT DX,AL

MOV DX,210H
MOV AL,20H
OUT DX,AL
MOV CX,0FFFFH
LOOP $
POP AX
POP DX
STI
IRET
IRQ0_INTERRUPT ENDP

;延时程序
DLY PROC NEAR
PUSH CX
DDD: MOV CX,05ffH
CCC: LOOP CCC
DEC BX
CMP BX,0
JNE DDD
POP CX
RET
DLY ENDP
CODE ENDS
END START
注:双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。当红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。
七、程序运行结果
1、初始状态为东西红灯,南北红灯。过一段时间后,南北方向交通灯变绿,东西仍然红灯。一段时间后,南北绿灯闪,闪三次后变成黄灯,东西仍为红灯。一段时间,南北红灯亮,同时东西方向变成绿灯。同样,一段时间后,东西绿灯闪,闪三次后变黄灯,南北为红灯。一段时间又回到南北绿灯,东西红灯,如此往复循环。
2、当按下脉冲键,产生一个脉冲,交通灯东西南北方向都变成红灯,一段时间后又恢复到变成红灯前的状态。

八、课程设计总结

二、实验目的
1、了解交通灯管理的基本工作原理
2、熟悉8259A中断控制器的工作原理和应用编程
3、熟悉8255A并行接口的各种工作方式和应用
4、学习单板方式下扩展简单I/O接口的方法以双色灯的使用。
5、进一步学习微处理器的编程技术。

微机原理与接口课程设计——交通灯控制系统,好的可以加分100分
答:微机原理与接口课程设计——交通灯控制系统,好的可以加分100分 5 邮箱:421663821@qq.comQQ:421663821一、设计任务与要求按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30...

微机原理及应用课程设计--交通信号灯的控制
答:SETB P1.0;南北方向的红灯熄灭 SETB P1.5 ACALL和山绿色 由东向西方向的呼叫闪烁的黄灯过程 BR /> STAR2:MOV TEMP,#20;重新开始60秒倒计时 CLR P1.2;南北方向的绿灯 CLR P1.3;东方红西方向 STLOP2:ACALL...

微机原理课程设计怎么做?
答:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。可利用8255、8253、8259等接...

数电课程设计交通灯
答:现有一个十字路口,为了其通行的顺利,我们针对这设计了一个交通灯系统。四 设计要求 1、设计一个十字路口的交通灯控制电路,要求东西方向车道和南北方向车道两条交叉道路上的车辆交替运行,每次通行时间都设为45秒。时间可设置修改。 2、在...

十字路口交通灯控(单片机 课程设计)制
答:用单片机控制LED灯模拟指示。模拟东西方向的十字路口交通信号控制情况。东西向通行时间为80s,南北向通行时间为60s,缓冲时间为3s。二、设计原理利用定时器T0产生每10ms一次的中断,每100次中断为1s。对两个方向分别显示红、绿...

跪求,单片机交通灯控制设计心得体会.
答:心得体会:1、通过这次课程设计,加强了我们动手、思考和解决问题的能力。在整个设计过程中,我们通过这个方案包括设计了一套电路原理和PCB连接图,和芯片上的选择。这个方案总共使用了74LS248,CD4510各两个,74LS04,74LS08...

微机接口课程设计 交通灯控制系统设计
答:CALL STATUS2 ;南北绿灯闪转黄灯,东西红灯 CALL STATUS3 ;南北红灯,东西绿灯 CALL STATUS4 ;南北红灯,东西绿灯闪转黄灯 JMP MLOOP STATUS0:MOV AL,0F0H ;南北红灯,东西红灯 MOV DX,P8...

【急求】单片机交通灯硬件设计(元件明细表及系统原理图)
答:1) 掌握在单片机系统中扩展简单I/O接口的方法。2) 掌握数据输出程序的设计方法。3) 掌握模拟交通灯控制的实现方法。4) 掌握外部中断技术的基本使用方法。5) 掌握中断处理程序的编程方法。从课程设计的目的出发,通过设计工作...

单片机交通灯课程设计
答:sbit Special_Btton=P3^7;//交通特殊按键 sbit Add_Button=P3^3;//时间加 sbit Reduces_Button=P3^4;//时间减 bit Flag_SN_Yellow; //SN黄灯标志位 bit Flag_EW_Yellow;//EW黄灯标志位 charTim...

急!急!急!单片机交通灯课程设计求助。
答://任务要求,利用实训板上的Led选择一组红绿黄3只做为东西通路,另一组红绿黄3只作为南北通路,//进入系统后,东西路绿灯亮约10s,南北路红灯亮约13s,然后东西路的黄灯闪烁3s后红灯亮约5秒,//南北路绿灯亮约5s,...