数字显示与键盘输入设计_武汉理工(编辑修改稿)内容摘要:

控制: 0110[D7S][D6S][D5S][D4S][D3S][D2S][D1S][D0S]B 设定闪烁控制命令用于设定 CH451 的闪烁显示属性: D7S~ D0S 分别对应于8 个字驱动 DIG7~ DIG0。 闪烁属性 D7S~ D0S 分别通过 1 位数据控制,将相应的数据位置为 1 则使能闪烁显示,否则为正常显示,不闪烁 (默认值)。 例如,命令数据 011000100001B 表示设定数码管 DIG5 和 DIG0 闪烁显示,其余数码管正常显示,不闪烁。 10 加载字数据: 1[DIG_ADDR][DIG_DATA]B 加载字数据命令用于将字数据 DIG_DATA 写入 DIG_ADDR 指定地址的数据寄存器中。 DIG_ADDR 通过 3 位数据指定数据寄存器的地址,数据 000B~ 111B 分别指定地址 0~ 7,对应于 DIG0~ DIG7 引脚驱动的 8 个数码管。 DIG_DATA 是 8 位的字数据。 例如,命令数据 100001111001B 表示将字 数据 79H 写入第 1 个数据寄存器,如果是不译码方式,则 DIG0引脚驱动的数码管将显示 E;命令数据110010001000B 表示将字数据 88H 写入第 5 个数据寄存器,如果是 BCD 译码方式,则 DIG4 引脚驱动的数码管将显示 8. 11 读取按键代码: 0111XXXXXXXXB 读取按键代码命令用于获得 CH451 最近检测到的有效按键的按键代码。 该命令是唯一的具有数据返回的命令, CH451 从 DOUT 引脚输出按键代码,按键代码总是 7 位数据,最高位是状态码,位 5~位 0 是扫描码。 读取按键代码命令的位数据 B0~ B7 可以是任意值,所以控制器可以将该操作命令缩短为 4 位数据 B8~ B11。 例如, CH451 检测到有效按键并中断,按键代码是 5EH,简化描述 1^1^1^0^↑ H^L^H^H^H^H^L^表示先向 CH451 发出读取按键代码命令0111XXXXXXXXB,然后从 DOUT 获得按键代码 5EH。 CH451BCD码译码表 武汉理工大学课程设计 8 实验步骤: : CPU 89S52 CH451 J5_89S52 P34 P15 P33 P32 J23_CH451 LOAD DCLK DIN DOUT 武汉理工大学课程设计 9 将并口线插在实验板与 PC 机的并口插座上; 按上图 连接实验线路; 仔细检查无误后,接 通电源。 (图中箭头表示需要接线的地方) (上图为连线图,也是接线成功后的图) 软件设计: 进入 KEILC 环境编写程序。 89S52 首先向 DIN 发送一个上升沿,通知 CH451 数据线使能 ,然后 89S52 发送 010000000101, 010110000000,通知 CH451 打开键盘扫描功能 ,开启显示功能,选择 BCD 译码方式,在就可以向每个显示寄存器送入要显示的数据。 例如:八个数码管全显示“ 8”时送入的二进制数据为: 100000001000; 100100001000; 101000001000; 101100001000; 110000001000; 110100001000; 111000001000; 111100001000; 打开 89S52 的外部中断 1,并设置为下降沿中断方式,当 KEY1KEY5 任一键按下时, CH451的 DOUT 脚会产生一个下降沿,这时 89S52 便会产生一个中断,并进入中断程序。 中断程序中,应首先关闭中断,然后向 CH451 发送读键值指令( 0111),读取键值。 KEY1KEY5 的键值分别为: 0X40,0X49,0X52,0X5B,0X64. 在 89S52在向 CH451发送数据时,先发送低位数据。 如二进制数据: 100000000101, 先送 1,再送 0,再送 1,依次类推;而接收时则武汉理工大学课程设计 10 相反,先接收高位。 程序编译成功后,打开联机下载软件,将 HEX 文件下载到 89S52 中,观看程序运行结果,如有问题则修改程序,再次下载。 调试成功后 ,将送显程序,和读取键值程序,各写成一个函数,供后续实验模块调用。 设计成功标志: 1 启动实验板,自动显示“ ” 2 按下 1 号按键,显示“ 001” 3 按下 2 号按键,显示“ 002” 4 按下 3 号按键,显示“ 003” 5 按下 4 号按键,显示“ 004” 6 按下 5 号按键,显示“ 005” 程序设计: 程序原理图 武汉理工大学课程设计 11 程序代码: /********************************************************\ | 项目 武汉理工大学教学实验板( ZG211 定制) | | 文件 | | 功能 LED显示演示程序 | | 编写 中格电子 | | 创建时间 2020/09/08 | | 版本 | | 版本说明 | | 修改历史 | | 修改原因 | | 修改时间 | | 修改后特性 | \**********************************。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。