历史上的今天
返回首页

历史上的今天

今天是:2024年09月04日(星期三)

正在发生

2019年09月04日 | 51单片机系列知识16--HD7279(2)

2019-09-04 来源:eefocus

控制指令


HD7279的控制指令分为二大类——纯指令和带有数据的指令。


·纯指令


1、复位(清除)指令

image.png?imageView2/2/w/550

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


2、测试指令

image.png?imageView2/2/w/550

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


3、左移指令

image.png?imageView2/2/w/550

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

image.png?imageView2/2/w/550

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

image.png?imageView2/2/w/550

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


4、右移指令


image.png?imageView2/2/w/550

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


5、循环左移指令

image.png?imageView2/2/w/550

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

image.png?imageView2/2/w/550

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


6、循环右移指令

image.png?imageView2/2/w/550

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


·带有数据的指令


1、下载数据且按方式0译码

image.png?imageView2/2/w/550

X=无影响


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


image.png?imageView2/2/w/550

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

image.png?imageView2/2/w/550

小数点的显示由DP位控制,DP=1时,小数点显示,DP=0时,小数点不显示。


2、下载数据且按方式1译码(仅对HD7279A有效)

image.png?imageView2/2/w/550

X=无影响


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

image.png?imageView2/2/w/550

3、下载数据但不译码

image.png?imageView2/2/w/550

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


4、闪烁控制

image.png?imageView2/2/w/550

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


5、消隐控制

image.png?imageView2/2/w/550

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


注意:至少应有一位保持显示状态,如果消隐控制指令中d1- d8全部为0,该指令将不被接受,HD7279保持原来的消隐状态不变。


6、段点亮指令

image.png?imageView2/2/w/550

此为段寻址指令,作用为点亮数码管中某一指定的段,或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、段关闭指令


image.png?imageView2/2/w/550

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


8、读键盘数据指令

image.png?imageView2/2/w/550

该指令从HD7279读出当前的按键代码。与其它指令不同,此命令的前一个字节00010101B为微控制器传送到HD7279的指令,而后一个字节d0- d7则为HD7279返回的按键代码,其范围是0-3FH(无键按下时为0xFF)。


此指令的前半段,HD7279的DATA引脚处于高阻输入状态,以接受来自微处理器的指令;在指令的后半段,DATA引脚从输入状态转为输出状态,输出键盘代码的值。故微处理器连接到DATA引脚的I/O口应有一从输出态到输入态的转换过程,详情请参阅本文‘串行接口’一节的内容。


当HD7279检测到有效的按键时,KEY引脚从高电平变为低电平,并一直保持到按键结束。在此期间,如果HD7279接收到‘读键盘数据指令’,则输出当前按键的键盘代码;如果在收到‘读键盘指令’时没有有效按键,HD7279将输出FFH (11111111B)。

推荐阅读

史海拾趣

Cardinal Components公司的发展小趣事

1986年,Cardinal Components公司正式成立,标志着其在电子行业的起点。初创时期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始人的远见卓识和团队的共同努力,Cardinal迅速确立了其在宽线晶体和振荡器制造领域的专业地位。公司不断研发新产品,提高产品质量,逐渐赢得了客户的信任和市场的认可。

Ametek公司的发展小趣事

在发展的道路上,Cardinal始终将质量管理放在首位。1997年,公司成功获得ISO认证,标志着其质量管理水平达到了国际标准。随后,在2001年,公司又获得了ISO 9001-200认证,进一步巩固了其在行业中的领先地位。这些认证的获得不仅提升了公司的声誉,也为客户提供了更可靠的产品和服务。

华宇创公司的发展小趣事

随着市场的不断发展,华宇创意识到单一产品无法满足日益增长的市场需求。于是,公司加大了对研发的投入,积极引进高端人才,与国内外知名科研机构建立合作关系。经过不懈努力,华宇创成功研发出一系列智能电子设备,包括智能手表、智能眼镜、智能家居控制器等。这些新产品的推出不仅丰富了公司的产品线,也进一步提升了华宇创的市场竞争力。

佰鸿(BrtLed)公司的发展小趣事

面对市场的不断变化和技术的不断进步,佰鸿公司始终保持着敏锐的洞察力和应变能力。近年来,随着LED行业的竞争日益激烈,公司开始积极寻求转型升级之路。通过调整产品结构、优化生产流程、拓展市场渠道等措施,佰鸿成功实现了从传统LED制造商向综合解决方案提供商的转型。这一转型不仅提升了公司的盈利能力,也为其未来的发展注入了新的活力。

以上五个故事从不同角度展示了佰鸿(BrtLed)公司在电子行业中的发展历程和成就。通过坚持市场导向、扩大生产规模、深耕再生医学领域、坚持技术创新以及积极应对市场变化等措施,佰鸿成功地在激烈的市场竞争中脱颖而出,成为了电子行业的佼佼者。

FINTEK公司的发展小趣事

FINTEK公司成立于2000年代初,正值半导体技术快速发展的时期。公司初创时,便聚焦于开发高性能的模拟信号处理器(ASP)芯片。创始人带领团队,经过数年的不懈努力,成功研发出了一款具有创新性的ASP芯片,该芯片在功耗、信噪比和信号处理速度上均优于市场同类产品。这一技术突破不仅为公司赢得了首轮融资,也吸引了众多行业巨头的关注,为FINTEK在电子行业的初步立足奠定了坚实的基础。

博众电气(BOZHONG ELECTRIC)公司的发展小趣事

博众电气始终坚信,品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,并严格执行ISO9001等国际质量管理体系标准。

为了进一步提升产品品质和管理水平,博众电气还积极申请并通过了多项国际认证。这些认证不仅证明了博众电气的产品品质和管理水平达到了国际先进水平,还为公司的国际化发展提供了有力保障。

问答坊 | AI 解惑

NRF24L01无线模块

本帖最后由 paulhyde 于 2014-9-15 09:24 编辑 如题  …

查看全部问答>

关于SIMPC和DEMO的问题

初次接触VXWORKS和TORNADO。 暂时没有目标实验板等器材,所以想先SIMPC和DEMO入手。 因为最终需要实现数据接受和传输的要求,所以问一下,是不是SIMPC可以实现串口传输数据的试验? 现在对于VXWORKS和TORNADO ,基本是很模糊的初学者,向各位前 ...…

查看全部问答>

关于MPC8270 的SPI驱动

小弟今天写了一段关于SPI的驱动代码。板子上是通过SPI对一块FLASH操作的。MPC作为master,FLASH作为slave。 下面是我的代码,主要就是一些寄存器的初始化,这是我第一次操刀写BSP,希望各位达人帮我看看有没有问题,大家相互交流一下!谢谢! 我把 ...…

查看全部问答>

win ce6.0下如果通过蓝牙调用打印机打印文字

现在ce6.0已经通过蓝牙连接上打印机,不知道如何发送打印命令,只要能打印文字就可以。 打印机是 tsc m23便携式,蓝牙端口是com9。 谢谢帮忙,请将代码发送到 250189023@qq.com…

查看全部问答>

PPC的文本框只能输入数字

用VB.NET编写POCKET PC 2003应用程序,要求文本框只能键入数字和小数点,也能退格,删除,而不能输入汉字、字母等等。(输出可以是任何形式)。 刚刚在VB.NET论坛问过了(如何让文本框只能被输入数字),但是那里的方法好像只在PPC是手写输入时才 ...…

查看全部问答>

音频解码相关名词请达人解释,谢谢

DC-filter gain switch treble De-emphasis 查字典的不带哦,我不是要英译中,而是希望解释一下这个是做啥用的。谢谢了…

查看全部问答>

MC3000下编程实现控制蓝牙打印机(顶者有分)

实在是一点也不会 请高手指点指点 最好能给点代码,思路也可以(设备不一定要我说的) 语言要是C#写的,其他语言我不会。 可以发到我邮箱bjddd192@163.com 并求些好的C#开发wince的书籍或教程 先谢谢大家…

查看全部问答>

【讨论帖】关于工资地点和薪资福利待遇问题

就最近周边同学找工作以及签约情况,特发次讨论帖,欢迎一工作的和未工作的朋友们给点建议和说出自己的想法。 (应届生) 大家讨论一下,做嵌入式LINUX,在上海,武汉,深圳哪个城市好?  如果在上海和深圳起薪3500  在武汉起薪3000 ...…

查看全部问答>