4×4矩阵键盘的行信号分别接P2.0~P2.3,列信号分别接P2.4~P2.7,无按键闭合时,P2.0~P2.3与P2.4~P2.7开路。否则行线不全部为高电平,表示为低电平的这列上有按键闭合。基于矩阵按键操作原理,采用单片机控制矩阵按键实现按键键码值显示的电路结构由五部分构成,包括51单片机最小系统、数码显示电路、数码驱动电路、矩阵键盘电路和电源供电电路,其电路结构框图如图13-5所示。图13-5 单片机控制矩阵键盘电路结构图......
2023-11-04
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、目前已经被广泛地应用在便携式计算机、数字摄像机、PDA移动通信工具等众多领域。
字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD显示模块,分4位和8位数据传输方式,提供5×7点阵+光标和5×10点阵+光标的显示模式。提供显示数据缓冲区DDRAM、字符发生器CGROM和字符发生器CGRAM,可以使用CGRAM来存储自己定义的最多8个5×8点阵的图形字符的字模数据。提供丰富的指令设置:清显示、光标回原点、显示开/关、光标开/关、显示字符闪烁、光标移位、显示移位等。提供内部上电自动复位电路,当外加电源电压超过4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。
16×2点阵字符液晶模块是由点阵字符液晶显示器件和专用的行、列驱动器,控制器以及必要的连接件,结构件装配而成,可以显示数字和英文字符,这种点阵字符模块本身带有字符以及发生器,显示容量大,功能丰富。
1602LCD分为带背光和不带背光两种,其控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图14-2所示。1602LCD芯片逻辑工作电压4.5~5.5V,LCD驱动电压3~5V,最佳工作电压5.0V,显示容量16×2个字符;工作电流2.0mA;字符尺寸2.95×4.35(W×H)mm。
图14-2 1602LCD尺寸图
从图14-2中可以看到1602LCD采用标准的14引脚(无背光)或16引脚(带背光)接口,各引脚描述见表14-1。
表14-1 LCD1602引脚描述
第1引脚:VSS为地电源。
第2引脚:VDD接5V正电源。
第3引脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10kΩ的电位器调整对比度。
第4引脚:RS为寄存器选择,RS=0当单片机进行读模块操作,指向地址计数器。当单片机进行写模块操作,指向指令寄存器。当RS=1时,无论单片机读/写操作,均指向数据寄存器。
第5引脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平,R/W为高电平时,可以读忙信号,当RS为高电平,R/W为低电平时,可以写入数据。
第6引脚:E端读操作时,信号下降沿有效,写操作时,高电平有效。
第7~14引脚:单片机与液晶之间的数据传送通道。
第15引脚:背光电源正极(5V)。
第16引脚:背光电源负极(0V)。
LCD1602基本操作时序见表14-2。(www.chuimin.cn)
表14-2 LCD1602基本操作时序表
1602液晶模块内部的字符发生存储器(CGROM)已经存储了192个5×7的点矩阵字型,CGROM的字型经过内部电路的转换传到显示器上,仅能读出不可以写入。字型或者字符的排列方式与标准的ASCII码相同,例如字符码31H为“1”字符,字符码41H为“A”字符。将A的ASCII码01000001B(41H)写入到DDRAM中,同时电路到CGROM中将A的字型点阵数据找出来显示在LCD上,就能看到字母“A”,字符与字符码对照表见表14-3。
由于单片机可以直接访问模块内部的IR和DR,作为缓冲区域,IR和DR在模块进行内部操作之前,可以暂存来自MPU的控制信息,这样就给用户在单片机和外围控制设备的选择上,增加了余地。模块的内部操作由单片机的RS、R/W、E以及数据信号DB0~DB7决定,这些信号的组合形成了显示模块的指令。LCD模块向用户提供11条指令,大致可以分为
(1)清楚显示器;
(2)光标归位设定;
(3)设定字符进入模式;
(4)显示器开关;
(5)显示光标移位;
(6)功能设定;
(7)CGRAM;
(8)DDRAM地址设定;
表14-3 字符与字符码对应图
(9)忙碌标志BF或AC地址读取;
(10)写数据到CGRAM或者DDRAM中;
(11)从CGRAM或者DDRAM中读取数据。
一般情况下,内部RAM数据传送的动能使用最为频繁,因此,RAM中的地址指针具备自动加一或者减一功能,在一定程度上减轻了单片机编程负担。此外,由于数据移位指令与写显示数据可同时进行,用户能够以最少系统开发时间,达到最高的编程效率。编写代码时,单片机每次访问LCD显示模块之前,单片机应首先监测忙碌标志BF,确认BF=0,访问过程才能进行。具体指令操作可以查询LCD1602字符型液晶显示模块使用说明书。
有关51单片机初级入门实战教程的文章
4×4矩阵键盘的行信号分别接P2.0~P2.3,列信号分别接P2.4~P2.7,无按键闭合时,P2.0~P2.3与P2.4~P2.7开路。否则行线不全部为高电平,表示为低电平的这列上有按键闭合。基于矩阵按键操作原理,采用单片机控制矩阵按键实现按键键码值显示的电路结构由五部分构成,包括51单片机最小系统、数码显示电路、数码驱动电路、矩阵键盘电路和电源供电电路,其电路结构框图如图13-5所示。图13-5 单片机控制矩阵键盘电路结构图......
2023-11-04
图10-3 中断方式T0控制LED程序流程图用定时器T0方式1编写程序,即采用中断方式设计的程序流程图如图10-3所示。在图10-3程序流程图的基础上书写中断实现T0控制LED闪烁程序代码如下:结合2.3节关于单片机开发环境Keil C51的学习,建立工程time文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图10-4所示。同时在创建工程路径time1文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。......
2023-11-04
表18-1 PT2262引脚说明图18-4 PT2262引脚图2.发射模块电路设计编码电路原理图如图18-5所示。图18-5 编码电路图该部分电路主要由315MHz无线数据发射模块和编码集成在PT2262芯片中。发射模块采用ASK方式调制,以降低功耗。无按键操作时,晶体管Q截止,编码集成IC1处于断电状态,无线数据发射模块没有发射信号。如果按钮一直按住,则发射模块连续发射无线信号。......
2023-11-04
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
通用红外遥控系统由发射和接收两大部分组成。图21-2 红外线遥控系统框图遥控发射器专用芯片很多,本系统采用的红外遥控器是NEC的UPD6121编码。图21-3 遥控码“0”和“1”编码上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,达到降低电源功耗的目的。UPD6121最多可有128种不同组合的编码。红外遥控最常用的载波频率为38kHz,这是由于发射端使用的455kHz晶振决定的。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2023-11-04
主控制器采用的是AT89S51,充电控制电路采用的是充电芯片MAX1898。图17-1 智能充电器的结构框图对于主机控制供电电压模块的思路为当电池充满电后,充电芯片MAX1898能够自动检测到变化的信号,并使其引脚CHG由低变高,并将信号传给单片机,以实现及时关断充电电源。顶端截止充电时,充电器以极小的充电电流为电池补充能量。当充电出错时,MAX1898会控制LED以1.5Hz左右的频率闪烁,以告知用户。......
2023-11-04
相关推荐