毕业设计(论文)_基于单片机的数显键盘设计与制作_第1页
毕业设计(论文)_基于单片机的数显键盘设计与制作_第2页
毕业设计(论文)_基于单片机的数显键盘设计与制作_第3页
毕业设计(论文)_基于单片机的数显键盘设计与制作_第4页
毕业设计(论文)_基于单片机的数显键盘设计与制作_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要随着我国社会科技经济的蓬勃开展,以及电子信息技术与机械行业的开展和人们生活水平的提高,数显键盘在各个领域得到全面地应用。它在给我们平时生活以及科研应用带来方便的同时,也暴露出了很多的问题。现今市场上存在很多数显键盘的应用产品,要么显示不稳定,要么键盘不能及时响应,且价格较高等缺点。市场急需要一种能及时响应,显示稳定且性价比可以接受的数显键盘产品。本文从数显键盘的技术简介以及国内外研究状态开始,论述了键盘设计制作方法。然后由元器件的选择开始,结合单片机技术,就设计数显键盘所用技术进行了全面的介绍和讨论,最后讨论了数显键盘的制作结果及分析解决问题的方法。由于好的数显键盘设计方案同键盘设计者的

2、实际设计制作经验有很大关系,鉴于作者能力经验的缺乏,论文中很多论述及设计制作方案还有疏漏及不完整的地方,相信会在今后的学习工作中改良。关键词: 数显键盘 单片机技术 硬件设计 软件设计 ABSTRACT Along with our country social science and technology economy of booming development, and electronic information technology and machinery industry development and the improvement of peoples living st

3、andard, digital keyboard in various fields get comprehensive application. It gives us peacetime life bring convenience and research applications at the same time, also exposed a lot of problems. There are many on the market today, the application of digital keyboard or product showed no stable, or k

4、eyboard cannot respond to, and the price higher shortcomings. Markets need a timely response, show stable and cost-effective acceptable digital keyboard products.This article from the technology introduction and keyboard display research at home and abroad, this paper discusses the state began keybo

5、ard design method. Then the components choice, combined with the single chip microcomputer, start designing digital keyboard technology used a comprehensive introduction and discussion, finally discussed the digital keyboard production results and analysis methods to solve the problems.Due to good d

6、igital keyboard design scheme of actual design with the keyboard designer production experience has the very big relations, given the lack of ability experience, the author in this paper and many designmanufacture plan and omissions and incomplete place, believe in future study improve work. Key wor

7、d: Digital keyboard Microcontroller technology Hardware design Software design 目 录 TOC o 1-3 h z u HYPERLINK l _Toc295745881 1 引言1 HYPERLINK l _Toc295745882 1.1 研究背影及意义1 HYPERLINK l _Toc295745883 1.2 国内外研究现状及开展趋势2 HYPERLINK l _Toc295745884 2 电路总体设计方案3 HYPERLINK l _Toc295745885 2.1 总体的结构框架图3 HYPERLIN

8、K l _Toc295745886 2.2 总体设计方案确实定4 HYPERLINK l _Toc295745887 2.3 元器件的选择4 HYPERLINK l _Toc295745888 2.3.1 AT89S51单片机芯片功能4 HYPERLINK l _Toc295745889 2.3.2 7段数码管8 HYPERLINK l _Toc295745890 3 电路设计相关技术分析12 HYPERLINK l _Toc295745891 3.1 单片机技术12 HYPERLINK l _Toc295745892 3.1.1 单片机介绍12 HYPERLINK l _Toc2957458

9、93 3.1.2 单片机的开展历史 PAGEREF _Toc295745893 h 14 HYPERLINK l _Toc295745894 3.1.3 单片机的应用领域 PAGEREF _Toc295745894 h 15 HYPERLINK l _Toc295745895 3.2 数码显示技术 PAGEREF _Toc295745895 h 16 HYPERLINK l _Toc295745896 3.2.1 LED显示原理 PAGEREF _Toc295745896 h 17 HYPERLINK l _Toc295745897 3.2.2 LED显示器接口方法19 HYPERLINK l

10、 _Toc295745898 3.2.3 LED显示器的显示方式19 HYPERLINK l _Toc295745899 4 系统硬件设计 PAGEREF _Toc295745899 h 22 HYPERLINK l _Toc295745900 4.1 单片机及其外围主要电路的设计 PAGEREF _Toc295745900 h 22 HYPERLINK l _Toc295745901 4.2 键盘电路设计 PAGEREF _Toc295745901 h 24 HYPERLINK l _Toc295745902 5 系统软件设计 PAGEREF _Toc295745902 h 26 HYPER

11、LINK l _Toc295745903 5.1 系统软件设计概述 PAGEREF _Toc295745903 h 26 HYPERLINK l _Toc295745904 5.2 键盘控制模块设计 PAGEREF _Toc295745904 h 27 HYPERLINK l _Toc295745905 6 实验结果及分析29 HYPERLINK l _Toc295745906 6.1 运行情况分析29 HYPERLINK l _Toc295745907 6.2 问题的发现及分析29 HYPERLINK l _Toc295745908 7 结论和展望30 HYPERLINK l _Toc295

12、745909 7.1 结论30 HYPERLINK l _Toc295745910 7.2 展望30 HYPERLINK l _Toc295745911 结束语 PAGEREF _Toc295745911 h 31 HYPERLINK l _Toc295745912 致 谢 PAGEREF _Toc295745912 h 32 HYPERLINK l _Toc295745913 参考文献 PAGEREF _Toc295745913 h 33 HYPERLINK l _Toc295745914 附录1 引言 研究背影及意义1随着我国社会经济的蓬勃开展,以及电子信息技术与机械行业的开展以和人们生活

13、水平的提高。数显键盘在各个领域得到全面地应用。它在给我们平时生活以及科研应用带来方便的同时,也暴露出了很多的问题。现今市场上存在很多数显键盘的应用产品,但存在着显示不稳定,键盘不能及时响应,且价格较高等缺点。市场急需要一种能及时响应,显示稳定且性价比可以接受的数显键盘产品。目前各种仪表中,通常运用的是LED显示器和小型键盘。常见的工作方式有两种:一是直接使用系统中的CPU对显示器进行动态扫描和键盘检测;二是使用专用的显示键盘芯片。但是这两种方式存在着不能及时响应和性价比低等缺点。于是,作者设计了一种性价比更为优越的数显键盘,因此本设计具有一定的实用意义。键盘显示接口,是单片机应用系统中最常用的

14、根本接口电路。键盘即为按有序排列组成的并带有相关输入功能电路的一组键体开关,CPU通过对键盘输出信号的上下电平来识别信息,再通过各种译码方式,最后在显示器上显示其输入的信息。数显键盘是单片机应用系统中的常见应运器件,本文主要设计制作一种基于MCS-51单片机的键盘控制及键号数码显示电路。设计制作中运用了最根本的理论知识,且设计简单,容易实现,所以这种数显键盘能广泛的应用于各种智能化仪表中,具有一定实用意义。此外通过设计和制作数显键盘,可以使作者更加熟悉单片机及接口电路的根本原理,提高自己设计制作实用电子产品的能力。通过设计基于MCS-51单片机键盘控制及键号数码显示电路,希望能降低智能化仪表的

15、制作本钱。通过该制作,同时也期望能优化智能化仪表,保证显示的稳定,提高键盘的及时响应特性。1.2 国内外研究现状及开展趋势数显键盘一般包括一个键盘主体、显示模块以及用于连接的硬件电路,其控制核心是微处理器CPU。目前微处理器广泛应运于研究高精度、高性能、多功能的测量仪器,随着单片机的出现,引发了仪器仪表行业的根本性变革,形成了智能化仪器这一新一代的测量仪器。它解决了很多传统仪器不能或者不易解决的问题,简化了电路,降低了本钱,同时也提高仪表的稳定性和可靠性。键盘是由机械打字机的操作局部衍生而来,已经具有了一个世纪的历史。键盘的布局格式形成于电子打字机的时代。近年来,随着集成电路与大规模集成电路的

16、开展,键盘已经被广泛用于办公自动化设备,键盘操作也已从过去的只适用于少数专业人员使用开展到现在大多数人都能使用的简易操作方式。显示装置可以分为多种类型,由最初的只能显示单纯简单数字字符开展到现在的,能够显示复杂完整的各种图形。如今市场上更是出现了种类繁多的产品,如可伸缩式屏幕、触控屏幕、超小的媒体播放器以及新型的户外显示屏等。数显键盘集合二者于一体。目前国内外生产研制的键盘,主要便于操作方便,拓展功能,进一步降低生产本钱,便于普及等方向开展。例如使用无线键盘,可远距离操纵计算机或机械,在诸如 等产品中嵌入了软键盘等。2 电路总体设计方案2.1 总体的结构框架图键盘的功能是实现人机对话及实时将控

17、制信号输入,由此得出的键盘结构框架图如下图。由图可见由矩阵结构键盘将输入控制信号输入单片机,一方面由单片机输出显示编码信号,启动显示驱动电路,使LED显示屏显示相应信息,另一方面输出相应控制信号,驱动被控器件,完成相应的受控功能。本文侧重于前者的研究。矩阵结构键盘单片机显示驱动2位LED显示屏被控器件图 总体结构框架图2.2 总体设计方案确实定系统设计以MCS-51系列单片机中的ATS51作为CPU,它将数据存储器、程序存储器、1/O口扩展、串行口通讯、等多种功能模块集成于一体。键盘采用行列式矩阵结构,其行列、列线接入单片机的P1口。单片机由P0口输出显示的BCD编码信号,驱动LED的7段码译

18、码器CD4511,由两位LED显示管显示。2.3 元器件的选择电路设计中,使用以下各种器件,现分述其功能如下。2.3.1 AT89S51单片机芯片功能 本设计选用AT89S51单片机芯片作为CPU,AT89S51管脚采用双列直排结构。其管脚排列及功能如下图。其主要特性及功能描述如下。图2.2 AT89S51引脚排列图(1)与MCS-51单片机产品兼容(2)4K字节在系统可编程Flash存储器(3)1000次擦写周期(4)全静态工作:0Hz33MHz(5) 32个可编程I/O口线(6) 2个16位定时器/计数器(7) 6个中断源(8) 全双工UART串行通道(9) 低功耗空闲和掉电模式(10)

19、掉电后中断可唤醒(11) 看门狗定时器(12) 双数据指针(13) 灵活的ISP编程字或字节模式电压工作范围2.内部结构AT89S51的内部结构如下图图 2.3 AT89S51 内部结构图由图可见,它可以划分为CPU、存储器、并行口、串行口、定时/计数器和中断逻辑几个局部。1CPU由运算器和控制逻辑构成。其中包括假设干特殊功能存放器SFR2AT89S51时钟有两种方式产生,即内部方式和外部方式。如下图3AT89S51在物理上有四个存储空间:片内/片外程序存储大路、片内/片外数据存储器。片内有256B数据存储器RAM和4KB的程序存储器ROM。除此之外,还可以在片外扩展RAM和ROM,并且和有6

20、4KB的寻址范围。4AT89S51内部有一个可编程的、全双工的串行接口。它串行收发存储在特殊功能存放器SFR的串行数据缓冲器SBUF中的数据。5AT89S51共有4个P0、P1、P2、P3口8位并行I/O端口,共32个引脚。P0口双向I/O口,用于分时传送低8位地址和8位数据信号;P1、P2、P3口均为准双向I/O口;其中P2口还用于传送高8位地址信号;P3口每一引脚还具有特殊功能图2-5,用于特殊信号的输入输出和控制信号,如表所示。6AT89S51内部有两个16位可编程定时器/计数器T0、T1。最大计数值为216-1。工作方式和定时器或计数器的选择由指令来确定。7中断系统允许接受5个独立的中

21、断源,即两个外部中断,两个定时器/计数器中断以及一个串行口中断。图 2.4 AT89S51的时钟电路表 2.1 P3口引脚的特殊功能3.外部特性引脚功能AT89S51的引脚功能如下图,各脚的功能如下。AT89S51芯片有40条引脚,双列直插式封装引脚图如下图:1Vcc(40):电源+5V2Vss(20): 接地3XTAL119和XTAL218:使用内部振荡电路时,用来接石英晶体和电容;使用外部时钟时,用来输入时钟脉冲。4P0口3932:双向I/O口,既可作地址/数据总线口用,也可作普通I/O口用。5P1口18:准双向通用I/O口。6P2口2128:准双向口,既可作地址总线口输出地址高8位,也可

22、作普通I/O口用。7P3口1017:多用途口,既可作普通I/O口,也可按每位定义的第二功能操作。8ALE/PROG30:地址锁存信号输出端。在访问片外丰储器时,假设ALE为有效高电平,那么P0口输出地址低8位,可以用ALE信号作外部地址锁存信号。公式21fALE=1/6fOSC ,也可作系统中其它芯片的时钟源。第二功能PROG是对EPROM编程时的编程脉冲输入端。9RST/VPD9:复位信号输入端。AT89S51接能电源后,在时钟电路作用下,该脚上出现两个机器周期以上的高电平,使内部复位。第二功能是VPD,即备用电源输入端。当主电源Vcc发生故障,降低到低电平规定值时,VPD将为RAM提供备用

23、电源,发保证存储在RAM中的信号不丧失。10EA/Vpp(31):内部和外部程序存储器选择线。EA=0时访问外部ROM 0000HFFFFH;EA=1时,地址0000H0FFFH空间访问内部ROM,地址1000HFFFFH空间访问外部ROM。11PSEN29:片外程序存储器选通信号,低电平有效。2.3.2 7段数码管本设计采用7段数码管,结构如下图。e d c h g f a b abcdefg图 2.5 7段数码管结构图1. LED器件发光的根本原理发光二极管(light emitting diode,LED),是一种把电能变成光能的特种器件,当电流通过它的时候,便可以产生可视的光。发光二极

24、管的结构主要由PN结芯片,电极和光学系统构成。我们知道,发光是一种能量转化现象。当系统受到外界激发后,会从稳定的低能态跃迁到不稳定的高能态;当系统由不稳定的高能态重新回到稳定的低能态时,能量差以光的形式辐射出来,就会产生发光现象。当在PN结上加以正向电压之后,p区的空穴注入至N区,N区的电子注入至P区,相互注入的电子与空穴相遇后即产生复合,这些少数载流子在结的注入和复合中产生辐射而发光。它是自发辐射发光,不需要较高的注入电流产生粒子数反转分布,也不需要光学谐振腔,发射的是非相干光。2. LED器件的驱动方式从LED器件的发光机理可以知道,当向LED器件施加正向电压时,流过器件的正向电流使其发光

25、。因此LED的驱动就是要使它的PN结处于正偏置,同时为了控制它的发光强度,还要解决正向电流的调节问题。具体的驱动方式有直流驱动,恒流驱动,脉冲驱动和扫描驱动等,本课题LED器件的驱动为扫描驱动。其中脉冲驱动和扫描驱动原理如下:1 脉冲驱动利用人眼的视觉暂留特性,采用向LED器件重复通断供电的方法使之点燃,就是通常所说的脉冲驱动方式。采用这种方式时应该注意两个问题:脉冲电流幅值确实定和重复频率的选择。首先,要想获得与直流驱动方式相当的发光强度,脉冲驱动电流的平均值。就应该与直流驱动的电流值相同。所以脉冲驱动时,脉冲电流的幅值应该比直流驱动电流大T/t倍。其次是脉冲重复频率的问题,通过视觉暂留特性

26、的分析,己经知道脉冲重复频率必须高于24Hz,否那么会产生闪烁现象。脉冲驱动的主要应用有两个方面:扫描驱动和占空比驱动。2 扫描驱动现行显示方式多为扫描方式。扫描显示的原理是基于人类眼睛的视觉暂留效应:要显示行轮流显示,只要刷新频率不小于24帧/秒,人们不会有闪烁的感觉。但由于每行显示占有的时间相对的少,所以亮度难于发挥到最正确值。以每个扫描周期T扫描16行为例:首先输出第一行点阵数据到列驱动存放器,再发出行驱动信号,延时一段时间,关闭行驱动。完成第一行扫描。然后以同样方式扫描第二行,第三行一直到第l6行,完成一帧的显示。扫描驱动是通过数字逻辑电路,使假设干LED器件轮流导通,用以节省控制驱动

27、电路。LED显示屏是将发光灯按行或按列布置的,驱动时也就按行按列驱动。在扫描驱动方式下可以按行扫描,按列控制;也可以按列扫描,按行控制。所谓“扫描的含义,就是指一行一行地循环接通整行的LED器件,而不问这一行的哪一列的LED器件是否应该点亮,某一列的LED器件是否应该点亮,由所谓的列控制电路来完成。3. 七段译码器CD45112CD4511是一个用于驱动共阴极 LED 数码管显示器的 BCD 码七段码译码器,特点:具有BCD转换、消隐和锁存控制、七段译码及驱动功能的CMOS电路能提供较大的拉电流。可直接驱动LED显示器。图 2.6 CD4511管脚排列图CD4511 是一片 CMOS BCD锁

28、存/7 段译码/驱动器,引脚排列如图 2-6 所示。其中a b c d 为 BCD 码输入,a为最低位。LT为灯测试端,加高电平时,显示器正常显示,加低电平时,显示器一直显示数码“8”,各笔段都被点亮,以检查显示器是否有故障。BI为消隐功能端,低电平时使所有笔段均消隐,正常显示时, B1端应加高电平。另外 CD4511有拒绝伪码的特点,当输入数据越过十进制数9(1001)时,显示字形也自行消隐。LE是锁存控制端,高电平时锁存,低电平时传输数据。ag是 7 段输出,可驱动共阴LED数码管。另外,CD4511显示数“6”时,a段消隐;显示数“9”时,d段消隐,所以显示6、9这两个数时,字形不太美观

29、。图是 CD4511的一位计数显示电路,可以克服字形不美的缺陷。假设要多位计数,只需将计数器级联,每级输出接一只 CD4511 和 LED 数码管即可。所谓共阴 LED 数码管是指 7 段 LED 的阴极是连在一起的,在应用中应接地。限流电阻要根据电源电压来选取,电源电压5V时可使用300的限流电阻。各引脚功能综述如下: BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭消隐状态,不显示数字。 LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8。它主要用来检测数码管是否损坏。 LE:锁定控制

30、端,当LE=0时,允许译码输出。 LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。 A1、A2、A3、A4、为8421BCD码输入端。 a、b、c、d、e、f、g:为译码输出端,输出为高电平1有效。 CD4511的内部有上拉电阻,在输入端与数码管笔段端接上限流电阻就可工作用CD4511实现LED与单片机的并行接口方法如下列图:图 2.7 CD4511的一位计数显示电路3 电路设计相关技术分析3.1 单片机技术3单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等

31、功能可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路集成到一块硅片上构成的一个小而完善的计算机系统。 单片机介绍单片微型计算机简称单片机,是典型的嵌入式微控制器Microcontroller Unit,常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器开展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的开展便分道扬镳。 早期的单片机都是8位或4位的。其中最

32、成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上开展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大开展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器

33、,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和 核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。 、 、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业

34、控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格廉价、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最正确选择。 单片机内部也用和电脑功能类似的模块,比方CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般

35、不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!.它主要是作为控制局部的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的本钱,这也是和离线式计算机的比方家用PC的主要区别。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些那么是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一

36、块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对本钱是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经到达了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会到达几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须

37、很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。 可以说,二十世纪跨越了三个“电的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机亦称微控制器。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的

38、使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的成效,常在产品名称前冠以形容词“智能型,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。 单片机的开展历史1、976-1978 初级8位单片机 Intel MCS-48 系列 2、978-1983 高档8位单片机 Intel MCS-51系列: 51子系列:8031/8051/8751 52子系列:8032/8052/8752低功耗型80C

39、31高性能型80C252廉价型89C2051/10513、983- 90年代初 16位单片机 Intel MCS-96 系列8098/8096、80C198/80C196 4、0年代初-至今 16位单片机高档32位单片机单片机作为微型计算机的一个重要的分支,应用面很广,开展也很快,1971年Intel公司首次宣布4004的4位微处理器,1974年12月仙童(FairChild)公司即推出8位单片机F8需另加一块3851芯片,还不能真正称的上为单片机。随后,Mostek公司和仙童公司一起推出了与F8兼容的3870单片机系列。Intel公司在1976年9月推出了MCS-48单片机系列包括8048/

40、8748/8035等;GIGeneralInstrumentCrop公司在1977年10月宣布了PIC1650单片机系列;在1978年Rockwell公司也推出了R6500/1系列与6502微处理器兼容。这些单片机都有8位CPU、假设干个并行I/O口、8位定时器/计数器、容量有限的RAM和ROM,以及简单中断处理等功能。Motorola公司和Zilog公司的单片机问世稍晚一些,但产品性能较高,单片机还有串行I/O、多极中断处理等功能,片内的RAM和ROM容量较大,有的还带有A/D转换接口。Motorola公司在1978年下半年宣布了与6800微处理器兼容的6801单片机在此之前,先推出了双片式

41、的6802;Zilog公司在同年10月也推出了Z8单片机系列包括8051/8751/8031等。到1982年Mostek公司和Intel公司先后推出了16位单片机MK68200与68000微处理器兼容和MCS-96系列。1987年Intel公司又推出了性能是8096的倍新型单片机80296。综上所述,可以把单片机的开展划分为四个阶段:第一阶段1974年开始:单片机初级阶段。因工艺限制,单片机采用双片的形式,而且功能比拟简单,如仙童公司的F8实际上只包括了8位CPU、64字节RAM和2个并行I/O口,因此,还需加一块3851由1KROM、定时/计数器和2个并行I/O口构成才能组成一台完整微型计算

42、机。第二阶段1976年开始:低性能单片机阶段。以Intel公司的MCS-48为列,采用了单片结构。即在一块芯片内就含有8位CPU、并行I/O口、8位定时/计数器、RAM和ROM等,但无串行I/O口,中断处理也比拟简单,片内RAM和ROM容量较小,且寻址范围有限,一般都不大于4K字节。第三阶段1978年开始:高性能单片机阶段。这一类单片机带有串行I/O,有多极中断处理,定时/计数器为16位,片内的RAM和ROM相对增大,且寻址范围可达64K字节,有的片内还带有A/D转换接口。这类单片机有Intel公司的MCS-51,Motorola公司的6801和Zilog公司Z8等。由于这类单片机应用的领域较

43、广,目前还在不断改良和开展着。第四阶段1982年开始:16位单片机阶段。16位单片机除了CPU位16位外,RAM和ROM容量进一步增大,实时处理的能力更强。如Intel公司的MCS-96,其集成度已为120000管子/片,主振幅12MHZ,片内RAM为232字节,ROM为8K字节,中断处理为8级,而且片内带有多通道10位A/D转换和高速输入/输出部件HSIO,实时处理的能力很强。根据1989年5月的统计,包括单片信号处理机在内,单片机有70几个系列463个机种。 单片机的应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算

44、机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的平安保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1.在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如

45、电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备功率计,示波器,各种分析仪。2.在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。3.在家用电器中的应用可以这样说,现在的家用电器根本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4.在计算机网络和通信领域中的应用现代的单

46、片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备根本上都实现了单片机智能控制,从 , 机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动 ,集群移动通信,无线电对讲机等。5.单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。3.2 数码显示技术4单片机应用系统中的显示器通常有LED显示器、LCD显示器及CRT显示器三种类型。 L

47、EDLight Emiting Diode是发光二极管的缩写, LED显示器是由发光二极管构成的,俗称数码管。 LED显示原理LED显示器由七个发光二极管组成,称七段LED显示器,排列形状如下图。此外,显示器中还有一个圆点发光二极管dp,用于显示小数点。通过七段发光二极管亮暗的不同组合,可以显示多种数字09,字母af、AF及其它符号。另外,在使用数码管时必须增加限流电阻,以保护数码管。图3.1 7段LED显示器及共阳极共阴极接法LED显示器中的发光二极管共有两种连接方法:1、阳极接法: 各发光二极管的阳极连接在一起,接到数码管的位控端公共端,再接+5V;各发光二极管的阴极分别连接到数码管的段控

48、端ag、dp。两种接法见图。2、阴极接法 : 各发光二极管的阴极连接在一起,接到数码管的位控端公共端,再接地;各发光二极管的阳极分别连接到数码管的段控端ag、dp。 为了显示数字或符号,要为LED显示器提供代码,由于这些代码是为显示字形的,因此称之为字形代码。七段发光二极管,再加上一个小数点位,共计段。因此,提供应LED显示器的字形代码正好为一个字节。各代码位的对应关系如表所示。表 代码为与显示段关系代码位D7D6D5D4D3D2D1D0显示段dpgfedcba用LED显示器显示十六进制数字形代码如表、所示: 表 十六进制数字形代码显示字符字型共 阳 极共 阴 极dpgfedcba字型码dpG

49、fedcba字型码0011000000C0H001111113FH1111111001F9H0000011006H2210100100A4H010110115BH3310110000B0H010011114FH441001100199H0110011066H551001001092H011011016DH661000001082H011111017DH7711111000F8H0000011107H881000000080H011111117FH991001000090H011011116FHAA1000100088H0111011177HBB1000001183H011111007CHCC1

50、1000110C6H0011100139H表 十六进制数字形代码显示字符字型共 阳 极共 阴 极dpgfedcba字型码dpGfedcba字型码DD10100001A1H010111105EHEE1000011086H0111100179HFF100011108EH0111000171HHH1000100189H0111011076HLL11000111C7H0011100038HPP100011008CH0111001173HRR11001110CEH0011000131HUU11000001C1H001111103EHYY1001000191H011011106EH10111111BFH0

51、100000040H.011111117FH1000000080H熄灭灭11111111FFH0000000000H LED显示器接口方法1、硬件为主的接口方法必须使用地址译码器、锁存器或I/O接口电路,还需专用的译码驱动器,通过译码器把一位十六进制数四位二进制译码为相应的字形代码,然后由驱动器提供足够的功率去驱动LED。 电路图如下图。图3.2 LED显示器以硬件为主的接口方法2、软件为主的接口方法主要以软件查表来代替硬件译码,也需简单的硬件电路配合。电路图如下图。图3.3 LED显示器以软件为主的接口方法 LED显示器的显示方式1、ED静态显示方式 LED显示器各位数码管的位控线公共端连接

52、在一起并接地共阴极或+5V共阳极;各位数码管的段选线adp分别与一位的锁存器输出相连。 LED静态显示方式中,显示器的各位相互独立,而且各位的显示字符一经确定,相应锁存器输出将维持不变,直到显示另一个字符为止,其亮度较高。缺点:占有较多I/O口线及较多锁存器。六位LED数码管共阳与共阴接法静态显示方式如下图。图3.4 六位LED数码管静态显示方式2、LED动态显示方式 将LED显示器各位数码管的所有段控端adp相应地并联在一起,由一个位I/O口控制,形成段选线多路复用,而各位数码管的共阳极或共阴极要分别由相应的I/O口线控制,实现各位的分时选通。 由于各位数码管的段选线并联,段选码的输出对各位

53、数码管的来说都是相同的。因此,同一时刻,如果各位的位选线都处于选通状态的话,6位LED将显示相同的字符。 假设需要各位数码管显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一时刻,只让某一位数码管的位选线处于选通状态,而其它各位数码管的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码。这样,在同一时刻,6位LED中只有选通的那一位数码管显示出字符,而其它各位数码管那么是熄灭的,如此循环下去,就可以使各位数码管显示出将要显示的字符。 特点:硬件电路简化,但由于LED导通时间太短,亮度缺乏,应增加驱动器已提高驱动能力,而且显示位数控制在位以内。动态显示六位LED的电路图如下

54、图。图3.5 六位LED数码管动态显示方式4 系统硬件设计+WR74HC02+VCC74HC2113 a12 b11 c10 d9 e15 f14 g712654511-23 413 a12 b11 c10 d9 e15 f14 g712654511-13 489S51VCCVCC4.1 单片机及其外围主要电路的设计图 4.1 51单片机键盘控制及键号数码显示硬件电路51单片机键盘控制及键号数码显示硬件电路如下图,51单片机的P1口控制键盘,其中,为列线,为行线。四根行线各接1只电阻,再与电源VCC+5V相连。四根行线同时也与74HC21四输入与门的输入端口相连,其输出端与51单片机的外中断0

55、输入端相连。因为P1口通过指令设置为0 xF0,即“11110000”,四列线均为“0”,如果没有键按下,那么四个行线均为高电平。或门74HC21输出为高电平。当有任意一个键被按下时, 74HC21的四个输入端总有一个输入为低电平。此时的74HC21的功能为:只要有一个输入端为低电平,那么其输出端为低电平。此下降沿触发51单片机的外中断0而引发中断效劳搜索中断键号,所以对键盘控制方式采用的是中断搜索方式。键号的数码显示方式采用P0口输出,输出的两位BCD码分别由和送入到两片4511译码器的ABCD端,如下图。DC4511为四位BCD码输入,译码后产生7段数码管显示信号驱动数码管进行键号显示。如

56、下图。图4.2 键号的数码显示电路图4511的6脚,2脚,1脚,7脚为8421BCD码的输入端,引脚 EQ xto(LE) 为输入使能端,低电平有效。B1为工作使能端,高电平有效。其控制功能见表4-1。表4-1 B1端控制功能表输 入 端输 出 端B1LTLED C B A g f e d c b a 110 0 0 0 1 0 0 0 0 1 1 0110 0 0 1 0 1 0 1 1 0 1 1110 0 0 1 1 1 0 0 1 1 1 1 110 010 0 0 0 0 0 0 0100 1 1 1 1 1 1 1 当控制地址为0 xBFFF时,即P2状态为10111111,与 E

57、Q xto(WR) 配合,驱动74HC02至4511的第5脚LE端,翻开4511的锁存器,键号的显示由P0口输出。见图4-1。P0口的,与4511-1的D、C、B、A相连,再经译码后驱动数码管,显示键号的个位。而P0的,与4511-2的D、C、B、A相连,经译码后驱动数码管,显示键盘号的十位数。4.2 键盘电路设计为了减少键盘与单片机接口时所占用 I/O 口线的数目,在键数较多时,通常都将键盘排列成列矩阵式,如下图:图4.3 键盘与单片机连接电路图每一水平线与垂直线的交叉处不相通,而是通过一个按键来连通。利用这种行列矩阵结构只需N个行线和M个列线即可组成M乘N个按键的键盘,那么键盘与微机连线为

58、M加N根。键数越多,这种键盘的优点越明显。图4-5表示4乘4矩阵键盘,这个矩阵键盘的四条平行线接到接口的D7D4,列线接到接口的D3D0上。在采用这种矩阵式非编码键盘的单片机系统中,键盘处理程序首先执行确认有无键盘按下的程序段,其工作过程为:CPU由D3D0口输出全“0使所有的列线输出低电平,然后取出D7D4的状态,判断是否为全“1,假设键盘上没有键盘闭合,行,列线之间是断开的,所有行线D7D4均为高电平;假设有键按下闭合时,那么对应的行线和列线短路,那么行线的输入即为列线的输出。当确认有稳定的键按下后,下一步就要识别那一个按键被按下。对键的识别通常采用逐行(逐列)扫描的查询法。判断键盘中哪一

59、个键按下,由列线逐列置低电平后,检查行输入状态。其方法是:依次给列线送低电平,然后查所有行线状态,如果全为“1,那么所按下之键不在此列。如果不全为“1,那么所按下的必在此列,而且是在与低电平行线相交的交点上的哪个键。最后确定键盘上每个键的键值。键值赋值的最直接方法是将列,行线按二进制顺序排列,当某一键按下时,键盘扫描程序执行到该列置0电平,读出各行状态为非全“1状态,这时的行列数据组合成键值。如图中键盘值从左至右,从上至下依次是77、7B、7D、7E;B7、BB、BD、BE;E7、EB、ED、EE。这种负逻辑表示往往不够直观,因而采取行列线加反相器或软件求反的方法把键盘改成正逻辑,这时键值依次

60、为88、82、81;48、44、42、41;18、14、12、11。不管是正逻辑还是负逻辑,这种键盘的键值表示方式分散度大且不等距,用散转指令进入键处理程序不太方便。对于不是4 乘4或8乘4,8乘8键盘,使用也不太容易,所以在许多场合,还需要进一步的程序处理,以依次排列键值。5 系统软件设计5.1 系统软件设计概述键盘控制程序采用外中断的方式进入,即有人按下任意一个键,那么外中断0启动,外中断0的中断效劳程序主要采用两级循环程序嵌套的方式。键盘号码变量为一个无符号的8位nkeynumber。外循环中首先将设置为0,P1其它端口设置为1,再读入P1口状态,进入内循环程序。第一步测试是否为0,见图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论