四.7279可编程数码管╱键盘串行接口芯片_第1页
四.7279可编程数码管╱键盘串行接口芯片_第2页
四.7279可编程数码管╱键盘串行接口芯片_第3页
四.7279可编程数码管╱键盘串行接口芯片_第4页
四.7279可编程数码管╱键盘串行接口芯片_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四四72797279可编程数码管可编程数码管/ /键盘串行接口芯片:键盘串行接口芯片: hd7279a是一片具串行 接口的,可同时驱动8位 共阴式数码管的智能显 示驱动芯片,该芯片同 时还可以连接多达64键 的键盘矩阵,单片即可 完成led显示,键盘接口 的全部功能 。 1.1.主要特性主要特性 (1).串行接口,无需外围元件可直接驱动led。 (2).各位独立控制译码/不译码及消隐和闪烁属性。 (3).(循环)左移/(循环)右移指令。 (4).具有段寻址指令,方便控制独立led。 (5).64键键盘控制器,内含去抖动电路。 2.2.引脚说明:引脚说明: vdd: 正电源 vss: 地 cs:

2、 片选 clk: 时钟输入端 data: 串行数据输入/输出端 clk0: 振荡输出端 key: 按键有效输出端 res: 复位端 sg-sa: 段g段a驱动输出 dp: 小数点驱动输出 dig0-7: 数位0-7驱动输出 rc: rc振荡器连接端 3. 3. 控制指令控制指令 hd7279a的控制指令分为二大类纯指令和带有数 据的指令。 主要控制指令如下: a. a. 纯指令纯指令 (1). 复位(清除)指令a4h d7d6d5d4d3d2d1d0 10100100 当hd7279a收到该指令后,将所有的显示清除,所有 设置的字符消隐、闪烁等属性也被一起清除。执行 该指令后,芯片所处的状态与

3、系统上电后所处的状 态一样。 (2). 左移指令左移指令a1ha1h d7d6d5d4d3d2d1d0 10100001 4252lp39 例如,原显示为: 其中第2位3和第4位l为闪烁显示, 执行了左移指令后,显示变为: 252lp39 第2位9和第4位p为闪烁显示。 (3)右移指令a0h d7d6d5d4d3d2d1d0 10100000 与左移指令类似,但所做移动为自左向右(从第8位 向第1位)移动,移动后,最左边一位为空。 b b带有数据的指令带有数据的指令 (1). (1). 下载数据且按方式下载数据且按方式0 0译码译码 d7d6d5d4d3d2d1d0d7d6d5d4d3d2d1

4、d0 10000a2a1 a0dpxxxd3d2d1d0 命令由二字节组成,前半部分为指令,其中a2,a1,a0 为位地址。d0d3为数据,收到此指令时,按以下规则 进行译码。 0000:显0 1001:显9 1010:显 - 1111:显空白 小数点的显示由dp位控制: dp=1时,小数点显示, dp=0时,小数点不显示。 (2)(2)下载数据且按方式下载数据且按方式1 1译码译码 d7d6d5d4d3d2d1d0d7d6d5d4d3d2d1d0 11001a2a1a0dpxxxd3d2d1d0 此指令与上一条指令其本相同,所不同的是译码方式, 该指令的译码为按d0d3值对应的是09,af。

5、 (3)(3)下载数据但不译码下载数据但不译码 d7d6d5d4d3d2d1d0d7d6d5d4d3d2d1d0 10010a2a1a0dpabcdefg 其中,a2,a1,a0为位地址,ag和dp为显示数据, 分别对应7段led数码管的各段。当相应的数据位为 1时,该段点亮,否则不亮。此指令灵活,通过造字 形表,可以显示用户所需的字符。 (4)(4)闪烁控制闪烁控制88h88h d7d6d5d4d3d2d1d0d7d6d5d4d3d2d1d0 10001000d8d7d6d5d4d3d2d1 此命令控制各个数码管的闪烁属性,d1d8分别对应 数码管1-8。0=闪烁,1=不闪烁。开机后,缺省的

6、状态 为各位均不闪烁。 (5). (5). 读键盘数据指令读键盘数据指令15h 15h d7d6d5d4d3d2d1d0d7d6d5d4d3d2d1d0 00010101d7d6d5d4d3d2d1d0 该指令从hd7279a读出当前的按键代码。前一个 字节015h为指令代码,而后一个字节d0-d7则为 hd7279a返回的按键代码,其范围是00h-3fh(无键按 下时为ffh)。 当hd7279a检测到有效的按键时,key引脚从高 电平变为低电平,并一直保持到按键结束。在此期间, 如果hd7279a接收到读键盘数据指令,则输出当 前按键的键盘代码; 如果在收到读键盘指令时没有有效按键, hd

7、7279a将输出ffh。 4 4串行接口的时序图。串行接口的时序图。 a、hd7279a的指令结构类型: (1)、不带数据的纯指令,指令的宽度为8个bit。即微处 理器需发送8个clk脉冲。 (2)、带有数据的指令,宽度为16个bit,即微处理器需 发送16个clk脉冲。 (3)、读取键盘数据指令,宽度为16个bit,前8个为微处 理器发送到hd7279a的指令,后8个bit为hd7279a返 回的键盘代码。执行此指令时,hd7279a的data端在 第9个clk脉冲的上升沿变为输出状态,并与第16个 脉冲的下降沿恢复为输入状态,等待接收下一个指 令。 b、串行接口的时序图: (1). 纯指令

8、 t1=50us; t2=8us; t3=8us (2). 带数据指令 t4=25us (3). 读键盘指令 t5=25us; t6=8us; t7=8us 5. hd7279a 5. hd7279a应用举例应用举例 a a硬件电路:硬件电路: 注意: (1).hd7279a应连接共阴式数码管。 (2).应用中,无需用到的键盘和数码管可以不连接。 (3).应用中,串入dp及sasg连接的8只电阻为200欧。 (4).应用中, 8只下拉电阻和8只键盘连接位选线dig0 dig7的电阻,应遵从一定的比例 关系,典型值为10倍,下拉电阻的取值 范围是10k100k,位选电阻的取值围 是1k10k。

9、(5).hd7279a需要一外接的rc振荡电路以供系统工 作,其典型值分别为r1.5k,c15pf。 b. b.软件编程软件编程 (1). (1). 发送一字节子程序发送一字节子程序:(发送数存于a中) stfs:m ov r7,#08h 设设:p1.0 cs lp1:rlc a p1.1 clk mov p1.2,c p1.2 data setb p1.1 p1.3 key mov r6,#02h lp2: djnz r6, lp2 clr p1.1 mov r6, #02h lp3: djnz r6,lp3 djnz r7,lp1 ret (2)(2)接收一字节子程序接收一字节子程序:(接收字符存于a中) s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论