历史上的今天
今天是:2024年09月04日(星期三)
2019年09月04日 | 51单片机系列知识16--HD7279(2)
2019-09-04 来源:eefocus
控制指令
HD7279的控制指令分为二大类——纯指令和带有数据的指令。
·纯指令
1、复位(清除)指令

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

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

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

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

第二位‘9’和第四位‘P’为闪烁显示。
4、右移指令

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

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

第二位‘9’和第四位‘P’为闪烁显示。
6、循环右移指令

与循环左移指令类似,但移动方向相反。
·带有数据的指令
1、下载数据且按方式0译码

X=无影响
命令由二个字节组成,前半部分为指令,其中a2 ,a1,a0为位地址,具体分配如下:

d0—d3为数据,收到此指令时,HD7279(A)按以下规则(译码方式0)进行译码,如下表:

小数点的显示由DP位控制,DP=1时,小数点显示,DP=0时,小数点不显示。
2、下载数据且按方式1译码(仅对HD7279A有效)

X=无影响
此指令与上一条指令基本相同,所不同的是译码方式,且只有HD7279A才具有此指令。该指令的译码按下表进行:

3、下载数据但不译码

其中,a2 ,a1,a0为位地址(参见‘下载数据且译码’指令),A-G和DP为显示数据,分别对应7段LED数码管的各段。
4、闪烁控制

此命令控制各个数码管的闪烁属性。d1- d8分别对应数码管1-8,0=闪烁,1=不闪烁。开机后,缺省的状态为各位均不闪烁。
5、消隐控制

此命令控制各个数码管的消隐属性。d1- d8分别对应数码管1-8,1=显示,0=消隐。当某一位被赋予了消隐属性后,HD7279在扫描时将跳过该位,因此在这种情况下无论对该位写入何值,均不会被显示,但写入的值将被保留,在将该位重新设为显示状态后,最后一次写入的数据将被显示出来。当无需用到全部8个数码管显示的时候,将不用的位设为消隐属性,可以提高显示的亮度。
注意:至少应有一位保持显示状态,如果消隐控制指令中d1- d8全部为0,该指令将不被接受,HD7279保持原来的消隐状态不变。
6、段点亮指令

此为段寻址指令,作用为点亮数码管中某一指定的段,或LED矩阵中某一指定的LED。
指令中,X=无影响;d0- d5为段地址,范围从00H—3FH,具体分配为:
第1个数码管的G段地址为00H,F段为01H,……A段为06H,小数点DP为07H,第2个数码管的G段为08H,F段为09H,……,依此类推直至第8个数码管的小数点DP地址为3FH。

7、段关闭指令

段寻址命令,作用为关闭(熄灭)数码管中的某一段,指令结构与‘段点亮指令’相同,请参阅上文。
8、读键盘数据指令

该指令从HD7279读出当前的按键代码。与其它指令不同,此命令的前一个字节00010101B为微控制器传送到HD7279的指令,而后一个字节d0- d7则为HD7279返回的按键代码,其范围是0-3FH(无键按下时为0xFF)。
此指令的前半段,HD7279的DATA引脚处于高阻输入状态,以接受来自微处理器的指令;在指令的后半段,DATA引脚从输入状态转为输出状态,输出键盘代码的值。故微处理器连接到DATA引脚的I/O口应有一从输出态到输入态的转换过程,详情请参阅本文‘串行接口’一节的内容。
当HD7279检测到有效的按键时,KEY引脚从高电平变为低电平,并一直保持到按键结束。在此期间,如果HD7279接收到‘读键盘数据指令’,则输出当前按键的键盘代码;如果在收到‘读键盘指令’时没有有效按键,HD7279将输出FFH (11111111B)。
史海拾趣
|
初次接触VXWORKS和TORNADO。 暂时没有目标实验板等器材,所以想先SIMPC和DEMO入手。 因为最终需要实现数据接受和传输的要求,所以问一下,是不是SIMPC可以实现串口传输数据的试验? 现在对于VXWORKS和TORNADO ,基本是很模糊的初学者,向各位前 ...… 查看全部问答> |
|
小弟今天写了一段关于SPI的驱动代码。板子上是通过SPI对一块FLASH操作的。MPC作为master,FLASH作为slave。 下面是我的代码,主要就是一些寄存器的初始化,这是我第一次操刀写BSP,希望各位达人帮我看看有没有问题,大家相互交流一下!谢谢! 我把 ...… 查看全部问答> |
|
现在ce6.0已经通过蓝牙连接上打印机,不知道如何发送打印命令,只要能打印文字就可以。 打印机是 tsc m23便携式,蓝牙端口是com9。 谢谢帮忙,请将代码发送到 250189023@qq.com… 查看全部问答> |
|
用VB.NET编写POCKET PC 2003应用程序,要求文本框只能键入数字和小数点,也能退格,删除,而不能输入汉字、字母等等。(输出可以是任何形式)。 刚刚在VB.NET论坛问过了(如何让文本框只能被输入数字),但是那里的方法好像只在PPC是手写输入时才 ...… 查看全部问答> |
|
DC-filter gain switch treble De-emphasis 查字典的不带哦,我不是要英译中,而是希望解释一下这个是做啥用的。谢谢了… 查看全部问答> |
|
实在是一点也不会 请高手指点指点 最好能给点代码,思路也可以(设备不一定要我说的) 语言要是C#写的,其他语言我不会。 可以发到我邮箱bjddd192@163.com 并求些好的C#开发wince的书籍或教程 先谢谢大家… 查看全部问答> |
|
就最近周边同学找工作以及签约情况,特发次讨论帖,欢迎一工作的和未工作的朋友们给点建议和说出自己的想法。 (应届生) 大家讨论一下,做嵌入式LINUX,在上海,武汉,深圳哪个城市好? 如果在上海和深圳起薪3500 在武汉起薪3000 ...… 查看全部问答> |




