基于51系列单片机最小系统的液晶显示.doc
《基于51系列单片机最小系统的液晶显示.doc》由会员分享,可在线阅读,更多相关《基于51系列单片机最小系统的液晶显示.doc(15页珍藏版)》请在咨信网上搜索。
1、. . . . 创新设计报告 基于51系列单片机最小系统的液晶显示 学 院: 机电与自动化学院 专业班级: 电气自动化技术0802 学生: 刚 学生学号:指导教师:裕安 同组设计者: 吴勇 (课程设计时间:2011年03月03日2011年03月13日) 华中科技大学武昌分校目录1.设计题目 022.设计任务与要求 023.系统硬件电路设计023.1设计电路原理图023.2主要元器件清单033.3 OMC12864-4(T6963c)的简介034.系统软件设计054.1程序流程图054.2子程序功能介绍064.3完整程序与其功能注释065.系统调试故障分析126.调试结果与设计任务分析137.课
2、设收获与建议13参考文献 131.设计题目 基于51单片机最小系统板实现“液晶显示汉字、数字、英文”2.设计任务与要求 任务:最小系统板实现“液晶显示汉字、数字、英文”;要求:对液晶显示操作技能训练;学会运用Protell软件;绘制软件流程图、编写并调试程序、详细注释软件功能;对系统性能指标进行分析并提出改进方案;作品演示与讲解(硬件、软件、调试、改进、)3系统硬件电路设计(含文字介绍、电路原理图)3.1用Protell软件绘制电路原理图采用的是直接访问方式。如图(1) 直接访问方式是把置T6963C控制器的液晶显示模块作为存储器或I/O设备直接挂在计算机的总线上。模块的数据线接计算机的数据总
3、线上,片选与寄存器选择信号线由算机的地址总线提供,读和写操作由计算机的读写操作信号控制。图(1)图(1)中的引脚说明OCM12864-4与STC89C52RC接口: P0.0-0.7 D0-7 GND /CE P3.7 /RD VCC /RESET P3.6 /WR GND FG P2.0 C/D 3.2本设计所要用到的主要元器件:金鹏OMC12864-4液晶显示模块(主控芯片T6963C);JZ-M2单片机最小系统(采用STC89C52RC 51系列单片机);3.3关于OMC12864-4(T6963c)的简介3.3.1管脚定义见下表(1):表(1)3.3.2关于主控芯片T6963C说明:
4、结构特点:藏T6963C 的液晶显示模块上已经实现了T6963C 与行、列驱动器与显示缓冲区RAM 的接口,同时也已用硬件设置了液晶屏的结构(单双屏、数据传输方式、显示窗口长度、宽度等等。我们常用的液晶显示模块一般都是单屏结构,因此我们这里只讨论单屏结构的液晶显示模块。藏T6963C 的单屏结构点阵图形液晶显示模块的方框图如图(2):图(2)T6963C 是点阵式液晶图形显示控制器它能直接与8 位微处理器接口;T6963C 的字符字体可由硬件或软件设置,其字体有4 种5X8 、6X8 、7X8、8X8; T6963C 的占空比可从1/16 到1/128;T6963C 可以图形方式、文本方式与图
5、形和文本合成方式进行显示,以与文本方式下的特征显示,还可以实现图形拷贝操作等等; T6963C 具有部字符发生器CGROM,共有128 个字符。T6963C 可管理64K显示缓冲区与字符发生器CGRAM,并允许MPU 随时访问显示缓冲区,甚至可以进行位操作。3.3.3主控芯片T6963C指令说明:如表(2)命令代码(bin)代码(hex)参数D1参数D2功能StatusS0-S7-读状态Reg Seting0010000121HXAddressyAddress设光标指针0010001022H偏移量00H设偏移量寄存器0010010024H低位地址高位地址设地址指针 Set ControlWor
6、d0100000040H低位地址高位地址设文字区起始地址0100000141H字节数00H设文字区宽度0100001042H低位地址高位地址设图形区起始地址0100001143H字节数00H设图形区宽度Mode set1000*00080H/88HOR*=0部字符发生器*=1外部字符发生器1000*00181H/89HXOR1000*01183H/8BHAND1000*10084H/8CH文字属性Display Molde1001000090H显示关1001xx1092H光标显示,闪烁关1001xx1193H光标显示,闪烁开100101xx94H文字开,图形关100110xx98H文字关,图形
7、开100111xx9BH文字开,图形开Cursor Pattern10100D2-0A0H-A8H光标高度Data AutoRead/write10110000B0H设置数据自动写10110001B1H设置数据自动读10110010B2H退出自动读写DataRead/write11000000C0H显示数据写数据,地址指针自加111000001C1H-读数据,地址指针自加111000010C2H显示数据写数据,地址指针自减111000011C3H-读数据,地址指针自减111000100C4H显示数据-写数据,地址指针不变11000101C5H-读数据,地址指针不变Screen peek1110
8、0000E0H-屏幕读取Screen copy11101000E8H-屏幕复制BitSet/reset11110xxxx-Bit Clear11111xxxx-Bit Set表(2)4. 系统软件设计(含程序流程图,子程序功能介绍、程序功能注释)4.1程序流程图,如图(3) 读状态字, 闲吗? N Y 液晶模块初始化 填屏(清屏) 创建CGRAM图(3)写英文,写汉字写数字等4.2子程序功能介绍LCD_Write_Data()写数据子LCD_Write_Command0()写无参数命令字LCD_Write_Command1()写单参数命令字LCD_Write_Command2()写双参数命令子
9、void LCD_T6963_Ini()液晶模块初始化工作void LCD_Fill_All() LCD填充.对LCD的空间填入同一个数据LCD_Dis_Chi()在主函数中,只要调用这几个函数,就能实现显示的文字显示LCD_Dis_Str()能利用T9693C部字符发生器CGROM,在液晶屏上显示西文数组LCD_Mak_Cgr()创建CGRAM,CGRAM中包含能用文本方式显示的自定义字符LCD_DIS_CHI()利用CGRAM自定字符,以文本方式形式输出4.3完整程序与其功能注释*说明: 本程序为T6963C的驱动功能: 能对OMC12864-4液晶模块硬件进行定义;定义了对液晶模块最层的
10、操作函数, 如:,读状态字函数,读数据函数,写无参数命令字函数,写单参数命令字函数, 字双参数命令字函数,写数据函数时间: 2011/01/010 修改时间:2011/01/12 HUSTWb wuyong*/*说明:本程序主要用来进行文本显示,实现的功能有:显示英文数组,中文数组,在主函数中可以直接调用的函数有:T6963C初始化程序,液晶屏清零程序显示英文数组,中文数组.实现了程序的封装. 修改日间:2011/01/12T6963C命令的定义*/指针设置指令#define LCD_CUR_POS 0X21 /光标位置设置(只有设置到有效显示地址并打开显示才看 到),双参数(D1水平位置,D
11、2垂直位置)#define LCD_CGR_POS 0X22 /CGRAM偏置地址设置(用来增加自己的符号),双参数(D1 低5位有效,D2=00)#define LCD_ADR_POS 0x24 /地址指针位置(设置读写操作打针)/显示区域设置指令#define LCD_TXT_STP 0X40 /文本区首址(从此地址开始向屏幕左上角显示字符)#define LCD_TXT_WID 0X41 /文本区宽度(设置显示宽度,N/6式N/8,其中N为X轴的点 数)#define LCD_GRH_STP 0X42 /图型区首址(从此地址开始向屏幕左上角显示点,(有等进一步确认)为文本方式显示时,显示
12、为文本显示特性#define LCD_GRH_WID 0X43 /图形区宽度(设置显示宽度,N/6式N/8,其中N为X轴的点 数)/显示方式设置指令,当CG(D3)为0启用CGROM#define LCD_MOD_OR 0X80 /显示方式:逻辑或#define LCD_MOD_XOR 0X81 /显示方式:逻辑异或#define LCD_MOD_AND 0x83 /显示方式:逻辑与#define LCD_MOD_TCH 0x84 /显示方式:文本/显示开关设置指令,(D0,D1,D2,D3)=1/0 (光标闪烁,光标显示,文本显示 图形显示)启用/禁用#define LCD_DIS_SW 0
13、x90 /显示开关设置/光标开头设置指令#define LCD_CUR_SHP 0xA0 /光标型形状选择:0xA0-0xA7代表光标占的行数/自动读写设置指令#define LCD_AUT_WR 0xB0 /自动写设置#define LCD_AUT_RD 0xB1 /自动读设置#define LCD_AUT_OVR 0xB2 /自动读写结束/数据一次读写设置指令#define LCD_INC_WR 0xC0 /数据一次写,地址加1#define LCD_INC_RD 0xC1 /数据一次读,地址加1#define LCD_DEC_WR 0xC2 /数据一次写,地址减1#define LCD_
14、DEC_RD 0xC3 /数据一次读,地址减1#define LCD_ZER_WR 0xc4 /数据一次写,地址不变#define LCE_ZER_RD 0xc5 /数据一次读,地址不变/屏读设置指令#define LCD_SCN_RD 0xE0 /屏读,屏读只能在图形显示区;该指令是把屏上的容 取出来作为数据使用./屏拷贝#define LCD_SCN_CP 0xE8 /屏拷贝,该指令将屏上当前地址指针(图形)处开妈的一行 合成显示容拷贝到相对应的图形显示区的一级单元/位操作指令#define LCD_BIT_OP 0xFF /该指令可将显示缓冲区单无的某位清零或置位.D0-D1- 定义D0
15、-D7位;D3-1为置位,D3-0为复位unsigned char xdata LCD_DAT_ADD _at_ 0x8000; / C/D-P2.0unsigned char xdata LCD_COM_ADD _at_ 0x8100; / C/D-P2.0/*函数名称:LCD_Write_Data()功 能:写数据子程序,将数据输入T6963C入口参数:data 想要写入的数据出口参数:无说 明:在写命令之前,状态位D0(STA0),D1(STA1)必须全为1*/void LCD_Write_Data(unsigned char data1) while(LCD_COM_ADD)&0x03
16、)!=0x03); LCD_DAT_ADD=data1;/*函数名称:LCD_Write_Command0()功 能:写无参数命令字程序,将T6963C对应的指令写入,没有参数入口参数:commond 想要写入的命令字出口参数:无说 明:在写命令之前,状态位D0(STA0),D1(STA1)必须全为1*/void LCD_Write_Command0(unsigned char command) while(LCD_COM_ADD)&0x03)!=0x03) ; LCD_COM_ADD=command;/*函数名称:LCD_Write_Command1()功 能:写单参数命令字程序,将T696
17、3C对应的指令写入入口参数:commond 想要写入的命令字出口参数:无说 明:先送数据,再送命令字*/void LCD_Write_Command1(unsigned char command,unsigned char data1) LCD_Write_Data(data1);LCD_Write_Command0(command);/*函数名称:LCD_Write_Command2()功 能:写双参数命令子程序,将T6963C对应的指令写入入口参数:commond 想要写入的命令字出口参数:无说 明:先送数据,再送命令字*/void LCD_Write_Command2(unsigned
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 系列 单片机 最小 系统 液晶显示
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。