LCD1602在PIC单片机中的使用程序

发布者:chaochen最新更新时间:2019-11-20 来源: 51hei关键字:LCD1602  PIC单片机  芯片配置 手机看文章 扫描二维码
随时随地手机看文章

#include

__CONFIG(0x1832);        

//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡

#define rs RA1

#define rw RA2

#define e  RA3

const char web[ ]={' ','W','W','W','.','P','I','C','1','6','.','C','O','M',' ',' '};

//显示公司web地址

const char tel[ ]={'T','E','L','0','7','5','5','-','2','8','1','8','7','9','7','5'};

//显示公司电话号码

void init();                   //申明I/O口初始化函数

void lcd_init();               //申明LCD初始化函数

void write_web();              //申明显示公司web地址函数

void write_tel();              //申明显示公司tel函数

void write(char x);            //申明显示1字节数据函数

void lcd_enable();             //申明LCD显示设置函数

void delay();                  //申明延时函数

//---------------------------------------

//主函数

void main()

    while(1)

      {

        init();                //调用I/O口初始化函数

        lcd_init();            //调用LCD初始化函数

        write_web();           //调用显示公司web地址函数

        PORTD=0XC0;            //设置第2行显示地址

        lcd_enable();          //调用LCD显示设置函数

        write_tel();           //调用显示公司tel函数

      }

}


//---------------------------------------

//I/O口初始化函数

void init()

{

    ADCON1=0X07;               //设置A口为普通I/O口

    TRISA=0X00;                //设置A口为输出

    TRISD=0X00;                //设置D口为输出

}

//---------------------------------------

//LCD初始化函数

void lcd_init()

{

    PORTD=0X1;                 //清除显示

    lcd_enable();

    PORTD=0X38;                //8位2行5*7点阵

    lcd_enable();

    PORTD=0X0e;                //显示开,光标开,闪烁

    lcd_enable();

    PORTD=0X06;                //文字不动,光标右移

    lcd_enable();

    PORTD=0X80;                //公司web显示地址

    lcd_enable();

}


//--------------------------------------

//显示公司web地址

void write_web()

{

    int i;

    for(i=0;i<0x10;i++)        //一共16字节数据

       {

         write(web[i]);        //查表获取数据并调用写一个字节数据函数送LCD显示

       }

}

//--------------------------------------

//显示公司tel函数

void write_tel()

{

    int i;

    for(i=0;i<0x10;i++)       //一共显示16字节数据

       {

         write(tel);       //查表获取数据并调用写一个字节数据函数送LCD显示

       }

}

  

//--------------------------------------

//写一个字节数据函数  

void write(char x)

{

  PORTD=x;                   //待显示数据送PORTD口

  rs=1;                      //该字节数据为数据,而不是命令

  rw=0;                      //此次操作为写,而不是读

  e=0;                       //拉低使能信号

  delay();                   //保持使能信号为低一段时间

  e=1;                       //拉高使能信号,建立LCD操作所需要的上升沿

}

//--------------------------------------

//LCD显示设置函数

void lcd_enable()

{

   rs=0;                     //该字节数据为命令,而不是数据

   rw=0;                     //此次操作为写,而不是读

   e=0;                      //拉低使能信号

   delay();                  //保持使能信号为低一段时间

   e=1;                      //拉高使能信号,建立LCD操作所需要的上升沿

}

//--------------------------------------

//延时函数

void delay()

{

   int i;

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

}


关键字:LCD1602  PIC单片机  芯片配置 引用地址:LCD1602在PIC单片机中的使用程序

上一篇:LCD1602控制要领(pic单片机)
下一篇:PIC16F877A单片机的PWM输出程序

推荐阅读最新更新时间:2024-11-02 19:47

AVR单片机控制LCD1602液晶显示
一、字符型LCD1602介绍 详情请进: http://q.163.com/longfei-mcu/ 以上是LCD1602的图片,这是市面上大多数使用的。LCD1602已很普遍了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样 字符型LCD的引脚定义如下: 图1 HD44780内置了DDRAM、CGROM和CGRAM。 DDRAM就是显示数据RAM,用
[单片机]
AVR单片机控制<font color='red'>LCD1602</font>液晶显示
51单片机对LCD1602液晶的驱动设计
51单片机——LCD1602 1、1602液晶读写时序 (1)、读状态 RS=L,R/W=H,E=H。(判断忙完毕后释放总线) (2)、读数据 RS=H,R/W=H,E=H。 (3)、写指令 RS=L,R/W=L,D0~D7=指令码,E=高脉冲 (4)、写数据 RS=H,R/W=L,D0~D7=数据,E=高脉冲 2、液晶显示驱动文件 #include #define LCD1602_DB P0 sbit LCD1602_RS = P1 ^ 0; sbit LCD1602_RW = P1 ^ 1; sbit LCD1602_E = P1 ^ 5; /* 等待液晶准
[单片机]
51单片机对<font color='red'>LCD1602</font>液晶的驱动设计
PIC单片机汽车防盗器报警声(防盗器)
; 汽车防盗器报警声 ; 频率 分两个0.1s第一个 ;0.1S频率从1.8K-3.5K匀速增加第二个0.1S频率从3.5K-1.8K匀速减少, ;程序复位后,按S2喇叭叫两声,按S3喇叭叫15秒,中途可按S5停止. ;========================================================= LIST P=16F84A,R=DEC __CONFIG B11111111110001;_CP_OFF&_WDT_OFF&_PWRITE_ON&_XT_OSC RT CC EQU 01H ;定义各寄存器 PC EQU 02H STATUS EQU 03H C EQU 0 RP0 EQU 5 ;-
[单片机]
51单片机驱动LCD1602的电路图+程序
如网页上出现格式错乱可从此处本例的完整 源码 : http://www.51hei.com/f/1602430.rar 上图是仿真效果 显示2行字符. #include AT89x51.h #define uchar unsigned char /***************************************** 电路连接 P1------DB0~DB7 P2.0------RS P2.1------RW P2.2------E *****************************************/ #define LCD_DB P1 sbit LCD_RS=P2^0; sbit LC
[单片机]
51单片机驱动<font color='red'>LCD1602</font>的电路图+程序
基于TMP04的PIC单片机测温实现
摘要:数字化温度传感器可以直接将温度量以数字脉冲信号形式输出,具有测量精度高、抗干扰能力强、传输距离远、外围接口电路简单等诸多优点。同时数字温度传感器还可直接与微处理器进行接口,大大方便了传感器输出信号的处理。本文以PWM模式输出的TMP04型数字式温度传感器为例,介绍由PCI单片机实现的几种测温方案,并给出软件设计流程。 关键词:数字式温度传感器 PCI单片机 TMP04 PWM 1 引言 在大多数测控系统中,温度都是必不可少的检测量,温度传感器也是测控系统中十分重要的传感器件。随着数字 化传感器技术的不断发展, 出现了各种类型的数字温度传感器。数字温度传感器可以直接将被检测的温度信息以数字化形式输出,与传统的模拟式
[应用]
LCD1602控制要领(pic单片机)
PIC板使用LCD时需要将J401摘除 LCD 4脚(RS数据/命令选择端H/L)-----RB2 LCD 5脚(R/W读写选择端H/L)---------RB1 LCD 6脚(E使能读H,写L- H)----------RB0 控制要领: 如无检忙则可在每次操作之前作适当延时即可. 写命令:rs = 0;rw = 0;ep = 0- 1- 0;(用于初始化和在控制显示的位置) 写数据:rs = 1;rw = 0;ep = 0- 1- 0;(用于显示内容) 初始化: Write_COM(0x38);//双列16X2 Write_COM(0x0C);//开显示;无不显光标;光标不闪烁 Write_COM(0x06);//
[单片机]
PIC单片机驱动LCD段驱动器的设计
4×4小键盘的典型数字接口使用8个数字I/O引脚。但使用8个引脚作为数字I/O会占用可用于连接LCD的段驱动器引脚的数量。 通过使用2个数字I/O引脚和2个模拟输入引脚,可以向PIC单片机添加一个4×4小键盘,而无需牺牲它的任何LCD段驱动器引脚。 下图中显示了小键盘连接示意图。示例中使用的是PIC18F8490,但该技术可以用于任意LCDPIC MCU。 图中使用的两个数字I/O引脚是RBO和RB5,也可以使用任意两个其他的数字I/O引脚。所使用的两个模拟引脚是ANO和AN1。 要读取小键盘,请遵循以下步骤: 1.首先,将RBO设计为输出高电平,将RB5设为输入(呈高阻抗)。 2.执行两次连续的A/D转换,先转换
[单片机]
<font color='red'>PIC单片机</font>驱动LCD段驱动器的设计
PIC单片机程序设计的基本格式
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出格式,再利用INCLUDE伪指令读入MPASM中提供的定义文件如《P16F84INC》,然后对片内常用资源进行定义,再给出一般程序的基本结构框架。现举例如下。 TITLE“This is……”;程序标题   ;程序说明   LIST P="16F84",F=1NHX8M   ;   include   -config_RC_Qsc &_WDT_0FF…   ;资源定义和变量定义   STATUS EQU 03   FSR EQU
[应用]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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