用总线方式控制1602液晶显示屏

发布者:genius6最新更新时间:2015-01-26 来源: laogu关键字:总线方式控制  1602液晶  显示屏 手机看文章 扫描二维码
随时随地手机看文章
本文主要介绍用总线方式控制1602液晶显示屏,以AT89S52为核心,用C编程(有现成的参考程序和显示效果)

1)电路原理图

 

2)源程序

#include
#include
#include
#include
#include

#define busy 0x80 file://于检测LCD状态字中的Busy标识
#define RSaddr 0x1000
#define RWaddr 0x2000
#define CSaddr 0x0400


#define wc 0xcfff
#define wd 0xdfff
#define rc 0xefff

unsigned char code homepage[] = {"www.ispdown.com"};
unsigned char code email[] = {"ispdown@21cn.com"};

void delay5ms(void)
  {
 unsigned int TempCyc = 5552;
 while(TempCyc--);
  }

void delay400ms(void)
  {
 unsigned char TempCycA = 5;
 unsigned int TempCycB;
 while(TempCycA--)
 {
   TempCycB=7269;
   while(TempCycB--);
 };
  }

void waitLcd()
  {
    char temp;
 bit flag=1;
 while(flag==1)
    {

   temp=XBYTE[rc];
   if (temp>>7==0) flag=0;
   P1=temp;
 }
 P1=0xff;
  }

void WC_Lcd(bit isCheck,char c)
  {
   if (isCheck==1) waitLcd();

   XBYTE[wc]=c;
  }

void WD_Lcd(char c)
  {
    waitLcd();

 XBYTE[wd]=c;
  }

void LcdInit()
  {
    delay5ms();
 delay5ms();
 delay5ms();
 WC_Lcd(0,0x38); 

 delay5ms();
 WC_Lcd(0,0x38);
 delay5ms();
 WC_Lcd(0,0x38);
 delay5ms();

 WC_Lcd(1,0x38); 
 WC_Lcd(1,0x08); 
 WC_Lcd(1,0x01); 
 WC_Lcd(1,0x06); //
显示光标移动设置
 WC_Lcd(1,0x0C); // 显示开及光标设置
  } 

void displayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
  {
 Y &= 0x1;
 X &= 0xF; 
 if (Y) X = 0x40; 
 X = 0x80; 
 WC_Lcd(0,X); 
 WD_Lcd(DData);
}

void displayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
  {
 unsigned char ListLength;

 ListLength = 0;
 Y &= 0x1;
 X &= 0xF; 
 while (DData[ListLength]>0x20) 
 {
   if (X <= 0xF) 
   {
     displayOneChar(X, Y, DData[ListLength]);
  ListLength++;
  X++;
   }
 }
  }

void main(void)
{
 delay400ms();
 LcdInit();

 displayListChar(0, 0, homepage);
 displayListChar(0, 1, email);

 while(1);
  }


3)效果图

 

 

关键字:总线方式控制  1602液晶  显示屏 引用地址:用总线方式控制1602液晶显示屏

上一篇:Keil C51编译错误总结
下一篇:关于在KEIL C51 中嵌入汇编以及C51与A51间的相互调用

推荐阅读最新更新时间:2024-03-16 13:52

柔宇科技柔性显示屏被评为2017“十大黑科技”
深圳2017年5月31日电 /美通社/ -- 5月27日,2017中国国际大数据产业博览会(简称“数博会”)发布了2017“十大黑科技”评选榜单,柔宇科技自主研发的0.01毫米全球最薄柔性显示屏与中国光量子计算机、中兴通讯黑盒化物联终端等十大科技成果上榜,并成为新型显示行业唯一入选的企业。 柔宇科技柔性显示屏被评为2017“十大黑科技” 2017中国国际大数据产业博览会5月26日-29日在贵阳市举行,它聚焦大数据的探索与应用,展示大数据最新的技术创新与成就,成为中国最具国际化和产业化的高端专业平台,吸引了阿里巴巴、腾讯、华为、京东等全球知名企业参展。 “黑科技”是指具有隐藏性、突破性和开拓性,超越现有科技水平的创新型科
[手机便携]
揭密显示屏幕背后的高清晰电视技术
    无论由摩尔定律或消费需求驱动,在当今电视中所需要的性能水平可能似乎是势不可当的。与标准清晰度电视格式(SDTV)相比,具有1080像素的高清晰(HD)格式的数字电视所驱动的数据量要大6倍,它要管理数字电视、IPTV、视频会议广播及处理杜比AC-3、MPEG和其它音频格式,这些功能都成为了数字电视(DTV)必须具备的功能。     从对音频、视频和输入信号格式的最高要求来说,存在若干可供选择观看的选项:正投、背投、DLP、LCD、等离子和CRT。无论是在嵌入到手表中的1英寸的显示器上观看电视,或是采用投影系统的显示屏在整块墙壁上观看电视,对尺寸和性能的组合要求几乎是无穷无尽的。     数字电视基础    
[嵌入式]
LED显示屏产业:高端看品牌,低端走渠道
  随着人们对 LED 概念认识的深入, LED显示屏 行业进入一个飞速发展的快车道,鱼龙混杂的同行公司(主要指生产型公司)为占得市场,取得更多的市场利润,各出奇招;从目前的行业形势看,把同行公司分为高端与低端,这里的高低不是产品本身品质的高低,而是概指产品相对技术含量的高低,即全彩屏与单双色。各定位不同的公司又是如何争得自己市场的呢?总结一句:高端看品牌,低端走渠道。   高端品牌公司是如何建立自己的品牌的   广告宣传   有专门专业的品牌策划团队或公司为其宣传,包括从 网络 到行业网站或相关书刊杂志,从展会到相关媒体的系统策划推广,如X明,X森等。   项目立身   做一些影响力比较大的 LED屏 项目,从而
[电源管理]
浅析LED背光、LED显示屏及OLED显示屏的区别
  LED背光是指用LED(发光二极管)来作为液晶显示屏的背光源,而LED背光显示器只是液晶显示器的背光源由传统的CCFL冷光灯管(类似日光灯)过度到LED(发光二极管)。液晶的成像原理可以简单的理解为,外界施加电压使液晶分子偏转便如闸门般地阻隔背光源发出光线的通透度,进而将光线投射在不同颜色的彩色滤光片中形成图像。   背光模组由CCFL过渡到LED可以带来很多好处,可以让显示器屏幕的亮度更加均匀,产品功耗更低,外形可以更轻薄时尚。但目前市场上普遍采用的是W-LED(白光LED)背光源,事实上这种背光源仅仅是将发光的元器件更换了而已,而显示效果的提升非常微弱甚至没有提升。而对液晶产品显示效果提升明显的RGB-LED(三色LE
[电源管理]
巨头纷纷涌入第四显示屏后的冷思考
    近来,各式智能盒子、智能电视扎堆上市,抢占第四屏,引社会各界强烈关注。在很多人眼中,小米是国内互联网机顶盒的开路先锋。其实不然,盛大才是国内盒子的先行探路者。只不过,成了先烈。 笔者自2006年接触建筑电气领域至今,已有7年。遥想当年,“盛大巨亏5亿元”或许是当年一段时期内最具刺激性的新闻了。在游戏行业如日中天的陈天桥突然宣布盛大将网络电视化,提出了数字娱乐家庭计划。即利用电视屏幕获取互联网上的娱乐内容,通过主导EZStation(盛大盒子)的生产,以此垄断内容的提供。为此,在2005年,盛大花费4.5亿美元,收购起点中文、参股浩方,以及与英特尔、微软、海信、长虹、五洲宽频、证券之星、麦考林、上海中心气象台和新东方在线等多达
[手机便携]
51单片机开发系列二_1602字符液晶显示
从51单片机入门,对流水灯有了一定的认识后,就可以进入学习显示类的外设驱动,因为学习时往往需要直接验证、跟踪结果,显示类的外设可以把代码运行情况以非常直观的方式反馈回来。因此,笔者此处首先分析讲解1602字符型液晶的使用。 1. 1602字符型液晶概述 1602字符型液晶能够同时显示16列2行共32个字符信息。其内部已经存储了不同的点阵字符图形,包括阿拉伯数字、英文大小写、常用符号等。每个点阵字符图形都有一个固定的代码,与我们使用的ASCII码是一致的。例如大写英文字母’A’的代码为0x41,只需在需要显示的地址位置写入数据0x41即可显示出字符’A’。可用于一些简单信息交互的设计。 2. 硬件原理图 1602需三根控制线
[单片机]
51单片机开发系列二_<font color='red'>1602</font>字符<font color='red'>液晶</font>显示
LCD1602.h头文件下载(完美液晶驱动文件)
1602液晶屏是在单片机系统中常用的显示器件,这里我给大家共享2个完美的LCD1602.h头文件,下面是第一个:由于2个文件组成: http://www.51hei.com/bbs/dpj-24671-1.html 把里面的2个代码分别保存为文件即可. 点这里可以提供文件下载 还有一个是 LCD1602.h 代码如下,复制代码并保存到文件即可,当然io口要改为你自己的. #ifndef _LCD1602_H #define _LCD1602_H /* #define uchar unsigned char #define uint unsigned int #define LCD_DATA P0 sbit LCD_EN=P2
[单片机]
采用D5026A的LED显示屏节能分析
 D5026A是上海得倍电子专为节能型LED显示屏设计的驱动IC,其设计思路是节能并兼容现有方案,也就是说即可用于节能亦可兼容传统。经计算并经测试,采用D5026A制作的显示屏可节电高达30%以上。下面就简单介绍一下D5026A的节能原理。      图2   众所周知,LED驱动通常是要采用恒流源驱动模式,图1就是传统的5026驱动输出结构,图2是其每个单元恒流原理。其恒流输出电流Io= Vr/Rf.在这种输出模式下,输出电压Vo由Rf 上的压降Vr与输出管A1 上的压降Vds1组成,即V.=Vr+ Vds1 .在恒流状态下,Vds1随负载变化而变。当输出电流恒定,我们减小Vo 时总会有一个点使Io退出
[电源管理]
采用D5026A的LED<font color='red'>显示屏</font>节能分析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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