单片机应用技术任务七 扩展并行接口

上传人:206****923 文档编号:56907470 上传时间:2018-10-17 格式:PPT 页数:15 大小:587.50KB
返回 下载 相关 举报
单片机应用技术任务七   扩展并行接口_第1页
第1页 / 共15页
单片机应用技术任务七   扩展并行接口_第2页
第2页 / 共15页
单片机应用技术任务七   扩展并行接口_第3页
第3页 / 共15页
单片机应用技术任务七   扩展并行接口_第4页
第4页 / 共15页
单片机应用技术任务七   扩展并行接口_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《单片机应用技术任务七 扩展并行接口》由会员分享,可在线阅读,更多相关《单片机应用技术任务七 扩展并行接口(15页珍藏版)》请在金锄头文库上搜索。

1、任务七 扩展并行接口,任务情境描述MCS-51虽然具有4个独立的并行I/O口,但在实际应用中有时还不够用,那就用8255A扩展并行I/O接口!项目14 扩展并行I/O接口 项目描述:要求(1)能用8个开关控制8个对应的指示灯;(2)能显示实时时间如“12-00-00”;(3)能用4*4矩阵键盘设置修改当前时间,要求能按位输入设置:“A“键进入设置状态(计时停止)起初秒的个位闪烁,之后可接收输入有效的位,按“B“键在各位之间切换,按C键退出设置(计时重启)。 一 能力培养目标 (1)会编写8255A的初始化程序 (2)会编写8255A的简单应用程序 (3)能领会可编程并行接口的作用 (4)能领会

2、可编程并行接口的用法 二 学习组织形式采取以小组为单位互助学习,有条件的每人一台电脑,条件有限的可以两人合用一台电脑。用仿真实现所需的功能后如果有实物板(或自制硬件电路)可把程序下载到实物上再运行、调试,学习过程鼓励小组成员积极参与讨论。,任务七 扩展并行接口,三 项目实施过程 (一) 创建硬件电路由于本系统要求的I/O口较多,单片机本身并不能满足要求,故电路设计如图14-1所示,它是在图9-1的基础上增加了8255A接口电路,同时8255A 三个并行I/O口中PA口与8个独立按键相连、PB口与8个LED指示灯相连、PC口与一个4*4矩阵键盘相连。8255A的复位信号与P1.7相连,8根数据线

3、与单片机的P0口依次相连,读写控制信号与单片机的读写控制信号对应相连,片选信号CS与与P2.5相连,片内端口地址选择端A1、A0分别与P2.1、P2.0相连,从而可确定出8255A片内四个端口的地址为0xDCff 0xDFff。,(二) 程序编写,项目14程序 /proj14.c /用8255控制扩展I/O并行接口 /共阳极数码管显示程序 #include #include #define xin XBYTE0xbfff /数码管型的字节地址 #define wei XBYTE0x7fff /数码管位的字节地址 #define PA XBYTE0xDCff /8255PA口地址 #define

4、 PB XBYTE0xDDff /8255PB口地址 #define PC XBYTE0xDEff /8255PC口地址 #define PK XBYTE0xDFff /8255控制口地址 #define uchar unsigned char #define uint unsigned int (三)创建程序文件并生成.HEX文件 (四)运行程序观察结果,14.1可编程并行接口芯片8255A,并行通信就是把一个字符的各位同时用几根线进行传输,传输速度快,但使用的电缆多,随着传输距离的增加,电缆的开销会成为突出的问题,所以,并行通信适用在传输速率要求较高,而传输距离较短的场合。Intel 82

5、55A是一个通用的可编程的并行接口芯片,它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉,使用方便,可以直接与Intel系列的芯片连接使用,在中小系统中有着广泛的应用。,14.1.1 8255A的内部结构,1三个数据端口A,B,C这三个端口均可看作是I/O口,但它们的结构和功能稍有不同。 A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。 B口:也是一个独立的8位I/O口,仅对输出数据的锁存功能。 C口:它既可以看作是一个独立的8位I/O口,也可以看作是两个独立的4位I/O口。C口也仅对输出数据进行锁存。 2A组和B组的控制电路这是两组根据CPU命令控制8255

6、A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。 3数据总线缓冲器8位双向三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。 4读/写控制逻辑读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片选信号 及系统读信号 、写信号 、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。,14.

7、1.2 8255A的引脚功能 一组是面向CPU的信号,一组是面向外设的信号。,2面向外设的引脚信号及功能 PA0PA7:A组数据信号,用来与外设连接; PB0PB7:B组数据信号,用来与外设连接; PC0PC7:C组数据信号,用来与外设连接或者作为控制信号。,14.1.3 8255A的工作方式 8255A有三种工作方式,用户可以通过编程来设置。 方式0 简单输入/输出查询方式;A,B,C三个端口均可。 方式1 选通输入/输出中断方式;A ,B,两个端口均可。 方式2 双向输入/输出中断方式。只有A端口才有。 工作方式的选择可通过向控制端口写入控制字来实现,例:8255A端口A工作于方式0输出,

8、端口B方式0输入,端口C高四位输出,端口C低四位输入。8255A各端口地址为7CFFH7FFFH,请编写出初始化程序。 解:1)确定方式控制字,即方式控制字为0X83 2)写初始化程序 #define P8255_CON XBYTE0x7FFF /定义8255控制口扩展地址 P8255_CON=0X83;方式控制字1000 0011B 试一试:8255A端口A工作于方式0输入,端口B方式1输入,端口C高四位输出,端口C低四位配合端口B工作。8255A各端口地址为7CFFH7FFFH,请编写出初始化程序。,14.1.4 8255A的编程及应用 18255A的编程 对8255A的编程涉及到以下几个内容: 写方式控制字以设置工作方式等信息, 使C口的指定位置位/复位的功能。 据具体要求在相应的时机对端口读取数据或写入数据 注:(1)、(2)两项均写入控制端口。 2C口置位/复位控制字格式C口置位/复位控制字的作用是强制使C口的某一位置1或清0.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号