基于51系列单片机最小系统的液晶显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《创新设计报告》
基于51系列单片机最小系统的液晶显示
学院:机电与自动化学院
专业班级:电气自动化技术0802
学生姓名:刘刚
学生学号: 20082822077
指导教师:姚裕安
同组设计者:吴勇
(课程设计时间:2011年03月03日——2011年03月13日)
华中科技大学武昌分校
目录
1.设计题目 (02)
2.设计任务及要求 (02)
3.系统硬件电路设计 (02)
3.1设计电路原理图 (02)
3.2主要元器件清单 (03)
3.3 OMC12864-4(T6963c)的简介 (03)
4.系统软件设计 (05)
4.1程序流程图 (05)
4.2子程序功能介绍 (06)
4.3完整程序及其功能注释 (06)
5.系统调试故障分析 (12)
6.调试结果与设计任务分析 (13)
7.课设收获与建议 (13)
参考文献 (13)
1.设计题目
基于51单片机最小系统板实现“液晶显示汉字、数字、英文”
2.设计任务及要求
任务:最小系统板实现“液晶显示汉字、数字、英文”;
要求:错误!未找到引用源。对液晶显示操作技能训练;学会运用Protell 软件;错误!未找到引用源。绘制软件流程图、编写并调试程序、详细注释软件功能;错误!未找到引用源。对系统性能指标进行分析并提出改进方案;错误!未找到引用源。作品演示与讲解(硬件、软件、调试、改进、)
3系统硬件电路设计(含文字介绍、电路原理图)
3.1用Protell软件绘制电路原理图采用的是直接访问方式。如图(1)
直接访问方式是把内置T6963C控制器的液晶显示模块作为存储器或I/O设备直接挂在计算机的总线上。模块的数据线接计算机的数据总线上,片选及寄存器选择信号线由算机的地址总线提供,读和写操作由计算机的读写操作信号控制。
图(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说明:
结构特点:
内藏T6963C 的液晶显示模块上已经实现了T6963C 与行、列驱动器及显示缓冲区RAM 的接口,同时也已用硬件设置了液晶屏的结构(单双屏、数据传输方式、显示窗口长度、宽度等等。我们常用的液晶显示模块一般都是单屏结构,因此我们这里只讨论单屏结构的液晶显示模块。内藏T6963C 的单屏结构点阵图形液晶显示模块的方框图如图(2):
图(2)
►T6963C 是点阵式液晶图形显示控制器它能直接与8 位微处理器接口;
►T6963C 的字符字体可由硬件或软件设置,其字体有4 种5X8 、6X8 、7X8、8X8;► T6963C 的占空比可从1/16 到1/128;
►T6963C 可以图形方式、文本方式及图形和文本合成方式进行显示,以及文本方式下的特征显示,还可以实现图形拷贝操作等等;
► T6963C 具有内部字符发生器CGROM,共有128 个字符。T6963C 可管理64K显示缓冲区及字符发生器CGRAM,并允许MPU 随时访问显示缓冲区,甚至可以进行位操作。
3.3.3主控芯片T6963C指令说明:
如表(2)
命令代码(bin)代码(hex)参数D1 参数D2 功能Status S0-S7 - - 读状态
Reg Seting 00100001 21H XAddress yAddress设光标指针00100010 22H 偏移量00H 设偏移量寄存器00100100 24H 低位地址高位地址设地址指针
Set Control
Word 01000000 40H 低位地址高位地址设文字区起始地址01000001 41H 字节数00H 设文字区宽度01000010 42H 低位地址高位地址设图形区起始地址01000011 43H 字节数00H 设图形区宽度
Mode set 1000*000 80H/88H OR
*=0内部字
符发生器
*=1外部字
符发生器1000*001 81H/89H XOR
1000*011 83H/8BH AND
1000*100 84H/8CH 文字属性
Display Molde 10010000 90H 显示关
1001xx10 92H 光标显示,闪烁关1001xx11 93H 光标显示,闪烁开100101xx 94H 文字开,图形关100110xx 98H 文字关,图形开
100111xx
9BH 文字开,图形开
Cursor Pattern
10100D2-0 A0H-A8H
光标高度
D a t a A u t o Read/write
10110000 B0H 设置数据自动写 10110001 B1H 设置数据自动读 10110010
B2H
退出自动读写
Data Read/write
11000000 C0H 显示数据
写数据,地址指针自加1 11000001 C1H -
读数据,地址指针自加1 11000010 C2H 显示数据
写数据,地址指针自减1
11000011 C3H - - 读数据,地址指针自减1 11000100 C4H 显示数据
- 写数据,地址指针不变 11000101
C5H - - 读数据,地址指针不变
Screen peek 11100000 E0H - - 屏幕读取 Screen copy 11101000
E8H - - 屏幕复制
Bit Set/reset
11110xxxx - -
Bit Clear 11111xxxx
-
-
Bit Set
表(2)
4.系统软件设计(含程序流程图,子程序功能介绍、程序功能注释) 4.1程序流程图,如图(3)
N
Y
图(3)
读状态字, 闲吗?
液晶模块初始化
填屏(清屏)
创建CGRAM