资料介绍
单片机资料
学习过单片机技术的人都知道,单片机的按键输入一般可分为简单的独立式按键输入及
行列式键盘输入两种。图1为简单的独立式键盘输入示意图,独立式键盘输入适合于按键
输入不多的情况(<5个按键),具有占用口线较少、软件编写简单容易等特点。
[pic]
图2为行列式键盘输入示意图,列线接P1.0~P1.3,行线接P1.4~P1.7。行列式键盘输
入适合于按键输入多的情况,如有16个按键输入,用简单按键输入用要占用2个输入口(
共16位),而使用行列式键盘输入只需占用一个输入口(8位)。但行列式键盘输入软件
编写较复杂,对初学者而言有一定的难度。
[pic]
以上略谈了一下按键输入的情况。在很多状态下,按键输入的值要同时要在LED数码
管上显示出来。如一个按键设计为输入递增(加法)键,可以设计成每点按一下,数值
递增加1,同时在LED数码管上显示出来;也可设计成持续按下时,数值以一定时间间隔
(如0.3秒)累加。但是当欲输入值较大时(如三位LED数码管作输入显示时的输入值最
大为999),则可能按下键的时间太长(最长达300秒),看来这种方式只适用于一位或
至多两位数值(最大99)的输入。当然你也可多设几个键,每个键只负责一位数值的输
入,但这样会占用较多的口线,浪费宝贵的硬件资源。
大家可能见到过,一些进口的温度控制器(如日本RKC INSTRUMENT INC.
生产的REX_C700温控器)的面板设计为:温度测量值用4位LED数码管显示,输入设定值
显示也用4位LED数码管,输入按键只有4个,一个为“模式设定键”,一个为“左移键”,另
两个为“加法键”、“减法键”。欲输入设定值(温控值)时,按一下“模式设定键”,程序
进入设定状态,此时输入设定值显示的4位LED数码管中,个位显示最亮(稳定显示),
而十、百、千位显示较暗(有闪烁感),说明可对个位进行输入。按