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的地址
;********************
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显示 单个A字
引用地址:
PIC单片机LCD1602显示单个A字程序
推荐阅读最新更新时间:2024-03-16 15:48
基于PIC单片机的逆变电路设计初探
随着科学技术的进步,电源质量越来越成为各种电气设备正常和良好工作的基础。电源技术领域的一个持续的研究课题即是研究作为电子信息产业命脉的电源的可靠性和稳定性。
而逆变器作为电源的核心部分,其调制技术很大程度上决定了电源输出电压的质量。目前最常用的调制技术是正弦脉宽调制(SPWM)。随着单片机的出现及其广泛应用,智能化控制方法已经逐渐替代传统的分立元件电路产生方法或是专用芯片产生方法。智能化逆变电源的优势在于它不仅能实现调制信号的输出,还为系统数据参数的监控、处理及显示提供接口。同时它与现代计算机技术更好地结合产生了故障自诊断和自我保护功能,可提高系统的稳定性。
在充分考虑工业控制成本及稳定性要求的前提下,本设计采用PIC单片
[电源管理]
PIC单片机电热剪电路原理图
电热剪电路系统构成如图1所示,其构成由传感器—滚珠开关、单片机定时检测及处理、工作状态指示、PWM信号产生与调整、电热模块驱动、电源共六个部分组成。 由图1可以看出,单片机通过传感器检测到电热剪操作者是否在操作电热剪的开关信息后,决定是否允许PWM信号产生电路工作,直接控制了电热模块的驱动电路对装配在剪刀刀片二侧的陶瓷加热片的功率提供。同时工作指示灯完成工作状态信息指示。 电热剪电路原理图分析:开关S1代表前述的滚珠开关,接入到U2 PIC10F206单片机的PIN6引脚。当由J1端接通系统工作电源时,单片机初始状态设置为由PIN1、2、3引脚输出高电平,使由时基电路U3 LM555构成的PWM信号产生电路工作。由其PIN
[单片机]
PIC单片机的配置字总结
平台为:MPLAB V8.92,这个ID有两个编译选项:DEBUG和RELEASE,那么可以根据系统预定宏来自动根据选择模式,配置配置字。 一、PIC18F系列配置字编写 MUC: PIC18F4550 IDE: MPLAB V8.92 编译器:MCC18 V3.47 配置字讲解帮助手册在编译器如下目录:doc\hlpPIC18ConfigSet.chm 例如:D:\Program Files\Microchip\mplabc18\v3.47\doc\hlpPIC18ConfigSet.chm 注意:配置字文件必须只能有main.c文件包含。。。。。。 配置字编写:以18F为例 #ifdef __DEBUG #pragma c
[单片机]
PIC单片机的时钟模式
任何一个单片机要工作都需要一个时钟使单片机按给定的时钟节拍一步一步的执行程序。对于这样一个时钟,在PIC单片机上有多种工作配置方式,比起传统的51系列单片机,其时钟模式得到了极大的丰富,然而这给初学者带来了一定的困难。 单片机标准时钟模式:用石英晶体或陶瓷振荡器产生工作时钟,如图1所示。 图1 PIC单片机晶体振荡原理图 与普通单片机相比,PIC晶体振荡模式的最大特点是内部振荡电路放大器的增益是可调的。如图1,Rf为增益调节电阻。主要原因是不同振荡频率的晶体,为保证其可靠振荡而所需的激励功率是完全不一样的。按常规,振荡器频率越低,其所需的激励功率越小。 如果振荡器输出给晶体的激励功率不符合晶体自身的工作特性要求,可能就会有
[单片机]
用PIC单片机实现LCD在休眠模式下的工作状态
如果具有一个需严格控制功率的应用,并且它必须持续显示数据,则可以将LCD PlC单片机置于休眠模式,而LCD驱动器模块继续驱动显示器。 要使LCD在休眠模式下继续工作,只需两个步骤。首先,必须选择除主振荡器之外的时钟源作为LCD时钟源,因为在休眠期间,主振荡器会暂停。 下表显示了各种LCD PlC MCU的选项。 其次、休眠使能位(SLPEN)必须清零。这样,在器件处于休眠模式时,LCD将继续显示数据。就这么简单!何时应选择内部RC振荡器(或LFINTOSC),而不是Timerl振荡器?这取决于您的应用是否需要严格控制时间,对于时间敏感度足够高的应用,通常需要Timerl振荡器连接高精度晶振。如果要设计一个计时应用
[单片机]
89C52单片机通过LCD1602显示任意长度字符串
1,开发板:89C52RC开发板。 2,开发环境:Keil uv4 打算通过89C52在LCD1602上面显示任意长度的字符串,因为该显示屏只能显示两行,每行只能显示16个英文字符,所以打算写个函数,实现在需要显示超过16个字符的时候,能够从液晶屏右边向左边移动显示文字,网上好像没有相关资料,于是只能自力更生,调试了几个小时,终于搞定了 void main() { uchar i; P0 = 0; P1 = 0; lcd_init(); lcd_clear(); while(1) { lcd_clear(); lcd_write_string(6, 0, 123456789abcdefghijklmn
[单片机]
如何进一步降低PIC单片机的功耗
由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域。 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于 2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在 3V,32kHz下工作,其电流可减小到15μA),但较低的工作频率可能导致部分子程序(如数学计算)需占用较多的时间。在这种情况下,当单片机的振荡 方式采用RC电路形式时,可以采用中途提高工作频率的办法来解决。
[单片机]
基于PIC单片机设计的RLC智能测量仪
在使用电子元器件时,首先需要了解其参数,这就要求能够对元器件的参数进行精确测量。采用传统的仪表进行测量时,首先要从电路板上焊开器件,再根据元件的类型,手动选择量程档位进行测量,这样不仅麻烦而且破坏了电路板的美观。经过理论分析和实验研究,采用正交采样算法,并由单片机控制实现在线测量、智能识别、量程自动转换等多种功能,可大大提高测量仪的测量速度和精度,扩大测量范围。因此这种RLC测量仪既可改善系统测量的性能,又保持了印刷电路的美观,较传统的测量仪还具有高度的智能化和功能的集成化,在未来的应用中将具有广阔的前景。 1 硬件电路设计 此测量仪硬件设计思路如图1所示。 由于PIC单片机只能正确采集0~5 V之间的电压,而输入的信
[单片机]