首页 > 爱游戏直播稳定版 > 智慧生活

51单片机教程(七):LCD1602液晶显示模块

时间: 2023-12-12 20:43:30 |   作者: 智慧生活

  液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到愈来愈普遍的应用,这讲中向大家介绍的LCD1602 液晶显示模块(其内部控制器为HD44780 芯片),它可以显示两行,每行16 个字符,因此可相当于32 个LED数码管,而且比数码管显示的信息还多。采用单+5V 电源供电,外围电路配置简单,价格实惠公道,具备极高的性价比。

  LCD1602 外观如图1(a) 所示。1602 字符型LCD 模块的管脚分布如图1(b) 所示, 其管脚各功能如表1 所示。

  值得提出的是,各种液晶厂家均有提供几乎都是同样规格的1602 模块或兼容模块,尽管各厂家的对其各自的产品命名不完全一样;但其最初采用的LCD 控制器采用的是HD44780,在各厂家生产的1602 模块当中,基本上也都采用了与之兼容的控制IC,所以从特性上绝大多数都是一样的;当然,很多厂商提供了不同的字符颜色、背光色之类的显示模块。

  LCD1602 有11 个控制指令, 见表2。其中,DDRAM :显示数据RAM,用来寄存待显示的字符代码;CGROM :字符发生存储器;CGRAM :用户自定义的字符图形RAM。限于篇幅原因在此不做详细叙述,读者可以上网查看HD44780 芯片资料和LCD1602 数据手册。

  如图2 所示,1602 液晶的控制管脚都接到了单片机管脚上,前文提到,在功能设置指令中可以将液晶设为8 位数据接口和4 位数据接口,图中采用的是8位的数据接口,当然也可以当四位数据接口来用。液晶电源正端接5V,负端接地,背光正端接5V,负端接地。此外,液晶的偏压管脚(VO)接到一个电位器的中间抽头,电位器的两头分别接5V 和地,这样就可通过调节电位器来实现对1602 液晶对比度的调节。经实验测试,笔者手里的1602 液晶的偏压管脚的电压调节到0.3~0.4V 时对比度效果最好,也可以将该管脚通过一个1k 的电阻下拉到地。读者能自己实践测试。

  在对1602 液晶设计程序前,我们先看下其读写时序图,从图3 和图4 能够准确的看出,1602 液晶的读写操作时序可总结成表4 所示。

  要使1602 液晶能正常工作和操作方便,除了写数据和命令函数外,还有必要进行初始化等操作,先将本讲中所用到的操作1602 液晶的主要函数设计如下。

  接好硬件(特别是连接好1602 液晶),通过冷启动方式将程序所生成的。hex 文件下载到单片机运行后,复位单片机,然后可在学习板上看到液晶的显示的字符(如图5 所示)。

  调试时应注意的是,因为液晶的内部显示操作需要一定的时间,因此如果单片机在对1602 液晶写操作时不进行读忙操作,就应该延时足够的时间(可用延时函数)以让液晶内部能够接收命令或数据,否则会让液晶无法工作或者工作不正常。此外对于V0 管脚,作为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,因此可通过一个电位器实现对其的电压调整,前文提到,将其调节到0.3~0.4V 时对比度效果最好。

  编辑:什么鱼 引用地址:51单片机教程(七):LCD1602液晶显示模块上一篇:51单片机三极管的作用讲解下一篇:烟雾检测的火灾自动探测报警系统设计

  1. 指针 变量a的指针=变量a的地址 再定义一个变量p,来存放a的地址(指针),p就是指针变量,简称指针 1.1 指针声明的两种方式 //直接初始化赋值 unsigned char a; unsigned char *p = //定义后再进行赋值 unsigned char a; unsigned char *p; P = 1.2 两个重要区别(P194) 第指针变量p与普通变量a的区别: a可直接赋值,p要赋地址 定义指针变量*p和取值运算*p的区别 *的三种用法: num = a * b; //乘号 unsigned char *p; //定义指针变量 num = *p; //取值运算,取p指向

  】十分钟学会定时器&中断¹ /

  单片机在可靠的复位之后,才会从0000H地址开始有序的执行应用程序。同时,复位电路也是容易受到外部噪 声干扰的敏感部分之一。因此,复位电路应该具有两个主要的功能: 1. 一定要保证系统可靠的进行复位; 2. 一定要有一定的抗干扰的能力; 一、复位电路的RC选择 复位电路应该具有上电复位和手动复位的功能。以MCS-51单片机为例,复位脉冲的高电平宽度必须大于2个机器周期,若系统选用6MHz晶振,则一个机器周期为2us,那么复位脉冲宽度最小应为4us。在实际应用系统中,考虑到电源的稳定时间,参数漂移,晶振稳定时间以及复位的可靠性等因素,必须有足够的余量。图1是利用RC充电原理实现上电复位的电路设计。实践证明,上电

  复位电路的设计 /

  主机:每隔1秒读一次P1口并将读数发给从机,同时接收从机的信号,若与所发数相同,则P3.2的灯亮,若不同或不回答则P3.3的灯亮。 从机:将接收的数据从P1口推出,并回发此数据 波特率自定,编写主机程序和从机程序。 主机: ORG 0000H AJMP MAIN ORG 000BH AJMP CT0 ORG 0023H AJMP RT ORG 0030H MAIN:MOV TMOD,#21H MOV TL1,#0FAH MOV TH1,#0FAH MOV R7,#0AH

  由于DS18B20是单线操作,所以必须严格遵守它的时序要求才能正常与之建立联系并实现读写操作。 网上见到的程序多是在主程序中以延时的方式实现,而且要求关中断,以实现18B20对时序的要求。但是实际应用中,测温操作一般是作为辅助功能,主要任务是通信及数据处理等其他操作,这样一来,如果将DS18B20的程序代码放在主程序中,势必影响别的需要实时处理的中断。 前些天用到DS18B20,就尝试以51定时中断的方法实现DS18B20时序,在面包板上成功跑了起来。 用的单片机是STC11F16XE,使用外部晶振24MHz。下面的程序中不仅有DS18B20的操作,还包含了数码管显示、按键检测、EEPROM的操作。定时器T1专门用于D

  一、功能简介 本项目使用Proteus8.12仿线单片机控制器,使用报警模块、LCD1602显示模块、DS18B20温度模块、加热制冷模块、按键模块、HC05蓝牙模块等。 基本功能: 系统运行后,LCD1602显示传感器检验测试的温度值; 可通过按键K3设置恒定温度,K1和K2进行加减调节,恒定温度范围是0-10,设定好后可再次按下K3保存。系统会根据当前温度与目标温度比对,通过PID算法控制加热或制冷工作。若温度高于报警上限或低于报警下限值则蜂鸣器报警。检测温度会实时将数据通过串口传输到手机终端显示。 基本功能如下: (1)温度实时检测; (2)LCD1602液晶显示; (3)手机终端显示; (4

  的便携式恒温箱 /

  80C51单片机C编程时中,用sbit定义可位寻址的特殊功能寄存器的位变量(感觉说是常量更确切)时,编译器会做处理,把sbit 后面给的地址值 转换成 相应的可进行位寻址的特殊功能寄存器 bit位 的位地址。转换不了时uVision报错,编译不通过。 比如,在头文件reg51.h中,定义了 sfr P0 = 0x80,该地址标识的是51芯片的P0端口的8个引脚。(一个字节)。 同时reg51.h中还定义了 sfr SP = 0x81。 如果自己定义 sbit TEST1 = 0x81;实验时会发现:TEST1实际表示的是0x80标识的8bits中的第二个bit位,表示成0x80.1。 按照一般的理解:T

  C编程 /

  利用小程序了解什么是并行口结构 上两次我们做过两个实验,都是让P1.0这个管脚使灯亮,我们能设想:既然P1.0能让灯亮,那么其它的管脚可不能呢?看一下 图1 ,它是8031单片机管脚的说明,在P1.0旁边有P1.1,P1.2….P1.7,它们是否都能让灯亮呢?除了以P1开头的外,还有以P0,P2,P3开头的,数一下,一共是32个管脚,前面我们以学过7个管脚,加上这32个这39个了。它们都以P字开头,只是后面的数字不一样,它们是否有什么联系呢?它们能不能都让灯亮呢?在我们的实验板上,除了P10之外,还有P11 - P17都与LED相连,下面让我们来做一个实验,程序如下: MAIN: MOV P1,#0FFH

  教程——连载7 并行口结构 /

  ADI世健工业嘉年华—有奖直播:ADI赋能工业4.0—助力PLC/DCS技术创新

  MPS 隔离式稳压 DC/DC 模块——MIE系列首发,邀你一探究竟!

  【下载】LAT1317 STM32CubeProgrammer和STM32CubeIDE协同调试的方法

  【下载】LAT1334 基于MCSDK5.4.8电机库修改两电阻采样方法

  【直播】轻松使用STM32MP13x如MCU般在Cortex A 核上裸跑应用程序

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【Matter】康普和意法半导体强强联手,让物联网设备Matter证书管理既安全又简便

  【方案】STM32WLE5 x 利尔达LoRa模组助力亚残会开幕式惊艳秀

  【新品】意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效

  瑞萨推出面向图形显示应用和语音/视觉多模态AI应用的 全新RA8 MCU产品群

  瑞萨基于Arm® Cortex®-M85处理器的产品在优化图形显示功能的同时,为楼宇自动化、智能家居、消费及医疗应用带来超高性能和领先的安全性2 ...

  Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准

  该系列单片机新增电压电平转换功能,有助于提高灵活性并降低系统成本从手机、汽车到智能恒温器和家用电器,慢慢的变多日常设备与云端相连。随 ...

  今天就分享一个读者问到的关于中断处理的问题。 很多人都知道STM32CubeMX这套工具的一个目的:减少开发者对STM32底层驱动的开发时间,把重 ...

  在万利STM32学习板的USB摇杆例程中,摇杆的按键处理并没有消抖处理,因此重新修改了摇杆的驱动,顺便还增加了两个按键以及摇杆中键下压的驱 ...

  STM32F103+ESP8266接入机智云 实现小型IOT智能家居项目

  前言最近有不少小伙伴私信留言,想要我推出一章可以通过APP进行远程控制并获取传感器信息的实验教程。说实话在嵌入式毕设里边,这算是中等 ...

  stm32mp1 Cortex M4开发篇2:通过GPIO点亮LED灯详解

  PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:

上一篇:根据STEP FPGA的SPI RGB液晶屏显现驱动

下一篇:LED显现屏体系电路规划详解 —电路图天天读(224)