06 12864LCD显示计算器键盘按键实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 课程设计概述和要求 (1)
1.1 课程设计要求与任务 (2)
1.2 课程设计思路 (2)
1.3 课程设计需要配置的环境 (3)
2 系统设计 (3)
2.1 设计框图 (3)
2.2 元件解析 (3)
2.2.1 LCD12864芯片……………………………………………………………4
2.2.2 AT89C51芯片 (5)
2.2.3 其他部件 (6)
2.2.4 电路分析 (7)
3 软件设计 (12)
3.1 程序流程图 (12)
3.2 程序代码 (12)
4 系统的仿真与调试 (13)
4.1 硬件调试 (13)
4.2 软件调试 (14)
4.3 软硬件调试 (14)
5 总结 (14)
附录1:程序代码
附录2:12864LCD显示计算器键盘按键实验Proteus仿真图
1 课程设计概述和要求
1.1 课程设计任务与要求
设计任务:利用AT89C51单片机结合12864LCD显示器设计计算器键盘按键。
设计要求1:本设计实现一个12864LCD显示12864LCD显示器设计计算器键盘按键
2.利用AT89C51控制整个电路来实现. 显示12864LCD显示器
设计计算器键盘按键,系统主要包括硬件和软件两部分。重点就
是各部分硬件的连接设计以及程序的编写。本章讲述的就是系统
硬件的设计,其中包括各模块的器件选择和电路设计。将计算器
按键上的信息传送至AT89C51主芯片之中,利用P2端口使之显
示于12864LCD液晶显示屏上。
1.2 课程设计目的思路
1、先把与题目有关的芯片资料找到,熟悉一下芯片资料
2、把此程序的电路图看懂,了解一下它的实现原理,以及实现的功能。
3、分析一下此程序的各部分的功能,各零件的工作原理。
4、对程序进行调试,分析调试结果,观察并得出结论。
1.3 课程设计需要配置的环境
1、一台主机,一台显示器
2、Keil uVision3/Keil uVision4 应用程序软件
3、ISIS 7 Professional 仿真软件
4、老师交给的仿真电路图,及案例
5、纸张,以及一些参考资料
2 系统设计
2.1.设计框图
框图设计是为了能够从整体上把握系统的各个大的模块以及各个模块之间的联系。同时罗列出需要主要使用到的各个器件,以方面系统开发中器件的选取。通过框图设计,让设计者从整体上把握系统的开发。
12864LCD显示计算器键盘按键实验设计框图如下所示
2.2 元件解析
2.2.1 12864 LCD 芯片
1、主要技术参数和显示特性:
电源:VDD 3.3V ~+5V (内置升压电路,无需负压); 显示内容:128列× 64行 显示颜色:黄绿
显示角度:6:00钟直视 LCD 类型:STN
与MCU 接口:8位或4位并行/3位串行 配置LED 背光
多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等
控制器接口信号说明:
1、RS,R/W的配合选择决定控制界面的4种模式:
2、E信号
忙标志:BF BF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.利用STATUS RD 指令,可以将BF读到DB7总线,从而检验模块之工作状态.
字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。DFF 的状态是指令DISPLAY ON/OFF 和RST信号控制的。
显示数据RAM(DDRAM)模块内部显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是半角英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在0000H—0006H的编码中(其代码分别是0000、0002、0004、0006共4个)将选择CGRAM的自定义字型,02H—7FH的编码中将选择半角英数字的字型,至于A1以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码BIG5(A140—D75F),GB(A1A0-F7FFH)。
字型产生RAM(CGRAM)字型产生RAM提供图象定义(造字)功能, 可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一样地通过DDRAM显示在屏幕中。
地址计数器AC地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6——DB0中。
光标/闪烁控制电路
此模块提供硬体光标及闪烁控制电路,由地址计数器的值来指定DDRAM中的光标或闪烁位置。
2.2.2 AT89C51芯片
(1)AT89C51简介
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业