lcd1602

AVR单片机教程——LCD1602

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-14 01:14:41
显示屏 开发板套件里有两块屏幕,大的是LCD(液晶显示),小的是OLED(有机发光二极管)。正与你所想的相反,短小精悍的比较贵,而本讲的主题——LCD1602——功能较少,使用起来也简单很多。 这块屏幕的显示是以字符为单位的。每个字符都是8像素高,5像素宽。1602这个名字,来源于显示字符的数量,共2行,每行16个字符。出售1602的商家提供了一份文档: 提取码8c1u 。 硬件 一个典型的1602显示屏有16个引脚(还有些模块是用串行总线驱动的): 名称 功能 连接 VSS 电源地 GND VDD 正电源 VCC(5V) VO 对比度调整 左侧的电位器,其左端接GND,右端接VCC RS 数据/ 指令 选择 PB0 R/ W 读/ 写 选择 PB1 E 使能 PB2 D0~D7 双向并行数据线 74HC595的输出,通过 exout_write 输出 A 背光LED正极 NPN三极管的发射极,其集电极接VCC,基极接BAK K 背光LED负极 GND 很复杂吧?好在开发板已经处理好了这些,我们只需要关注2组线: RS 、 R/W 、 E 这3根控制线,通过 DDRB 和 PORTB 来操控,和 D0 ~ D7 这8跟数据线,通过 exout_write 来以字节为单位输出(在这第一期的最后一篇中,我终于成功地将“尽量减少接线”的原则在第一期中贯彻到底了)。其他的还有对比度 CON

8051单片机的LCD1602使用

匿名 (未验证) 提交于 2019-12-03 00:19:01
LCD1602简介 LCD:液晶显示器。 1602:16个字符×2行。 首先来看一下LCD1602在proteus8中的模型,在proteus8中,它叫做LM016L。我们从仿真元器件上可以看到它和实物图的区别, 带有背光的LCD实物图上有16个引脚,分别是15号引脚BLA(正),16号引脚BLK(负),仿真元件省去了15,16引脚。 仿真电路图如下: 需要说明的是,3好引脚被称作是液晶驱动电压,作用是调整对比度,可以通过电位器改变阻值的大小来改变对比度。在此处,我将对比度设置为不可以调节的。(直接接一个5KΩ的不可变电阻)我使用了P3.4,P3.5,P3.6作为控制信号来操作1602。 对外部硬件的操作需要知道外部设备的时序图才能操作。1602的速度对于8051而言是较慢的(12MHZ)。属于慢速设备,因此对于它的读写需要等待一会时间才可以进行。(其实从上面的指令表可以看出LCD1602提供了读操作的,但是我去读1602的忙信号总是没作用。由于我使用了P1口,所以读之前需要给P1口写高电平,即使这么做了,还是读不到1602)所以我选择等待一会儿再去给1602写。具体代码如下: #include<reg52.h> #include<string.h> #include<intrins.h> #define uchar unsigned char #define uint

LCD1602 库函数

匿名 (未验证) 提交于 2019-12-02 22:56:40
Function LiquidCrystal() begin() clear() home() setCursor() write() print() cursor() noCursor() blink() noBlink() display() noDisplay() scrollDisplayLeft() scrollDisplayRight() autoscroll() noAutoscroll() leftToRight() rightToLeft() createChar() 详细解释 LiquidCrystal 建立一个 LiquidCrystal 类型变量 Description 描述 Syntax 语法 LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7) Parameters 参数 寄存器选择引脚 rw: the number of the Arduino pin that is connected to the RW pin on the LCD ( optional ) 读写引脚 使能引脚 数据引脚, 8 个或 4 个 Example 示例 #include <LiquidCrystal.h> setup () { } loop begin() 初始化 LCD 的界面 Description

基于Nios II的LCD16027驱动实例

徘徊边缘 提交于 2019-11-28 17:37:16
实验平台:DE2-115 软件版本:Quartus II 15.1 为节约时间,Qsys中系统的搭建就不啰嗦了,直接贴图。 DE2-115中SDRAM的配置如下图所示: Hardware code: 1 module LCD1602( 2 clk, 3 rst_n, 4 led, 5 lcd1602_RS, 6 lcd1602_RW, 7 lcd1602_data, 8 lcd1602_E, 9 sdram_addr, 10 sdram_ba, 11 sdram_cas_n, 12 sdram_cke, 13 sdram_cs_n, 14 sdram_dq, 15 sdram_dqm, 16 sdram_ras_n, 17 sdram_we_n, 18 sdram_clk, 19 lcd1602_vl, 20 lcd1602_on 21 ); 22 23 input clk; 24 output lcd1602_RS; 25 output lcd1602_RW; 26 inout [7:0] lcd1602_data; 27 output lcd1602_E; 28 output lcd1602_vl; 29 output lcd1602_on; 30 31 input rst_n; 32 output[12:0]sdram_addr; 33 output[1:0] sdram