51单片机实验17:LCD1602液晶

发布者:温馨阳光最新更新时间:2020-04-27 来源: eefocus关键字:51单片机  LCD1602  液晶 手机看文章 扫描二维码
随时随地手机看文章

开发板液晶模块电路图如下:

#include

#include

 

uc dig1[]=" Happy New Year ";

uc dig2[]=" Ha  Ha  Ha  Ha ";

 

void main()

{

uc i;

lcdinit();

lcdwritecom(0x80);

for(i=1;i<=16;i++)

{

lcdwritedata(dig1[i-1]);

}

    lcdwritecom(0xc0);

for(i=1;i<=16;i++)

{

lcdwritedata(dig2[i-1]);

}

while(1);

}

#include

 

void delay()   //延时500微秒

{

    uc a,b;

    for(b=99;b>0;b--)

        for(a=1;a>0;a--);

}

 

#ifndef lcd4pins

void lcdwritecom(uc com)

{

lcd_e=0;

lcd_rs=0;

lcd_rw=0;

lcd_data=com;

delay();

lcd_e=1;

delay();

lcd_e=0;

}

#else

void lcdwritecom(uc com)

{

lcd_e=0;

lcd_rs=0;

lcd_rw=0;

lcd_data=com;

delay();

lcd_e=1;

delay();

lcd_e=0;

lcd_data=com<<4;

delay();

lcd_e=1;

delay();

lcd_e=0;

}

#endif

 

#ifndef lcd4pins

void lcdwritedata(uc dat)

{

lcd_e=0;

lcd_rs=1;

lcd_rw=0;

lcd_data=dat;

delay();

lcd_e=1;

delay();

lcd_e=0;

}

#else

void lcdwritedata(uc dat)

{

lcd_e=0;

lcd_rs=1;

lcd_rw=0;

lcd_data=dat;

delay();

lcd_e=1;

delay();

lcd_e=0;

lcd_data=dat<<4;

delay();

lcd_e=1;

delay();

lcd_e=0;

}

#endif

 

#ifndef lcd4pins

void lcdinit()

{

lcdwritecom(0x01);

lcdwritecom(0x06);

lcdwritecom(0x0c);

lcdwritecom(0x38);

}

#else

void lcdinit()

{

lcdwritecom(0x32);

lcdwritecom(0x28);

lcdwritecom(0x01);

lcdwritecom(0x06);

lcdwritecom(0x0c);

}

#endif

#ifndef _LCD_H_

#define _LCD_H_

 

#include

 

#ifndef uc

#define uc unsigned char

#endif

#ifndef ui

#define ui unsigned int

#endif

 

//#define lcd4pins   //4PIN输入时打开这个

 

#define lcd_data P0

sbit lcd_e=P2^7;

sbit lcd_rw=P2^5;

sbit lcd_rs=P2^6;

 

void delay();

void lcdwritecom(uc com);

void lcdwritedata(uc dat);

void lcdinit();

 

 

#endif

关键字:51单片机  LCD1602  液晶 引用地址:51单片机实验17:LCD1602液晶

上一篇:51单片机资源——EEPROM(IIC总线)
下一篇:简单实现 汇编及C语言混合 keil9.0工程源码

推荐阅读最新更新时间:2024-11-09 16:27

8051单片机基础4:数据存储类型(data,idata,xdata,code)
参考来源:Keil Help uVision Help Cx51 Compiler User’s Guide Language Extensions Memory Types 存储类型 Cx51编译器可以访问8051的所有存储区域,声明变量时可以指定分配的存储区,也可以基于内存模型配置进行隐式分配。 实际项目中经常用到的是 xdata, code 使用方法 变量声明/定义时,添加关键字data,idata,bdata,pdata,xdata,code。 unsigned char data var1; unsigned char code text = ENTER PARAMETER: ; unsigne
[单片机]
80<font color='red'>51单片机</font>基础4:数据存储类型(data,idata,xdata,code)
基于51单片机的酒精浓度监测仪
一.系统概述 系统使用的模块有AT89C51单片机+LCD1602显示屏+MQ-3酒精检测模块+小灯+ADC0832。 本设计采用51单片机为核心控制,通过调节电位器可以模拟MQ-3酒精浓度的变化,MQ-3采集到的模拟电压信号会通过ADC0832转换为数字电压信号,单片机会将电压信号进行处理和分析并得到我们想要的酒精浓度信号,通过LCD1602显示屏显示酒精浓度,当检测到的酒精浓度高于设置的阈值,小灯就会直接进行报警。 二.仿真概述 1.通过LCD1602显示实时检测到的酒精浓度和设置的酒精浓度阈值。 2.通过MQ-3乙醇模块进行酒精浓度的检测。 3.当检测到的酒精浓度值超过设定阈值后就会通过小灯进行报警。 三
[单片机]
基于<font color='red'>51单片机</font>的酒精浓度监测仪
基于51单片机GSM模块的家庭火灾报警系统设计
一.硬件方案 本设计利用被动式热释电型红外传感器检测人体辐射的红外线,当检测到红外信号变化时,将其转化为微弱的电信号,经过信号处理电路对电信号进行滤波、放大、比较、输出高电平作为告警信息送给MCU,MCU判断是否报警,如果满足报警条件,就会发出控制信号,通过串行通信接口RS232,控制GSM短信模块给用户发短信息,实现防盗报警。 主要由DS18B20温度传感器+MQ-2烟雾传感器+HC-SR501人体红外模块+SIM800C GSM模块+LCD1602显示屏组成;如图: 二.设计功能 (1)可检测环境温度、烟雾浓雾和人体信号并通过显示屏显示。 (2)可通过按键设置报警值,当检测值超过报警值时进行报警。 (3)报警可通过LE
[单片机]
基于<font color='red'>51单片机</font>GSM模块的家庭火灾报警系统设计
LCD1602液晶显示屏用51单片机怎么驱动
LCD1602液晶显示 (一)LCD1602简介 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位都可以用显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。 (二)LCD1602液晶工作原理 1、1602的引脚 2、时序图 3、关于显示地址的注意(重点) 在设置完成之后我们就要明白具体是在哪显示,在哪个位置显示?在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的, 无需人工干预。 每次输入指令前都要
[单片机]
<font color='red'>LCD1602</font><font color='red'>液晶</font>显示屏用<font color='red'>51单片机</font>怎么驱动
51单片机汇编语言实验(三)-----定时/计数器实验
一、实验目的:    学习定时/计数器的工作方式,掌握程序设计方法。 二、实验设备:    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    1. 定时器实验    2. 计数器实验 四、 定时器实验    1、实验原理:    使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。    2、实验步骤:   ① 将试验箱IO区的P1.0与LED区的L0按图下图连线;   ② 编写程序,经编译、链接无语法错误后装载到实验系统;   ③ 运行程序,观察发光二极管L0,应每隔2秒交替点亮或熄灭;   ④ 实验完毕后,应使用暂停命令中止程序的运行。    3、参考代码: //实验
[单片机]
<font color='red'>51单片机</font>汇编语言实验(三)-----定时/计数器实验
51单片机TMOD及定时器配置
一,TMOD的配置 1.定时模式GATE=0 TMOD=0X01(T0工作方式1) TMOD=0X02(T0工作方式2) TMOD=0X10 (T1工作方式 1) TMOD=0X20 (T1工作方式2) 2.计数模式GATE=0
[单片机]
<font color='red'>51单片机</font>TMOD及定时器配置
51单片机-----------四向交通灯
一 实验目的: 实验4:运用AT89C51芯片实现四向交通灯: (1) 掌握C语言编程单片机控制程序的方法。 (2) 掌握使用Keil4软件编写、编译、调试程序的方法。 (3) 掌握使用Proteus软件绘制电路原理图、硬件仿真和程序调试。 (4) 理解和掌握共阴极数码管的显示原理和编码(记忆)。 (5) 熟悉使用51单片机I/O端口实现对外部用电器和电路的控制。 二、实验硬件和软件: 计算机1台、并安装Proteus8.6软件和Keil4软件。 Proteus8.6中会运用的部件:7SEG-MPX2-CC、AT89C51、BUTTON、LED-GREENREDYELLOW、RESPACK-8d 三、试验任务: 1.
[单片机]
<font color='red'>51单片机</font>-----------四向交通灯
51单片机的8x8点阵贪吃蛇
如今用8x8LED点阵制作的贪吃蛇游戏在网上的源码已经多不胜数了,由于闲得蛋疼,也搞了搞,不过因为Me很懒,又穷,所以硬件就木有搞,只是用proteus仿真了一下。。。 源码工程及仿真在这:https://pan.baidu.com/s/1i5tyOtv 顺便也唠叨一下这个贪吃蛇的源码吧,有图有真相,上图 画面简单清晰明了,perfect! 贪吃蛇游戏主要包含几个程式:画蛇、画食物、蛇行走、蛇吃食物、蛇长身体、蛇撞墙dead、蛇自杀dead。 简约流程:界面初始化(画蛇、画食物)—- 蛇行走—- 蛇吃食物—- 蛇长身体—- 刷新显示页面 Let’s see the program。 在initSnake()这个函
[单片机]
<font color='red'>51单片机</font>的8x8点阵贪吃蛇
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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