液晶屏显示数字电压表资料
- 格式:doc
- 大小:240.00 KB
- 文档页数:20
数字电压表译文引言这是一个很容易建立并且非常准确和有用的数字电压表。
它被设计成一个面板仪表,可用于直流电源供应器或其他需要有一个准确电压指示的地方。
该电路采用的ADC(模拟数字转换器)集成电路CL7107由Intersil公司生产。
该IC采用40引脚的情况下整合了所有必要的电路模拟信号转换为数字,可以直接驱动4个7段LED显示。
在IC中内置的电路是数字转换器,比较器,一个时钟,一个解码器和一个7段LED显示驱动器模拟。
在这里它描述了一个可以显示在0-1999电压范围的直流电压电路。
LED显示屏数字电压表技术规格 - 特征电源电压:.............+ / - 5V(对称)。
电源要求:.............200mA(最大)。
测量范围:.............+ / - 0-1,999V在四个范围。
精度:.................0.1%。
特征:小尺寸。
简易建筑。
成本低。
简单的调整。
易于读取距离。
很少的外部元件。
数字电压表的基本原则为了了解电路的运作的原则,说明ADC的集成电路工程是必要的。
该集成电路具有以下非常重要的特点:准确性。
抗干扰性。
无需要一个采样保持电路。
它有一个内置的时钟。
它不需要精度高的外部元件。
一个模拟数字转换器(ADC),从现在起更好的称为双斜率转换器或集成转换器。
这种类型的转换器通常优于其他类型,因为它提供了准确,简洁的设计和它可以将相对不重要的噪音变得非常可靠。
如果将电路分两个阶段描述,该电路的操作将更好的理解。
在第一阶段的输入集成电压和最后阶段的输出集成电压中有一个电压与输入电压成正比。
在预设的时间结束时,积分将到达内部基准电压以及输出电路会逐渐降低直至达到零参考电压水平。
第二个阶段就是所谓的负斜率时期,其持续时间由第一阶段积分器输出而定。
作为第一个操作时间是固定的,第二个变量的长度就可以比较两个这样的输入电压,其实是相对于内部参考电压,其结果是编码,然后发送到显示。
单片机毕业论文基于LCD显示技术的数字电压表设计基于LCD显示技术的数字电压表设计基于LCD显示技术的数字电压表设计摘要:本报告介绍了基于AT89S52单片机为核心的、以AD0809数模转换芯片采样、以1602液晶屏显示的具有电压测量功能的具有一定精度的数字电压表。
在实现基础功能要求之上扩展了串口通讯、时钟功能、高压报警、短路测试、电阻测量、交流电压峰峰值和周期测试等功能,使系统达到了良好的设计效果和要求。
关键词:AT89S52单片机模数转换液晶显示扩展功能Based on the LCD display technologyof digital voltmeter designAbstract: The report describes the AT89S52 based on the microcontroller as the core, AD0809 digital-to-analog converter chip sampling, to 1602 LCD display with voltage measurement function with a certain precision of digital voltage meter. In achieving functional requirements based upon the expansion of serial communications, high-pressure alarm, short circuit, electrical resistivity measurement, AC voltage and the peak of cycle testing and other functions, allowing the system to achieve good results and the design requirements.Keywords: AT89S52 SCM analog-to-digital conversion functions LCD expansion1基于LCD显示技术的数字电压表设计目录绪论.......................................................................................3 1数字电压表简介........................................................................4 1.1数字电压表的介绍 (4)1.2数字电压表的基本结构及工作原理…………………………………………4 1.3数字电压表的发展趋势……………………………………………………5 2单片机的概述………………………………………………………………62.1单片机简介………………………………………………………………6 2.2单片机的特点……………………………………………………………7 2.3单片机的应用……………………………………………………………7 3 方案论证..............................................................................8 3.1 CPU的选择...........................................................................8 3(2 液晶显示器的选择 (11)3.2.1液晶显示原理………………………………………………………………11 3.2.2液晶显示器各种图形的显示原理………………………………………11 4系统硬件设计……………………………………………………………………184.1硬件电路系统框图.....................................................................18 4.2软件设计流程图........................................................................18 4.3电源电路设计 (20)4.4 CPU系统设计………………………………………………………………20 4.5 CPU与显示器接口电路设计…………………………………………………21 4.6数字电压表硬件电路………………………………………………………23 总结体会....................................................................................24 致谢.......................................................................................25 参考文献 (26)附录 (27)附录1: 部分系统源程序附录2:运行图片及部分数据2基于LCD显示技术的数字电压表设计0绪论单片微型计算机简称单片机,又称微控制器,特别适用于控制领域。
数字电压表的介绍数字电压表是一种用于测量电压的电子仪器,它可以将电压转换为数字信号,并显示在数字显示屏上。
数字电压表具有精度高、测量范围广、易于读数等优点,因此在电子工程、电力工程、通信工程等领域得到了广泛应用。
一、数字电压表的分类数字电压表按照测量范围和精度的不同,可以分为模拟式数字电压表和数字式数字电压表两种。
模拟式数字电压表是一种将电压信号转换为模拟信号,再通过模拟电路进行处理,最终显示在指针式表盘上的电压表。
它的优点是测量范围广,但精度相对较低。
数字式数字电压表是一种将电压信号直接转换为数字信号,并通过数字电路进行处理,最终显示在数字显示屏上的电压表。
它的优点是精度高、测量范围广、易于读数等。
二、数字电压表的工作原理数字电压表的工作原理是将待测电压信号通过电路转换为数字信号,再通过数字电路进行处理,最终显示在数字显示屏上。
数字电压表的输入电路通常由一个电阻分压器和一个运算放大器组成。
电阻分压器将待测电压信号分压为适合于运算放大器输入的电压信号,运算放大器将输入信号放大并转换为数字信号,再通过数字电路进行处理,最终显示在数字显示屏上。
三、数字电压表的使用方法数字电压表的使用方法相对简单,只需将待测电压信号接入数字电压表的输入端,选择合适的测量范围和测量模式,即可读取电压值。
在使用数字电压表时,需要注意以下几点:1.选择合适的测量范围和测量模式,避免超出数字电压表的测量范围和精度。
2.在测量直流电压时,需要注意电压的正负极性,避免误读电压值。
3.在测量交流电压时,需要选择合适的测量模式,避免误读电压值。
4.在测量高电压时,需要使用专门的高压探头,避免电击危险。
四、数字电压表的应用领域数字电压表广泛应用于电子工程、电力工程、通信工程等领域,常用于测量电路中的电压、电流、电阻等参数。
在电子工程中,数字电压表常用于测量电路中的电压、电流、电阻等参数,以确保电路的正常工作。
在电力工程中,数字电压表常用于测量电力系统中的电压、电流、功率等参数,以确保电力系统的正常运行。
数显电压表:数显电压表的介绍数显电压表是一种能够将电压转换为数字信号并进行显示的电子测量设备。
数显电压表通过使用微处理器技术和数字显示技术实现了对电压的精确测量并直观地显示出来,极大地提高了测量效率和准确度。
在电子、电气、仪器仪表、通信、计算机、机械等领域广泛应用,是一种非常重要的测试工具。
本文将详细介绍数显电压表的相关知识,包括数显电压表的原理、特点、分类及应用。
原理数显电压表的原理是利用微处理器来对电压信号进行采集、处理和显示。
当输入电压信号经过微处理器进行采集后,会进行ADC(模数转换)处理,并将采集的电压转换为数字信号。
然后经过处理器中所设置的程序,将该数字信号转换为数码信号,以数码管的形式显示。
如此反复进行即可实现不断更新的电压显示值。
特点数显电压表具有如下特点:1.精确度高:采用先进的模数转换技术,准确度高达万分之一甚至更高。
2.显示直观:采用数码管显示,一目了然。
3.可测量范围宽:可以测量直流电压和交流电压,在各种电路中都可以广泛应用。
4.可编程控制:数显电压表采用微处理器技术,具备可编程控制的特性,可进行各种测量和计算操作。
5.体积小巧:由于采用数字技术,数显电压表体积比模拟电压表小得多,便于携带和使用。
分类根据功能和用途的不同,数显电压表可以分为以下几类:1.手持式数显电压表:采用电池供电,小巧轻便,方便携带。
2.台式数显电压表:功率更大,测量范围更广,精度更高,通常需要连接电源供电。
3.面板式数显电压表:安装在电子仪器的面板中,具备防抖动、防干扰等特性,广泛应用于工业自动化控制中。
4.可编程数显电压表:采用微处理器技术,可根据用户的需要进行编程,实现自动控制和数据处理功能。
应用数显电压表在各个领域都有广泛的应用,例如:1.在电子工程中用于测试各种电子元器件的电压、电流等参数。
2.在工业自动化中用于检测和测量各种工业设备的电压、电流等参数。
3.在电力系统中用于检测和测量各种电力设备的电压、电流等参数。
简易数字显示交流毫伏表摘要:本系统由高级模拟器件、CPLD,可实现具有自动量程转换功能的真有效值测量、交流频率测量和标准幅度可控的正弦波输出等功能。
测量部分具有高输入阻抗(R ≥2M,C<2.5pF),宽频带范围(10 HZ-5M HZ),宽电压范围(1mV-250V),高精度(有效值≤1%,频率<10-6)的优越性能。
可满足多方位的需要。
关键词:静电计频率计高频放大真有效值1.系统方案选择与论证1.1设计要求设计并制作一个简易数字显示的交流毫伏表,示意图如图-1所示。
图-1 简易数字显示交流毫伏表示意图1.1.1基本要求(1)电压测量a、测量电压的频率范围100Hz~500KHz。
b、测量电压范围100mV~100V(可分多档量程)。
c、要求被测电压数字显示。
d、电压测量误差±5%±2个字。
e、输入阻抗≥1MΩ,输入电容≤50pF(本项可不做测试,在电路设计中给予保证)f、具有超量程自动闪烁功能。
(2)设计并制作该仪表所需要的直流稳压电源。
1.1.2发挥部分(1)将测量电压的频率范围扩展为10Hz~1MHz。
(2)将测量电压的范围扩展到10mV~200V。
(3)交流毫伏表具有自动量程转换功能。
(5)其他。
1.2系统基本方案及框图根据题目要求及适当的发挥,我们的硬件电路主要包括输入信号的有效值测量、输入信号的频率测量。
其中前两者构成一个测量系统。
测量系统包括:信号调理模块、A/D,D/A模块、信号真有效值转换模块、CPLD频率测试模块、算法控制器模块、键盘显示模块、语音播报及打印模块、电源模块等。
图-3所示。
为实现各模块的功能,分别作了几种不同的设计方案并进行了论证,我们选取了较好的方案实现。
图-3 测量系统框图1.2.1各模块方案选择和论证(1)有效值测量部分:方案一:用分立元件搭焊高频放大电路,用精密整流电路测量输入信号的真有效值。
这种方案成本较低。
但是这种电路结构复杂,调试困难,精度低,温漂大,稳定度低。
目录摘要 (I)前言............................................................... I I 1主要元器件的介绍和本系统的选择 (1) (1)LCD1602使用说明 (4)常用的A/D芯片简介 (7)ADC0809引脚结构功能说明 (7)2 总体设计及硬件电路模块功能简介 (8)技术要求: (8)设计方案: (8)系统硬件电路的设计 (9)单片机系统 (9)数模转换系统 (9)时钟电路 (9)复位电路 (9)2..8 显示电路设计 (9)3电压表系统电路的制做 (10)绘制电路板 (10)铜板的转印、腐蚀、钻孔、焊接 (10)焊接好后的电压表系统 (11)动手制作心得 (12)4 系统的调试 (12)硬件调试 (13)软件件调试 (13)软硬联调 (13)5 数据结果分析 (13)系统调试和校准 (13)测试数据 (13)总结 (15)致谢 (16)参考文献 (17)附件一(系统电路原理图) (18)附件二(电压表系统程序) (19)基于ADC0809液晶显示的数字电压表设计XXX摘要单片机是一种集成电路芯片,采用超大规模技术把具有数据处理能力(的微处理器(CPU)。
随着单片机技术的飞速发展,各种单片机蜂拥而至,单片机技术已成为一个国家现代化科技水平的重要标志。
单片机可单独地完成现代工业控制所要求的智能化控制功能,这是单片机最大的特征。
单片机控制系统能够取代以前利用复杂电子线路或数字电路构成的控制系统,可以软件控制来实现,并能够实现智能化。
现在单片机控制范畴无所不在,例如通信产品、家用电器、智能仪器仪表、过程控制和专用控制装置等等,单片机的应用领域越来越广泛。
本毕业设计的课题是“数字电压表的设计”。
主要考核我们对单片机技术,编程能力等方面的情况。
观察独立分析、设计单片机的能力,以及实际编程技能。
本课题主要解决A/D转换、数据处理及显示控制等三个模块。
1 引言数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。
较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。
电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这种转换的电路叫模数转换器]1[(A/D)。
数字电压表的核心部件就是A/D转换器,由于各种不同的A/D转换原理构成了各种不同类型的DVM。
一般说来,A/D转换的方式可分为两类:积分式和逐次逼近式。
积分式A/D转换器是先用积分器将输入的模拟电压转换成时间或频率,再将其数字化。
根据转化的中间量不同,它又分为U-T(电压-时间)式和U-F(电压-频率)式两种。
逐次逼近式A/D转换器分为比较式和斜坡电压式,根据不同的工作原理,比较式又分为逐次比较式及零平衡式等。
斜坡电压式又分为线性斜坡式和阶梯斜坡式两种。
在高精度数字电压表中,常采用由积分式和比较式相结合起来的复合式A/D转换器。
本设计以AT89C51单片机为核心,以逐次比较型A/D转换器ADC0808、液晶显示器LCD1602为主体,构造了一款简易的数字电压表,能够测量1路0~5V直流电压,最小分辨率0.02V。
2 仿真软件介绍2.1 仿真软件简介2.1.1 Proteus 6 ProfessionalISIS 6 Professiona软件是它不仅具有其它EDA工具软件的仿真]2[功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
它从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
ICL7129制作的LCD液晶显示41/2数字电压表使用ICL7129制作的 LCD 液晶显示 41/2 数字电压表头,具有非常高的性能指标,可广泛应用于数字电压表,便携式数字万用表,智能测量仪器和其他高精度高分辨率的测试系统中。
ICL7129的主要性能特征:满度测量量程为±200.00mV(比7135更好!)和±2.0000V,在此范围内,准确度为±1个字。
在积分电路上作了重大改进,采用逐次多重积分、数字调零等先进技术,保证在0V 输入时读数为“0000”而且不需要使用自动调零电容,(最高位自动消隐)。
当基本量程选择为±200.00mV时,分辨力高达10uV.目前大量使用的数字万用表DT930F 等名牌系列,其芯片就是 ICL7129 .输入阻抗高于 109Ω,输入漏电流仅仅 1 pA(典型值),允许差分输入方式。
(本表头按共地方式输入)。
能够自动判断输入信号的极性,具有数据保持功能。
设有多个标志符号控制信号端口ANND(ANNUNCIATOR DIRVE)。
采用LCD液晶显示,非常省电,DC9V 供电时,耗电只有 9 mW.以闪烁方式表示超量程状态。
采用 DC9V单电源(电池)供电。
本表头的主要应用说明:本表头是按照普通应用电路而组合成为最基本的数字表头,主要使用了其±200.00mV 的直接测量功能。
只需要给表头供电 DC9V 就可以正常使用。
芯片的 22 引脚对电源正极连接,就可以令读数数据保持,方便对瞬变信号的捕捉观察。
小数点选择:芯片的 38、39.20、21 引脚是小数点选择点亮引脚,利用一只 47k 电阻对地连接各引脚,就可以选择点亮某一位小数点。
芯片的 37 引脚是基本量程选择端口,利用它接地或者是接电源正极,就可以选择基本量程是±200.00mV(高分辨率) 或者是±2.0000V(普通应用)。
--此特点比 ICL7135好用得多。
1 引言数字电压表的基本工作原理是利用A/D转换电路将待测的模拟信号转换成数字信号,通过相应换算后将测试结果以数字形式显示出来的一种电压表。
较之于一般的模拟电压表,数字电压表具有精度高、测量准确、读数直观、使用方便等优点。
电压表的数字化测量,关键在于如何把随时连续变化的模拟量转化成数字量,完成这种转换的电路叫模数转换器]1[(A/D)。
数字电压表的核心部件就是A/D转换器,由于各种不同的A/D转换原理构成了各种不同类型的DVM。
一般说来,A/D转换的方式可分为两类:积分式和逐次逼近式。
积分式A/D转换器是先用积分器将输入的模拟电压转换成时间或频率,再将其数字化。
根据转化的中间量不同,它又分为U-T(电压-时间)式和U-F(电压-频率)式两种。
逐次逼近式A/D转换器分为比较式和斜坡电压式,根据不同的工作原理,比较式又分为逐次比较式及零平衡式等。
斜坡电压式又分为线性斜坡式和阶梯斜坡式两种。
在高精度数字电压表中,常采用由积分式和比较式相结合起来的复合式A/D 转换器。
本设计以AT89C51单片机为核心,以逐次比较型A/D转换器ADC0808、液晶显示器LCD1602为主体,构造了一款简易的数字电压表,能够测量1路0~5V直流电压,最小分辨率0.02V。
更多资料请登录中科网2 仿真软件介绍2.1 仿真软件简介2.1.1 Proteus 6 ProfessionalISIS 6 Professiona软件是它不仅具有其它EDA工具软件的仿真]2[功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
它从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
ISIS 6 Professiona软件具有的功能:原理布图;PCB自动或人工布线;SPICE 电路仿真。
2.1.2 Keil uVision2Keil提供了包括C编译器、宏汇编]3[、连接器、库管理和一个功能强大仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
Keil C51集成开发环境主要由菜单栏、工具栏、源文件编辑窗口、工程窗口和输出窗口五部分组成。
工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。
建造工具栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。
调试工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等。
在工具栏下面,默认有三个窗口。
左边的工程窗口包含一个工程的目标(target)、组(group)和项目文件。
右边为源文件编辑窗口,编辑窗口实质上就是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、粘贴等。
下边的为输出窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及行号)的提示。
3 硬件设计3.1单片机控制模块设计单片机控制模块的作用是为控制各单元电路的运行并完成数据的换算或处理,主要由单片机、时钟电路、复位电路组成。
3.1.1时钟电路单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XYAL2两个管脚接一只晶振及两只电容就构成了单片机的时钟电路,电路中电容器1C 和2C对振荡频率]4[有微调作用,通常取(30±10)pF石英晶体选择6MHz或12MHz都可以。
时钟电路如图1所示。
图1系统时钟电路图2系统复位电路3.1.2复位电路单片机的RST管脚为主机提供了一个外部复位信号输入口。
复位信号是高电平有效,高电平有效的持续时间为2个机器周期以上。
单片机的复位方式可由手动复位方式完成。
复位电路如图2所示。
3.2逐次逼近式A/D转换模块设计逐次逼近型A/D转换器属于直接型A/D转换器,它能把输入的模拟电压直接转换为输出的数字代码,而不需要经过中间变量。
主要由比较器、环形分配器]5[、控制门、寄存器与D/A转换器组成。
3.2.1 ADC0808简介1.ADC0808引脚功能图3引脚图IN0~IN7:8路模拟量输入。
A、B、C:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。
ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。
D0~D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。
OE:允许输出信号。
当OE=1时,即为高电平,允许输出锁存器输出数据。
START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。
EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。
2.ADC0808内部结构图逐次逼近型A/D转换器ADC0808由八路模拟开关、地址锁存与译码器、比较器、D/A转换器、寄存器、控制电路和三态输出锁存器等组成。
其内部结构如图4所示。
图4ADC0808内部结构3.2.2A/D转换电路设计集成摸数转换芯片ADC0808实现的A/D转换电路如图5所示,被测信号由ADC0808模拟输入端输入,完成A/D转换后送入单片机,经相应处理后送出显示。
图5ADC0808与单片机的连接3.3显示模块设计3.3.1LCD显示模块LCD显示器分为字段显示和字符显示两种。
其中字段显示与LED显示相似,只要送对应的信号到相应的管脚就能显示。
字符显示是根据需要显示基本字符。
本设计采用的是字符型显示。
系统中采用LCD1602作为显示器件输出信息。
与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。
LCD1602可以显示2行16个汉字。
3.3.2 LCD1602的引脚功能LCD1602模块的引脚如图6所示,其引脚功能如下:RS:数据和指令选择控制端,RS=0命令状态;RS=1数据。
R/W:读写控制线,R/W=0写操作;R/W=1读操作。
A:背光控制正电源,K:背光控制地。
E:数据读写操作控制位,E线向LCD模块发送一个脉冲,LCD模块与单片机间将进行一次数据交换。
DB0~DB7:数据线,可以用8位连接,也可以只用高4位连接,节约单片机资源。
VDD:电源端,VEE:亮度控制端(1-5V),VSS:接地端。
LCD 模块1 2 3 4 5 6 7 8 9 10 11 12 13 14 15VSS VDD VO RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 A K图6LCD1602模块3.3.3LCD1602的显示操作1.四种基本操作LCD有四种基本操作,具体如表1所示。
表1LCD与单片机之间有四种基本操作RS R/W 操作0 0 写命令操作(初始化,光标定位等)0 1 读状态操作(读忙标志位)1 0 写数据操作(要显示内容)1 1 读数据操作(可以把显示存储区中的数据反读出来)(1)读状态字:执行读状态字操作,如表3-1满足RS=0,R/W=1。
根据管脚功能,当为有效电平时,状态命令字可从LCD模块传输到数据总线。
同时可以保持一段时间,从而实现读状态字的功能。
读状态字流程如图7所示。
图7读入状态字流程图(2)命令字表2所示为命令字,其主要介绍了指令名称、控制信号及控制代码。
其指令名称是指要实现的功能;控制代号是采用的十六进制的数值表示的。
1)清零操作是指输入某命令字后即能将整个屏幕显示的内容全部清除;2)归home位:将光标送到初始位;其中的*号为任意,高低电平均可;3)输入方式:设光标移动方向并指定整体显示,是否移动。
I/D=0:减量方式,S=1:移位方式,S=0:不移位;4)显示状态:D指设置整体显示开关;C指设置光标显示开关;B指设置光标的字符闪耀;5)光标画面滚动:R/L指右移或左移;S/C指移动总体或光标;6)功能设置:DL接口数位,L指显示行数,F显示字型;如DL=1:8位=0,4位N=1:2行=0:1行,G=1:5×10=0:5×7(点阵);7)CGRAM地址设制:相当于一个数据库,可以在其中选择所需要的符号;8)DDRAM地址设制:显示定位;9)读BF和AC:B为最高位忙的标志,F为标志位;10)写数据:将数据按要求写入到对应的单元;11)读数据:读相应单元内的数据;表2命令字指令名称控制信号控制代码RS RW D7 D6 D5 D4 D3 D2 D1 D0清屏0 0 0 0 0 0 0 0 0 1 归HOME位0 0 0 0 0 0 0 0 1 * 输入方式设制0 0 0 0 0 0 0 1 I/D S 显示状态设制0 0 0 0 0 0 1 D C B 无标画面滚动0 0 0 0 0 1 S/C RL * * 功能设置0 0 0 0 1 DL N F * * CGRAM地址设制0 0 0 1 A5 A4 A3 A2 A1 A0 DDRAM地址设制0 0 1 A6 A5 A4 A3 A2 A1 A0 读BF和AC 0 1 BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 写数据 1 0 数据读数据 1 1 数据(3)写命令字由表2可知当RS=0,R/W=0时,才可以通过单片机或用户指令把数据写到LCD模块,此时就对LCD进行调制。
可采用查询方式:先读入状态字,再判断忙标志位,最后写命令字。
图8所示为写命令字的流程图。
图8写命令字流程图1)定义光标位置显示数据的某位,就是把显示数据写在相应的DDRAM地址中,DDRAM地址占7位。
SetDDRAMaddress命令如表3所示。
光标定位,写入一个显示字符后,DDRAM地址会自动加1或减1,加或减由输入方式设置。
表3Set DDRAM address命令RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0第1行DDRAM地址与第2行DDRAM地址并不连续,如表3-4所示。
表4DDRAM地址row 1 2 3 4 5 …14 15 16line1 80H 81H 82H 83H 84H …8dH 8eH 8fHline2 0c0H 0c1H 0c2H 0c3H 0c4H …0cdH 0ceH 0cfH 2)LCD初始化从通电开始延时,先经过判忙后再进行功能设置,过一段时间后可以设制显示状态(如设制行、位或阵列)再经过延时清屏后才可以设置输入方式,具体实现过程如图9所示。