- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第9章 8255
第九章 可编程外围并行接口芯片8255A及其应用 8255A是一种通用的可编程并行I/O接口芯片(PPI),通过对它进行编程,可以有不同的工作方式。 通常不需要附加外部逻辑电路就可以直接为CPU与外设之间提供数据通道。 8255A的外部引脚 8255A内部逻辑结构图 9.1.2 8255A的控制字 CPU通过写入控制字到8255A中的方式来控制8255A的工作。 8255A的控制字有两类: 方式控制字:用于定义各端口的工作方式,称为方式控制字。 对C口按位置位/复位控制字:用于对C端口的任一位进行置位或复位操作,称为置位/复位控制字。 两种控制字的区别是通过写入8255A控制口控制字的D7位来区分的: 方式控制字的D7位总是1. 置位/复位控制字D7位总是0. 1.方式控制字 2. 对C口按位置位/复位控制字 举例 设8255A的口地址为60H~63H,PC5平时为低电平,要求从PC5引脚输出一个正脉冲。试编写程序段。 9.1.3 8255A的工作方式和C口状态字 8255A具有3中工作方式,每种方式都可以输入也可以输出。 通过向8255A的控制字寄存器写入方式方式选择字,就可以规定各端口的工作方式。当8255A工作于方式1、方式2时,C口可用作A口或B口的联络信号,用输入指令可以读取C口状态。 方式0——A、B、C口都具有的基本输入/输出方式 方式1——选通输入/输出方式,A口和B口作为数据的输入/输出端口,C口的高5位作为A口的联络信号,C口低3位作为B口联络信号。 方式2——双向选通传送方式,只有通道A工作在这种方式,C口的高5位作为A口的联络信号。 C口状态字1)8255A方式1输入状态字 2) 8255A方式1输出状态字 3) 8255A方式2状态字 9.2 8255A的应用举例 用LED显示开关状态 键盘接口 8255A在PC/XT机中的应用 PC/XT机中的扬声器接口电路 并行打印机接口 七段数码管显示 1、用LED显示开关状态 程序代码(片断) 作业: P9.2 ; 9.3 2、键盘接口 按键开关的比较 键盘接口电路 8255A工作方式设定 键盘扫描原理 程序代码 按键开关的比较 键盘接口电路 8255A工作方式设定 键盘扫描原理 获取键盘扫描码过程 键盘扫描码的设置 键扫描码和键值的对应 程序代码 在数据段中设置键盘扫描码表 8255初始化 检查按键 获取键盘扫描码 在数据段中设置键盘扫描码表 8255初始化代码 检查按键的工作过程 首先检查所有键是否都处于松开状态:通过A口向所有行送0,然后读取列值,即读取B口的低四位,如果全部为1,说明所有的键都松开了;如果至少有一位为0的话,说明至少有一个键仍然处于按下的状态,则等待。 检查按键的代码 延时去抖动 由于机械开关的按钮从开始到按下接触稳定,需要经过一段时间的抖动过程,这个过程一般持续20ms。 用软件的方法解决抖动问题:在程序安排一定的延时 COUNT值的计算 键盘扫描码的获取 如果按键有效的话,这时可以读取键盘的扫描码。实质就是判断被按下的键的行号和列号 采用逐行扫描的办法:先扫描第0行,即通过A口输出一个第0位为0其余位为1的数,在从B口读取列值,即B口的低四位,如果这四位均为1的话,说明第0行没有键按下,继续扫描第1行;如果这四位有且仅有一位为0的话,说明被按下的键就在第0行,然后从B口读取被按下的键的扫描码。 键盘扫描码的获取程序 3、8255A在PC/XT机中的应用 硬件连接 8255A的工作方式 软件编程(大家自学) 硬件连接 8255A各端口的工作方式 4、PC/XT机扬声器发声程序设计 PC/XT机中的扬声器接口电路 扬声器发声原理 音乐简谱?音调和时长 音乐程序设计 PC/XT机中的扬声器接口电路 扬声器发声原理 扬声器发声主要决定于上图中A和B的波形,由此有两种方式: B点固定为高电平,A点为方波(见教材第274页 例7-9) A点固定为高电平,B点为方波(如果B点的方波的频率固定,则为纯音;如果B点方波的频率不断变化,则能够演奏美妙的音乐) 一首乐曲 音符--频率对照表 音符节拍--持续时间的对应 在2/4中,四分音符为一节,每一小节二拍,全音符持续2拍,二分音符持续1拍,四分音符持续半拍,八分音符持续四分之一拍。 如果给全音符分配1s(100×10ms)的时间,则二分音符的持续时间为0.5s(50×10ms),四分音符持续时间0.25s(25×10ms),八分音符持续时间0.125s(12.5×10ms)。 乐曲转化为频率表和持续时间表 频率表中各种频率方波的产生 通过8253通道2产生: GATE2固定为高电平,使8253通道2始终处于工作状态 工作方式设为3; 计数初值N=fclk
文档评论(0)