LCD1602显示电路图及程序
2022-06-23
LCD1602显示电路图及程序

电路图

 

程序:

#include "reg52.h"

#define uchar unsigned char

typedef bit BOOL ;

sbit rs = P2^6 ;

sbit rw = P3^6 ;

sbit ep = P2^7 ;

void delay(uchar ms)

{ // 延时子程序

uchar i ;

while(ms--)

{

for(i = 0 ; i<250;i++) ;

}

}

void longdelay(uchar s) //长延时

{

while(s--)

{

delay(60) ;

}

}

BOOL lcd_bz()//测试LCD忙碌状态

{

BOOL result ;

rs = 0 ;

rw = 1 ;

ep = 1 ;

result = (BOOL)(P0 & 0x80) ;

ep = 0 ;

return result ;

}

void write_cmd(uchar cmd)// 写指令

{

while(lcd_bz()) ;

rs = 0 ;

rw = 0 ;

ep = 0 ;

P0 = cmd ;

ep = 1 ;

ep = 0 ;

}

void write_addr(uchar addr)//写地址

{

write_cmd(addr|0x80) ;

}

void write_byte(uchar dat)//写字节

{

while(lcd_bz()) ;

rs = 1 ;

rw = 0 ;

ep = 0 ;

P0 = dat ;

ep = 1 ;

ep = 0 ;

}

void lcd_init()// 初始化

{

write_cmd(0x38) ;

delay(1);

write_cmd(0x08) ;

delay(1);

write_cmd(0x01) ;

delay(1);

write_cmd(0x06) ;

delay(1);

write_cmd(0x0c) ;

delay(1);

}

void display(uchar addr, uchar q)//在某一地址上显示一字节

{

delay(10) ;

write_addr(addr) ;

write_byte(q) ;

longdelay(2) ;

}

main()

{

lcd_init() ; // 初始化LCD

delay(10) ;

// lcd_wcmd(0x07) ; //entry mode set

delay(1) ;

while(1)

{

display(0x00,'R') ;//在第一个位置显示R

display(0x01,0x31)// 在第二个位置显示1,(1的ASCII码为31)

}

}

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 硬件
  • 原理图
  • 信号完整性
  • EMI
  • 结束高速转换器带宽条款

    有许多以转换器带宽为中心的混淆规范。为了为我的下一个设计选择合适的转换器,应使用什么带宽条款?在开始新设计时,首先需要决定的参数是带宽。带宽将提供设计方向,并允

    昨天
  • 边缘智能第4部分:边缘节点安全性

    IanBeavers和ErikMacLeanADI公司物联网系统攻击登上新闻头条,网络、边缘节点和网关不断暴露出安全漏洞。最近,Mirai僵尸网络通过登录到运行

    昨天
  • 伺服传动主要会涉及到哪些产品部件

    前面我们说过,伺服是一种通过使用反馈来为所需的运行操作提供精确控制的动力传动技术,所以,在使用伺服技术时就必然会涉及到这样一些类型的产品部件:动力源:为伺服系统

    昨天
  • 有关单电缆伺服的常见疑问

    之前我们提到了伺服反馈协议数字化和单电缆的发展趋势,并且目前市面上已经有多种开放的单电缆伺服反馈解决方案供大家选择了。本期,我们就先来简单了解下其中一种单电缆数

    昨天
  • 轻松监控多个电压

    FrederikDostalAnalogDevices公司监控IC是小型监视模块,它们凭借自己的电压基准能够监视电子系统中的电压源。如果监测的电压高于或低于一个

    昨天
  • 1000 V 输出、No-Opto、 隔离型反激式转换器

    GeorgeQian和MichaelWuAnalogDevices公司隔离型反激式转换器广泛用于汽车、工业、医疗和电信领域,在此类应用中电源必须具有可靠、易用、

    昨天
  • 善用隔离安全标准

    作者:MarkCantrell,ADI公司标准是一种资产——如果您了解它们的话本文探讨如何有效使用IEC(国际电工委员会)安全标准,以便从数百项可用标准中找出与

    昨天
  • 低压单管逆变电路原理分析

    这个图比较简单。三极管T1为开关管,C2为反馈电容,R1、R2为启动电阻,C1可控制振荡频率,兼有启动之用。C3为电源滤波电容。从原理分析来看,变压器原边两个绕

    昨天
  • 两例镍氢电池充电电路图

    2700mAh的镍氢电池充电器电路图1所示是摄像机7.2V、2700mAh的镍氢电池(6节串联)充电器电路。在充电器接通电源和充电过程中,红光LED亮;在电池充

    昨天
  • 浅谈电子围栏的技术优势以及发展趋势

      电子围栏从上个世纪末开始进入我国,这个漂洋过海的产品,经过这些年的推广,人们对它逐渐有了认识。1.电子围栏的技术优势  市场上安防产品种类繁多,微波、红外、

    前天
  • 雷达技术发展情况概述

      自从雷达诞生至今,在70多年的发展历程中,随着科技的不断发展、需求的不断变化,出现了多种体制的新功能雷达,雷达的技术哇能、体积和重量、可靠性、维修性、抗恶劣

    前天
  • 单片机硬件抗干扰经验总结

      在研制带处理器的电子产品时,如何提高抗干扰能力和电磁兼容性?  一、下面的一些系统要特别注意抗电磁干扰:  1、微控制器时钟频率特别高,总线周期特别快的系统

    前天
下载排行榜
更多
广告