微机原理实验2-基于8255的交通灯演示

上传人:痛*** 文档编号:252308162 上传时间:2024-11-14 格式:PPT 页数:18 大小:258.50KB
返回 下载 相关 举报
微机原理实验2-基于8255的交通灯演示_第1页
第1页 / 共18页
微机原理实验2-基于8255的交通灯演示_第2页
第2页 / 共18页
微机原理实验2-基于8255的交通灯演示_第3页
第3页 / 共18页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,微机原理实验,实验二 8255并行接口原理及编程,实验目的,1.熟悉8255内部结构和外部引脚定义,2.熟悉,8,255并行接口的原理和接口方法,3.掌握8255的简单应用编程。,8255,内部接口简介,8255,有,A,、,B,和,C,三个输入,/,输出通道,用来和外部设备连接。每个通道都是,8,位的,都可以选择为输入或输出通道。,A,、,B,和,C,通道也称为,A,端口、,B,端口和,C,端口,简称,A,口、,B,口、,C,口。,A,口有,3,种工作方式,,B,口有,2,种工作方式,,C,口可单独使用,也可和,A,口、,B,口配合使用。,实验电路图,D7,D0,D7=0,灯亮,=1,灯灭,D0=0,灯亮,=1,灯灭,8255,实验原理,8255工作原理,8255有8条数据引脚,D0D7,,它们全部是双向、三态,用来与数据总线相连接;另外,还有6条输入控制引脚,分别是:,RESET:,复位输入信号,高电平有效。当,RESET,有效时,将内部寄存器,包括控制寄存器清零,而且把,A、B、C,三个都设为输入方式,对应的,PA7PA0、PB7PB0、PC7PC0,引脚均为高阻态。,CS(,chip,select,):,芯片选中信号,输入低电平有效。只有当它为低电平时,8255才被,CPU,选中。,8255工作原理,(,续,),A0,和,A1:,芯片内部寄存器的选中信号。当,CS,有效时,8255被选中,再由,A0、A1,的编码决定选中通道,A、B、C,,还是控制寄存器。,A1,A0,地址,内部寄存器,0,0,X0H,8255端口,A,的地址,0,1,X1H,8255,B,端口,B,的地址,1,0,X2H,8255,B,端口,C,的地址,1,1,X3H,8255的控制端口,8255内部寄存器选择,8255工作原理,(,续,),RD:,读信号。输入低电平有效。当它为低电平时,由,CPU,读出8255的数据或者状态信息。,WR:,写信号。输入低电平有效当它为低电平时,由,CPU,将数据或命令写到8255。,CS、A0、A1、WR、RD,五根引脚的电平与8255操作的关系,详见下表,8255通道选择和基本操作表,计算机,1 D6 D5 D4 D3 D2 D1 D0,方式选择,控制字,的标志位,A,组方式选择,00,方式0,01,方式1,1,X,方式2,通道,A,1,输入,0,输出,PC3,PC0,:,1,输入,0,输出,通道,B,1,输入,0,输出,B,组方式选择:,0,方式0,1,方式1,PC7,PC4,:,1,输入,0,输出,8255控制字,8255方式选择控制字,方式0基本输入/输出,方式1选通输入/输出,方式2双向数据传送,(1 0 0 0,0 0 10),2,=(82),16,本实验用到的端口地址:,XXH:,输出口,8255的控制端口,XXH:,输出口,8255端口,A,的地址,XXH:,输入口,8255端口,B,的地址,XXH:,输入,/,输出口,8255端口,C,的地址,实验任务,1编写出8255的初始化程序,2编写出交通灯控制模拟程序,3编写读取,B,口开关状态并送到,A,口,LED,显示的程序,(,开关开,则对应,LED,亮;开关关,则对应,LED,灭,),编程与调试,(一)交通灯实验,1,程序说明,通过对8255的,A,口读/写命令,来循环点亮与,A,口相连接的红、黄、绿三个发光二级管,(,其它,5,个都不亮,),。在点亮的过程中,同时在,LED,上显示时间,从,4,秒开始倒计时,,4,秒到,0,秒红灯亮,然后黄灯亮,2,秒。然后再从,4,秒开始倒计时,,4,秒到,0,秒绿灯亮,黄灯亮,2,秒。依次循环。,2编程思路,初始化,8255,EPP,初始化,开始,结束,Y,N,点亮红色指示灯,(,延时,2,秒,秒),点亮绿色指示灯,(,延时,2,秒,),点亮黄色指示灯,(,延时,2,秒,),点亮黄色指示灯,(,延时,2,秒,秒),循环是否结束?,3编程步骤,EPP,端口初始化(同实验一,LED,显示实验)。,初始化,8255,。,在本实验中设计为方式0、,A,口输出、,B,口输入,故向控制寄存器写入的数据为0,x82。,控制寄存器的地址为0,xX3,。,MOV AL,X3H MOV AL,82H,MOV DX,37BH MOV DX,37CH,OUT DX,AL OUT DX,AL,向8255的,A,口写数据。,由指示灯的硬件电路可知,与其相连的端口输出为低电平,指示灯亮;输出为,高电平,指示灯灭。,在本实验中我们要依次点亮红灯、黄灯、绿灯、黄灯。,0 xfe-,A,口,/*,点亮红色指示灯*/,delay(2)/*,延时*/,0 xfd-,A,口,);/*,点亮黄色指示灯*/,delay(2);,0 xfb-,A,口,);/*,点亮绿色指示灯*/,delay(2);,0 xfd,-,A,口,/*,点亮黄色指示灯*/,delay(2);,点亮实验板上的,LED。,在点亮指示灯的同时,要在,LED,上显示点亮时间,这个数字显示程序可参考实验,1,介绍过的,LED,数字显示程序。,(二),A、B,并行口实验,1程序说明,该程序为通过操作与8255的,B,口相连的开关键,来控制与8255的,A,口相连的发光二极管的亮和灭。,2,编程思路,3,编程步骤,EPP,端口初始化(同上)。,初始化8255(同上)。,读取8255的,B,端口的数据,与8255的,B,端口相连接的是8个开关控制器,通过操作这些开关可以使与其相连的,B,端口呈现高电平“1”或者低电平“0”。,MOV AL,X1H MOV DX,37CH,MOV DX,37BH IN AL,DX,OUT DX,AL,向,A,端口写数据,思考和练习,1能否从,8255,中读出控制积存器的值;,2.,交通灯实验中如何同时点亮多个指示灯。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!