四位数据口1602液晶显示

发布者:美梦小狮子最新更新时间:2012-08-16 来源: 51hei关键字:四位数据口  液晶显示 手机看文章 扫描二维码
随时随地手机看文章
//*****************************************************************
  /*
    程序功能:显示两行字符并且整屏左移 (程序使用在接口为4位的1602液晶)
  涉及芯片:1602液晶显示器
  */
//*****************************************************************

#include
#define uint unsigned int
#define uchar unsigned char
sbit rs=P2^0;//数据/命令选择端(H/L)
sbit rw=P2^1;//读/写选择端(H/L)
sbit en=P2^2; //使能选择端
uchar code mingzi[]="Gui fa zhi !_!  "; //定义数据mingzi【】 
uchar code num[]="tel:18778434282 "; //定义数组num【】
void delay(uint time)//延时函数(运行的时间与晶振有关系)
 {
  uint i,j;
  for(i=time;i>0;i--)
    for(j=110;j>0;j--);
 }
void write_com(uchar mingling)//命令输入函数
 {
   uchar gao,di; //定义高、低四位
   gao=mingling&0xf0;//分出高四位
   di=(mingling<<4)&0xf0;//分出低四位
  //==========================================读走高四位
   P2=gao;//让数据(mingling)高四位有效
   rs=0;//rs端为低电平时,为接收命令 
   delay(5);
   en=1; //en一个高脉冲读走高四位数据(mingling)
   delay(5);
   en=0;//把使能端拉回低电平
 //============================================读走低四位
   delay(5); 
   P2=di;//让数据(mingling)低四位有效
   rs=0;//rs端为低电平时,为接收命令
   delay(5);
   en=1 ;//en一个高电平读走低四位命令(mingling)
   delay(5);
   en=0;//把使能端拉回低电平
 }
void write_date(uchar shuju)//数据输入函数
 {
  uchar gao,di;
  gao=shuju&0xf0;//分出高四位
  di=(shuju<<4)&0xf0;//分出低四位
//=======================================读走高四位
  P2=gao;//让数据(shuju)高四位有效
  rs=1;//rs端为高电平时,为接收数据
  delay(5);
  en=1;//en一个高电平读走低四位数据 (shuju)
  delay(5);
  en=0;//把使能端拉回低电平
//============================================读走低四位
  delay(5);
  P2=di;//让数据(shuju)低四位有效
  rs=1;//rs端为高电平时,为接收数据
  delay(5);
  en=1;//en一个高电平读走低四位数据(shuju)
  delay(5);
  en=0;//把使能端拉回低电平
 }
void chushihua()
 {
  rw=0;//把数据/命令选择端先置为零
  en=0;//把使能端先置为零
  write_com(0x28);//设置16*12显示,5*7点阵,4位数据接口
  write_com(0x01);//清屏
  write_com(0x0c);//显示开启,不显示光标
  write_com(0x06);//整屏不移动
 }
void main()//主函数
 {
   uint i,j; 
   chushihua();//对液晶初始化
   while(1)//死循环
    {
      write_com(0x80);
     for(i=0;i<16;i++)
      {
          write_date(mingzi[i]);
      }
  write_com(0x80+0x40);
     for(j=0;j<16;j++)
      {
          write_date(num[j]);
      }
  write_com(0x18);//写控制字,在英文文档里介绍。0x18为左移,0x1c为右移
  }
  }
关键字:四位数据口  液晶显示 引用地址:四位数据口1602液晶显示

上一篇:I2C总线AT24C02读写程序
下一篇:传感器课程设计心得

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

LCD1602+ADC0809制作的数字电压表
//******************************** //LCD1602+ADC0809制作的数字电压表 //接口方式:总线扩展 //作者:曾宪阳 //网址:http://hi.baidu.com/zxymcu //******************************** #include #define ADC0809Addr 0x78ff #define LCDWriteComAddr 0xa7ff #define LCDWriteDatAddr 0xafff #define uchar unsigned char #define uint unsigned int
[单片机]
LCD1602液晶显示(51单片机c语言)
效果图: 电路图: #include reg52.h #include intrins.h //包含_nop_()函数定义的头文件 #define uchar unsigned char #define uint unsigned int sbit RS=P2^5; //寄存器选择位 sbit RW=P2^6; //读写选择位 sbit E=P2^7; //使能信号位 //sbit BF=P0^7; //忙碌标志位 const uchar string1 ={ mazirong }; const uchar string2 ={ TEL:13297961386 }; /**************************
[单片机]
LCD<font color='red'>1602</font><font color='red'>液晶显示</font>(51单片机c语言)
基于51单片机的红外计数器-1602显示
一.硬件方案 本设计的主要原理为:红外发射管发射红外线,红外接收管接收红外线,并且接收管当有红外线照射的时候,电阻比较小,当无线外线照射的时候电阻比较大,这样就可以通过一个电压比较器和一个基准电压进行对比,当有光照的时候,红外接收管电阻比较小,那么和其串联的电压分压就会增大,所以电压比较器将会输出一高电平;当无光照射的时候,红外接收管的电阻比较大,这样电压比较器就会输出一个低电平。这个便是外部计数电平信号,这个电平信号送入AT89C51单片机进行计数控制,在经过扩展、显示驱动完成最后的显示过程。 硬件主要由:STC89C52单片机最小系统、LCD1602显示屏显示、红外避障传感器、按键、蜂鸣器及电源组成; 二.设计功能 (
[单片机]
基于51单片机的红外计数器-<font color='red'>1602</font>显示
基于SPCE3200的液晶显示系统的设计
  1 引言   本文介绍了凌阳公司的嵌入式32位多媒体微处理器SPCE3200与Sharp公司的LQ057Q3DC02彩色TFT LCD的软硬件接口。由于SPCE3200内置LCD控制器,故硬件电路简单,两者可直接相连。   2 器件简介   2.1 多媒体微处理器SPCE3200   多媒体微处理器SPCE3200以凌阳公司开发的S+core7为内核,内置MPEG4硬件编解码模块和多种多媒体功能模块。S+core7内核是采用凌阳指令集架构(Sunplus ISA)的32位RISC处理器,支持32位/16位混合指令模式和并行条件执行。S+core7内核采用AMBA总线,为SOC集成扩展协处理器和用户接口提供了灵活
[电源管理]
基于SPCE3200的<font color='red'>液晶显示</font>系统的设计
51单片机解码GPS 1602显示
用51单片机解析串口GPS模块发来的信息,在1602液晶显示 ,用51单片机的TXD口接GPS模块的RXD口。程序略做修改并修正了一些错误。 这是电路原理图。程序是结合我单片机的板子做了修改。 就是先焊接一个51单片机最小系统。我的程序中是用的P0口与1602液晶通信。 这是做的改进,由原来的串口GPS模块,换成了蓝牙GPS模块。最右边是诺基亚的蓝牙GPS模块,小的四方的板子上蓝牙串口主模块,用来接收蓝牙GPS发出的信号。程序还是原程序。 程序是结合网络资料,自己加已修改 把代码贴这了。 //这是1602液晶的驱动头文件,文件名为1602.h /* LCD1602驱动,兼容LCD2402 */ sbit LCD_D
[单片机]
应用在TFT液晶显示屏中的环境光传感芯片
TFT-LCD液晶显示屏是薄膜晶体管型液晶显示屏,也就是“真彩”(TFT)。TFT液晶为每个像素都设有一个半导体开关,每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更真。 TFT-LCD液晶显示屏 TFT(Thin Film Transistor)即薄膜场效应晶体管。所谓薄膜晶体管,是指液晶显示器上的每一液晶象素点都是由集成在其后的薄膜晶体管来驱动。从而可以做到高速度、高亮度、高对比度显示屏幕信息。 液晶先后避开了困难的发光问题,利用液晶作为光阀的优良特性把发光显示器件分解成两部分,即光源和对光源的控制。作为光源,无论从发
[嵌入式]
应用在TFT<font color='red'>液晶显示</font>屏中的环境光传感芯片
优劣共存的汽车液晶显示为何能年增19%?
对于非行业内人士而言,对汽车产业的印象可能是壁垒森严,保守谨慎。   根据麦肯锡的统计,从2015年全球销售额最大的15家厂商名单来看,向前回溯15年都没有太大变化,15年来只出现了两家新面孔。作为对比,2015年的15大手机厂商与15年前名单相比天翻地覆,只有5家厂商还在名单中,新出现的厂商多达10家。   历经上百年的发展、兼并、重组,汽车产业越来越成熟,由于投入大、行业资质要求高、产品研发周期长,不但留给新公司的机会不多,过去汽车业对于新技术的采用也异常谨慎,很多在其他领域非常成熟的技术,汽车上迟迟没有引入。例如,移动通信已经发展到第四代技术,但车载无线通信技术应用(除FM)才刚刚开始引入;一台中档汽车上所具备的影音娱乐功能
[嵌入式]
图形点阵式液晶显示模块与51单片机的接口设计
引 言 液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。本文在介绍以ST7920为驱动器的WGM-12832液晶显示模块的引脚、结构、功能的基础上,详述了与AT
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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