工信版(中职)单片机应用技术任务七 扩展并行接口电子课件.ppt

上传人:春哥&#****71; 文档编号:87682982 上传时间:2023-04-16 格式:PPT 页数:16 大小:1.52MB
返回 下载 相关 举报
工信版(中职)单片机应用技术任务七 扩展并行接口电子课件.ppt_第1页
第1页 / 共16页
工信版(中职)单片机应用技术任务七 扩展并行接口电子课件.ppt_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《工信版(中职)单片机应用技术任务七 扩展并行接口电子课件.ppt》由会员分享,可在线阅读,更多相关《工信版(中职)单片机应用技术任务七 扩展并行接口电子课件.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、YCF(中职)单片机应用技术任务七 扩展并行接口电子课件任务七任务七 扩展并行接口扩展并行接口v任务情境描述任务情境描述 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)会编写8

2、255A的初始化程序(2)会编写8255A的简单应用程序(3)能领会可编程并行接口的作用(4)能领会可编程并行接口的用法二二 学习组织形式学习组织形式 采取以小组为单位互助学习,有条件的每人一台电脑,条件有限的可以两人合用一台电脑。用仿真实现所需的功能后如果有实物板(或自制硬件电路)可把程序下载到实物上再运行、调试,学习过程鼓励小组成员积极参与讨论。任务七七 扩展并行接口扩展并行接口三三 项目实施过程项目实施过程(一)创建硬件电路 由于本系统要求的I/O口较多,单片机本身并不能满足要求,故电路设计如图14-1所示,它是在图9-1的基础上增加了8255A接口电路,同时8255A 三个并行I/O口

3、中PA口与8个独立按键相连、PB口与8个LED指示灯相连、PC口与一个4*4矩阵键盘相连。8255A的复位信号与P1.7相连,8根数据线与单片机的P0口依次相连,读写控制信号与单片机的读写控制信号对应相连,片选信号CS与与P2.5相连,片内端口地址选择端A1、A0分别与P2.1、P2.0相连,从而可确定出8255A片内四个端口的地址为0 xDCff 0 xDFff。(二)程序编写8255复位图14-2 主函数流程图定时器0初始化设定8255工作方式,方式字写入控制口读8255PA口数据并赋给PB口获取键值给K进入时间设置?调用”settime()”子函数获取显示值是返回否返回调用显示子函数图1

4、4-3 时间设置处理流程替换秒个位替换秒十位正要设置的是哪一位?停止走时,并从秒的个位开始设置ctrl=0,tab=1获取键值KK59?miao=0是返回fen59?fen=0是返回shi23?shi=0是返回K=”C”?退出时间设定ctrl=0,tab=1是返回K=”B”?tab+是返回获取显示值、控制闪烁位、数码显示否返回否返回否返回返回v 项目14程序v/proj14.c v/用8255控制扩展I/O并行接口v/共阳极数码管显示程序v#include v#includev#define xin XBYTE0 xbfff /数码管型的字节地址v#define wei XBYTE0 x7ff

5、f /数码管位的字节地址v#define PA XBYTE0 xDCff /8255PA口地址v#define PB XBYTE0 xDDff /8255PB口地址v#define PC XBYTE0 xDEff /8255PC口地址v#define PK XBYTE0 xDFff /8255控制口地址v#define uchar unsigned charv#define uint unsigned int(三)创建程序文件并生成.HEX文件(四)运行程序观察结果14.1可编程并行接口芯片可编程并行接口芯片8255A 并行通信就是把一个字符的各位同时用几根线进行传输,传输速度快,但使用的电缆

6、多,随着传输距离的增加,电缆的开销会成为突出的问题,所以,并行通信适用在传输速率要求较高,而传输距离较短的场合。Intel 8255A是一个通用的可编程的并行接口芯片,它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉,使用方便,可以直接与Intel系列的芯片连接使用,在中小系统中有着广泛的应用。14.1.1 8255A的内部结构的内部结构1三个数据端口A,B,C 这三个端口均可看作是I/O口,但它们的结构和功能稍有不同。A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存功能。B口:也是一个独立的8位I/O口,仅对输出数据的锁存功能。C口:它既可以看作是一个独立的8位I

7、/O口,也可以看作是两个独立的4位I/O口。C口也仅对输出数据进行锁存。2A组和B组的控制电路 这是两组根据CPU命令控制8255A工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。3数据总线缓冲器 8位双向三态缓冲器。作为8255A与系统总线连接的界面,输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作状态等信息,都是通过它来传输的。4读/写控制逻辑 读/写控制逻辑电路负责管理8255A的数

8、据传输过程。它接收片选信号 及系统读信号、写信号、复位信号RESET,还有来自系统地址总线的口地址选择信号A0和A1。14.1.2 8255A的引脚功能 一组是面向CPU的信号,一组是面向外设的信号。2面向外设的引脚信号及功能 PA0PA7:A组数据信号,用来与外设连接;PB0PB7:B组数据信号,用来与外设连接;PC0PC7:C组数据信号,用来与外设连接或者作为控制信号。14.1.3 8255A的工作方式的工作方式 8255A有三种工作方式,用户可以通过编程来设置。方式0 简单输入/输出查询方式;A,B,C三个端口均可。方式1 选通输入/输出中断方式;A,B,两个端口均可。方式2 双向输入/

9、输出中断方式。只有A端口才有。工作方式的选择可通过向控制端口写入控制字来实现例:8255A端口A工作于方式0输出,端口B方式0输入,端口C高四位输出,端口C低四位输入。8255A各端口地址为7CFFH7FFFH,请编写出初始化程序。解:1)确定方式控制字即方式控制字为0X832)写初始化程序#define P8255_CON XBYTE0 x7FFF /定义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.

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

当前位置:首页 > 教育专区 > 高中资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁