lcd12864与单片机连接程序中,为什么要先用equ定义lcd

单片机控制电机转速并在LCD上显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机控制电机转速并在LCD上显示
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩15页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢PORTD&& EQU 8H&&&&& ;定义RD口数据寄存器地址TR&& 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&&& 0008HMAIN& 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&&&&&&&&&&&&&&&&&& ;源程序结束
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&51单片机实现的多图显示用12864液晶驱动程序设计_文库下载
1亿文档 免费下载
当前位置: &
& 51单片机实现的多图显示用12864液晶驱动程序设计
51单片机实现的多图显示用12864液晶驱动程序设计
51单片机实现的多图显示用12864液晶驱动程序设计
51单片机实现的多图显示用 单片机实现的多图显示用12864液晶驱动程序设计 单片机实现的多图显示用 液晶驱动程序设计
作者:佚名 日期:日 来源:不详 【字体:大 中 小】 我要评论(0)
核心提示: 核心提示: /************************************************程序名称:12864液晶驱动程序(显示多图) 简要说明:控制器:KS0107 字库) &nbs LCD 型号:FM12864、TS12864A-2或兼容型号(不带
/************************************************ 程序名称:12864液晶驱动程序(显示多图) 简要说明:控制器:KS0107 LCD 型号:FM12864、TS12864A-2或兼容型号(不带字库) MCU:AT89S5*,晶体频率:11.0592MHz 取模方式:纵向取模、字节倒序 CS1和 CS2为高电平有效 ************************************************/
;***************硬件端口定义*********** RS RW E CS1 CS2 RST COM DAT EQU EQU EQU EQU EQU EQU EQU EQU P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 20H 21H ;指令数据寄存器 ;显示数据寄存器
;**********************************主程序入口地址 ORG AJMP ORG 0000H STR 0003H
;*********************************中断程序入口地址 STR: AJMP L0100
CLR NOP NOP SETB
;********************************以上是软件复位 MOV SP,#60H
Word文档免费下载:(下载1-42页,共42页)
设计液晶驱动接【J电路,重点 是驱动接口电路与点阵式液晶显示器12864LCD的连接。...51单片机实现的多图显示... 42页 免费 51单片机12864液晶显示 4页 免费 51单片...设计液晶驱动接口电路, 重点 是驱动接口电路与点阵式液晶显示器 12864LCD 的连接...51单片机实现的多图显示... 42页 免费 51单片机12864液晶显示 4页 免费 51单片...基于51单片机的12864LCD显示驱动_电子/电路_工程科技_专业资料。龙源期刊网 .cn 基于 51 单片机的 12864LCD 显示驱动 作者:范宜衡 操瑞杰 ...基于51单片机的12864液晶图文显示研究_IT/计算机_专业...在液 晶控 制器 的基 础上, 设计液 晶 驱动 ...51单片机实现的多图显示... 42页 免费 51单片机12864...基于51单片机的12864LCD显示驱动_电子/电路_工程科技_专业资料。基于 51 单片机的 12864LCD 显示驱动 摘要:利用 51 单片机对 12864LCD 显示屏进行驱动,并令其显示动...新闻网页贴吧知道音乐图片视频地图百科文库 ...12864点阵液晶显示与51单片机程序设计_信息与通信_工程...驱动 液晶模块实现并行传输方式的字符,汉字以及图形...基于51单片机的12864液晶显示的万年历,包括原程序,和...二.系统的硬件设计与实现 2.1 电路设计框图 蜂鸣器...RST 是复位/片选线,通过把 RST 输入驱动置高 电平...基于12864液晶显示图片_工学_高等教育_教育专区。由51单片机控制,红外遥控控制12864上图片的移动方向武汉理工大学《能力拓展训练》说明书 1、摘要本次课程设计基于 AT89...新闻网页贴吧知道音乐图片视频地图百科文库 ...12864点阵液晶显示模块与51单片机的接口及程序设计_信息...是通过将 字符显示编码写入该字符显示 RAM 实现的。...51单片机 12864液晶显示程序_信息与通信_工程科技_专业...===LCD12864液晶并行驱动程序=== 程序名称:12864液晶...有趣及爆笑图片汇集 绝对经典搞笑照片89份文档如何才能把单片机里的数据在LCD上显示 - 单片机当前位置:& &&&如何才能把单片机里的数据在LCD上显示如何才能把单片机里的数据在LCD上显示&&网友分享于:&&浏览:14次怎么才能把单片机里的数据在LCD上显示小弟初学单片机,对芯片如何调用LCD控制器一窍不通,写了个程序进单片机毫无反映
芯片是AT89c55,LCD是VTM12864D2
rs(DI) & equ & p11
& equ & p10
r/w & equ & 0(接地)
cs1 & equ & p3.3
cs2 & equ & p3.2
rest & equ & p3.4
DB1~7 & equ & p0.0~7
请问如何才能在显示器上显示字母等等
控制器是ks0107,ks0108
单片机怎样初始化LCD并使其有显示忘高手指教不胜感激 ------解决方案--------------------#include
&absacc.h &
&intrins.h &
//自定义库 在 &C:\comp51\UserLib\ &文件夹中
&.\inc\ASCII816.h & //标准ASCII库
&.\inc\HZTable.h & //汉字点阵库(自做)
&.\inc\Menu.h & //菜单库(自做)
// LCD128*64 数据线
#define LCD12864DataPort P1
// LCD128*64 I/O 信号管脚
sbit di =P3^1; // 数据\指令 选择
sbit rw =P3^3; // 读\写 选择
sbit en =P3^2; // 读\写使能
sbit cs1 =P3^4; // 片选1,低有效(前64列)
sbit cs2 =P3^5; // 片选2,低有效(后64列)
sbit reset=P0^7; // 复位
//开关显示
void SetOnOff(unsigned char onoff)
//选择屏幕
//screen: 0-全屏,1-左屏,2-右
void SelectScreen(unsigned char screen)
//screen: 0-全屏,1-左屏,2-右
void ClearScreen(unsigned char screen)
//显示8*8点阵
//旋转90度:字模被竖着切分
//lin:行(0-7), column: 列(0-15)
//address : 字模区首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address)
//显示8*16字符
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//character:字符代码(标准ASCII码)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character)
//显示8*16字符串
//!!!只能显示在一行上即: 串长+column
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//address : 字模区首地址
void ShowString(unsigned char lin,unsigned char column, unsigned char *string)
//显示一个汉字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//hzcode: 汉字代码(自定义的)
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
//显示图片
//旋转90度 :字模被竖着切分
//startline :开始行
//startcolumn:开始列
//linechar :图片行点除8(图片以8*8点阵为单位)
//columnchar :图片列点除8(图片以8*8点阵为单位)
//address : 字模区首地址
void ShowPicture(unsigned char startline,unsigned char startcolumn,unsigned char linechar,unsigned char columnchar,unsigned int address)
//!!问题大户
//显示一行汉字
//lineheadaddr: 此行汉字代码区首地址
void ShowLine(unsigned char lin,unsigned int lineheadaddr)
//显示一屏汉字
//pageheadaddr:此屏汉字代码地址区首地址
void ShowPage(unsigned int pageheadaddr)
//反显一个8*8字块
//lin:行(0-3), column: 列(0-7)
void ReverseShow88(unsigned char lin,unsigned char column)
//反显一个字符
//lin:行(0-4), column: 列(0-15)
void ReverseShowChar(unsigned char lin,unsigned char column)
//反显一个汉字
//lin:行(0-3), column: 列(0-7)
ReverseShowHZ(unsigned char lin,unsigned char column)
//反显一行汉字
ReverseShow(unsigned char lin)
//初始化LCD
void InitLCD()
Lcd12864delay()
unsigned int i=500;
while(i--) {;}
//状态检查
void CheckState()
LCD12864DataPort=0
en=1; dat=LCD12864DataP en=0;
dat=0x90 & //仅当第4,7位为0时才可操作
}while(!(dat==0x00));
//写显示数据
//dat:显示数据
void WriteByte(unsigned char dat)
CheckState();
di=1; rw=0;
LCD12864DataPort=
en=1; en=0;
//向LCD发送命令
//command :命令
SendCommandToLCD(unsigned char command)
CheckState();
LCD12864DataPort=
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 单片机lcd12864程序 的文章

 

随机推荐