版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机输出显示控制03介绍单片机与常用的发光二极管、数码管、LED点阵显示屏、LCD液晶显示器的接口设计与软件编程。3单片机输出显示控制01单片机并行I/O端口的内部结构0203单片机控制数码管单片机控制发光二极管0405单片机控制液晶显示器LCD单片机控制LED点阵显示3.1单片机并行I/O端口的内部结构G1G20结论:P0口作为输出口使用,需需外接上拉电阻,一般为4.7KΩ或10KΩ1P0做通用输入输出口使用P0做输出口使用一、P0口3.1单片机并行I/O端口的内部结构一、P0口+5VG1G201P0做通用输入输出口使用结论:P0口作为输入口使用,需先写“1”P0做输入口使用准双向口:高电平、低电平3.1单片机并行I/O端口的内部结构G1G212P0做数据/地址总线使用一、P0口P0口地址总线低8位P0做地址总线输出使用控制线13.1单片机并行I/O端口的内部结构一、P0口G1G20P0做数据线输入使用2P0做数据/地址总线使用结论:P0口地址总线低8位P0口数据总线(8位)控制线0此时不能作为通用的I/O端口CPU写入1,下方场效应管截止上方场效应管截止高阻状态双向口:高电平、低电平、高阻3.1单片机并行I/O端口的内部结构二、P1口P1口做通用输入输出口使用结论:读锁存器内部总线读引脚DCLQ锁存器P1.XVccP1作为输入口使用,需先写“1”P1作为输出口使用,无需外接上拉电阻3.1单片机并行I/O端口的内部结构结论:1P2做通用输入输出口使用三、P2口DCLQ.锁存器MUXP2.x地址控制读锁存器内部总线读引脚VccP2作为输入口使用,需先写“1”P2作为输出口使用,无需外接上拉电阻3.1单片机并行I/O端口的内部结构结论:2P2做地址总线使用三、P2口DCLQ.锁存器MUXP2.x地址控制读锁存器内部总线读引脚VccP2口作为地址总线高8位,与P0口构成16位地址,寻址64KB地址空间P2做地址总线使用,就不能再做普通I/O口使用3.1单片机并行I/O端口的内部结构结论:1P3做通用输入输出口使用四、P3口P3作为输入口使用,需先写“1”P3作为输出口使用,无需外接上拉电阻读锁存器内部总线读引脚DCLQ锁存器P3.x第二功能输出端第二功能输入端Vcc13.1单片机并行I/O端口的内部结构P3第二功能四、P3口读锁存器内部总线读引脚DCLQ锁存器P3.x第二功能输出端第二功能输入端Vcc21
第二输出功能
D锁存自动置13.1单片机并行I/O端口的内部结构P3第二功能四、P3口读锁存器内部总线读引脚DCLQ锁存器P3.x第二功能输出端第二功能输入端Vcc21
第二输入功能
D锁存自动置1P3口第一功能与第二功能,究竟是使用哪个功能,完全是由单片机执行的指令控制来自动切换的,用户不需要进行任何设置。
第二功能输出端自动置113.1单片机并行I/O端口的内部结构1P0:通用I/O使用,每位可驱动8个LSTTL五、I/O驱动能力P0口的某位输出高电平时,可提供400μA的拉电流P0口某位为低电平(0.45V)时,可提供3.2mA的灌电流2P1~P3:通用I/O使用,每位可驱动4个LSTTL输出高电平,则输出的拉电流仅为数百微安输出低电平,灌电流从单片机外部流入内部,则将大大增加流过的灌电流值单片机任何一个端口要想获得较大的驱动能力,要采用低电平输出3单片机I/O口驱动能力不够,要外接驱动电路4三极管、ULN2003、L298N、L9110等驱动芯片3.1单片机并行I/O端口的内部结构P0口~P3口使用方法总结P0~P3作为通用I/O口时,为准双向口,只有高电平和低电平2个状态;P0~P3作为输入口使用时,要先向端口写“1”;123P0作为输出口使用时,漏极开路,要外接上拉电阻(1KΩ~10KΩ);45P1~P3作为输出口使用时,内部有上拉电阻,不用外接上拉电阻;67并行总线构成:P2口(高8位)和P0口(低8位)构成16位地址总线;P0口数据总线,P0在ALE引脚控制下分时复用。P0~P3只要作为第二功能使用,就不能再做通用I/O使用了。P0~P3的第一功能和第二功能,由单片机执行的指令控制自动切换,用户不需要进行任何设置。3单片机输出显示控制01单片机并行I/O端口的内部结构0203单片机控制数码管单片机控制发光二极管0405单片机控制液晶显示器LCD单片机控制LED点阵显示3.2单片机控制发光二极管一、发光二极管简介图1直插式LED图2贴片式LED图4LED驱动电路图3LED符号正向导通电压是1.7~2.2V;限流电阻阻值可选150Ω~3kΩ之间电流越大,烧坏的速度也就越快。在设计时需加限流电阻工作电流一般在1~20mA。!3.2单片机控制发光二极管二、单片机与LED的连接图6单片机P1~P3口与LED的连接图5单片机P0口与LED的连接上拉电阻:1~10kΩ之间选取。(a)LED亮单片机上电后现象(a)(b)(c)(d)(b)LED不亮限流电阻:150Ω~3kΩ之间P1~P3口如何连接LED??3.2单片机控制发光二极管三、点亮一个发光二极管仿真实例任务要求:控制1个发光二极管点亮。图7P0口与LED连接图8P1口与LED连接1硬件电路设计3.2单片机控制发光二极管三、点亮一个发光二极管仿真实例任务要求:控制1个发光二极管点亮。2软件设计#include<reg52.h>sbitLED=P0^0;voidmain(){
while(1)
{
LED=0;
}
}#include<reg52.h>sbitLED=P0^0;voidmain(){
LED=0;while(1){
;}}分析这2段代程序的运行过程。3.2单片机控制发光二极管三、点亮一个发光二极管仿真实例任务要求:控制1个发光二极管点亮。3仿真运行图9KeilC软件编译结果图10点亮LED运行效果图3.2单片机控制发光二极管三、点亮一个发光二极管仿真实例扩展任务要求:控制1个发光二极管闪烁。#include<reg52.h>#defineucharunsignedsbitLED=P0^0;voidmain() { while(1){uinti,j;
LED=0;
for(i=0;i<247;i++)for(j=0;j<100;j++);
LED=1;
for(i=0;i<247;i++)for(j=0;j<100;j++);
}}3.2单片机控制发光二极管三、点亮一个发光二极管仿真实例表1C
51延时程序设计方法序号设计方法例句说明1for循环结构for(i=0;i<100;i++);不精确定时2while循环结构i=250;while(i--);不精确定时3定时器定时TMOD=0x01;TH0=0xee;TL0=0x00;TR0=1精确定时4库函数_nop_();//一个机器周期的时间精确定时voiddelay(uintxms)//ms延时函数{uinti,j;for(i=0;i<xms;i++)for(j=0;j<120;j++);}不带参数延时函数的写法voiddelay()//200ms延时函数{uinti,j;for(i=0;i<247;i++)for(j=0;j<100;j++);}12带参数延时函数的写法和调用扩展任务要求:控制1个发光二极管闪烁。#include<reg52.h>#defineuintunsignedintsbitLED=P0^0;voidmain() { while(1){uinti,j;
LED=0;
for(i=0;i<247;i++)for(j=0;j<100;j++);
LED=1;
for(i=0;i<247;i++)for(j=0;j<100;j++);
}}用延时函数改写这段程序?voiddelay(uintxms){uinti,j;for(i=0;i<xms;i++)for(j=0;j<120;j++);}#include<reg52.h>#defineuintunsignedintsbitLED=P0^0;voiddelay(uintxms){uinti,j;for(i=0;i<xms;i++)for(j=0;j<120;j++);}void
main() { while(1){LED=0;
delay(200);
LED=1;
delay(200);
}}#include<reg52.h>#defineuintunsignedintsbitLED=P0^0;voiddelay(uintxms);void
main() { while(1){LED=0;
delay(200);
LED=1;
delay(200);
}}voiddelay(uintxms){uinti,j;for(i=0;i<xms;i++)for(j=0;j<120;j++);}3.2单片机控制发光二极管四、流水灯仿真实例任务要求:控制8个发光二极管按照一定的时间间隔依次轮流点亮。1硬件电路设计代码是否需要写8次特殊功能位定义语句?3.2单片机控制发光二极管四、流水灯仿真实例任务要求:控制8个发光二极管按照一定的时间间隔依次轮流点亮。2软件设计状态P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0编码1111111100xfe2111111010xfd3111110110xfb4111101110xf75111011110xef6110111110xdf7101111110xbf8011111110x7f表2流水灯的引脚电平状态移位(左移或右移)赋值数组:循环赋值C51逻辑运算:循环左移_crol_intrins.h库函数:左移“<<”右移“>>”循环右移_cror_依次赋值3.2单片机控制发光二极管四、流水灯仿真实例C51逻辑运算:循环左移_crol_intrins.h库函数:左移“<<”右移“>>”循环右移_cror_3.2单片机控制发光二极管四、流水灯仿真实例任务要求:控制8个发光二极管按照一定的时间间隔依次轮流点亮。2软件设计(1)基于库函数的流水灯程序设计#include<reg52.h>#include<intrins.h>
#defineucharunsignedchar#defineuintunsignedint voiddelayms(uinti);voidmain() { P2=0xfe;while(1){delay(500);
P2=_crol_(P2,1);}}#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint voiddelay(uinti);voidmain() { while(1){uchari,temp=0x01
;
for(i=0;i<8;i++){P2=~temp;
temp=temp<<1;
delay(500);}}}(2)基于逻辑运算符的流水灯程序设计3.2单片机控制发光二极管四、流水灯仿真实例任务要求:控制8个发光二极管按照一定的时间间隔依次轮流点亮。2软件设计(3)基于数组的流水灯程序设计#include<reg52.h>#defineucharunsignedchar #defineuintunsignedint ucharcodetab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voiddelayms(uinti);
voidmain() { while(1){uchari;for(i=0;i<8;i++){
P2=tab[i];delayms(500);} }}3单片机输出显示控制01单片机并行I/O端口的内部结构0203单片机控制数码管单片机控制发光二极管0405单片机控制液晶显示器LCD单片机控制LED点阵显示3.3单片机控制数码管一、单个数码管的显示原理共阳极数码管阳极连在一起LED点亮条件COM端接地段码端给高电平LED点亮条件共阴极数码管阴极连在一起图1数码管外形图1数码管引脚
(a)共阴极(b)共阳极COM端高电平段码端给低电平3.3单片机控制数码管七段共阳极数码管段码表数字dpgfedcba段码abcdefgdp0110000000xC01111110010xF92101001000xA43101100000xB04100110010x995100100100x926100000100x827111110000xF88100000000x809100100000x90A100010000x88b100000110x83C110001100xC6d101000010xA1E100001100x86F100011100x8Eunsignedcharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共阳0-F3.3单片机控制数码管显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码00x3F0xC080x7F0x8010x060xF990x6F0x9020x5B0xA4A0x770x8830x4F0xB0b0x7C0x8340x660x99C0x390xC650x6D0x92d0x5E0XA160x7D0x82E0x790x8670x070xF8F0x710x8E表3-5共阴、共阳数码管的段码表3.3单片机控制数码管二、一位数码管显示仿真实例任务要求:在1位共阳极数码管上循环显示“0~F”。1硬件电路设计3.3单片机控制数码管二、一位数码管显示仿真实例任务要求:在1位共阳极数码管上循环显示“0~F”。2软件设计共阳极数码管“0~F”的段码1234ucharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};数码管显示“0~F”中的一个P2=seg[i]构成16次循环:for语句字符之间要加一定的延时delay函数分析3.3单片机控制数码管二、一位数码管显示仿真实例任务要求:在1位共阳极数码管上循环显示“0~F”。2软件设计共阳极数码管“0~F”的段码1234ucharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};数码管显示“0~F”中的一个P2=seg[i]构成16次循环:for语句字符之间要加一定的延时delay函数分析#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};voiddelay(uintxms);voidmain(){while(1){uchari;
for(i=0;i<16;i++){P2=seg[i];
delay(500);}}} 3.3单片机控制数码管三、多个数码管的显示原理单个数码管和单片机连接方法:多个数码管和单片机如何连接?公共端接地或高电平段码端与一个I/O口相连3.3单片机控制数码管三、多个数码管的显示原理01静态显示方式02动态显示方式公共端都连接在一起段码端分别与一个I/O口相连公共端分别与一个I/O引脚相连段码端都与一个I/O口相连同时显示,无闪烁依次显示,有闪烁3.3单片机控制数码管四、两位数码管静态显示仿真实例任务要求:在2位共阳数码管采用静态显示方式显示25。1硬件电路设计Seg1段码端接P0口Seg2段码端接P2口P0=0xa4;P2=0x92;ucharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳0-92软件设计#include<reg52.hvoidmain(void){
P0=0xa4;
P2=0x92;while(1);}3.3单片机控制数码管四、两位数码管静态显示仿真实例任务要求:在2位共阳数码管采用静态显示方式显示25。3仿真运行3.3单片机控制数码管五、四位数码管动态显示仿真实例任务要求:在4位共阳数码管采用动态显示方式稳定显示“3210”
实物图四位动态共阳数码管内部结构引脚图3.3单片机控制数码管五、四位数码管动态显示仿真实例任务要求:在4位共阳数码管采用动态显示方式稳定显示“3210”
P0abcdefgdpabcdefgdpabcdefgdpabcdefgdpP2.3P2.2P2.1P2.0
0001
0010
01
00
10
00w0=1;
P0=0xc0;delay(2)w0=0;P0=0xf9;delay(2)sbitw0=P2^0;sbitw1=P2^1;sbitw2=P2^2;sbitw3=P2^3;w1=1;w1=0ucharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};P0=0xff;P0=0xff;3.3单片机控制数码管五、四位数码管动态显示仿真实例任务要求:在4位共阳数码管采用动态显示方式稳定显示“3210”
P0abcdefgdpabcdefgdpabcdefgdpabcdefgdpP2.3P2.2P2.1P2.0P0=0xf9;delay(2)w1=1;w1=0P0=0xff;送段码送位选码延时消隐关闭位选码扫描率大于100Hz,整体扫描时间小于10ms,无闪烁。延时时间的计算整体扫描时间=单个数码管点亮时间*数码管个数数码管的消隐现象:有时会出现数码管不应该亮的段,似乎有微微的发亮。P0=0xff;消隐:单个数码管点亮时间<2.5ms,延时时间可选2ms3.3单片机控制数码管五、四位数码管动态显示仿真实例任务要求:在4位共阳数码管采用动态显示方式稳定显示“3210”
1硬件电路设计3.3单片机控制数码管五、四位数码管动态显示仿真实例任务要求:在4位共阳数码管采用动态显示方式稳定显示“3210”
2软件设计#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintsbitw0=P2^0;//最低位位选端sbitw1=P2^1;//第2位位选端sbitw2=P2^2;//第3位位选端sbitw3=P2^3;//第4位位选端ucharcodeseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};voiddelay(uintxms);voidmain(){
w2=1;P0=seg[2];delay1ms(2);P0=0xff;w2=0;w3=1;P0=seg[3];delay1ms(2);P0=0xff;w3=0;}}while(1){
w0=1;//送位选P0=seg[0];//送0的段码delay1ms(2);//延时P0=0xff;//即消隐w0=0;
w1=1;P0=seg[1];delay1ms(2);P0=0xff;w1=0;3单片机输出显示控制01单片机并行I/O端口的内部结构0203单片机控制数码管单片机控制发光二极管0405单片机控制液晶显示器LCD单片机控制LED点阵显示3.4单片机控制LED点阵显示一、8*8LED点阵显示器的结构与显示原理LED点阵在许多公共场合,如商场、银行、车站、机场、医院随处可见。不仅能显示文字、图形,还能播放动画、图像、视频等信号。图28*8LED点阵结构示意图图18*8LED点阵实物图阵列点数发光颜色5×75×86×88×8单色双色三色极性排列共阴极共阳极3.4单片机控制LED点阵显示一、8*8LED点阵显示器的结构与显示原理P0=0xfe;P2=0x00;第一行:P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.70111111100000000显示效果P0=0xf7;P2=0x3c;第四行:第五行:P0=0xef;P2=0x00;第六行:P0=0xdf;P2=0x7e;第二行:P0=0xfd;P2=0x7e;第三行:P0=0xfb;P2=0x00;3.4单片机控制LED点阵显示二、8*8LED点阵显示仿真实例P0=0xfe;P2=0x00;第一行:第二行:P0=0xfd;P2=0x7e;显示效果第三行:P0=0xfb;P2=0x00;P0=0xf7;P2=0x3c;第四行:第五行:P0=0xef;P2=0x00;第六行:P0=0xdf;P2=0x7e;任务要求:在8*8LED点阵(共阴)上显示汉字“三”。1硬件电路设计3.4单片机控制LED点阵显示二、8*8LED点阵显示仿真实例任务要求:在8*8LED点阵(共阴)上显示汉字“三”。2软件设计行扫描码:P0口row[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}列编码:P2口col[]={0x00,0x7e,0x00,0x3c,0x00,0x7e,0x00,0x00}一行的显示过程显示一个汉字需要行扫描8次;“三”需要送出8个行扫描码,可用for循环。确定行列编码送行扫描码送列编码延时消隐汉字的显示3.4单片机控制LED点阵显示二、8*8LED点阵显示仿真实例任务要求:在8*8LED点阵(共阴)上显示汉字“三”。2软件设计#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodecol[]={0x00,0x7e,0x00,0x3c,0x00,0x7e,0x00,0x00};ucharcoderow[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};voiddelay1ms(uintxms);voidmain(){uchari;while(1){
for(i=0;i<8;i++)
{
P0=row[i];//扫描码
P2=col[i];//列编码
delay1ms(4); //延时
P2=0x00;//消隐
}}}一行的显示过程确定行列编码汉字的显示行码:P0row[]列码:P2col[]送行扫描码送列编码消隐延时for循环3.4单片机控制LED点阵显示二、8*8LED点阵显示仿真实例任务要求:在8*8LED点阵(共阴)上显示汉字“三”。3仿真运行3.4单片机控制LED点阵显示三、16*16LED点阵显示器显示原理16*16
LED点阵是由4个8*8
LED点阵组成每行每列都有16个LED,有16根扫描线,16根列码线。16*16
LED点阵(共阴)C0R0行送低电平点亮一个LED条件列送高电平行列交叉LED亮显示字形过程确定行列编码汉字的显示:多行显示一行3.4单片机控制LED点阵显示四、16*16LED点阵显示屏仿真实例行扫描线:74HC154(4-16译码器)任务要求:16*16LED点阵显示屏(共阴)实现滚动显示汉字“欢迎学习”。1硬件电路设计列线:P2口P3口74HC07是6通道同相驱动器74HC15474HC073.4单片机控制LED点阵显示四、16*16LED点阵显示屏仿真实例任务要求:16*16LED点阵显示屏(共阴)实现滚动显示汉字“欢迎学习”。1硬件电路设计74HC154引脚表3-874HC154真值表3.4单片机控制LED点阵显示四、16*16LED点阵显示屏仿真实例任务要求:16*16LED点阵显示屏(共阴)实现滚动显示汉字“欢迎学习”。1硬件电路设计74HC07引脚74HC07器件包含6路同相缓冲器/驱动器。6路输入为1A~6A,6路输出为1Y~6Y。输出为集电极开路,需外接上拉上拉电阻。3.4单片机控制LED点阵显示四、16*16LED点阵显示屏仿真实例任务要求:16*16LED点阵显示屏(共阴)实现滚动显示汉字“欢迎学习”。2软件设计(1)4个汉字的编码(字模):可以自己编码或采用字模生成软件(2)行扫描码:P1口低4位经74HC154的16条译码输出线L0~L15经74HC07驱动后的输出行扫描码,逐行为低电平进行扫描。(3)列码:字模第一个字节送给P2口,第二个字节送给P3口,依次循环。(4)一行的显示过程:送行扫描码送列编码延时消隐(5)一个汉字的显示:一个汉字32个列码,1行2个,共16行,for循环(6)一个汉字的显示时间:用一个40次for循环,不断刷新这个汉字(7)四个汉字的显示:用一个4次for循环3.4单片机控制LED点阵显示四、16*16LED点阵显示屏仿真实例任务要求:16*16LED点阵显示屏(共阴)实现滚动显示汉字“欢迎学习”。2软件设计#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodestring[]={//汉字“欢"的16x16点阵的列码0x00,0x80,0x00,0x80,0xFC,0x80,0x04,0xFC,0x45,0x04,0x46,0x48,0x28,0x40,0x28,0x40,0x10,0x40,0x28,0x40,0x24,0xA0,0x44,0xA0,0x81,0x10,0x01,0x08,0x02,0x0E,0x0C,0x04,//汉字“迎”的16x16点阵的列码略//汉字“学”的16x16点阵的列码
略//汉字“习”的16x16点阵的列码
略voiddelay1ms(uintxms);//延时函数voidmain(){uchari,n,j;while(1){
for(j=0;j<4;j++)//共显示4个汉字
{
for(n=0;n<40;n++)//整屏扫描40次
{
for(i=0;i<16;i++)//逐行扫描16行 {
P1=i%16;//行扫描码P2=string[i*2+j*32];//列码P3=string[i*2+1+j*32];//列码
delay1ms(3); P2=0x00; //消隐 P3=0x00;//消隐
}}}}}3.4单片机控制LED点阵显示四、16*16LED点阵显示屏仿真实例任务要求:16*16LED点阵显示屏(共阴)实现滚动显示汉字“欢迎学习”。3仿真运行3单片机输出显示控制01单片机并行I/O端口的内部结构0203单片机控制数码管单片机控制发光二极管0405单片机控制液晶显示器LCD单片机控制LED点阵显示3.5单片机控制液晶显示器LCD一、LCD1602液晶显示模块特性与引脚液晶显示器种类:(1)字段型。字符显示,用于电子表、计算器等。(2)字符型。显示字母、数字、符号等。单片机中广泛使用。(3)点阵图形型。图形显示,如笔记本电脑、彩色电视和游戏机等。(a)LCD1602的外形(b)LCD1602的引脚3.5单片机控制液晶显示器LCD一、LCD1602液晶显示模块特性与引脚5x7点阵图形特性:1、显示数字、字符等2、5V电压驱动3、工作电流2mA4、标准的14引脚(无背光)
或16个引脚(有背光)5、显示2行,每行16个字符6、内置128个字符的ASCII字库特性3.5单片机控制液晶显示器LCD一、LCD1602液晶显示模块特性与引脚引脚号引脚名称引脚功能1Vss电源地2VDD+5V逻辑电源3VEE液晶显示偏压(调节显示对比度)4RS寄存器选择(1-
数据寄存器,0-命令/状态寄存器)5读写操作选择(1-读,0-写)6E使能信号7~14D0~D7数据总线,与单片机的数据总线相连、三态15BLA背光板电源,通常为+5V,串联1个电位器,调节背光亮度,如接地,此时无背光但不易发热16BLK背光板电源地引脚3.5单片机控制液晶显示器LCD二、LCD1602液晶显示模块显示原理显示字符的ASCII码的产生问题内部字符库ROM(CGROM),能显示出192个字符,字符5x7点阵表示。【例】“A”的二进制编码为“01000001”
十六进制编码为“0x41”编码和ASCII码表中“A”的编码一致自定义字符RAM(CGRAM)
64字节,用户可自行定义8个5x7点阵字符。3.5单片机控制液晶显示器LCD二、LCD1602液晶显示模块显示原理在显示器上相应的位置显示字符的问题第一行可显示区域地址0x00~0x0F隐藏区域地址是0x10~0x27第二行可显示区域地址0x40~0x4F隐藏区域地址是0x50~0x67DDRAM地址就对应了显示位置,也称DDRAM地址为定位数据指针。3.5单片机控制液晶显示器LCD三、LCD1602液晶显示模块基本操作主要操作:1、LCD液晶初始化:有无光标、光标移动方向、光标闪烁等进行设置2、写命令:下达任务3、写数据:写具体要显示的内容或命令内容3.5单片机控制液晶显示器LCD三、LCD1602液晶显示模块基本操作初始化一般过程:(1)设置液晶的显示模式(2)设置光标显示、闪烁(3)设置光标移动方式(4)设置光标的起始位置(5)清屏命令6:功能设置命令。DL—数据有效长度选择控制位。1:8位数据线接口;0:4位数据线接口。N—显示器行数选择控制位。0:单行显示,1:两行显示。F—字符显示的点阵控制位。0:显示5×7点阵字符,1:显示5×10点阵字符。【例】8位总线,双行显示,显示5×7的点阵字符。命令字:0x3800111000
LCD液晶初始化13.5单片机控制液晶显示器LCD三、LCD1602液晶显示模块基本操作初始化一般过程:(1)设置液晶的显示模式(2)设置光标显示、闪烁(3)设置光标移动方式(4)设置光标的起始位置(5)清屏00001100命令4:显示开/关及光标设置。
D—屏幕整体显示控制位,D=0关显示,D=1开显示。
C—光标有无控制位,C=0无光标,C=1有光标。
B—光标闪烁控制位,B=0不闪烁,B=1闪烁。【例】显示开,不显示光标,光标没有闪烁。命令字:0x0CLCD液晶初始化13.5单片机控制液晶显示器LCD三、LCD1602液晶显示模块基本操作初始化一般过程:(1)设置液晶的显示模式(2)设置光标显示、闪烁(3)设置光标移动方式(4)设置光标的起始位置(5)清屏00000110【例】光标右移命令字:0x06命令3:光标和显示模式设置命令。
I/D:设置光标的移动方向。
I/D=1:光标右移一字符位置
I/D=0:光标左移一字符位置。S:显示屏上画面向左或向右全部移动一个字符位。
S=1,I/D=1:显示画面左移
S=1,I/D=0:显示画面右移
S=0,整屏显示不移动LCD液晶初始化13.5单片机控制液晶显示器LCD三、LCD1602液晶显示模块基本操作初始化一般过程:(1)设置液晶的显示模式(2)设置光标显示、闪烁(3)设置光标移动方式(4)设置光标的起始位置(5)清屏命令8:DDRAM地址设置。
命令格式:80H+地址码。其中,80H为命令码。【例】第一行第1个位置命令字:0x80+0x00【例】第二行第5个位置命令字:0x80+0x44LCD液晶初始化13.5单片机控制液晶显示器LCD三、LCD1602液晶显示模块基本操作LCD液晶初始化初始化一般过程:(1)设置液晶的显示模式(2)设置光标显示、闪烁(3)设置光标移动方式(4)设置光标的起始位置(5)清屏【例】清屏命令字:0x01这些命令字如何送到LCD1602?11~8条命令需要用写时序将命令字写入LCD1602,常把写命令封装为一个函数write_cmdvoidlcd_init(){
write_cmd(0x38);//显示模式设置
write_cmd(0x0c);//显示开关,光标没有闪烁
write_cmd(0x06);//显示光标移动设置
write_cmd(0x01);//清除屏幕
delay(1);}三、LCD1602液晶显示模块基本操作/***写命令函数***/voidwrite_cmd(ucharcmd){
lcden=0;
lcdrs=0;lcdrw=0;
out=cmd;lcden=1;
delay(1);lcden=0;delay(1);}写命令时序图写命令2EN=0RS=0RW=0D0~D7=指令EN=高脉冲写命令时序【例】清屏操作write_cmd(0x01);1三、LCD1602液晶显示模块基本操作写数据时序图写数据3写数据时序EN=0RS=1RW=0D0~D7=数据EN=高脉冲/***写数据函数***/voidwrite_date(uchardat){
lcden=0;
lcdrs=1;lcdrw=0;
out=dat;lcden=1;
delay(1);lcden=0;delay(1);}【例】显示字符“A”write_date(0x41);或write_date(‘
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 昆明工业职业技术学院《口腔组织病理学实验》2023-2024学年第二学期期末试卷
- 锡林郭勒职业学院《公共关系学》2023-2024学年第二学期期末试卷
- 河北经贸大学《仪器分析与环境监测》2023-2024学年第二学期期末试卷
- 北海职业学院《材料连接新技术》2023-2024学年第二学期期末试卷
- 天津国土资源和房屋职业学院《冲压工艺及模具设计》2023-2024学年第二学期期末试卷
- 宜昌科技职业学院《先进功能材料》2023-2024学年第二学期期末试卷
- 黄山职业技术学院《计算机三维动画》2023-2024学年第二学期期末试卷
- 新疆轻工职业技术学院《日本近代作家与作品》2023-2024学年第二学期期末试卷
- 养殖档案与标识制度
- 工业互联网标识解析安全保障协议2025
- DB41/T 1354-2016 人民防空工程标识
- 山东省枣庄市薛城区2024-2025学年高二上学期期末数学试题
- 个人购房合同样本大全
- 部编版道德与法治八年级上册每课教学反思
- 电力配网工程各种材料重量表总
- 园林苗木的种实生产
- 【网络谣言的治理路径探析(含问卷)14000字(论文)】
- 2024年新安全生产法培训课件
- 卷闸门合同书
- 煤矿运输知识课件
- (全册完整版)人教版五年级数学上册100道口算题
评论
0/150
提交评论