PIC单片机实现LCD1602显示字母A

发布者:水云间梦最新更新时间:2020-01-09 来源: elecfans关键字:PIC单片机  LCD1602  显示字母 手机看文章 扫描二维码
随时随地手机看文章

PIC单片机LCD1602显示单个A字程序

STATUS EQU 3H ;定义状态寄存器地址

PORTA EQU 5H ;定义RA口数据寄存器地址

PORTC EQU 7H ;定义RC口数据寄存器地

PORTD EQU 8H ;定义RD口数据寄存器地址

TRISA EQU 85H ;定义RA口方向控制寄存器地址

TRISC EQU 87H ;定义RC口方向控制寄存器地址

TRISD EQU 88H ;定义RD口方向控制寄存器地址

ADCON1 EQU 9FH ;定义ADC模块控制寄存器1的地址

PIC单片机实现LCD1602显示字母A

;********************

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脚

;**********************

ORG 000H

NOP ;放置一条ICD必需的空操作指令

GOTO MAIN

ORG 0008H

MAIN

BSF STATUS,RP0

MOV LW 07H

MOV WF ADCON1 ;设置RA口全部为普通数字IO口

MOV LW 00H ;定义RA口,RC,RD口全部为输出

MOV WF TRISC

MOV WF TRISD

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 0C0H

MOV WF PORTC ;写入显示起始地址(第一行第一个位置)

CALL ENABLE

MOV LW 41H

MOV WF PORTC ;字母“A”的代码

BSF PORTD,RS

BCF PORTD,RW

BCF PORTD,E

CALL DELAY

BSF PORTD,E

GOTO $

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 nop

decfsz 21h,1 ;变量21H内容递减,若为0跳跃

goto lp1 ;跳转到LP1处

decfsz 20h,1 ;变量20H内容递减,若为0跳跃

goto lp0 ;跳跃到LP0处

return ;返回主程序

end ;源程序结束

关键字:PIC单片机  LCD1602  显示字母 引用地址:PIC单片机实现LCD1602显示字母A

上一篇:PIC单片机定时器1的实际应用
下一篇:PIC单片机ADC的编程设计

推荐阅读最新更新时间:2024-11-17 05:45

PIC单片机16*64点阵屏proteus仿真
驱动芯片DSPIC33FJ32GP204
[单片机]
<font color='red'>PIC单片机</font>16*64点阵屏proteus仿真
大神对PIC单片机的简单入门时如何讲解的
这个8条腿的小螃蟹就是我们的第一顿饭,只要把它吃下去,以后的大餐就好办了。 第1、8条腿接电源 +5V 和 地线。头两条腿是螃蟹钳子,好吃的很。 现在剩下了 6 条腿 第2、3条腿 使用时外接一个晶振的东西 我们接一个 4 MHz的。 第4条腿是复位脚,是一个信号输入脚。单片机正常运行时接高电平。当有一个低电平脉冲输入到这个脚时单片机就复位。所谓复位就是单片机内部所有的工作部件统统回到规定的状态,程序也复位到头一句上开始逐条运行。例如,你设计的一个报警锁定的 LED红灯亮后,当需要解除报警时,用一个按钮给这个脚瞬时接地一下,相当于给它一个夫脉冲,系统就复位了,led灯就熄灭了,程序从头开始。 以上5个脚,几乎所有单片机
[单片机]
大神对<font color='red'>PIC单片机</font>的简单入门时如何讲解的
51单片机对LCD1602液晶显示的驱动控制设计
利用串行A/D转换器TLC549对输入信号电压源进行采集转换成数字信号给51单片机,经单片机进行数据处理后给1602液晶显示。 误差小于1%. #include #include #define uint unsigned int #define uchar unsigned char uchar LCD[6]; //电压数据转换成LCD1602液晶字符显示 uint Volt; sbit DO= P1^0; //时钟 sbit CS= P1^1; //片选 sbit CLK = P1^2; //数据输出 sbit RS = P2^0; //1602液晶数据/命令选择端 sbit RW = P2^1; //1602液晶读写端
[单片机]
51单片机对<font color='red'>LCD1602</font>液晶<font color='red'>显示</font>的驱动控制设计
PIC单片机应用问答
简介:PIC单片机应用问答 1、PIC单片机振荡电路中如何选择晶体? 对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑:谐振频点、负载电容、激励功率、温度特性、长期稳定性。 2、如何判断电路中晶振是否被过分驱动? 电阻RS常用来防止晶振被过分驱动。过分驱
[单片机]
PIC单片机编译器的问题
如果是编译PIC10、PIC12、PIC16系列单片机,用CCS最好。而PIC18/PIC24/dsPIC/PIC32系列,用MCC最好。 PIC单片机的C编译器只有HI-TECH公司出品PICC编译器,和CCS公司的CCS编译器。还有PIC的生产商Microchip公司自行生产的只针对PIC18/PIC24/dsPIC/PIC32系列单片机的C语言编译器MCC(MCC18 / MCC30 / MCC32)。 IAR软件不能编译PIC的C语言或汇编语言。 要注意的一点是,CCS虽然也是C语言,但因为头文件不同,所以它的程序和PICC,MCC都不一样,三者的程序不能混着编译,比如针对CCS编写的程序只能用CCS的编译器编
[单片机]
基于ICL7135与PIC单片机的温度变送器
  对A/D 转换数据的智能控制。本文以 PIC 单片机与 ICL7135 的实际工程应用为例,介绍一款智能温度控制仪表在 温度变送器 中的应用。   1 PIC 单片机   PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于 8 位的数据位数, 这与传统的采用 CISC 结构的 8 位单片机相比,可以达到 2:1 的代码压缩,速度提高 4 倍。   PIC 有优越开发环境、彻底的保密性、PIC 以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝、自带看门狗定时器,可以用来提
[单片机]
基于ICL7135与<font color='red'>PIC单片机</font>的温度变送器
PIC单片机的硬件死锁
使用 PIC 单片机 去设计工控电路,最头痛的问题,就是 PIC 单片机在受干扰后经常硬件死锁,大部份人归咎于 “CMOS的可控硅效应” 因而产生死锁现象,一般都认为 ‘死锁后硬件复位都是无效的.只有断电。’ 但是一个成熟的商品,那须要你去断电呢? 就好像一台电冰箱,压缩机一启动,产生干扰, CPU 受干扰 因而 ‘硬件死锁’,死机在那儿,假如发现了,可以马上拔掉电源插头,隔几秒再插回,如此的动作 可以接受吗? 假如死机时没发现,死机几十天,你猜它会如何呢? -- 应该是 供给 CPU 电源的稳压 IC 烧毁了。 PIC 单片机 为什么 会硬件死锁,PIC 单片机在受干扰后经常硬件死锁,那么 PIC 要‘看门狗’ 有何用,有没
[单片机]
使用PIC单片机读写1-wire EEPROM DS2430的范例程序
;-------------------------------------------------------------------- ; ; 1-wire device access ;DS2430 ;memory function ;write scratchpad ;read scratchpad ; ;read memory : ; resource occupy by ICD2 ; PROM 0x1f00 - 0x1fff ; RAM 0x70,0xf0,0x170,0x1e5~0x1f0 ;--------------------------------------------------------------
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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