首页 > 其他分享 >实验十 7279阵列式键盘实验

实验十 7279阵列式键盘实验

时间:2023-05-16 22:15:30浏览次数:41  
标签:左移 HD7279A 芯片 引脚 阵列 7279 键盘 指令 实验

实验十 7279阵列式键盘实验

实验目的

1、掌握八段数码管硬件线路原理,掌握用HD7279A芯片实现显示的编程方法。
2、熟悉键盘的工作原理,掌握用HD7279A芯片实现键盘扫描程序设计方法。

实验内容

HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,HD7279A 内部含有译码器,可直接接受16进制码,HD7279A还同时具有2种译码方式,HD7279A还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。
HD7279A的指令结构有三种类型:
1)不带数据的纯指令,指令的宽度为8个BIT,即微处理器需发送8个CLK脉冲;
2)带有数据的指令,宽度为16个BIT,即微处理器需发送16个CLK脉冲;
3)读取键盘数据指令,宽度为16个BIT,前8个为微处理器发送到HD7279的指令,后8个BIT为HD7279A返回的键盘代码。
本实验采用8位共阴极数码管,用查询方式判断。

引脚说明:

引脚 名称 说明
1,2 VDD 正电源
3,5 NC 无连接,必须悬空
4 VSS 接地
6 CS 片选输入端,此引脚为低电平时,可向芯片发送指令及读取键盘数据
7 CLK 同步时钟输入端,向芯片发送数据及读取键盘数据时,此引脚电平上升沿表示数据有效
8 DATA 串行数据输入/输出端,当芯片接收指令时,此引脚为输入端:当读取键盘数据时,此引脚在‘读’指令最后一个时钟的下降沿变为输出端
9 KEY 按键有效输出端,平时为高电平,当检测到有效按键时,此引脚变为低电平
10-16 SG-SA 段g——段a驱动输出
17 DP 小数点驱动输出
18-25 DIG0-DIG7 数字0——数字7驱动输出
26 CLKO 振荡输出端
27 RS RC振荡器连接端
28 RESET 复位端

控制指令:
HD7279A的控制指令分为二大类——纯指令和带有数据的指令。
纯指令
1.复位(清除)指令A4H

D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 0 0 1 0 0

当HD7279A收到该指令后,将所有的显示清除,所有设置的字符消隐、闪烁等属性也被一起清除。执行该指令后,芯片所处的状态与系统上电后所处的状态一样。

2.测试指令BFH

D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 1 1 1 1 1

该指令使所有的LED全部点亮,并处于闪烁状态,主要用于测试。

3.左移指令A1H

D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 0 0 0 0 1

使所有的显示自右向左(从第1位向第8位)移动一位(包括处于消隐状态的显示位),但对各位所设置的消隐及闪烁属性不变。移位后,最右边一位为空(无显示)。例如,原显示为

4 2 5 2 L P 3 9

其中第2位‘3’和第4位‘L’为闪烁显示,执行了左移指令后,显示变为
2 5 2 L P 3 9

第二位‘9’和第四位‘P’为闪烁显示。

4.右移指令A0H

D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 0 0 0 0 0

与左移指令类似,但所做移动为自左向右(从第8位向第1位)移动,移动后,最左边一位为空。

5.循环左移指令A3H

D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 0 0 0 1 1

与左移指令类似,不同之处在于移动后原最左边一位(第8位)的内容显示于最右位(第1位)。在上例中,执行完循环左移指令后的显示为

2 5 2 L P 3 9 4

第二位‘9’和第四位‘P’为闪烁显示。

6.循环右移指令A2H

D7 D6 D5 D4 D3 D2 D1 D0
1 0 1 0 0 0 1 0

在循环左移指令类似,但移动方向相反。

实验步骤

1、把7279阵列式键盘的J9四只短路帽打在上方,J10打在VCC处,用8P排线将JD7和八位动态数码显示的JD11相连,JD8和JD12相连。
2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“7279 KEY.asm”源程序,进行编译,直到编译无误。
4、全速运行程序,然后等待按键输入,并在有按键按下后显示相应的键号,前一个键号左移。
5、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。(ISP烧录器的使用查看附录二)

源程序(光盘中附带)

电路图

标签:左移,HD7279A,芯片,引脚,阵列,7279,键盘,指令,实验
From: https://www.cnblogs.com/bujidao1128/p/17407010.html

相关文章

  • 5-16-pta实验-文件的输入输出
    #include<bits/stdc++.h>usingnamespacestd;classDog{ private: intweight; intold; public: Dog(inta,intb):weight(a),old(b){}; intWeight(){ returnweight; } intOld() { returnold; } ~Dog(){}; };intmain(){Dogdog1(5,10);fst......
  • 《编译原理》实验二:自上而下语法分析
    本实验采用预测分析法,对PL/0语言的算术运算进行语法分析。因为我所见到的互联网上的语法分析程序大多使用的递归下降法,所以本程序完全由我个人独立完成,代码为C++98,因此可能较丑陋(尤其是预测分析表部分),且不能保证完全正确,还请见谅 ┗(T﹏T)┛一.设计思想1.文法(1)EBNF<表达式>......
  • 易基因:多组学关联分析及组学分子实验验证方法(表观组+转录组+微生物组)|干货系列
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。生物过程具有复杂性和整体性,单组学数据难以系统全面解析复杂生理过程的分子调控机制。而多组学(Multi-omics)联合分析可同时实现从“因”和“果”两个层面研究生物学问题,并对其相关性进行验证。高通量技术的发展,通过对......
  • Linux vsftpd服务虚拟用户登陆实验
    转至:https://zhuanlan.zhihu.com/p/354577768工具:win10系统、CentOs6.5实操:第一步:基础环境搭建:设置服务器IP地址为192.168.10.10,防护墙、内核机制关闭[root@bogon~]#vim/etc/sysconfig/network-scripts/ifcfg-eth0IP:192.168.10.10[root@bogon~]#servicenetworkreloa......
  • N皇后实验
    importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QLabel,QPushButton,QGridLayoutfromPyQt5.QtGuiimportQPainter,QColor,QFontclassQueenBoard(QWidget):#初始化,设置默认大小为400x400def__init__(self,n,size=400):super().__init__......
  • 数据库实验
      1。数据库的备份和恢复是数据库管理中非常重要的任务之一,一旦数据库出现故障或数据丢失,备份和恢复操作将决定着数据库恢复的时间和效果。下面是关于数据库备份和恢复实验的设计思路:实验目的:了解数据库备份和恢复的概念、原理、方法,并能够熟练进行备份和恢复操作。实验......
  • 第十二周实验——原型设计工具的学习与应用
    一、使用墨刀设计项目原型墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果。墨刀同时也是协作平台,项目成员可以协作编辑、审阅,不管是产品想法展示,还是向客户收集产品反馈,向投资人进行Demo展示,或是......
  • 实验二 电子传输系统安全-进展1
    成员:王菁史婧怡徐艺铭马瑞婕邵子洁张敦敏日期:2023年5月15日 上周任务将上学期电子公文传输系统重新调试通过系统安全性设计系统架构分析学习学习使用gmssl、django等学习django安装使用下周安排学习文件的加密与传输流程小组讨论、构思系统框架完善系统安全性......
  • MSTP-VRRP-DHCP-OSPF-BFD实验(三)
    配置核心交换机SVI[HX_SW1]intvlanif2[HX_SW1-Vlanif2]ipadd192.168.2.25324[HX_SW1-Vlanif2]intvlanif3[HX_SW1-Vlanif3]ipadd192.168.3.25324[HX_SW1-Vlanif3]intvlanif4[HX_SW1-Vlanif4]ipadd192.168.4.25324[HX_SW1-Vlanif4]intvlanif5[HX_SW1-Vlanif5......
  • 实验四 电子琴模拟实验
    实验四电子琴模拟实验实验目的1、了解单片机系统发声原理2、进一步熟悉定时器编程方法实验说明1、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调。2、定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反......