重庆大学计算机硬件上机实验第五次实验

重庆大学计算机硬件上机实验第五次实验

ID:36900830

大小:1.30 MB

页数:15页

时间:2019-05-10

重庆大学计算机硬件上机实验第五次实验_第1页
重庆大学计算机硬件上机实验第五次实验_第2页
重庆大学计算机硬件上机实验第五次实验_第3页
重庆大学计算机硬件上机实验第五次实验_第4页
重庆大学计算机硬件上机实验第五次实验_第5页
资源描述:

《重庆大学计算机硬件上机实验第五次实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验7.并行输入/输出接口8255A实验1.PD-32实验平台的8255A模块PD-32实验平台的8255并行接口模块共有4片8255A芯片,每个8255A芯片的输出控制了两个共阳极8段LED,其中第4片8255A芯片的A、B、C口通过插孔引出,供用户接其他外设。1.PD-32实验平台的8255A模块由于80486数据总线为32位,一次传输的数据位宽可以是32位、16位或8位。为了实现32位的传输位宽,4片8255A芯片的数据线D7~D0分别与CPU数据总线的D7~D0、D15~D8、D23~D16和D31~D24相连。为了实现不同位宽的数据访问,8255A芯片的片选信号由CP

2、U的高位地址A11~A5以及/BE3~/BE0经过译码得到。8255A的A1、A0与CPU的A3、A2相连,用于选择芯片内部的端口。0/BE00XXX0000100CS4=00XXX0000100CS3=00XXX0000100CS2=0XXX0000100CS1=0/BE3/BE2/BE1A2A3A4A5A6A7A8A9A10A11表1实验装置上8255模块的地址线连接1.PD-32实验平台的8255A模块根据上述8255A芯片的地址线连接方法,确定的4片8255A芯片的端口地址为:8255A模块中的4个片选信号CS已接好,无需用户连接。20FH控制口20EH控制口20DH控

3、制口20CH控制口20BHC口20AHC口209HC口208HC口207HB口206HB口205HB口204HB口203HA口202HA口201HA口200HA口8255(4)8255(3)8255(2)8255(1)表2.实验装置上4片8255的端口地址1.PD-32实验平台的8255A模块4片8255A芯片共控制了8位三色LED,每片8255A芯片控制两位LED(A口和B口分别控制左右LED的段选)。1.PD-32实验平台的8255A模块LED显示字符的字型码表为:8位LED可以发红光、绿光或黄光,由LED的引脚1和引脚5共同控制。C口的PC0、PC1通过三极管分别接了左边

4、LED的引脚1和引脚5,PC2、PC3通过三极管控制右边LED的引脚1和引脚5,因此向C口写入不同的值即可控制LED的亮灭和显示不同颜色。字型01234567编码C0HF9HA4HB0H99H92H82HF8H字型89ABCDEF编码80H90H88H83HC6HA1H86H8EH左LED灭红光绿光黄光右LED灭红光绿光黄光PC01100PC21100PC11010PC310101.PD-32实验平台的8255A模块为了满足实验教学需要,实验教学中心自行设计了一个实验扩展板,包括第五片8255、发光二极管模块、8个开关模块、8段数码管模块、4×4非编码键盘模块等第5片8255与

5、实验装置的连接电路第5片8255的A0、A1已经与实验装置MPU的A2、A3连接好,片选信号/CS引出至面板,由用户自己连接以确定8255的地址。PA0~PA7、PB0~PB7、PC0~PC7也已引出到实验面板上供用户使用。8个发光二极管电路图(共阳极)8个开关电路图2.实验内容利用扩展板上的第5片8255A的B口输出控制发光二极管,使小灯Q-D0、Q-D2、Q-D4、Q-D6和Q-D1、Q-D3、Q-D5、Q-D7交替亮灭。选取360H地址译码插孔作为8255A的片选。利用扩展实验板的8个开关K1~K8控制8个发光二极管Q-D0~Q-D7的状态。要求:当只有开关K1扳向前时,

6、发光二极管从右到左逐个循环点亮;当只有开关K1、K2扳向前时,发光二极管从右到左成对逐次循环点亮;当只有K1、K2和K3扳向前时,发光二极管从右到左3个为一组逐次循环点亮;以此类推,当全部开关都扳向前时,8个发光二级管全亮;当开关状态不满足上述情况时,发光二极管全部熄灭。任何时候扳动开关,二极管状态随之改变。通过第5片8255A芯片的B口读入开关状态,C口控制发光二极管。选择320H译码插孔作为8255A的片选。2.实验内容通过扩展实验板上的第5片8255A的A口读入8个开关K1~K8的状态,B口控制发光二极管。8个发光二极管的亮灭表示8位二进制数,发光二极管亮表示对应二进制位

7、为1,否则为0。当只有K1扳向前时,发光二极管显示00000001B;当只有K1、K2扳向前时,发光二极管显示00000010B;当只有K1、K2、K3扳向前时,发光二极管显示00000011B;当只有K1、K2、K3和K4扳向前时,发光二极管显示00000100B;……;所有开关都扳向前时,发光二极管显示00001000B。选取300H译码插孔作为8255A的片选。2.实验内容编程实现让第1片8255A所控制的两个三色LED显示红色的“58”。设字节型变量A和B中存放的是组合BCD码,编程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。