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

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

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

1、正版可修改PPT 课件(中职)单片机应用技术任务七 扩展并行接口电子课件任务七 扩展并行接口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)会编写8255A 的初始化

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

3、个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()”子函数获取显示值是返回否返回调用显示子函数图14-3 时间

4、设置处理流程替换秒个位 替换秒十位正要设置的是哪一位?停止走时,并从秒的个位开始设置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 x7fff/数

5、码管位的字节地址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/O

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

8、逻辑 读/写控制逻辑电路负责管理8255A 的数据传输过程。它接收片选信号 及系统读信号、写信号、复位信号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 选通输

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

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

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

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

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