单片机可编程8255接口实验报告Word文件下载.docx
《单片机可编程8255接口实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机可编程8255接口实验报告Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
片的片选信号CS4及口地址选择线AA0AA1分别8051的地址线提供。
8255的A口设置为输入数据端口,B口设置为输出数据端口,通过控制位操作控制字将C口某一位置位
或复位,B口与发光二极管LED相连,C口与蜂鸣器相连,读取A口数据,只要有一位为“1”,则点亮发光二极管LED,同时蜂鸣器响。
2・交通灯控制实验
通过并行接口8255实现十字路nb口交通灯的模拟控制。
L6〜L8与PC厂PC7
相连,作为南北路口的交通灯,L1〜L3与PC0-PC2相
连,作为东西路口的交通等。
编程使六个灯按以下规律变
化:
南北路口的“绿”灯、东西路口的“红”灯同时亮30
秒(要求有倒计时显示);
南北路口的“黄”灯闪烁若干次,同时东西路口“红”灯继续亮;
南北路口的“红”灯、东
西路口的“绿”灯同时亮30秒(要求有倒计时显示);
东西路口的“黄”灯闪烁若干次,南北路口的“红”灯继续亮;
重复以上步骤。
㈣实验步骤
1.连接8255芯片的片选信号CS4及口地址选择线AA0AA1,并根据片选信
号及口地址选择线确定8255的各I/O口地址和控制字寄存器的地址。
2.声光报警器实验的连线
18255的A口的8位根据需要接入高低电平。
28255的B口中任一口与TEST相连,运行程序,即可观察L9发光二极管。
3在实验板上接入蜂鸣器,并且8255的PC7与BEEP相
连,运行程序,即可听到蜂鸣器鸣响声。
3.交通灯控制实
验的连线
8255的PC口与J2相连。
㈤思考题
1.8051和8255的接口电路同单片机CPU与I/O之间
的数据传送方式有关。
传送方式可分为无条件传送方式、查询传送方式和中断传送方式。
本实验是采用无条件传送方式,那么在中断传送方式中8255与单片机之间是如何连接的?
说明8255A的A口在方式1的选通输入方式下的工作过程。
解:
当外设输入一个数据并送到PA7-PA0上时,输入
设备自动在选通输入线STBA向8255A发送一个低电平选通信号。
8255A收到选通信号后:
首先把PA7-PA0上输入的数据存入A口的输入数据缓冲/锁存器;
然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,8255A的A口已收到它送来的输入数据。
8255A检测到联络线STBA低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA变成高电平,向8031发出中断请求。
均被清除,所有I/O口均被置成输入方式。
5.如何实现8255
输出连续的方波信号,有哪些方法?
如何实现?
6.实验中
遇到什么问题,有什么建议?
声光报警器流程图:
写方式控制字进行数据回放
将PA口内容读入A中
判断A中是否有一位为1无有执行
NEXT2L9灭,蜂鸣器不响
执行NEXT2,L9亮,蜂鸣器响执行完
后返回继续读PA口内容
声光报警器实验:
ORGOOOOHAJMPMAINORGJ030HMAIN:
MOVDPTR,#7FFFHD
MOVA,#90H;
写方式控制字,PA口方式0输入,PB口
方式0输出MOVX@DPTR,ASTART:
MOVDPTR,#7FFCH
MOVA,@DPTR;
将PA口内容读入A中ANL
A,#01H;
屏蔽PA口高七位
JZNEXT1;
PA为0,则执行NEXT1
NEXT2:
;
PA有一位为1,则执行NEXT2MOVDPTR,
#7FFDHMOVA,#00H
MOVX@DPTR,A;
复位,L9亮MOVDPTR,#7FFEHMOVA,#00H
MOV@DPTR,A;
复位,蜂鸣器响JMPSTARTNEXT1:
MOVDPTR,#7FFDHMOVA,#FFH
置位,L9灭MOVDPTR,#7FFEHMOVA,#0FFH
置位,蜂鸣器不响JMPSTART
实验一小结:
首先是在一轮判断响应结束后返回时,不要反复写控制字,控制字只要写一次就够了;
其次是弄懂了
A口,B口,C口的地址究竟是怎样确定的;
最后是学会了将
PA口内容输入,怎样将PB口,PC口的输出,对于8255的无条件传送方式得到了进一步的理解。
交通灯流程图:
写方式控制字,PC口输出
进行初始化,为显示和计时做准备
南北路口的“绿”灯、东西路口的“红灯同时亮
倒计时30S并进行显示南北路口的“黄灯”
灯闪烁、东西路口的“红灯继续亮
黄灯闪烁5次南北路口的“红”灯、东西路口的
“绿灯同时亮倒计时30S并进行显示东西路口的
“黄灯”灯闪烁、南北路口的“红灯继续亮黄灯闪烁5
次
交通灯实验:
状态一:
南北路口的“绿”灯、东西路口的“红”灯同
时亮30
状态二:
南北路口的“黄”灯闪烁若干次,同时东西路
口“红”灯继续亮;
状态三:
南北路口的“红”灯、东西路口的“绿”灯同
状态四:
东西路口的“黄”灯闪烁若干次,南北路口的
“红”灯
继续亮;
重复以上步骤。
ORG0000H
MOVDPTR,#7FFFH
写方式控制字,PC口输出MOVX
@DPTR,AMAIN:
MOV41H,#0BBH;
对几个存放地址进行初始化
MOV42H,#0BBHMOV43H,#0BBHMOV44H,#0BBH
MOVSCON,#OOH;
初始化串行口控制寄存器,设置其
为方式0LCALLLED;
初始化显示
2.掌握8255可编程并行I/O扩
展接口方法,能够利用8255可编程并行接口
1.G6W仿真器一台2.MCS-51实验板一
台3.PC机一台4.电源一台
2.交通灯拧制实验
相连,作为南北路口的交通灯,L1〜L3与PC(〜PC2相
号及口地址选择线确定8255的各I/O口地址和控制字
寄存器的地址。
传送方式可分为无条件传送方式、查询传送方式和中断
传送方式。
8255A检测到联络线STBA低电平变成
了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA变成高电平,向8031发出中断请求。
执行NEXT2,L9亮,蜂鸣器响执行完
ORG0000HAJMPMAINORGD030HMAIN:
其次是弄懂了A口,B口,C口的地址究竟是怎样确定的;
最后是学会了将PA口内容输入,怎样将PB口,PC口的输出,对于8255的无条件传送方式得到了进一步的理解。
灯闪