LCD12864显示程序(汇编语言)_第1页
LCD12864显示程序(汇编语言)_第2页
LCD12864显示程序(汇编语言)_第3页
LCD12864显示程序(汇编语言)_第4页
LCD12864显示程序(汇编语言)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

;实验目的:熟悉12864LCD的使用;12864LCD带中文字库;编程让12864LCD显示公司名称“深圳乾龙盛电子”,公司电话“075528187975”,公司传真;硬件设置:;关断所有拨码开关。#include<p16f877a.inc>;__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡#defineRSPORTA,5;命令/数据选择#DEFINERWPORTA,4;读/写选择#DEFINEEPORTA,3;使能信号#DEFINEPSBPORTA,2;并口/串口选择(H/L)#DEFINERSTPORTA,0;复位信号;-----------------------------------------------LCD_XEQU30H;页地址LCD_YEQU31H;Y地址COUNTEQU32H;循环计数用COUNT1EQU33H;循环计数用COUNT2EQU34H;循环计数用POINTEQU35H;查表偏移地址POINT1EQU36H;查表偏移地址POINT2EQU37H;查表偏移地址TEMPEQU38H;临时寄存器TEMP1EQU39H;临时寄存器;-----------------------------------------------ORG0000H;复位地址NOP;ICD需要的空指令GOTOMAIN;跳转到主程序;**********************主程序************************MAINBANKSELTRISACLRFTRISA;A口输出CLRFTRISD;D口输出BANKSELADCON1MOVLW06HMOVWFADCON1;A口全为数字口CLRFSTATUSBCFRST;复位LCDCALLDELAY;延时一段时间BSFRST;清除复位信号NOPBSFPSB;并口通讯;**************************初始化**********************MOVLW30H;基本指令操作CALLSEND_IMOVLW01H;清除显示CALLSEND_IMOVLW06H;指定在写入或读取时,光标的移动方向CALLSEND_IMOVLW0CH;开显示,关光标,不闪烁CALLSEND_I;***********************显示汉字************************HAN_WR2CALLCLEAR_P;清屏HAN_WR2A;“深圳乾龙盛电子”MOVLWLOW(TAB1A)MOVWFPOINTMOVLWHIGH(TAB1A)MOVWFPOINT1;获取表格的首地址MOVLW0eH;数数据字节个数(7个汉字共14字节)MOVWFCOUNTMOVLW81H;页地址CALLSEND_ICALLQUSHUHAN_WR2B;“WWW。PIC16。COM”MOVLWLOW(TAB1B)MOVWFPOINTMOVLWHIGH(TAB1B)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW90HCALLSEND_ICALLQUSHUHAN_WR2C;“TESEND_DMOVWFTEMP1;暂存数据CALLCHK_BUSY;判断总线是否忙BSFRSBCFRWMOVFWTEMP1MOVWFPORTD;送出数据BSFENOPNOPBCFERETURN;************************送命令到LCD***********************;写指令子程序;RS=0,RW=0,E=高脉冲,D0-D7=指令码;**********************************************************SEND_IMOVWFTEMP1;暂存命令CALLCHK_BUSY;判断总线是否忙BCFRSBCFRWMOVFWTEMP1MOVWFPORTD;送命令BSFENOPNOPBCFERETURN;************************判断总线是否忙********************;测忙碌子程序;RS=0,RW=1,E=H,D0-D7=状态字;**********************************************************CHK_BUSYBANKSELTRISDMOVLW0FFHMOVWFTRISD;D口设置为输入CLRFSTATUSMOVLW0FFHMOVWFPORTDBCFRSBSFRWCHECK_BUSY_1NOPNOPNOPBSFENOPNOPNOPBTFSSPORTD,7;D7为高表示总线忙,为低表示总线空闲GOTO$+6NOPNOPNOPBCFEGOTOCHECK_BUSY_1BCFEBANKSELTRISDCLRFTRISD;恢复D口为输出CLRFSTATUSRETURN;***************************延时程序***************************DELAYMOVLW0afHMOVWF20HMOVLW0ffhMOVWF21HDECFSZ21H,1GOTO$-1DECFSZ20H,1GOTO$-5RETURN;***************************延时程序1**************************;显示闪烁用DELAY1MOVLW05HMOVWF22HCALLDELAYDECFSZ22H,1GOTO$-2RETURN;***************************数据表格**************************TAB1MOVFWPOINT1MOVWFPCLATHMOVFWPOINT2MOVWFPCLTAB1Adt0C9,0EE;深dt0DB,0DA;圳dt0C7,0AC;乾dt0C1,0FA;龙dt0CA,0A2;盛dt0B5,0E7;电dt0D7,0D3;子TAB1B;WWW.PIC16.COMdt'','','W','W','W','.','P','I','C','1','6','.','C','O','M',''TAB1C;TEt'T','E','L','0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论