单片机心得(500字)

来源:m.fanwen118.com时间:2021.3.6

单片机

经历了一个学期的单片机原理及应用的学习,终于掌握了部分流水灯编程与调试,感觉很不错。还记得在第一堂课的时候,就开始觉得这门课程会很有(dou)趣(bi)。因为,我们有一个很有(dou)趣(bi)的老师。老师对我们很用(can)心(ren),课堂内容设计得很轻(bian)松(tai),让我们在掌握知识之余,还收获了一份喜悦。不过有时候自己在想,老师是教四个班的,会不会很累(high)啊?真的要好好感(tu)谢(cao)彭老师!

在各门课程中,单片机原理及应用这一门是我做笔记最多的一门,有一种吃了炫迈的感觉——根本停不下来。笔记,能让我们对章节内容知识点分类得更加清晰,当然,也会是我们期末考试的宝典。期末考试,出得挺简单的,很多是以前做过的题。考前复习,都只要温习好期中考的试卷,好好看看笔记就可以了。说到学这门科目的技巧,应该是上课做一下笔记,课后练一两次电路图或调试一下程序就基本可以了。总的来说,这门课,很容易上手。 在经过两年多的大学课堂学习之后,能有这样一门课程来刺激我们,真的很不错。让我们在过往的沉闷大学课堂学习中抽离,好好感受学习的乐趣。当你看到自己编的程序让流水灯流动的时候,那种喜悦是无法形容的。我想,这就是做技术人员的乐趣之一。


第二篇:单片机系统键盘的小结 5700字

2006年第7期(总第93期)

大众科技

DAZHONGKEJINo.7,2006

(CumulativelyNo.93)

单片机系统键盘的设计小结

杨龙,李建国

(1.沈阳东软派斯通医疗系统有限公司,辽宁沈阳110179;2.内蒙古西部天然气股份有限公司,内蒙古鄂尔多斯017000)

【摘

结构、功能特点以及应用要】文章介绍了单片机键盘的设计要求和工作原理,并结合开发过程,讨论分析了键盘的分类、

中需要注意的问题。

单片机;键盘;编码键盘;非编码键盘【关键词】

【文献标识码】A【中图分类号】TP274

【文章编号】1008-1151(2006)07-0063-03

动,有可能令CPU误解为多次按键操作,从而引起误处理。

为了确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。按键的消抖,通常有软件,硬件两种消除方法。

一、概述

键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分两大类:编码键盘和非编码键盘。

编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。

非编码键盘:只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等仅靠软件完成,故硬件较为简单,但矩阵式按键结构。占用CPU较多时间。有:独立式按键结构、

这种方法只适用于键的数目较少的情况。

软件消抖:如果按键较多,硬件消抖将无法胜任,常采用软件消抖。通常采用软件延时的方法:在第一次检测到有键按下时,执行一段延时10ms的子程序后,再确认电平是否仍保持闭合状态电平,如果保持闭合状态电平,则确认真正有键按下,进行相应处理工作,消除了抖动的影响。(这种消除抖动影响的软件措施是切实可行的。)

二、键盘系统设计

首先,确定键盘编码方案:采用编码键盘或非编码键盘。随后,确定键盘工作方式:采用中断或查询方式输入键操作信息。然后,设计硬件电路。非编码键盘系统中,键闭合和键释放的信息的获取,键抖动的消除,键值查找及一些保护措施的实施等任务,均由软件来完成。

(一)非编码键盘的键输入程序应完成的基本任务

2.采取串键保护措施。串键:是指同时有一个以上的键按

下,串键会引起CPU错误响应。

通常采取的策略:单键按下有效,多键同时按下无效。

3.处理连击。连击:是一次按键产生多次击键的效果。要有

对按键释放的处理,为了消除连击,使得一次按键只产生一次键功能的执行(不管一次按键持续的时间多长,仅采样一个数据)。否则的话,键功能程序的执行次数将是不可预知,由按键时间决定。连击是可以利用的。连击对于用计数法设计的多功能键特别有效。

1.监测有无键按下;键的闭合与否,反映在电压上就是呈

现出高电平或低电平,所以通过电平的高低状态的检测,便可确认按键按下与否。

三、键盘工作方式

单片及应用系统中,键盘扫描只是CPU的工作内容之一。CPU忙于各项任务时,如何兼顾键盘的输入,取决于键盘的工作方式。考虑仪表系统中CPU任务的份量,来确定键盘的工作方式。

键盘的工作方式选取的原则是:既要保证能及时响应按键的操作,又不过多的占用CPU的工作时间。

键盘的工作方式有:查询方式(编程扫描,定时扫描方中断扫描方式。式)、

2.判断是哪个键按下。

3.完成键处理任务。

(二)从电路或软件的角度应解决的问题

1.消除抖动影响。键盘按键所用开关为机械弹性开关,利

用了机械触点的合、断作用。由于机械触点的的弹性作用,一个按键开关在闭合和断开的瞬间均有一连串的抖动

单片机系统键盘的小结

,波形如下:

单片机系统键盘的小结

四、键盘电路结构

(一)独立式按键接口设计

抖动时间的长短由按键的机械特性决定,一般为5 ̄

独立式按键就是各按键相互独立,每个按键单独占用一根

10ms,这是一个很重要的参数。抖动过程引起电平信号的波

【收稿日期】2006-03-03

I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口

杨龙,沈阳东软派斯通医疗系统有限公司硬件研发工程师,研究方向:PET和US前端电子学电路的设计。【作者简介】

-63-

线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了。

优点:电路配置灵活,软件结构简单。

缺点:每个按键需占用一根I/O口线,在按键数量较多时,

下一次加电时,这些新状态才能生效。

第一,功能开关:主要是根据开关的状态执行一些重要的功能。

第二,拨码盘:单片机应用系统中,有时要输入一些控制参数,这些参数一经设定,将维持不变,除非给系统断电后重新设定。这时使用数字拨码盘既简单直观,又方便可靠。

I/O口浪费大,电路结构显得复杂。

因此,此键盘是用于按键较少或操作速度较高的场合。

七、按键介绍

常用的按键有三种:机械触点式按键、导电橡胶式和柔性按键(又称触摸式键盘)。

机械触点式按键是利用弹性使键复位,手感明显,连线清晰,工艺简单,适合单件制造。但是触点处易侵入灰尘而导致接触不良,体积相对较大。

中断方式

查询方式

导电橡胶按键是利用橡胶的弹性来复位,通过压制的方法把面板上所有的按键制成一块,体积小,装配方便,适合批量生产。但是时间长了,橡胶老化而使弹力下降,同时易侵入灰尘。

柔性按键是近年来迅速发展的一种新型按键,可以分为凸球型和平面型两种。凸球型动作幅度触感明显,富有立体感,但制造工艺相对复杂;平面型幅度微小,触感较弱,但工艺防潮、耐蚀,外形美简单,寿命长。柔性按键最大特点是防尘、

观,装嵌方便。而且外形和面板的布局、色彩、键距可按照整机的要求来设计。

也可以用扩展I/O口搭接独立式按键接口电路,可采用

8255扩展I/O口,用三态缓冲器扩展。这两种配接方式,都是

把按键当作外部RAM某一工作单元的位来对待,通过读片外RAM的方法,识别按键的工作状态。

上电路中独立式按键电路,各按键开关均采用了上拉电阻,是为了保证在按键断开时,各I/O有确定的高电平。如输入口线内部已有上拉电阻,则外电路的上拉电阻可省去。

(二)矩阵式键盘接口设计

矩阵式键盘适用于按键数量较多的场合,由行线和列线组成,按键位于行列的交叉点上。节省I/O口。

矩阵键盘工作原理:行线通过上拉电阻接到+5V上。无按键,行线处于高电平状态,有键按下,行线电平状态将由与此行线相连的列线电平决定。列线电平为低,则行线电平为低;列线电平为高,则行线电平为高。

八、单片机系统键盘设计实例

本次设计中,键盘结构采用非编码键盘系统中的独立式按键结构。用三态缓冲器573扩展I/O口搭接独立式按键接口电路,按键状态由573锁存。

键盘工作方式采用定时扫描方式。采用定时器T0定时,

CPU每隔200ms扫描键盘一次,即通过读取573的输出数据,

识别按键的工作状态。

设计中对于重键和连击的处理:对于重键(串键:指同时有一个以上的键按下),采用软件提供保护,当判断为一个以上的键按下,则不处理,返回重新进行监测。只有监测到一个键按下时,才判断键值,执行相应键处理工作。

键盘对液晶显示的控制是通过显示画面的页码作为接口参数来完成的。在每一页中,键盘对数据的修改是通过对按键次数的计算作为接口参数来实现的。

具体例程如下:

五、双功能及多功能键设计

在单片机应用系统中,为简化硬件线路,缩小整个系统的规模,总希望设置最少的按键,获得最多的控制功能。

矩阵键盘与独立式按键键盘相比,硬件电路大大节省。可通过软件的方法让一键具有多功能。方法:选择一个RAM工作单元,对某一个按键进行按键计数,根据不同计数值,转到子程序。这种计数多功能键最好与显示器结合用,以便知道当前计数值,同时配合一个启动键。

复合键是使用软件实现一键多功能的另一个途径。所谓复合键,就是两个或两个以上的键的联合,当这些键同时按下时,才能执行相应的功能程序。实际情况做不到“同时按下”,他们的时间差别可以长到50ms,解决策略是:定义一个或两个引导键,这些引导键按下时没什么意义,执行空操作。引导键的例子:微机键盘上的CTRL、SHIFT、ALT。

缺点:一是操作变得复杂,二是操作时间变长。

多功能键的利用,应具体情况具体分析。要求速度的场合最好做一键一功能。如果系统功能很多,一键一功能不现实,可采取一键多功能。

六、功能开关及拨码盘接口设计

设计原因:键盘输入灵活性大,操纵方便。但某些重要功能或数据由键盘输入,误操作将产生一些不良后果。因此常设定静态开关的方法来执行这些功能或输入数据。静态开关一经设定,将不再改变,一直维持设定的开关状态。通常这些开关状态是在单片机系统加电时由CPU读入内存RAM的,以后CPU将不再关注这些开关的状态,因此,即使加电后,这些开关的状态发生变化,也不会影响CPU的正常工作,只有在

voidkeyscan()/*键盘扫描*/

{ucherdatanewz,temp,pat;if(time_out){ACC=MJP;/*读取573数据*/temp=ACC&0x0f,/*取低四位*/if(temp!=0x0f)/*有键按下*/{msec(10);/*延时10MS*/ACC=MJP;/*读取573数据*/temp=ACC&0x0fif(temp=0x0f){newz=temp;/*读取新键值*/pat=newz^old;/*键值有无变化*/if(pat)>0)/*有变化*/{old=newz;/*原键值等于新键值*/keymana();/*调键散转程序*/}

(下转第66页)

-64-

文件按读音循序整合成在一起并按照指定的格式生成地址表,然后将地址表与所有的语音数据整合成一个语音库文件,通过SPCE061A控制烧写到M25P16存储器中。地址表的使用双字数据类型。依次为每个语音数据的长度,起始地址,结束地址。起始地址便于引用,结束地址便于检查资源是否超出存储范围。

三、TTS的实现

按照汉字的GB2312标准,区位码用4位数字表示,前两位从01到94称区码,后两位从01到94称位码。每个汉字在计算机中用两个字节的机内码对应表示,机内码与区位码的关系是:机内码=区位码+A0A0H。索引表中依照GB2312区位码循序依次存贮了6768个汉字读音以及26个英文字母读音对应在地址表中的直接映射,用2个字节二进制数表示。即通过查表方式即可以得到个该语音数据文件地址在地址表位置。进而可以从地址表中查到该语音文件存储的起始结束地址和长度。

串口采用中断的方式得到汉字的国标码字,存在系统设置的缓存区内,系统对汉字的机内码进行转换,由转换得到的索引值在索引表中得到该汉字读音在地址表中的位置。由机内码得到索引值的算法为:((机内码高字节-161)×94+(机内码低字节-161))×2,根据映射值查找地址表,从地址表中得到对应语音数据的起始和结束地址。

根据得到地址信息访问M25P16读取相应的语音数据,就可以调用基于S_480算法API的解码子程序对其解码合成输出。(使用S_480算法API时注意在编译环境中选择

图3S_480

单片机系统键盘的小结

算法解码子程序以及中断程序流程

四、结语

本文介绍了一种基于SPCE061A微控制器的嵌入式汉语改方案利用SPCE061A微控制器出色的性TTS系统设计方案。

能,只用一个芯片就可以完成控制、解码以及D/A转换功能,简单并且易于实现。由于SPCE061A优良的性能以及强大的语音支持,未来还可以考虑增大存储器容量,为系统增加录放语音功能。

【参考文献】

SACMV26e_lib的库文件)S_480算法其相关API函数如下:

intSACM_S480_Initial(intInit_Index)//初始化

voidSACM_S480_ServiceLoop(void)//获取语音资料,填入

译码队列

[1]赵力.语音信号处理[M].北京:机械工业出版,2003.[2]罗亚非,等.凌阳16位单片机应用基础[M].北京:北京航

天航空大学出版社,2003.

voidSACM_S480_Play(intSpeech_Index,intChannel,intRamp_Set)//播放

voidSACM_S480_Stop(void)//停止播放voidSACM_S480_Pause(void)//暂停播放voidSACM_S480_Resume(void)//暂停后恢复

voidSACM_S480_Volume(Volume_Index)//音量的控制unsignedintSACM_S480_Status(void)//获取模块的状态CallF_FIQ_Service_SACM_S480//中断服务函数

[3]袁嵩.一个TTS系统的实现[J].计算机工程与应用,2004,(21).

[4]凌阳科技教育推广中心.SPCE061A在语音播放与图片

显示中的应用[EB/OL].http://www.unsp.com.cn,2006-02-10.

(上接第64页)九、结语

键盘是单片机系统设计中一种主要的信息输入接口,合理的设计,不仅可以节省系统的设计成本,更可使仪器设备的操作变得更为简单、方便,很大程度上提高系统综合性能。

【参考文献】

else;

}else;}elsr;

old=temp;time_out=0}esel;}

/*原键值不变*//*标志位置零*/

[1]李华.MCS-51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,1993.

[2]何立民.单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.

-66-

更多类似范文
┣ 单片机课程学习总结 6700字
┣ 51单片机c语言总结[1] 18500字
┣ 单片机小结之各种方案点亮流水灯 6100字
┣ 51单片机控制的遥控车制作过程总结和体会 4200字
┣ 更多单片机心得
┗ 搜索类似范文