基于单片机89C51的异步串行接口键盘设计

发布者:alpha11最新更新时间:2007-06-27 来源: 单片机及嵌入式系统应用关键字:编码  标准  通讯  误差 手机看文章 扫描二维码
随时随地手机看文章
在信息处理系统中,显示分系统是整个系统的人机界面。显示器画面呈现出的态势图形和数据,是人们决策的重要依据。人工干预手段则是将人们的决策变为系统所能接收信息的必不可少的工具。因此人工干预手段的多寡及有效度直接影响着整个系统的有效度。特别是在处理信息量大,人机交互频繁的系统中,对人工干预手段的要求更高。

笔者结合工作实际,围绕单片机89C51设计了通用异步串行接口键盘作为显示分系统的扩展键盘。目的在于为显示分系统增加一种干预手段。实践表明:此键盘改善了系统的人机界面,提高了系统的处理效率。

1 设计要求与工作原理

1.1 设计要求

(1)扩展键盘键位编码符合显示分系统的约定。  
(2)扩展键盘与显示处理机通讯通过其异步串行接口来完成,波特率为9600 b/s。
(3)扩展键盘与显示处理机通讯的接口电平为RS232C标准。
(4)波特率相对误差应小于2.5%。
(5)扩展键盘的电源要求:直流+5 V。
(6)扩展键盘的环境温度要求:-100~+500°C。

1.2 工作原理

扩展键盘工作原理如图1所示。扩展键盘通过异步串 行接口与显示处理机相连,与标准键盘一起,显示处理机便拥有2个键盘。2个键盘可同时向显示处理机发出干预命令。因此,显示分系统增加了一条输入干预命令的新途径,缩短了干预命令的输入时间,提高了人工干预的效率。

2 电路设计

扩展键盘由以下几部分组成:

①单片机89C51及时钟、复位电路。
②TTL电平到RS232C电平转换芯片ICL232CPE,此芯片只需直流+5 V电源。
③工作指示电路。
④键位阵列部分(8×13)。

扩展键盘电原理图如图2所示。


3 89C51的结构与性能特点

89C51是MCS-51系列单片机的典型产品之一。其内部具有的硬件资源如图3所示。


①4 kB可编程的E2PROM。
②面向控制的8 b CPU。
③128 B内部RAM数据存贮器。
④32 b双向输入/输出线。
⑤1个全双工的串行口。
⑥2个16 b定时器/计数器。
⑦5个中断源,2个中断优先级。
⑧时钟发生器。
⑨可以寻址64 kB的程序存贮器和64 kB的外部数据存贮器。

该键盘利用了89C51的片内E2PROM作为程序存贮器,避免外扩存贮器占用单片机的输入/输出口资源;利用P3口的第二功能完成异步串行通讯功能;用一片ICL232CPE作为接口电平转换芯片,便实现了键盘的全部硬件逻辑。硬件少,可靠性高。整个键盘采用+5 V直流电源;电路与键位阵列分离设计。本键盘还克服了以往键盘设计中键位少、不通用等缺点。

4 软件功能流程图

软件实现键位扫描、消除抖动、键码转换、键码发送等功能。另外软件也实现了换档、按键连发功能。软件功能流程图如图4所示。



5 应用中应注意的问题

在异型机种的串行通讯中,当规定了传输速率后,MCS-51
单片机系统中选取适当的晶体振荡频率至关重要。他与串行接口的工作方式、电源控制寄存器PCON的SMOD位、定时器T1一起决定着通讯的成败。MCS-51单 片机串行接口工作在方式0时,其波特率固定不变,其大小为:晶振频率/12。此方式为同步方式;工作在方式2时为异步方式,其波率为晶振频率:①SMOD=0时,波特率为:晶振频率/64;②当SMOD=1时,波特率为:晶振频率/32;串行接口工作方式为1,3时为异步方式且其波特率是可变的,除了与SMOD位的取值有关外,主要取决于定时器1的溢出率。波特率可由下式确定:
 

而定时器1的溢出率又由计数速率和定时时间预置数X决定,即:


此时T1工作方式2,即8位自动装载方式。这种方式可以避免通过中断服务程序来重新装入初值,所得波特率也比较精确。式中X即为在TH1和TL1中装入的初始计数值。定时器1的计数速率与定时器工作方式的选择有关。当选定T1为定时工作方式时,其计数输入脉冲为内部时钟信号,即每个机器周期使寄存器值加1。而每个机器周期为12个振荡周期,故计数速率为晶振频率的1/12。因此



由于本扩展键盘与显示处理机的串行通讯为异步方式,所以设置他的串行接口的工作方式为方式1,定时器1的工作方式为方式2。再根据波特率要求(9 600 b/s)求他的预置值。若系统晶体的振荡频率12 MHz时,当SMOD选为1时,TH1,TL1的初值计算如下:


解上式可得:X1=250(FAH)或X2=249(F9H)

将X置入TH1,TL1时,波特率发生器产生的实际的传输速率为:

 

或 波特率2=8 928.57 b/s,波特率误差2=7%

无论置入哪个数,PC机与单片机之间均无法完成正常的通讯。

若采用11.059 2 MHz晶振,按照上面公式计算出X=250 FAH,实际的传输速率为9 599.83 b/s,其误差为0.001 77%,PC机与单片机的通讯可正常进行。

另外,SMOD位的选择有时也能影响波特率的误差。

因此在波特率设置时,对SMOD位的选取也需慎重考虑。

设计按键阵列时,应采用标准键盘的导电橡胶薄膜按键阵列,避免使用寿命短、常出现接触不良现象的老式键。

6 结语

此键盘功能设计还可进一步细化,如实现大写锁定、小键盘锁定等。由于键盘与主机通讯数据量不大,故未采用USB口与主机通讯。稍加修改,完全可以用USB口与主机通讯。若此键盘用于一些不采用串行通讯的系统中时,可直接用TTL电平相连,省掉ICL232CPE芯片,电路更简单,且P3口可采用并行输出。

参考文献

[1]何立民.MCS-51系列单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.
[2]张友德.单片微型机原理、应用与实验[M].上海:复旦大学出版社,2000.
[3]何立民.单片机应用技术选编(1)[M].北京:北京航空航天大学出版社,1992

关键字:编码  标准  通讯  误差 引用地址:基于单片机89C51的异步串行接口键盘设计

上一篇:PIC16F874在喷织机控制系统中的应用
下一篇:基于C8051F的模数转换及直流电机驱动系统中的应用

推荐阅读最新更新时间:2024-03-16 12:22

海尔发布OSIF标准模块化电视:可定制可升级
海尔发布OSIF标准模块化电视     3月18日晚间消息,海尔在2014家博会上正式发布基于OSIF标准的模块化电视,实现了电视可以由用户定制,可以随时升级的功能。发布会现场海尔表示,模块化电视将让用户和产业链各方共同参与进来,共同创造一个不断优化的生态系统,而这款最新发布的模块化电视也将于3月26日开始预售。   据悉,海尔模块化电视采用了独有的OSIF标准接口设计,通过标准化设计可以搭建起集用户、生产商、内容商等产业角色于一体的综合平台,不同参与方都可基于这一标准设计相关的升级方案,这样就实现了对硬件配置、操作系统、软件内容等进行更新升级,不仅解决了软件功能的升级问题,同时也为以后可能影响电视性能的硬件配置升级提供了
[家用电子]
IIC总线通讯接口器件的CPLD实现
摘要:介绍了采用ALTERA公司的可编程器件EPF10K10LC84-3实现IIC总线的通讯接口的基本原理,并给出了部分的VHDL语言描述。该通讯接口与专用的接口芯片相比,具有使用灵活、系统配置方便的特点。 关键词:IIC总线 CPLD VHDL ISP IIC总线是PHILIPS公司开发的一种简单、双向、二线制、同步串行总线。它只需两根线(串行时钟线和串行数据线)即可在连接于总线上的器件之间传送信息。该总线是高性能串行总线,具备多主机系统所需要的裁决和高低速设备同步等功能,应用极为广泛。 目前市场上虽然有专用IIC总线接口芯片,但是地址可选范围小、性能指标固定、功能单一、使用不方便。根据IIC总线的电气特性及其通讯协议,
[工业控制]
满足IIoT应用 Weightless-P双向通讯标准发布
Weightless特别兴趣小组(SIG)宣布和云创科技(M2COMM)合作,研发高效能低功耗广域网路(LPWAN)技术标准Weightless-P,为工业物联网(Industrial IoT, IIoT)应用,提供可有效改善服务品质的上下行链路效能。 云创通讯执行长魏骏恺表示,许多物联网应用亟需超低功耗的无线通讯技术,但今日的营运商大多无法提供。Weightless-P毋需客制化硬体,就能加速物联网采用无线解决方案,现已开始被部署于零售及工业领域,将能为物联网市场注入一股活水。 Weightless SIG执行长William Webb表示,Weightless-P具有独特的效能,小组成员皆乐见此技术为物联网市场带来的
[物联网]
中国电子技术标准化研究院成ZigBee联盟首个在华检测服务供应商
为能源管理、商业及消费者产品应用创建无线解决方案的全球企业联盟ZigBee联盟(The ZigBee® Alliance)今天宣布,正式授权中国电子技术标准化研究院(简称CESI)成为其首个在华检测服务供应商,为ZigBee认证项目提供专业检测服务。中国电子技术标准化研究院是中国工业和信息化部(简称MIIT)辖下的政府机构,此次与ZigBee携手,将为本地快速发展的ZigBee技术应用提供有力支持。 中国电子技术标准化研究院将为ZigBee的专业兼容平台(ZigBee PRO Compliant Platforms)和ZigBee光链技术(ZigBee Light Link)的终端产品在兼容性和互操作性方面提供检测服务,服务还将覆盖
[测试测量]
智能电视标准HbbTV漏洞曝光 影响数百万电视
    摘要: 美国哥伦比亚大学网络安全实验室的研究人员近期发现了HbbTV智能电视标准的一个漏洞。这一漏洞影响了数百万台支持这一标准的智能电视机。研究人员在纽约曼哈顿的Inwood社区进行了一次试验。在试验中,研究人员从一栋大楼屋顶放飞了带电子设备的无人机。这些设备能捕捉数字广播信号,在数字流中注入恶意代码,并以同样的频率向用户发回数据。     在一两分钟之内,用户的打印机就打印了不需要的优惠券、Yelp评论和Facebook内容。尽管用户没有看到任何被攻击的迹象,但实际上这一社区的所有智能电视机都已被攻击。通过这种方式,黑客能侵入用户的家中,甚至控制未经保护,或保护措施较弱的WiFi路由器和PC。只要用户不关掉电视机或
[家用电子]
OpenFlow协议标准演进过程
  OpenFlow是一种新型网络协议,起源于斯坦福大学的Clean Slate项目组。OpenFlow提出的出发点是由于研究人员无法改变现有网络设备进行创新网络架构和协议的研究和实验,而这些新的网络创新思想恰恰需要在实际的网络上才能更好地验证。斯坦福大学因此提出了控制转发分离架构,将控制逻辑从网络设备中分离出来,交给中央控制器集中统一控制,实现网络业务的灵活部署,并且他们设计了OpenFlow协议作为控制器与交换机通讯的标准接口。近年OpenFlow已经引起了网络设备商和网络管理员的广泛关注,使用OpenFlow协议实现软件定义网络,可以把网络作为一个整体而不是许多独立分散的设备来集中进行管理,大大提升了网络可用性和网络管理效率
[网络通信]
OpenFlow协议<font color='red'>标准</font>演进过程
ATmega162不同外部晶振之间的串口通讯
我现在一个单片机ATmega162晶振11.052900MHZ,另一个是ATmega162晶振1.843200MHZ。通讯波特率选择9600。128个字节的通讯,不存在数据丢失情况。但是,在通讯过程中,希望不要存在其他终端进行终端它们,比如:定时器中断。 三个AVR单片机通讯,1个ATmega162晶振11.059200MHZ和2个ATmega162晶振1.843200MHZ。一个1.843200MHZ给11.059200MHZ发送128个字节数据,之后11.059200MHZ又发送给另一个1.843200MHZ,128个字节的数据通讯可以完成。
[单片机]
编码式光幕立靶测试系统的研究
1 引言 在轻武器的生产和研制的弹丸质量评定中,要求测试弹丸速度以及测量弹丸在靶面上的散布情况,即射击密集度。射击密集度是低伸武器射击性能的一项重要指标,它与武器效能有关。传统测量射击密度是在预定的弹道上竖立硬纸靶.射击一定次数后,人工测量纸靶上留下的弹孔。该方法操作简单,但测量结果不够客观,测量精度不高。目前射击实验大多采用无形靶,包括声靶,光电靶以及基于无线电测量等。激光光幕靶是光电靶中的一种,它主要由激光系统和计算机系统组成。激光系统由激光二极管和激光束构成网格,网格的间距根据武器弹丸大小进行调整。当弹丸将激光束切断时,相应的二极管产生一个脉冲,经转换为数字信号传输到计算机。以光电转换为原理的光纤编码立靶测试系统具有测量
[工业控制]
<font color='red'>编码</font>式光幕立靶测试系统的研究
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved