历史上的今天
返回首页

历史上的今天

今天是:2025年03月31日(星期一)

正在发生

2018年03月31日 | 基于89C2051单片机的织机监测器键盘显示装置设计

2018-03-31 来源:eefocus

  1前 言

  在嵌入式计算机系统设计中,经常要考虑键盘显示装置的设置问题。尽管有多种方案可以满足键盘显示的要求,但是这些方案都各有其优缺点,比如采用专用的键盘显示器管理芯片8279,在系统的按键及显示器位数较多时是一种好的方案,但目前键盘的设置趋于简单化(即采用一键多用方式或利用增加键和减少键来取代数字键等),因此,一般系统按键不多,其显示器的位数一般也不超过8位。这样,采用 8279由于需要较多的外围电路器件,因此显得不是很方便了。而14499是显示器管理芯片,它虽然可以管理四位显示器,但它没有按键管理功能。此外, PS7219是高性能的多位LED显示驱动器,可管理8位显示器,并有很强的显示管理功能,如位闪、复位等功能,但其售价较高,且不能独立管理键盘。鉴于上述几个芯片的情况,笔者用89C2051单片机设计了织机监测器键盘显示装置来对织机生产数据进行处理与显示。以下详细描述为该织机监测器设计的键盘显示装置。

  2硬件电路设计

  键盘显示装置主要由89C2051单片机、译码驱动器、按键、LED显示器组成,其原理电路如图1所示。

49.jpg?imageView2/2/w/550

  2.1 89C2051单片机

  89C51单片机P1口的每个引脚都有20mA的吸电流能力,该电流足以驱动共阴极LED显示器的段片选端,因此可将P1口作为LED的段选线,P3.3、P3.4、P3.5经译码驱动后作LED的位选线,同时也可作为键盘的扫描线,另外,键盘的回馈线接INT0引脚。由于扫位选线(扫描线)为低电平有效,当有键按下时,回馈线INT0端将产生低电平信号以申请中断,从而使其在中断程序中判别键值并执行键处理程序;RXD、TXD引脚与监测器单片机的串行通信线相连。通过它们可在接收到按键命令后向监测器发送键盘命令,或在接收到监测器发送的数据后,将数据送入显示缓冲区。

  2.2按键设置

  这种键盘显示系统所需要设置的八个按键分别是:

  (1)打纬数据键:该键压合时可用于显示当前打纬数(六位)。

  (2)加时打纬数键:该键压合可用于显示当前的加时打纬数据(六位)。

  (3)断纬次数键:该键压合以显示当前断纬数及断纬时间,该数据亦为六位,其中前三位是断纬数据,后三位是断纬时间。

  (4)断经次数键:该键压合显示当前断经数及断经时间,该数据为六位,其中前三位是断经数,后三位是断经时间。

  (5)断边次数键:该键压合显示当前断边数及断边时间,共六位。前三位是断边数,后三位是断边时间。

  (6)停车次数键:该键压合显示当前的停车时间,该数据共六位。前三位是停车数,后三位是停车时间。

  (7)查日历键:该键压合可显示当前时间“年、月、日、时、分、秒”,分两屏显示,第一屏是年、月、日,显示2秒;第二屏是时、分、秒,各占两个显示位,显示2秒。

  (8)初始化键:可用于对机台的串行EEPROM进行初始化,同时显示本机台的ID号。

  2.3 LED显示器

  LED显示电路用了8个LED显示器,其中1位是显示标志,1位是标志与数据间的分隔符,其余六 位用来显示数字。

  2.4译码驱动电路

  译码驱动电路输入端与89C2051的引脚P3.3、P3.4和P3.5相连,其8个输出端可作LED的位选信号(同时也是键盘的扫描信号)。

  3应用软件设计

  该键盘显示装置的主要程序是LED显示程序、键盘扫描程序和键值处理程序。各显示器的显示时间可调整定时器T0的定时值来设定。在T0中断程序中,可通过判断显示标志的状态来决定向哪个LED发送数据、更改位选线或更新显示标志。程序中设有2EH和2FH两个显示标志单元;其中2EH为下一次显示标志单元,该单元中有下一次应选中哪一位LED的信息;2FH为当前显示标志单元,该单元中存有当前是哪个LED被选中的信息,如在T0中断中判知2EH的值为#80H,则表明这次应选中的是最左边的LED,而下一次应选中的是最左边的第二个LED。因此,通常设定2EH中的值为#40H,2FH中的值为#80H,以表明当前显示的是最左边的LED。下面是在T0中断程序中判定应使哪个LED位选线有效的程序段,其中标号为Y1~Y8的程序是各LED的显示处理程序。


50.jpg?imageView2/2/w/550

  由于LED位选信号就是键盘的扫描线,因此在有按键按下并产生INT0中断时,便可在INT0中断程序中通过判定2FH中的位状态来确定是哪一个键被压合,从而转去执行键程序,以在键处理程序中向监测器发送取数命令。

 

  4注意事项

  在该键盘显示装置的设计中,通常需要注意以下几点:

  (1)如与监测器之间的连线较长,最好采用屏蔽线作为与监测器之间的通信线。

  (2)外中断INT0应设定为下跳沿触发中断方式,这样,在有键压合时,ITN0引脚从高电平跳变为低电平时只产生一次中断。

  (3)INT0引脚与地之间必需接0.1μF左右的小电容,用来抑制按键压合时产生的干扰。

  (4)对于用89C2051单片机设计的键盘LED显示装置来说,其系统最多可设置16个LED显示器和16个按键。

  利用本文所介绍的方法设计的键盘显示装置具有电路简单实用、价钱便宜、按键显示器设置灵活、抗干扰能力强等优点,因此,可与各类控制器配套使用。

  参考文献

  1.MCS-51系列单片机应用系统设计.北京:航空 航天大学出版社,2000:p157~18


推荐阅读

史海拾趣

Chiefdom Electronic Co Ltd公司的发展小趣事

随着全球化的深入发展,Chiefdom Electronic Co Ltd意识到国际化布局对于提升竞争力的重要性。公司开始积极拓展海外市场,设立海外研发中心和销售网络,以便更好地了解当地市场需求和文化特点。通过本地化运营和定制化服务,公司成功打入多个国际市场,并获得了良好的业绩回报。这些国际化布局不仅提升了公司的整体竞争力,还为其在全球电子行业中占据了更加重要的地位。

AR RF/Microwave Instrumentation公司的发展小趣事

随着科技的不断发展,AR RF/Microwave Instrumentation意识到要想在激烈的市场竞争中保持领先地位,必须不断进行技术创新。公司投入大量资源进行研发,成功推出了一系列具有创新性的产品,如宽带高功率放大器、固态射频放大器等。这些产品不仅性能卓越,而且能够满足不同客户的需求,进一步巩固了公司在行业内的地位。

中电熊猫(CEC)公司的发展小趣事

在智能制造领域,中电熊猫也取得了显著进展。2010年,中电熊猫开始研发液晶面板工厂的智能运储系统,打破了以往依赖国外供应商的局面。到了2011年,中电熊猫成功完成了国内首条高世代液晶面板智能运储系统的研发,并逐渐成为国内该系统的主要供应商。此外,中电熊猫还在液晶玻璃生产线系统等方面实现了国产化研发,提升了整体产业的竞争力。

ARBOR公司的发展小趣事

ARBOR公司一直致力于电子技术的研发与创新。在某个时期,公司研发团队成功开发出一款具有颠覆性的电路板技术,这项技术在信号传输速度和稳定性上实现了重大突破。凭借这一技术,ARBOR公司迅速占领了高端电子市场,成为行业内的技术领导者。公司股价随之飙升,吸引了大量投资者的关注。

Directed Energy Inc公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Directed Energy Inc深知这一点,因此始终将品质保障作为公司的核心竞争力之一。公司建立了严格的质量管理体系,从原材料采购到生产制造、再到产品检验和售后服务,每一个环节都严格把控,确保产品的高品质。这种对品质的执着追求赢得了客户的广泛信赖和好评,为公司赢得了更多的市场份额。

芯源半导体(CW)公司的发展小趣事

为了进一步提升公司的竞争力,芯源半导体(CW)公司开始实施国际化战略。公司积极拓展海外市场,参加国际展会和论坛,与国际同行进行交流与合作。同时,公司还设立了海外研发中心,引进国际优秀人才和技术资源,以加强公司的研发实力和市场竞争力。这些举措使芯源半导体(CW)公司在国际市场上逐渐崭露头角。

问答坊 | AI 解惑

基于LabVIEW的信号输出与数据采集系统

基于LabVIEW的信号输出与数据采集系统…

查看全部问答>

MAX743双输出集成稳压器

MAX743双输出集成稳压器…

查看全部问答>

职业规划与职业危机

一个看上去很美的职业生涯,往往是有心人策划出来并锲而不舍地为之努力,才能成就的。然而,能在从业之初就有很明确职业规划的人,毕竟是少数,很多人的职业规划是在工作3-5年间慢慢建立起来的,甚至还有一部分人一辈子也没有明确的职业规划。   ...…

查看全部问答>

2410板子正常启动wince之后超级终端如何显示的??

小弟现在在搞wince 编译了一个内核下载到2410的开发板里面,但是现在暂时没有VGA的接口显示屏幕, 我想问一下正常启动wince在超级终端里面应该显示什么样子的??我总觉的我的有点问题ID[1] { chainInfo.dwLoadAddress: 0X00000000 chainInfo.dw ...…

查看全部问答>

dhcp client 移植问题,大家指教。

现在在做一个东西,但是手头的montavista系统带的文件系统下没有dhcp client。所以想要把一个pc机上的源码编译后用到我们的系统上。 请问这个东西要怎么做?是否有哪位高人做过这个东西,可以指点一下啊。 已经编译了dhcp client,不知还要改哪 ...…

查看全部问答>

请问wince环境下如何通过gprs远程无线与exchange服务器同步?

windowsmobile下手机上有个内置的activesync客户端一直在运行的,wince下不知道有没有这个东西,如果有,使用方式和wm下是一样的吗?谢谢…

查看全部问答>

利用2510-AT型自动调谐温度控制源表自动优化热电制冷器PID系数

概述 许多热电制冷器(TEC)控制器采用PI或PID(比例、积分、微分)环路实现温度控制。虽然这些环路可以提供精密的温度控制,但却要求适当的P(比例)、I(积分)、D(微分)值。在很多情况下,这些P(比例)、I(积分)、D(微分)值是通过试验和误 ...…

查看全部问答>

EK-LM3S811_ND Rev3在部分XP系统下驱动安装问题

首先,提一点我的EK-LM3S811_ND Rev3板载调试器用的是LMeb3601.然后呢,我就在我的XP系统上安装的驱动,一开始只能装一个就是如图所示的COM7,其余两个如何也装不上,我当时怀疑是板子的问题,查资料,询问有经验的人,两天过后突然想,是不是我的 ...…

查看全部问答>

有关LED灯珠的COB封装相对于传统SMD封装的介绍

随着固态照明技术的不断进步,COB(chip-on-board)封装技术得到越来越多的重视,由于COB光源有热阻低,光通量密度高,眩光少,发光均匀等特性,在室内外照明灯具中得到了广泛的应用,如筒灯,球泡灯,日光灯管,路灯以及工矿灯。   本文就COB封装 ...…

查看全部问答>