PIC单片机LCD1602显示

发布者:JoyfulSpirit最新更新时间:2017-12-07 来源: eefocus关键字:PIC单片机  LCD1602显示 手机看文章 扫描二维码
随时随地手机看文章

PIC 单片机 LCD1602显示本站网址和电话

;************************************
PCL     EQU 2H   ;定义程序存储器低字节地址
STATUS  EQU 3H   ;定义状态寄存器地址
PORTD   EQU 8H   ;定义RD口数据寄存器地址

PORTC   EQU 7H   ;定义RC口数据寄存器地址
TRISD   EQU 88H  ;定义RD口方向控制寄存器地址
TRISC   EQU 87H  ;定义RC口方向控制寄存器地址
ADCON1  EQU 9FH  ;定义ADC模块控制寄存器1的地址
;********************
Z       EQU 2    ;定义0状态位的位地址
RP0     EQU 5    ;定义页选位RP0的位地址
;*********************
RS      EQU 2    ;LCD寄存器选择信号脚定义在RD.2脚
RW      EQU 1    ;LCD读/写信号脚定义在RD.1脚
E       EQU 0    ;LCD片选信号脚定义在RD.0脚
COUNT   EQU 24H  ;定义计数寄存器地址
TMP1    EQU 25H  ;定义临时寄存器地址
;**********************
  ORG 000H
  NOP            ;放置一条ICD必需的空操作指令
  GOTO MAIN
  ORG 0008H
;******************************************************
TABLE            ;取第一行的显示码 WWW.PICAVR.COM 
  ADDWF PCL,1    ;地址偏移量加当前PC值
  RETLW 20H      ;空格
  RETLW 57H      ;W
  RETLW 57H      ;W
  RETLW 57H      ;W
  RETLW 2EH      ;.


  RETLW 50H      ;P
  RETLW 49H      ;I
  RETLW 43H      ;C
  RETLW 41H      ;A
  RETLW 56H      ;V
  RETLW 52H      ;R

  RETLW 2EH      ;.
  RETLW 43H      ;C
  RETLW 4FH      ;O
  RETLW 4DH      ;M
  RETLW 20H      ;空格
  RETLW 00H
;-------------------- ----------------------------------
TABLE1           ;取第二行的显示码TEL:020-86307727
  ADDWF PCL,1    ;地址偏移量加当前PC值                                                  
  RETLW 54H   ;T 
  RETLW 45H   ;E                             
  RETLW 4CH      ;L
  RETLW 3AH      ;:

  RETLW 30H   ;0
  RETLW 32H   ;2
  RETLW 30H   ;0

  RETLW 0B0H     ;-
  RETLW 38H   ;8
  RETLW 36H      ;6
  RETLW 33H      ;3
  RETLW 30H      ;0
  RETLW 37H      ;7
  RETLW 37H      ;7
  RETLW 32H      ;2
  RETLW 37H      ;7
  RETLW 20H      ;空格
  RETLW 00H
;*******************************************************
MAIN

  BSF   STATUS,RP0          
  MOV LW 07H
  MOV WF ADCON1            ;设置RA口全部为普通数字IO口
  MOV LW 00H
  MOV WF TRISD             ;定义RD口,RC口全部为输出
  MOV WF TRISC
  BCF   STATUS,RP0

  CALL  DELAY             ;调用廷时,刚上电LCD复位不一定有PIC快
  MOV LW 01H
  MOV WF PORTC             ;清屏
  CALL  ENABLE
  MOV LW 38H
  MOV WF PORTC             ;8位2行5x7点阵
  CALL  ENABLE
  MOV LW 0FH               ;显示器开、光标开、闪烁开
  MOV WF PORTC
  CALL  ENABLE
  MOV LW 06H               ;文字不动,光标自动右移
  MOV WF PORTC             
  CALL  ENABLE

  MOV LW 80H
  MOV WF PORTC             ;显示位置
  CALL  ENABLE


  CALL  WRITE1            ;调用送第一行数子程序“WWW.PICAVR.COM"
  MOV LW 0C0H
  MOV WF PORTC             ;第一行的位置       
  CALL  ENABLE
  CALL  WRITE2            ;调用送第二行数子程序“TEL:020-86307727"
  CALL  ENABLE
  GOTO $
  
;***********************
WRITE1
  CLRF  COUNT          ;送第一行数字程序
WRITE_A
  MOV FW COUNT
  CALL  TABLE
  MOV WF TMP1
  CALL  WRITE3
  INCF  COUNT,1
  MOV FW TMP1
  XORLW 00H
  BTFSS STATUS,Z
  GOTO  WRITE_A
  RETLW 0
;*************************
WRITE2                 ;送第二行数子程序
  CLRF  COUNT
WRITE2_A
  MOV FW COUNT
  CALL  TABLE1
  MOV WF TMP1
  CALL  WRITE3
  INCF  COUNT,1
  MOV FW TMP1
  XORLW 00H
  BTFSS STATUS,Z
  GOTO  WRITE2_A
  RETLW 0
;**************************
WRITE3                 ;送数据到LCD子程序
  MOV WF PORTC
  BSF   PORTD,RS
  BCF   PORTD,RW
  BCF   PORTD,E
  CALL  DELAY
  BSF   PORTD,E
  RETLW 0
;*******************************************
ENABLE
  BCF   PORTD,RS       ;写入控制命令的子程序
  BCF   PORTD,RW
  BCF   PORTD,E
  CALL  DELAY
  BSF   PORTD,E
  RETLW 0
;********************************************
DELAY                       
                             ;子程序名,也是子程序入口地址
       MOV lw   0ffh          ;将外层循环参数值FFH经过W
       MOV wf   20h           ;送入用作外循环变量的20H单元
lp0    MOV lw   0ffh          ;将内层循环参数值FFH经过W
       MOV wf   21h           ;送入用作内循环变量的21H单元
lp1    decfsz  21h,1         ;变量21H内容递减,若为0跳跃
       goto    lp1           ;跳转到LP1处
       decfsz  20h,1         ;变量20H内容递减,若为0跳跃
       goto    lp0           ;跳跃到LP0处
       return                ;返回主程序
       end                   ;源程序结束


关键字:PIC单片机  LCD1602显示 引用地址:PIC单片机LCD1602显示

上一篇:PIC单片机AD转换LED显示程序
下一篇:PIC单片机LCD1602显示单个A字程序

推荐阅读最新更新时间:2024-03-16 15:48

ICL7135与PIC 单片机在温度变送器中的应用
引言 在智能仪表设计中,经常用到 A/D 转换器。在常用的 A/D 转换中,7135 应用最为广泛, 它具有 41/2 位 A/D 转换精度,抗干扰能力强,价格低廉,主要用于检测参数的测量显示, 在智能仪器仪表中,常利用其 A/D 转换特性,与单片机串行连接,通过简单的人机界面实现 对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在温度变送器中的应用。 1 PIC 单片机 PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于 8
[单片机]
ICL7135与PIC 单片机在温度变送器中的应用
PIC单片机入门_框架与存储器
1.PIC16F877A单片机框架 1.1 为何性能如此之高? PIC单片机之所以有很高的性能是因为其具备如下特性: 内部为哈佛结构、寄存器文档、大多数单指令周期、指令流水线操作、长字型指令、指令数很少、指令实现的功能基本不重复 1.2 什么是哈佛结构? 冯诺依曼结构可以如下表示: 从同一存储器空间取指令和取操作数据,限制了数据流量。 哈佛结构可以用下图表示: 从两个独立存储空间分别取指令和存取操作数。数据流量增加。针对程序区和数据区可以设计不同的数据线宽度 1.3 指令流水线 大部分单片机, 其取指和执行过程是顺序进行的。指令流水线的引入允许取指和执行可以同步进行。使得指令可以在一个指令周期内执行。程序
[单片机]
PIC单片机之PWM原理
1,什么是PWM 什么是PWM,专业点说脉宽调制,通俗点说 就是不断的输出高低电平。 比如 单片机 40ms的时间 输出高电平然后60ms的时间 输出低电平接着一直不断周期性的交替输出高低电平 这就是典型的PWM波。高电平输出的时间40ms就是传说中的脉宽,40ms+60ms=100ms 便是PWM的周期。假定我们把周期定为100ms.我们可以根据我们的需要 把高电平的时间加大或者减小,比如 高电平输出时间加大为80ms.那么低电平的时间就变为20ms. 也可以 高电平输出时间减小为20ms.那么低电平的时间就变为80ms.这即是脉宽调制 调的便是这高电平的时间。 而高电平(脉宽)在周期中,所占用的时间比例 就被称为占空比。用
[单片机]
基于PIC单片机花样彩灯控制器程序设计
1.带进位位(C)的寄存器f内容左移循环指令 格式: RLF f.d 其中d=1,结果→f;d→0,结果→w,功能如下图所示。 2.带进位位(C)的寄存器f内容右移循环指令 格式:RRFf.dd的取值同上,功能如下图所示。 利用循环指令和多种送数和延时循环程序,设计PIC单片机的花样彩灯控制器,是最容易和最简单的事例。 鉴于花样彩灯的软件设计简单,这里例举的花样彩灯控制器的源程序,自定义文件名为PIC07.ASM,其源程序清单如下: 说明: (1)上述花样彩灯的源程序约80余条,用PIC16F84A单片机B口上的LED作模拟显示,产生不同花样共5种的LED闪亮。 (2)若要将该花样彩灯制成产品
[单片机]
基于<font color='red'>PIC单片机</font>花样彩灯控制器程序设计
PIC单片机的浮点数格式及转换
由美国Microchip公司生产的PIC系列单片机,因其功耗低,超小型,低成本,功能完整,非常适用于便携式仪表和就地式显示控制仪表,在国内越来越受到用户的重视和广泛的应用。 在我们设计的仪表中采用PIC系列单片机,碰到了浮点数的运算问题,查阅其有关资料发现,其浮点数的格式及其与十进制数之间的转换,与我们常用的MCS-51单片机所提供的三字节、四字节浮点数完全不同,本文将说明其浮点数的格式及其与十进制数之间的转换和程序设计步骤。 1 浮点数的格式 Microchip公司所采用的浮点数格式是IEEE-754标准的变异型。32位浮点数格式为: 其中:×表示一位二进制数0或1;eb 为指数的偏差S为浮点数的符号位
[单片机]
<font color='red'>PIC单片机</font>的浮点数格式及转换
pic单片机控制时钟芯片DS1302程序
#include p IC .h //包含 单片机 内部资源预定义 __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 #define i_o RB4 //定义DS1302的数据口 #define sclk RB0 //定义DS1302的时钟口 #define rst RB5 //定义DS1302的复位口 // unsigned char time_rx; unsigned char time_rx @ 0x30; //定义接收寄存器 static v
[单片机]
PIC单片机C语言程序设计(14)
  十五、Pic单片机的A/D转换   在电子技术中,传感器是一种很重要的器件,传感器的种类也有多种,如温度传感器、光敏传感器、压力传感器……,其特点是能把非电量,如温度、光度、压力等转换成相关的电量(电流或电压)。这些电量都是模拟量,可用Pic 单片机的A/D 转换,将上述的模拟量转换成数字量,再将数字量进行各种处理,如LED、LCD 显示。   Pic16F87X 系列单片机, 具有A/D 转换的功能。Pic16F876/873 芯片为28 引脚, 有5 个模拟输入端的10 位A/D 转换(5 通道);Pic16F877 为40 引脚,有8 个模拟输入端的10位A/D 转换(8 通道)。Pic16F876/873 芯片的模拟
[单片机]
<font color='red'>PIC单片机</font>C语言程序设计(14)
PIC单片机通用同步异步收发器的编程应用
0 引言 PIC18Fxx8单片机是美国微芯公司推出的16位RISC指令集的高级产品,由于芯片内含有A/D、内部E2PROM存储器、I2C和SPI接口、CAN接口、同步/异步串行通信(USART)接口等强大的功能,具有很好的应用前景。但是,目前介绍其应用和以C语言编程的中文参考资料很少。本文将探讨该型单片机异步串行通信的编程应用,程序用HI-TECH PICC-18 C语言编写,并在重庆大学-美国微芯公司PIC单片机实验室的PIC18F458实验板上通过。 1 PIC18FXX8单片机同步/异步收发器(USART) 通用同步/异步收发器(USART)模块是由PIC18FXX8内的三个串行I/O模块组成的器件之
[单片机]
<font color='red'>PIC单片机</font>通用同步异步收发器的编程应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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