单片机芯片8279用法.ppt

上传人:自*** 文档编号:126729488 上传时间:2020-03-27 格式:PPT 页数:124 大小:4.01MB
返回 下载 相关 举报
单片机芯片8279用法.ppt_第1页
第1页 / 共124页
单片机芯片8279用法.ppt_第2页
第2页 / 共124页
单片机芯片8279用法.ppt_第3页
第3页 / 共124页
单片机芯片8279用法.ppt_第4页
第4页 / 共124页
单片机芯片8279用法.ppt_第5页
第5页 / 共124页
点击查看更多>>
资源描述

《单片机芯片8279用法.ppt》由会员分享,可在线阅读,更多相关《单片机芯片8279用法.ppt(124页珍藏版)》请在金锄头文库上搜索。

1、8279是可编程的键盘 显示接口芯片 它既具有按键处理功能 又具有自动显示功能 在单片机系统中应用很广泛 8279内部有键盘FIFO 先进先出堆栈 传感器 双重功能的8 8 64BRAM 键盘控制部分可控制8 8 64个按键或8 8阵列方式的传感器 该芯片能自动消抖并具有双键锁定保护功能 显示RAM容量为16 8 即显示器最大配置可达16位LED数码显示 1 8279的引脚 1 数据线DB0 DB7是双向三态数据总线 在接口电路中与系统数据总线相连 用以传送CPU和8279之间的数据和命令 2 地址线 CS 0选中8279 当A0 1时 为命令字及状态字地址 当A0 0时 为片内数据地址 故8

2、279芯片占用2个端口地址 3 控制线CLK 8279的时钟输入线 IRQ 中断请求输出线 高电平有效 RD WR 读 写输入控制线 SL0 SL3 扫描输出线 用来作为扫描键盘和显示的代码输出或直接输出线 RL0 RL7 回复输入线 它们是键盘或传感器矩阵的信号输入线 SHIFT 来自外部键盘或传感器矩阵的输入信号 它是8279键盘数据的次高位即D6位的状态 该位状态控制键盘上 下档功能 在传感器方式和选通方式中 该引脚无用 CNTL S 控制 选通输入线 高电平有效 键盘方式时 键盘数据最高位 D7 的信号输入到该引脚 以扩充键功能 选通方式时 当该引脚信号上升沿到时 把RL0 RL7的数

3、据存入FIFORAM中 OUTA0 OUTA3 通常作为显示信号的高4位输出线 OUTB0 OUTB3 通常作为显示信号的低4位输出线 BD 显示熄灭输出线 低电平有效 当 BD 0时将显示全熄灭 2 8279的内部结构图及各部分功能 I O控制及数据缓冲器 I O控制操作 控制与定时寄存器及定时控制 控制与定时寄存器 寄存键盘及显示器工作方式 完成控制功能定时控制 包括基本计数器 首级计数器是可编程N计数器 N由编程指定 2 31 对CLK分频 获得内部所需100kHz工作时钟 再分频 为键盘及显示器扫描提供扫描时钟 扫描计数器 4位的计数器 有译码 编码两种方式 由编程设定译码方式 最低两

4、位经译码 由SL0 3输出 作为键盘及显示器的扫描信号 任何时刻 SL0 3只有一根线是低电平 实现4选1 编码方式 按二进制计数的计数器值由SL0 3直接输出 再经外部译码 才能作为扫描信号 实现16选1 恢复缓冲器 键盘去抖动及控制逻辑 回复缓冲器 缓冲并锁存回复信号RL0 7的状态去抖动电路 实现对键盘输入的去抖动控制逻辑 按命令要求控制去抖动电路 并处理回复信号RL0 7 FIFO 传感器RAM及其状态寄存器 FIFO 传感器RAM 8 8位 a 键盘输入方式或选通输入方式作先入先出存储器 FIFORAM b 传感器输入方式被称为传感器RAM 存储传感器阵列中每个传感器的状态FIFOR

5、AM的状态寄存器 a 键盘输入方式或选通输入方式 寄存FIFORAM的工作状态 FIFORAM不空时 会使IRQ变高 b 传感器方式 若检测出传感器的状态发生了变化 会使IRQ变高 显示RAM及显示地址寄存器 显示RAM 16 8位 存储字符的字形码 显示时 从OUTA3 0和OUTB3 0输出它们既可单独送数 也可组成一个8位 A组为高4位 B组为低4位 的字 显示地址寄存器 显示RAM的内部地址 可由命令直接设定 或设置为每次读 写后自动加1 3 8279的工作方式 8279有三种工作方式 键盘输入 键扫描 传感器扫描 选通输入键盘输入方式 有键按下时 回复缓冲器缓冲并锁存行列式键盘的列输

6、入线 在逐行列扫描时 回复线用来搜寻每一行列中闭合的键 当某一键闭合时 去抖电路被置位 延时等待10ms后 再检查该键是否仍处在闭合状态 如不是闭合 则当做干扰信号不予理睬 如是闭合 则将该键的列扫描码 行回复码 引脚CNTL和引脚SHIFT的状态 两个独立附加的开关 一起形成键盘数据被送入8279内部的FIFO 先进先出 存储器 键盘数据格式如下 传感器扫描方式 FIFORAM中8个单元用于寄存传感器的现时状态 又称传感器RAM 地址编号与扫描线顺序一致 传感器阵列 最多为8 8位 中某一位状态发生变化时 产生IRQ选通输入方式 CNTL STB作为选通信号 上升沿锁存RL0 7到FIFOR

7、AM 这是只选用显示器没有键盘的工作方式 4 8279的命令字 8个 D5D6D7为特征位 设置工作方式 00 8字符 左入口01 16字符 左入口10 8字符 右入口11 16字符 右入口 00 键盘 双键锁定01 键盘 N键轮回10 传感器扫描11 选通输入 0 编码扫描1 译码扫描 双键互锁 先按下的键被识别 若此时该键不释放再按下另外一个键 则另外的键不会被识别 若多个键同时按下 则等待只剩下一个键按下时 再将其值送入RAM N键轮换 多个键可以同时按下 按扫描顺序 分别将其值送入RAM 同时按下的键都会被识别 左端入口方式 即显示位置从显示器最左端1位开始 以后显示的字符逐个向右顺序

8、排列 右端入口方式 即显示位置从显示器最右端1位开始 已显示的字符逐个向左移位 也称为计算器显示方式 显示RAM地址单元 01234567单元内存储要显示的数8279 1 右端输入方式时 由于输入了1个键 将0号地址单元内容 5 送往0 1 7 mod8 即第7位数码管 将1号地址单元内容 2 送往1 1 0 mod8 即第0位数码管 将2号地址单元内容 7 送往2 1 1 mod8 即第1位数码管 将3号地址单元内容 9 送往3 1 2 mod8 即第2位数码管 将4号地址单元内容 送往4 1 3 mod8 即第3位数码管 将5号地址单元内容 送往5 1 4 mod8 即第4位数码管 将6号

9、地址单元内容 送往6 1 5 mod8 即第5位数码管 将7号地址单元内容 1 送往7 1 6 mod8 即第6位数码管 这样看上去就是先将数据写入0号单元然后循环左移显示 刚刚输入的数就显示在了最右端的数码管 即显示为 279 15 同理 若再输入第2个键6 并将6保存至1号地址单元 由于输入了2个键 将0号地址单元内容 5 送往0 2 6 mod8 即第6位数码管 将1号地址单元内容 6 送往1 2 7 mod8 即第7位数码管 将2号地址单元内容 7 送往2 2 0 mod8 即第0位数码管 将3号地址单元内容 9 送往3 2 1 mod8 即第1位数码管 将4号地址单元内容 送往4 2

10、 2 mod8 即第2位数码管 将5号地址单元内容 送往5 2 3 mod8 即第3位数码管 将6号地址单元内容 送往6 2 4 mod8 即第4位数码管 将7号地址单元内容 1 送往7 2 5 mod8 即第5位数码管 此时显示的内容为 79 156 右端输入方式时 由于输入了1个键 将0号地址单元内容 8 送往0 1 7 mod8 即第7位数码管 将1号地址单元内容 2 送往1 1 0 mod8 即第0位数码管 将2号地址单元内容 7 送往2 1 1 mod8 即第1位数码管 将3号地址单元内容 9 送往3 1 2 mod8 即第2位数码管 将4号地址单元内容 送往4 1 3 mod8 即

11、第3位数码管 将5号地址单元内容 送往5 1 4 mod8 即第4位数码管 将6号地址单元内容 3 送往6 1 5 mod8 即第5位数码管 将7号地址单元内容 1 送往7 1 6 mod8 即第6位数码管 这样看上去就是先将数据3写入6号单元然后循环左移显示 即在8位数码管上显示为 279 318 设置分频系数 分频目的 得到8279内部扫描需要的100KHz的基本工作时钟 设置读FIFO 传感器RAM的地址 键盘方式无效 写0 0 读出后地址不变1 每次读出地址自动加1 设置读显示RAM的地址 0 读出后地址不变1 每次读出地址自动加1 设置写显示RAM的地址 0 写入后地址不变1 每次写

12、入地址自动加1 禁写显示RAM 消隐命令 IWA 禁止A组显示RAM写 D3 1 A组禁写 D3 0 允许A组写 OUTA3 OUTA0与OUTB3 OUTB0单独使用时 若只想改变B组的输出值而A组的输出不受影响 就可以让D3 1即禁止向A组显示RAM写数据 这样在向显示RAM的一个单元写入8位字节数据时就只写入字节的低4位而字节的高4位不写入RAM单元 IWB 禁止B组显示RAM写 D2 1 B组禁写 D2 0 允许B组写 BLA A组显示熄灭控制 D1 1 熄灭 D1 0 恢复显示 BLB B组显示熄灭控制 D0 1 熄灭 D0 0 恢复显示 0 全部清010 置成20H11 置成全1

13、清除命令 清除FIFORAM及显示RAM 置空FIFORAM并复位IRQ 结束中断 设置错误方式 D4有两种不同的作用 第一 在传感器方式 用此命令结束传感器RAM的中断请求 因为在传感器工作方式时 每当传感器状态发生变化 扫描电路自动将传感器状态写入传感器RAM 同时发出中断申请 即将IRQ置高电平 并禁止再写入传感器RAM 中断响应后 从传感器RAM读走数据进行中断处理 但中断标志IRQ的撤除分两种情况 若读RAM地址自动加1标志位为 0 中断响应后IRQ自动变低 撤消中断申请 若读RAM地址自动加1标志位为 1 中断响应后IRQ不能自动变低 必须通过结束中断命令来撤消中断请求 第二 在设

14、定为键盘扫描N键轮回方式时作为特定错误方式设置命令 在键盘扫描N键轮回工作方式 又给8279写入结束中断 错误方式命令 则8279将以一种特定的错误方式工作 即在8279消抖周期内 如果发现多个按键同时按下 则将FIFO状态字中错误特征位置 1 并发出中断请求阻止写入FIFORAM 5 状态字 指示FIFORAM中字符数及是否有错误 DU 显示无效标志 由命令清除显示RAM时置1 清除完RAM后该位清0 S E 键盘输入方式下作特殊错误标志 1 多键同时按下O 溢出标志 向已满的FIFORAM再写入数据时则置1U 不足标志 从已空的FIFORAM读时置1N2N1N0 FIFORAM中字符的个数

15、 74LS47 七段译码器 驱动器就是用来驱动数码管的 P2 7 1 A0 1 命令口 08H 0000100034H 0011010090H 10010000P2 7 1 A0 0 RAM口 实验箱上的8279键盘 显示原理图 0 1 2 3 4 9 2前向通道中的 转换器及接口技术 模 数 转换电路的种类有 计数比较型 逐次逼近型 双积分型等等 逐次逼近型 转换器 在精度 速度和价格上都适中 是最常用的 转换器件 双积分 转换器 具有精度高 抗干扰性好 价格低廉等优点 但转换速度低 串行输出的A D芯片由于节省单片机的I O口线 越来越多地被采用 如具有SPI三线接口的TLC1549 价格

16、 20 00元 TLC1543 TLC2543 MAX187等 具有2线I2C接口的MAX127 PCF8591 4路8位A D 还含1路8位D A 等 9 2 1单通道串行输出A D芯片TLC1549及接口 1 TLC1549串行A D转换器芯片1 主要性能逐次比较型10位A D转换器 片内自动产生转换时钟脉冲 转换时间 21 s 最大总不可调转换误差为 1LSB 单电源供电 5V 最大工作电流仅为2 5mA 转换结果以串行方式输出 工作温度为 55 125 2 引脚及功能TLC1549M有DIP和FK 超小型封装 2种封装形式 其中 DIP封装的引脚排列如图9 18所示 引脚功能见表9 2 图9 18TLC1549的引脚图 表9 2TLC1549M引脚功能引脚 3 TLC1549的工作方式及时序TLC1549有6种工作方式 如表9 3所列 其中方式1和方式3属同一类型 方式2和方式4属同一类型 一般来说 时钟频率高于280kHz时 可认为是快速工作方式 低于280kHz时 可认为是慢速工作方式 因此 如果不考虑I OCLOCK周期大小 方式5与方式3相同 方式6与方式4相同 表9

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

当前位置:首页 > 中学教育 > 教学课件

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