实验十二 8088的8255交通灯模拟实验

合集下载

基于单片机8255交通灯

基于单片机8255交通灯

基于单片机8255交通灯————————————————————————————————作者:————————————————————————————————日期:8255控制交通灯一、实验目的了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。

二、实验内容用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理.三、实验说明1。

因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。

假设一个十字路口为东西南北走向。

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

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

过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。

再转状态3,南北绿灯通车,东西红灯.过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯.最后循环至状态1.四、实验程序框图五、实验接线图六、实验步骤①8255 PA0—PA7、PB0—PB3依次接发光二极管L1—L12.②以连续方式从0BB0H开始执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车.延时一段时间后东西路口的绿灯熄灭,黄灯开始闪耀。

闪耀若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。

闪耀若干次后,再切换到东西路口方向,之后重复以上过程。

一摘要:本系统采用单片机、键盘、LED显示、交通灯演示系统组成.设计一个用于十字路口的车辆及行人的交通管理,系统包括左拐、右拐、及行基本的交通灯的功能,计时牌显示路口通行转换剩余时间,在出现紧急情况时可由交通手动实现全路口车辆禁行而行人通行状态。

另外,在特种车辆如119、120通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的状态,15s后系统自动恢复正常管理。

其他还有 84s与60s通行管理转换等功能。

采用数码管与点阵LED相结合的显示方法,既要求倒计时数字输出,又要求有状态灯输出等。

8255交通灯实验报告

8255交通灯实验报告

8255交通灯实验报告8255交通灯实验报告一、实验目的本实验旨在通过使用8255芯片控制交通灯的亮灭,熟悉和掌握8255芯片的使用方法,并了解交通灯控制系统的基本原理。

二、实验原理交通灯控制系统是一种常见的嵌入式系统,其核心是使用微控制器或者可编程逻辑器件控制交通灯的亮灭。

在本实验中,我们使用8255芯片作为控制器,通过控制芯片的输入输出端口,实现交通灯的控制。

8255芯片是一种通用输入输出设备,具有24个可编程的输入输出引脚,可以通过编程控制这些引脚的状态。

在本实验中,我们将使用8255芯片的其中8个引脚来控制交通灯的亮灭。

三、实验材料1. 8255芯片2. 交通灯模块3. 电路连接线4. 电源四、实验步骤1. 将8255芯片插入实验板上的相应位置,并根据芯片的引脚定义连接电路。

2. 将交通灯模块连接到8255芯片的输出端口。

3. 将电源连接到电路上,确保电源正常工作。

4. 编写控制程序,通过对8255芯片的输入输出端口进行编程,控制交通灯的亮灭。

5. 运行程序,观察交通灯的亮灭情况。

五、实验结果经过实验,我们成功地使用8255芯片控制了交通灯的亮灭。

通过编程控制8255芯片的输出端口,我们可以实现交通灯的各种状态,如红灯亮、绿灯亮、黄灯亮等。

实验结果表明,8255芯片是一种可靠且灵活的控制器,适用于各种嵌入式系统。

六、实验总结通过本次实验,我们深入了解了8255芯片的使用方法,并掌握了交通灯控制系统的基本原理。

8255芯片作为一种通用输入输出设备,具有广泛的应用前景。

在实际工程中,我们可以使用8255芯片来控制各种设备,如灯光、电机等,实现更加复杂的控制功能。

然而,本实验只是对8255芯片的基本应用进行了简单的演示。

在实际项目中,我们还需要考虑更多的因素,如多任务处理、中断处理等。

因此,我们需要进一步学习和掌握更加高级的嵌入式系统开发技术,以应对更加复杂的控制需求。

总之,本次实验为我们提供了一个宝贵的学习机会,让我们更加深入地了解了8255芯片的应用和交通灯控制系统的原理。

实验二8255A并行口实验(二)——交通灯实验

实验二8255A并行口实验(二)——交通灯实验

实验二 8255A并行口实验(二)——交通灯实验一、实验目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

二、实验内容1.硬件原理图如图3.22.硬件线路连接(1)8255A片选信号8255CS插孔和译码输出插孔0F0-0FF相连。

(2)8255AC口的PC0-PC7依次和L1-L8相连,B口的PB4-PB7依次和L9-L12相连。

(3)将8255A芯片旁边短路J5连VCC端。

3.编程提示1)通过8255A控制发光二极管PB4-PB7对应黄灯,PC0-PC3对应绿灯,PC4-PC7对应红灯,以模拟交通路灯的管理。

2)要完成本实验,必须先了解交通路灯的亮灭规律,设有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。

之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。

延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。

3)程序中设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。

4)各发光二极管共阳极。

使其点亮应使8255A相应端口的位清0。

三、实验步骤1.按图3.2连好实验线路2.运行实验程序(l)DVCC8086-B配置:在DVCC8086-B系统显示命令提示符“-”时,按GO键,显示500 00输入F000:B400按EXEC健在DVCC8086-B且示8255---2,同时L1-L2发光二极管模拟交通灯显示。

(2)OVCC8086-E配置:正确输入实验程序。

运行实验程序G=1000↓观察L1-L12发光二极管模拟交通灯显示情况。

实验六 8255控制交通灯实验

实验六  8255控制交通灯实验

实验六 8255控制交通灯实验一、实验目的与要求1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。

学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。

2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。

3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实验内容1、编写程序:使用8255的PA0..2、PA4..6控制LED 指示灯,实现交通灯功能。

2、连接线路验证8255的功能,熟悉它的使用方法。

三、实验原理图D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD 5WR 36A09A18RESET 35CS68255U36D0D1D2D3D4D5D6D7WRRD RSTA0A1PC5PC6PC7PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678VCCDS42A0A1CSCS1(0F000H)510R111510R112510R113510R114510R115510R116510R117510R118四、实验步骤1、连线说明:B4区:CS 、A0、A1——A3区:CS1、A0、A1 B4区:JP56(PA 口) ——G6区:JP652、观察实验结果,是否能看到模拟的交通灯控制过程。

五、实验程序及流程图 .MODEL TINY COM_ADD EQU 0F003H PA_ADD EQU 0F000HPB_ADD EQU 0F001HPC_ADD EQU 0F002H.STACK 100.DATALED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯DB 10111101B ;东西黄灯亮,南北红灯DB 11010111B ;东西红灯,南北绿灯DB 11011111B ;东西红灯,南北绿灯闪烁DB 11011011B ;东西红灯,南北黄灯亮.CODESTART: MOV AX,@DATAMOV DS,AXNOPMOV DX,COM_ADDMOV AL,80H ;PA、PB、PC为基本输出模式OUT DX,ALMOV DX,PA_ADD ;灯全熄灭MOV AL,0FFHOUT DX,ALLEA BX,LED_DataSTART1: MOV AL,0XLATOUT DX,AL ;东西绿灯,南北红灯CALL DL5SMOV CX,6START2: MOV AL,1XLATOUT DX,AL ;东西绿灯闪烁,南北红灯CALL DL500msMOV AL,0XLATOUT DX,ALCALL DL500msLOOP START2MOV AL,2 ;东西黄灯亮,南北红灯XLATOUT DX,ALCALL DL3SMOV AL,3 ;东西红灯,南北绿灯XLATOUT DX,ALCALL DL5SMOV CX,6START3: MOV AL,4 ;东西红灯,南北绿灯闪烁XLATOUT DX,ALCALL DL500msMOV AL,3XLATOUT DX,ALCALL DL500msLOOP START3MOV AL,5 ;东西红灯,南北黄灯亮XLATOUT DX,ALCALL DL3SJMP START1DL500ms PROC NEARPUSH CXMOV CX,60000DL500ms1: LOOP DL500ms1POP CXRETDL500ms ENDPDL3S PROC NEARPUSH CXMOV CX,6DL3S1: CALL DL500msLOOP DL3S1POP CXRETENDPDL5S PROC NEARPUSH CXMOV CX,10DL5S1: CALL DL500msLOOP DL5S1POP CXRETENDPEND START六、实验结果按照流程图所示,1、7号灯先亮,延时一段时间,2、7号灯亮,延时一段时间,3、5号灯亮,延时一段时间,3号灯亮,5号灯闪烁6次,之后3号灯亮,6号灯亮,再延时一段时间,1、7号灯亮,如此循环。

微机接口原理--实验二 交通灯的模拟

微机接口原理--实验二 交通灯的模拟

数据总线D0~D7:三态输出输入线,用于将8255与系统数 据总线相连,是8255与CPU接口数据线, 供CPU向8255 读写数据、 命令和状态信息。 片选信号/CS:输入信号,低电平有效。 当/CS为低电平时 CPU选中8255A,可向8255A进行读写;/CS高电平为未选 中。/CS由CPU输出高位地址码(A1~A2)译码得到。 读信号/RD:输入信号,低电平有效。/RD有效,表示CPU 读8255A,即由8255A向CPU传送数据或状态信息。 写信号/WR:输入信号,低电平有效。/WR有效,表示CPU 写8255A,由CPU将控制字或数据写入8255A。 RESET:复位信号, 高电平有效。 RESET有效时, 清除 8255A中所有控制字寄存器内容且将各端口置成输入方式。 地址线A1,A0:端口选择信号。当A1A0=00时,选择端口A; 当A1A0=01时,选择端口B;A1A0=10时,选择端口C; A1A0=11时,选择控制字寄存器。这两条线接到系统地址总线 的A1和A0上。当/CS=0,8255A被选中时,A1、A0用于选择 8255A内部寄存器,以便对它们进行读写操作。
C及状态口地址分别为40H、44H、48H、4CH。
③ 输出方式:将74LS244作为输出缓冲器,一边与 8255A的PC端口相连,另一端与LED相连。C端口的 PC0-PC3与DR1-DR4相连,通过输出端2Y1-2Y4与 LED 的 东 西 南 北 的 红 端 相 连 , C 端 口 的 PC4-PC7 与 DG1-DG4相连,通过输出端1Y1-1Y4与LED的东西南 北的绿端相连。
实验二 模拟交通灯实验
主要内容
并行输入/输出接口芯片8255A 工作原理及使用 模拟交通灯控制原理及方法
一、8255A工作原理及使用

8255交通灯模拟实验

8255交通灯模拟实验

实验一(2) 8255交通灯模拟实验1、实验要求: 编写程序,以8255的PA 口作为输出口,控制4个双色LED 灯(可发红、绿、黄光),模拟十字路口交通灯管理。

2、实验目的:(1)学习I /0口扩展方法;掌握8255的工作原理以及编程方法,了解软件与硬件的调试技术。

(2)学习模拟交通灯控制方法;(3)学习双色LED 灯的使用;3.8255的工作原理:8255有三个8位的并行口,端口既可以编程为普通I/O 口,也可以编程为选通I/O 口和双向传输口。

8255为总线兼容型,可以与CPU 的总线直接接口。

其中,口地址取决于片选CS 和A1、A0。

选择如下:8255方式字选择:工作方式字特征位本实验中8255编程为PB口、PC口、PA口均输出,根据8255状态控制字选择方法。

8255控制字应为80H。

4.实验器材:(1)G2010+实验平台 1台(2)G6W仿真器1台(3)连线若干根(4)8255芯片1片(5)G2002—8086板 l块5.接线方案:6、实验说明:(1) 把G2002—8086板上的8255的片选CS5孔连“译码器”的YC2(0A000H)孔。

因8255片选信号为0A000H,所以,A口为0A000H、口为0A001H、C口为0A002H、命令口为0A003H。

(2) 因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。

假设一个十字路口为东西南北走向。

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

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

过一段时间转状态2,南北绿灯闪几次转亮黄灯,东西仍然红灯,延时儿秒。

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

过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。

最后循环至状态1。

(3)双色LED是由一个红灯LED管芯和一个绿色LED管芯封装在一起,公用负端。

当红色端加高电平,绿色正端加低电平,红灯亮;当红色端加低电平,绿色正端加高电干,绿灯亮;两端都加高电平时,黄灯亮。

单片机实验8255控制交通灯

单片机实验8255控制交通灯
pb8255=0x0c;
delay(20);
pa8255=0xf7;
pb8255=0x0d;
delay(20);
}
pa8255=0xae;
pb8255=0x0b;
delay(400);
while(d2--)
{
pa8255=0x9e;
pb8255=0x07;
delay(20);
pa8255=0xbe;
题目:实验四8255控制交通灯
硬件实验
实验类别:【设计】
班级:
学号:
姓名:
1、实验内容或题目
题目:8255控制交通灯
实验内容:用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
2、实验目的与要求
实验目的:
(1)掌握8051系统中,扩展8255做输出口的方法;
(2)了解芯片8255编程方法。
void delay(unsigned int i)
{
unsigned int j,k;
for(k=0;k<i;k++)
for(j=0;j<1000;j++);
}
void main(void)
{ com8255=0x88;
pa8255=0xb6;
pb8255=0x0d;
delay(400); //all red lamp light
pb8255=0x0f;
delay(20);
}
}
}
while(1)
{ uchar d1=5,d2=5;
pa8255=0x75; //west and east green lamp light
pb8255=0x0d; //south and north red lamp light

8255控制十字路口交通灯

8255控制十字路口交通灯

8255控制十字路口交通灯一、实验目的了解8255芯片的结构及编程方法,掌握采用单片机接口实现模拟十字路口交通灯控制系统的硬件设计方法。

熟悉模拟交通灯控制系统程序的设计与调试,提高微机接口与通信技术的应用系统的设计和调试水平。

二、设计实验的内容和要求设计采用8255做输出口,控制十二个发光二极管燃灭来模拟十字路口交通灯控制的程序,通过微机接口系统模拟十字路口交通信号灯控制管理,实现如下功能:1、通行方向控制:实现东西、南北方向通行控制2、通行时间控制:能实现东西、南北方向通行时间的任意设置3、禁止通行控制:能实现东西、南北方向禁止通行控制4、禁止通行时间控制:能实现东西、南北方向禁止通行时间的任意设置5、黄灯闪烁控制:能实现东西、南北方向黄灯闪烁控制循环控制:能实现东西和南北方向通行、禁止通行、黄灯闪烁等的循环运行。

6、设计程序框图7、根据设计要求和实验结果写出完整的实验报告三、实验设计说明1.因为本实验是十字路口交通灯控制的设计性实验,所以要先了解实际交通灯的变化情况和规律。

假设一个十字路口为东西南北走向。

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

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

过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。

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

过一段时间转状态 4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯。

最后循环至状态1。

2、程序中注意8255的工作模式的设定,及3个端口的工作方式等,相应参数的设定请查阅8255的资料。

3、各发光二极管共阳极,使其点亮应使8255相应端口的位清0。

4本设计性实验,涉及外部数据存储器扩展寻址操作,需按下图连接实验线路。

⑴将存储器单元的D0~D7总线接口用8芯排线或8芯扁平线与数据总线单元D0~D7的任一接口相连,存储器单元的A0~A7地址接口与地址总线单元(低八位)A0~A7的任一接口相连,存储器单元的A8~A12地址接口与地址总线单元(高八位)A8~A12的任一接口相连。

微机原理实验四实验报告控制交通灯实验

微机原理实验四实验报告控制交通灯实验

D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD 5WR 36A09A18RESET 35CS68255U36D0D1D2D3D4D5D6D7WRRD RSTA0A1PC5PC6PC7PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678VCCDS42A0A1CSCS1(0F000H)510R111510R112510R113510R114510R115510R116510R117510R118.MODEL TINYCOM_ADD EQU 0F003HPA_ADD EQU 0F000HPB_ADD EQU 0F001HPC_ADD EQU 0F002H.STACK 100.DATALED_Data DB 01111101B ;东西绿灯,南北红灯DB 11111101B ;东西绿灯闪烁,南北红灯DB 10111101B ;东西黄灯亮,南北红灯DB 11010111B ;东西红灯,南北绿灯DB 11011111B ;东西红灯,南北绿灯闪烁DB 11011011B ;东西红灯,南北黄灯亮.CODESTART: MOV AX,@DATAMOV DS,AXNOPMOV DX,COM_ADDMOV AL,80H ;PA、PB、PC为基本输出模式OUT DX,ALMOV DX,PA_ADD ;灯全熄灭MOV AL,0FFHOUT DX,ALLEA BX,LED_DataSTART1: MOV AL,0XLATOUT DX,AL ;东西绿灯,南北红灯CALL DL5SMOV CX,6START2: MOV AL,1XLATOUT DX,AL ;东西绿灯闪烁,南北红灯CALL DL500msMOV AL,0XLATOUT DX,ALCALL DL500msLOOP START2MOV AL,2 ;东西黄灯亮,南北红灯XLATOUT DX,ALCALL DL3SMOV AL,3 ;东西红灯,南北绿灯XLATOUT DX,ALCALL DL5SMOV CX,6START3: MOV AL,4 ;东西红灯,南北绿灯闪烁XLATOUT DX,ALCALL DL500msMOV AL,3XLATOUT DX,ALCALL DL500msLOOP START3MOV AL,5 ;东西红灯,南北黄灯亮XLATOUT DX,ALCALL DL3SJMP START1DL500ms PROC NEARPUSH CXMOV CX,60000DL500ms1: LOOP DL500ms1POP CXRETDL500ms ENDPDL3S PROC NEARPUSH CXMOV CX,6DL3S1: CALL DL500msLOOP DL3S1POP CXRETENDPDL5S PROC NEARPUSH CXMOV CX,10DL5S1: CALL DL500msLOOP DL5S1POP CXRETENDPEND START七、实验扩展及思考1、如何对8255的PC口进行位操作?控制字最高位写0,中间三位无关取0,接着三位是编码了对应的C口哪几位,最低一位为0是复位,为1是置位。

微机实验报告 交通灯实验

微机实验报告 交通灯实验

电子信息工程学系实验报告课程名称:微型计算机技术成绩:实验项目名称:交通灯实验实验时间: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,可以是电平触发方式,也可以边沿触发。

模拟交通灯实验

模拟交通灯实验

实验二 模拟交通灯实验
一.实验要求
编写程序,以8255作为输出口,控制4个双色LED灯(可发红、绿、黄光),模拟十字路口交通灯管理。

二.实验目的
1.学习在PC机系统中扩展简单I/O接口的方法。

2.进一步学习编制数据输出和谐的设计方法。

3.学习模拟交通灯控制方法。

4.学习双色灯的使用
三.实验电路及连线
四.实验说明
1.因为本实验是模拟交通灯控制实验,所以要先了解实际交通灯的变化规律。

假设一个十字路口为东西南北走向。

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

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

过一段时间转状态2,南北绿灯闪几次转黄灯亮,延时几秒,东西仍然红灯,再转状态3,东西绿灯通行,南北红灯。

过一时间转状态4,东西绿灯闪几次转黄灯亮,延时几秒,南北仍然红灯。

最后循环至状态1。

2.双色LED是由一个红色管芯和一个绿色LED管封装在一起,公用负端(阴极)。

当红色正端(阳极)加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平时,绿色正端加高电平时,绿灯亮。

两端都加高电平时,黄灯亮。

五.实验程序框图。

北京工业大学-微机原理-实验十二-交通灯控制实验-实验报告

北京工业大学-微机原理-实验十二-交通灯控制实验-实验报告

微机原理实验报告——实验九交通灯控制实验姓名:学号:一、实验要求用8255、8253芯片模拟实现交通灯控制,要求亮灯时间用8253控制二、延时置数设计提供的时钟频率为1MHz,而8253最大工作频率为2MHz,所以无需分频。

延时5秒对应的计数初值为N=5秒/1MHz=5000000,因为8253有3个16位计数器,每个计数器最大计数初值为:65535<5000000,所以将两个计数器串联使用。

计数器0计数初值为1000,计数器1计数初值为5000。

三、实验内容1.实验电路原理图2.实际电路图2.实验流程图3.实验代码IOPORT EQU 5400H-280H ;定义CPU输出地址CODE SEGMENTASSUME CS:CODESTART: MOV AL, 00100101B ;设置8253用计数器0,只读高字节,方式2(自动重复),10进制MOV DX, IOPORT+293HOUT DX, ALMOV AL, 10H ;给计数器0置数1000(0001 0000 0000 0000)MOV DX, IOPORT+290HOUT DX, ALMOV AL, 10010000B ;初始化8255,1--控制字,A口方式0输入,C口输出,B口输出MOV DX, IOPORT+28BHOUT DX, ALINOUT: MOV AL, 00100100B ;南北路口绿灯亮,东西路口红灯亮MOV DX, IOPORT+28AH ;C口0方式输出,所以可以直接控制PC0~PC7的输出电平OUT DX, ALMOV AL, 01100001B ;设置8253通道1,只读高字节,方式0(不自动重复),10进制MOV DX, IOPORT+293HOUT DX, ALMOV AL, 50H ;置数5000,与计数器0串联即:延时5秒MOV DX, IOPORT+291HOUT DX, ALLOP1: MOV DX, IOPORT+288H ;A口查询,判断延时是否结束IN AL, DXCMP AL, 0JE LOP1 ;延时结束,顺序执行,否则继续查询MOV AL, 01000100B ;南北路口黄灯亮,东西路口红灯亮MOV DX, IOPORT+28AH ;C口0方式输出,所以可以直接控制PC0~PC7的输出电平OUT DX, ALMOV AL, 01100001B ;设置8253通道MOV DX, IOPORT+293HOUT DX, ALMOV AL, 30H ;延时3秒(1000*3000),原理与延时5秒一致MOV DX, IOPORT+291HOUT DX, ALLOP2: MOV DX, IOPORT+288H ;A口查询,判断延时是否结束IN AL, DXCMP AL, 0JE LOP2 ;延时结束,顺序执行,否则继续查询MOV AL, 10000001B ;南北路口红灯亮,东西路口绿灯亮MOV DX, IOPORT+28AH ;C口0方式输出,所以可以直接控制PC0~PC7的输出电平OUT DX, ALMOV AL, 01100001B ;设置8253通道1MOV DX, IOPORT+293HOUT DX, ALMOV AL, 50H ;延时5秒MOV DX, IOPORT+291HOUT DX, ALLOP3: MOV DX, IOPORT+288HIN AL, DXCMP AL, 0JE LOP3MOV AL, 10000010B ;南北路口红灯亮,东西路口黄灯亮MOV DX, IOPORT+28AHOUT DX, ALMOV AL, 01100001B ;设置8253通道1MOV DX, IOPORT+293HOUT DX, ALMOV AL, 30H ;延时3秒MOV DX, IOPORT+291HOUT DX, ALLOP4: MOV DX, IOPORT+288HIN AL, DXCMP AL, 0JE LOP4MOV AH, 0BH ;检查键盘状态(不等待),AL=FFH 表示有键入,AL=00H表示无键入INT 21HCMP AL,0FFH ;有键入,程序退出JNZ INOUTMOV AH, 4CHINT 21HCODE ENDSEND START四、实验中遇到的问题地址书上要求定义的范围是从280H开始的,而我们在编写程序的时候是从288H开始使用的,再连线的时候,忘记了这一点,而致使结果一直出不来,后来再检查连线的时候发现了这个问题,即使进行了改正,出现了预计效果,试验成功。

8255并行接口实验(精)

8255并行接口实验(精)

六. 编程提示
(1) 通过8255控制发光二极管PB3 PB0 PA5 PA2 对应黄灯,PB1 PA6 PA3 PA0对应红灯,PB2 PA7 PA4 PA1对应绿灯,以模拟交通灯的管理. (2) 程序中设定好8255A的工作方式,三个端口 均工作在方式0处于输出状态。 (3) 各发光二极管共阳极,使其点亮应使对应的 端口输出低电平。
实验一
8255并行接口实验
--------控制交通灯一.验目的掌握通过8255A并行口传输数据的方法, 以控制发光二极管的亮与灭.
二.实验目的

用8255作为输出口,控制十二个发光二极 管熄灭,模拟交通灯管理.
三 .程序框图
四 .实验电路
五 .实验步骤
(1)电路连线如下: 8255A PA0-L12 PA1-L11 PA2-L10 PA3-L9 PA4-L8 PA5-L7 PA6-L6 PA7-L5 PB0-L4 PB1-L3 PB2-L2 PB3-L1 (2)运行实验程序 在系统“P.”状态时,输入32F0,按EXEC键, L1~L12发光二极管模拟交通灯显示。

8086 8088 8255交通灯实验(源码+超详细注释)

8086 8088 8255交通灯实验(源码+超详细注释)

.MODEL TINY ;存储格式伪指令,按.COM文件格式编写.DATA ;8088片选CS1连8255CS,起始地址0F000H IOCONPT EQU 0F003H ;控制寄存器端口地址IOAPT EQU 0F000H ;A口地址.STACK 100 ;开辟堆栈.CODEORG 2000H ;定义起始地址START:MOV AX,@DATAMOV DS,AXMOV AL,80H ;1 00 0 0 0 0 0B方式0,输出MOV DX,IOCONPT ;写控制字OUT DX,ALMOV AL,10111011B ;东西、南北全红,准备就绪MOV DX,IOAPT ;DX保存A口地址OUT DX,ALCALL DELAY1 ;延时S: MOV AL,11101011B ;东西方向绿灯亮,起始状态OUT DX,ALCALL DELAY2 ;长延时MOV CX,0005H ;黄灯闪5次Y1: MOV AL,11011011BOUT DX,AL ;黄灯亮CALL DELAY1 ;短延时MOV AL,11111011BOUT DX,AL ;黄灯灭CALL DELAY1 ;短延时LOOP Y1MOV AL,10111110B ;南北红灯,东西绿灯OUT DX,ALCALL DELAY2 ;长延时MOV CX,0005H ;黄灯闪5次Y2: MOV AL,10111101BOUT DX,ALCALL DELAY1MOV AL,10111111BOUT DX,ALCALL DELAY1LOOP Y2JMP S ;回到起始状态,不断循环DELAY1 PROC NEAR ;短延时子过程PUSH CX ;CX入栈保护(保护外循环次数) MOV CX,08000H ;置LOOP次数XX:LOOP XX ;跳转至本身,延时作用POP CX ;CX出栈RET ;返回DELAY1 ENDPDELAY2 PROC NEAR ;长延时子过程PUSH AX ;AX(AL)入栈保护PUSH CX ;CX入栈保护MOV CX,0010H ;置LOOP次数XXX:CALL DELAY1 ;调用短延时LOOP XXX ;循环一次,CX减1POP CX ;数据出栈,先进后出POP AXRET ;返回DELAY2 ENDPEND START。

红绿灯实验报告

红绿灯实验报告
OUTDX,AL
CALLDELAY
MOVAL,0F8H
OUTDX,AL
CALLDELAY
MOVAL,0FCH
OUTDX,AL
CALLDELAY
MOVAL,0FEH
OUTDX,AL
CALLDELAY
MOVAL,0FFH
OUTDX,AL
CALLDELAY
MOVDX,202H
RET
DELAY2ENDP
DELAY3PROCNEAR
OUTDX,AL
CALLDELAY2
JMPA
DELAYPROCNEAR
MOVBX,1AAH
CNT1:MOVCX,0DFH
CNT2:LOOPCNT2
DECBX
JNZCNT1
RET
DELAYENDP
DELAY2PROCNEAR
MOVBX,1AAH
CNT1:MOVCX,0DF0H
CNT2:LOOPCNT2
被控制的灯的位置
(相对于示意图)
8255输出接口
接入灯的接口
灯的颜色变化
附加变化
左方灯
PC0
DG1
绿灯
同时亮起,变为黄灯
PC4
DR1
红灯
上边灯
PC1
DG2
绿灯
PC5
DR2
红灯
下边灯
PC2
DG3
绿灯
PC6
DR3
红灯
右方灯
PC3
DG4
绿灯
PC7
DR4
红灯
3.2.2设计的流程图如下
2.3设计的程序如下
DATA SEGMENT
二、设计的题目及要求
2.1、题目(一)
2.1.1设计目的

8255A控制交通灯

8255A控制交通灯
实验五 8255A控制交通灯
一、实验内容
用8255A做输出口,控制十二 个发光二极管燃灭,模拟交通灯管 理。
二、实验目的
了解8255A芯片的结构及编程方法 学习模拟交通灯控制的实现方法
三、实验原理
硬件连接: 8255A作为连接红绿灯的接口,8255A 工作于方式0,B口、C口的各位与红绿 灯连接(如图); 实验程序 : 建立8255A的B口和C口的状态表。
8255A状态表
四、实验步骤

单片机实验箱加电前,按图连接好电路 对照8255A状态表编写程序


输入编写好的程序,执行程序,观察交通灯

(一)硬件连接图
并行接口芯片8255A

具有3个8位的数据口(A口、B口、C口) 具有3种工作方式:方式0、方式1、方式2 可以通过编程设置和改变功能


74LS240 8位反相三态输出驱动器

有8个输入口,8个输出口 数据输出可以锁存 输入与输出之间的关系: Y=A
_


ቤተ መጻሕፍቲ ባይዱ
(二)实验程序流程图

交通灯控制实验(8255)

交通灯控制实验(8255)
微机接口实验
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的
掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式
二、实验内容
微机接口实验
实验二
交通灯控制实验(8255) 交通灯控制实验(8255)
一、实验目的 掌握8255方式0的工作原理及使用方法。 掌握8255方式0的工作原理及使用方法。 8255方式 二、实验内容 通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。如图,L7、L6、L5作为南 灯的模拟控制。如图,L7、L6、L5作为南 北路口的交通灯与PC7 PC6、PC5相连 PC7、 相连, 北路口的交通灯与PC7、PC6、PC5相连, L2、L1、L0作为东西路口的交通灯与 作为东西路口的交通灯与PC2 L2、L1、L0作为东西路口的交通灯与PC2 PC1、PC0相连 相连。 、PC1、PC0相连。编程使六个灯按交通灯 变化规律燃灭。 变化规律燃灭。
交通灯控制
二、实验内容
通过并行接口8255 通过并行接口8255实现十字路口交通 8255实现十字路口交通 灯的模拟控制。 L7、L6、L5作为 灯的模拟控制。如下图,L7、L6、L5作为 南北路口的交通灯与PC7 PC6、PC5相连 PC7、 南北路口的交通灯与PC7、PC6、PC5相连 L2、L1、L0作为东西路口的交通灯与 ,L2、L1、L0作为东西路口的交通灯与 PC2、PC1、PC0相连 相连。 PC2、PC1、PC0相连。编程使六个灯按交 通灯变化规律燃灭。 通灯变化规律燃灭。
交通灯控制
三、实验电路
8255 地址: 地址:
控制寄存器: 控制寄存器: C口地址: 口地址: 28BH 28BH 288H 288H

实验四_交通信号灯模拟实验程序

实验四_交通信号灯模拟实验程序
实验四
8255A接 口 实 验 接
实验目的
进一步了解8255A芯片的结构及编程方 法,学习模拟交通控制的实现方法。
实验内容
用8255A做输出口,控制十二个发光二 极管燃灭,模拟交通灯管理。
实验接线图
实验程序框图
开始 8255A初始化
四个路口红灯亮
东西绿灯亮,南北红灯亮,延时Leabharlann 东西黄灯闪烁,南北红灯亮,延时
POP DJNZ POP DJNZ POP DJNZ RET
02H R2, DEL3 02H R2, DEL2 02H R2, DELY
JOD3:
JOD1:
MOV DPTR, #FF28H MOV A, #75H MOVX @DPTR, A INC DPTR MOV A, #0DH MOVX @DPTR,A;东西绿灯亮,南北红灯亮 MOV R2, #55H LCALL DELY ;延时 MOV R7, #05H ;闪烁次数 MOV DPTR, #0FF28H MOV A, #0F3H MOVX @DPTR, A
JOD0: MOV MOV MOV MOVX MOV MOV MOVX INC MOV MOVX MOV LCALL
ORG 0BB0H SP, #60H DPTR, #0FF2BH ;指向8255A控制字 A, #88H @DPTR, A ;8255A初始化 DPTR, #0FF28H ;指向A口,PA0~PA7 A, #0B6H @DPTR, A DPTR A, #0DH ;点亮4个红灯 @DPTR,A R2, #25H DELY
INC DPTR MOV A, #0CH MOVX @DPTR, A ;东西黄灯亮,南北红灯亮 MOV R2, #20H LCALL DELY ;延时 MOV DPTR, #0FF28H MOV A, #0F7H MOVX @DPTR, A INC DPTR MOV A, #0DH MOVX @DPTR, A ;东西黄灯灭,南北红灯亮 MOV R2, #20H LCALL DELY ;延时 DJNZ R7, JOD1 ;闪烁次数未到继续
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验十二交通灯模拟实验
1.实验目的:
(1)掌握8255的工作原理以及编程方法,了解软件与硬件的调试技术。

2.实验内容:
编写并调试出一个实验程序,其功能为用8255模拟控制交通灯运行情况。

3.实验器材:
(1)G2010+实验平台 1 台(2)G6W仿真器 1 台
(3)连线若干根(4)G2002扩展板 1 块
4.实验原理:
8255有三个8位的并行口,端口既可以编程为普通I/O口,也可以编程为选通I/O口和双向传输口。

8255为总线兼容型,可以与8051的总线直接接口。

其中,口地址取决于片选CS和A1、A0。

选择如下:
8255方式字选择:
本实验中8255编程为PC口、PA口均输出,PB口为输入,根据8255状态控制字选择方法。

8255控制字应为82H。

5.接线方案:
8255 控制交通灯实验原理图
6.实验步骤:
(1)8255片选信号CS5孔连YC2孔,此时地址为0A000H ,所以,A 口为0A000H 、B 口为0A001H 、C
口为0A002H 、命令口为0A003H 。

(2) 编写并调试程序。

7.程序框图
8、软件清单: (IN8086\C12.ASM )。

相关文档
最新文档