STC89C52单片机 LCD1602液晶显示屏

发布者:忠正最新更新时间:2022-10-19 来源: csdn关键字:STC89C52  单片机  LCD1602  液晶显示屏 手机看文章 扫描二维码
随时随地手机看文章

LCD1602显示 VVcat

#include


typedef unsigned char uchar;

typedef unsigned int uint;


sbit RS = P3^5;

sbit RW = P3^6;

sbit EN = P3^4;


//判断液晶忙,如果忙则等待

void Read_Busy(){

uchar busy;

P0 = 0xff;

RS = 0;

RW = 1;

do{

EN = 1;

busy = P0;

EN = 0;

}while(busy & 0x80);

}


//写LCD1602命令一个字节

void Write_Cmd(uchar cmd){

Read_Busy();//判断忙

RS = 0;

RW = 0;

P0 = cmd;

EN = 1;

EN = 0;

}


//写一个字节数据

void Write_Dat(uchar dat){

Read_Busy();

RS = 1;

RW = 0;

P0 = dat;

EN = 1;

EN = 0;

}


void main(){

Write_Cmd(0x38);//设置16*2显示

Write_Cmd(0x0c);//设置为0x0c为开显示 设置为0x0e为显示光标,设置为0x0f光标闪烁

Write_Cmd(0x01);//清屏

Write_Cmd(0x06);//地址指针移位命令

Write_Cmd(0x80);//显示地址


// 调动显示函数(每个方格只能显示一位)

Write_Dat(0x56);  // 0x56转换为十进制 86 在ASCII码表中对应的字母为 V

Write_Dat(0x56);  // 0x56转换为十进制 86 在ASCII码表中对应的字母为 V

Write_Dat(0x43);  // 0x43转换为十进制 67 在ASCII码表中对应的字母为 C

Write_Dat(0x61);  // 0x61转换为十进制 97 在ASCII码表中对应的字母为 a

Write_Dat(0x74);  // 0x74转换为十进制 116 在ASCII码表中对应的字母为 t


while(1);

}


通过以下方式也可以在LCD1602液晶显示屏中显示数值


Write_Dat(0 + '0');

Write_Dat(1 + '0'); 

Write_Dat(2 + '0');

Write_Dat(3 + '0');

Write_Dat(4 + '0');

Write_Dat(5 + '0');

Write_Dat(6 + '0');

Write_Dat(7 + '0');

Write_Dat(8 + '0');

Write_Dat(9 + '0');


注:0 要用单引号’ '括起来而不是双引号括起来" "否则显示屏不能正常显示数值。

关键字:STC89C52  单片机  LCD1602  液晶显示屏 引用地址:STC89C52单片机 LCD1602液晶显示屏

上一篇:ISIS 7 Professional仿真——键控流水灯
下一篇:STC89C52单片机 串口通信

推荐阅读最新更新时间:2024-10-28 12:36

单片机系统可行的EMS技术方法
  EMC电磁兼容性包括EMI(interference)和EMS(susceptibility),也就是电磁干扰和电磁抗干扰。用于生产现场的单片用系统,易受各种电磁干扰的侵袭,直接影响到系统的可靠性。这些干扰因素常会导致单片机系统运行失常,轻则影响产品质量和产量,重则会导致事故,造成重大经济损失。因此,单片机系统的EMC问题已经成为电子工程师关注的重要课题。本文对单片机系统的EMI进行分析并提出一些可行的EMS技术方法。   EMC电磁兼容性包括EMI(interference)和EMS(susceptibility),也就是电磁干扰和电磁抗干扰。随着智能化技术的发展,单片机的应用也日益广泛。虽然单片机本身有一定的抗干扰能力,但是
[单片机]
基于单片机的智能学习型红外空调遥控器
为了解决空调遥控器不兼容问题,设计了一款基于Atmega16单片机的智能空调遥控器。该遥控器采用测量脉冲宽度的方法学习红外信号,同时使用游程编码算法对数据进行压缩后存储,并利用单片机内部定时器PWM模式产生红外载波,成功实现了对红外遥控的学习与再现,并可通过上位机进行控制。经运行测试表明,该智能遥控器操作灵活,性能稳定,为智能遥控器设计提供了一种新方案。 1 引言 本文设计了一款针对空调设备的智能学习型红外遥控器,采用记录脉冲宽度的方法,成功实现了对多种红外空调遥控信号的学习与再现,真正实现了 万能 。本文在阐述了系统的总体结构及硬件设计的基础上,详细研究了系统学习,发送及通信功能的软件设计与实现。 2 系统总体结构与硬件设
[电源管理]
基于<font color='red'>单片机</font>的智能学习型红外空调遥控器
TMS320VC5402的HPI与51单片机的接口设计
0 引言 TMS320VC5402是TI公司推出的性价比极高的定点数字信号处理器(DSP)。它具有先进的多总线结构(三条16位数据存储器总线和一条程序存储器总线);其数据/程序寻址空间为1 M×16 bit: 内置4 k×16 bitP/DROM和16 k×16 bit-DARAM;此外,该DSP内含两个多通道缓冲串行口,一个8位并行与外部处理器通信的HPI口,2个16位定时器以及6通道DMA控制器;具有低功耗,适合电池供电设备等特点 。 51系列单片机是一种很经典的单片机。20多年来一直久盛不衰。而且Intel通过授权5l内核,目前已出现了很多第三方生产的51系列产品。这些产品一般都具有较高的时钟频率和较大的存储空间,而且还
[单片机]
汽车仪表板用内置TFT显示控制器的32位微控制器
前言 20年来,汽车电子系统的复杂性大幅提高,大量的新功能要求向驾驶员显示大量的状态信息。这种状态信息通常是利用简单的LED、字段式LCD或者点阵式LCD显示器通过仪表板提供给驾驶员。 过去,以下几大原因使TFT显示器不能广泛用于汽车市场:TFT平板显示器价格昂贵,达不到汽车级质量和可靠性标准,驱动显示器和管理HMI界面的电子元器件成本昂贵。系统所需的电子元器件,如图形加速器和闪存或SDRAM/DDRAM内存,也扩大了对汽车成本、质量和可靠性的影响。因为最终的成本很高,TFT液晶显示器式仪表板只用于产量很小的高端汽车。 标准图形解决方案的缺点是需要大容量的祯缓存,这种缓存采用RAM存储器技术,集成成本很高。SPC56x
[嵌入式]
单片机对modem要进行哪些初始化操作?
一般单片机的MODEM通讯必须要有两个背景知识,一个是AT命令集,另一个是通用非同步接收发送器(UART)。  AT命令集 下面介绍我通讯程式例子中涉及到的AT命令。 Dn:拨号命令。该命令使MODEM立即进入摘机状态,并拨出跟在后面的号码。D命令是基本的拨号命令,它受到其他命令的修饰可构成MODEM何时拨号以及如何拨号等操作。 T:音频拨号。例如,ATDT13632757314,其中13632757314为电话号码。 P:脉冲拨号。例如,ATDT13632757314,其中13632757314为电话号码。 ,:标准暂停。我们常常碰到拨打外线电话时需要暂停一下,等听到二次拨号音(外线)之后才能再拨后续的号码。缺省时暂
[单片机]
关于单片机延时程序中参数类型对延时的影响
今天别人问了一个关于天祥延时程序的问题。 void delay(unsigned int z) { unsigned int x,y; for(x=z;x 0;x--) for(y=110;y 0;y--); } 对于此延时函数中,系统时钟为11.0592MHz,当z取1时,延时时间大约为1ms,即当z去m,其延时时间就m ms.但是,当把x和y的类型都修改为char型时,z同样取1,其延时却变为0.2ms,为原来的1/5。刚开始一直没想明白,原以为两种定义类型都应该是一样的,但实际却不是如此。经过多方打探,觉得下面的解释还比较好。由于
[单片机]
以C8051F340单片机为核心的数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]
以C8051F340<font color='red'>单片机</font>为核心的数据采集系统设计
NXP先发制人 首款Cortex-M0内核MCU亮相
Cortex近日成为MCU界热门的话题之一。它作为ARM最新系列的内核,从面向高性能应用处理器的Cortex-A8,到面向低成本、高性能MCU应用的Cortex-M3,覆盖了高性能到低成本的内核系列。2009年2月,ARM又发布了全新的Cortex-M0处理器内核,主打低功耗节能,同时兼容Cortex-M3的工具。ARM发布Cortex时,披露已经获得Cortex-M0处理器授权的公司包括:NXP及Triad Semiconductor。 时隔1个月时间,3月末NXP紧随ARM发布Cortex-M0展示了业界首款Cortex-M0芯片,预计2010年初将向市场正式推出基于Cortex-M0的LPC1100系列产品。之
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved