机械自动化毕业论文.doc

上传人:来看看 文档编号:3278517 上传时间:2019-08-07 格式:DOC 页数:70 大小:1.77MB
返回 下载 相关 举报
机械自动化毕业论文.doc_第1页
第1页 / 共70页
机械自动化毕业论文.doc_第2页
第2页 / 共70页
机械自动化毕业论文.doc_第3页
第3页 / 共70页
机械自动化毕业论文.doc_第4页
第4页 / 共70页
机械自动化毕业论文.doc_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《机械自动化毕业论文.doc》由会员分享,可在线阅读,更多相关《机械自动化毕业论文.doc(70页珍藏版)》请在三一文库上搜索。

1、南 昌 工 程 学 院毕 业 设 计 (论 文)机械与电气工程 学院 07自动化 专业毕业设计(论文)题目: 基于压力式的水位采集仪(硬件设计) 学 生 姓 名: 黄发阳 班 级: 07自动化 学 号: 2007100251 指 导 教 师: 樊 宜 完 成 日 期: 2011 年 6 月 12日基于压力式的水位采集仪(硬件设计)The water collection device based on pressure type(Hardware design)总计毕业设计(论文) 52 页表 格 35 幅插 图 31 幅摘要本设计是结合单片机与传感器技术的综合应用。它是基于压力式的水位采集仪

2、的设计,由七个电路模块构成,分别为信号处理与放大电路模块、直流稳压电源模块、模拟信号转化数字信号(A/D)模块、液晶显示模块、按键电路模块、RS485通信电路模块、单片机处理模块。它利用高精度的12位并行A/D芯片对其信号采集,经单片机处理后通过液晶显示器显示水位高度和此刻的时间,利用六个按键可设定水位预置和时间初始值,和利用串行通信接口标准RS485可远程通信,便于控制室人员对其水位高度的控制。实际上,这装置对道桥、水库等处的水位测量和控制是非常有必要的 。关键词:单片机处理 信号采集 液晶显示 串行通信AbstractThis design is a integrated applicat

3、ion about combining SCM with sensor technology. It is a design of collecting instrument based on the water pressure type, and makes up of seven circuit modules, respectively signal processing and amplifying circuit module, DC module, analog signal into digital signal (A/D) module, LCD module, button

4、s circuit module, RS485 communication circuit module, SCM processing module. It uses high precision 12 parallel A/D chip to acquire the signal, after SCM processing through liquid crystal display displays the height of water level and time of the moment, using six buttons can set preset and initial

5、value of the height and the time, by serial communication interface standards RS485 completes remote communication, facilitating the personnel in control room to control the height of water level. In fact, this device is very necessary to water level of measuring and control on bridge, reservoirs an

6、d other places. Keywords: SCM processing ; signal acquisition ; LCD display ; serial communication 目 录摘要Abstract第一章 引言1第二章 总体设计22.1 总体设计规划22.2 研制过程和其它说明3第三章 各芯片的概述43.1 8051单片机和AT89C51单片机的概述43.2 MAX197的概述93.3 LCD12864的概述123.4 芯片MAX485和RS485通信的概述24第四章 硬件设计304.1 信号处理与放大电路模块设计304.2 直流稳压电源模块设计314.3 模拟信号转

7、化数字信号(A/D)模块设计324.4 液晶显示模块设计334.5 按键电路的设计334.6 RS485通信电路模块设计344.7 单片机处理模块的设计36第五章 制作与调试375.1 硬件电路的布线与焊接375.2 硬件电路的调试38第六章 软件设计396.1 总的程序设计规划396.2 时间和按键处理子程序设计406.3 液晶显示子程序设计426.4 程序的软件调试和烧录44结论46参考文献47致 谢48附录一 程序49附录二 整体电路图62南昌工程学院本科毕业设计(论文)第一章 引言电子技术是十九世纪末、二十世纪初开始发展起来的新兴技术,二十世纪发展最迅速,应用最广泛,成为近代科学技术发

8、展的一个重要标志。从第一代电子产品以电子管为核心到现在的大规模集成电路,在短短五十多年的发展历史中,为人类便利的生活和生产提供了不可或缺和不可磨灭的作用。如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。压力是生产过程控制中的重要参数,许多生产过程(尤其是化工炼油等生产过程都是在一定的压力条件下进行的,例如,高压容器的压力不能超过规定值,某些减压装置则要求在低于大气压的真空下进行;在某些生产过程中,压力的大小还直接影响产品的产量与质量。此外,压力检测的意义还在于,其它一些过程参数如温度、流量、液位等往往要通过压力来间接测量

9、,所以压力的检测是生产过程自动化中与具有特殊的地位。而针对水位的高度实时测量与控制,往往需通过压力传感来进行检测与控制来间接地测量。利用单片机对压力进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。用单片机对压力进行实时检测和控制,以解决工业及日常生活中对压力的及时自动控制问题。用液晶显示实际压力值和时间,方便人工监视。用键盘输人压力控制范围值,便于在不同应用场所设置不同压力范围值。当实际压力值不在该范围时,系统能自动调节压力,以保持设定的压力基本不变,即水位高度不变,达到自动控制的目的。本设计用单片机对水位进行实时检测,便于后面的水位控制,用液晶显示实际压力值和时间,

10、用按键调整时钟和水位高度,系统的水位最小区分度为0.1mm。本电路的设计包括放大电路模块、键盘控制模块、A/D模块、LCD显示模块、RS485通信模块、电源模块、单片机处理模块。由于单片机技术在各领域正得到越来越广泛的应用,世界上许多集成电路生厂家相继推出了各种类型的单片机。在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便的利用现有资源,开发出用于不同目的

11、的各类应用系统。我所采用的控制芯片为AT89C51,此芯片功能强大,能够满足设计。3第二章 总体设计2.1 总体设计规划本电路的设计包括压力传感器模块、信号处理与放大电路、A/D转换模块、按键控制模块、LCD显示模块、RS485通信模块、电源模块、单片机处理模块,又传感器采集数据,由仪表放大电路对采集的信号进行处理,然后经A/D转换变为数字信号输送给单片机进行处理并在LCD上显示并显示此刻的时间,而且可以远程通信。系统总体结构框图如图2.1所示。图2.1 系统总体结构框图本课题设计水位高度和时间显示可以完成如下功能: 使用点阵式LCD显示器来显示水位高度和当时的时间,显示格式分别为“XXX.X

12、 mm”和“XX:XX:XX”。例如,08:12:45的时刻水位高度为212.3mm 。 具有6个小按键操作来设置水位高度预值和时间调整。通过按“设置”键表示需按键处理,然后通过按“+” 、“-”可从数0开始一直调到9中的任意数字,通过按“左移” 、“右移”键确定哪位的设定,最后通过按“确定”键表示按键处理完毕。 利用RS485可以远程通信,其既作驱动器用,将信息传给计算机,又可作接收器用,从计算机获取控制命令。2.2 研制过程和其它说明1.系统设计通过查阅资料和书籍,结合自身的电路知识来设计。2.画电路原理图利用protel99se和Proteus将设计的原理图画出,为制作PCB提供依据。3

13、.硬件焊接考虑PCB板刻录需仪器,我们自己手工焊接,取得印制电路板后,把器件按图正确的焊接在PCB板上。4.单片机程序的编写了解AT89C51的内部资源,利用汇编语言进行编程。5.程序的调试和烧录先在Keil-C51仿真软件仿真,然后将程序烧录进AT89C51进行系统电路的调试。系统分为硬件部分和软件部分。本论文以硬件部分为主,软件部分为辅。5第三章 各芯片的概述3.1 8051单片机和AT89C51单片机的概述3.1.1 8051单片机的组成结构1) 8051单片机的引脚结构常见的8051单片机芯片一般为PDID封装(一种芯片封装模式),这种芯片上共有40个引脚,各个引脚的名称如图3.1所示

14、。图3.1 8051单片机的引脚结构2) 8051单片机的内部结构8051单片机的内部结构包含中央处理器、程序存储器、数据存储器、定时/计数器、并行接口、串行接口和中断系统等几大模块,同时还包含数据总线、地址总线和控制总线等三大总线,如图3.2所示。图3.2 8051单片机的内部结构1、中央处理器中央处理器是整个8051单片机的核心部件,它是8位数据宽度的处理器,即能够一次处理8位(以下均指二进制位)的数据或代码。中央处理器负责控制、指挥和调度整个单片机系统,使各部分器件协调工作,并完成一些运算功能。在中央处理器内部含有很多寄存器,这些寄存器拥有非常高的读写速度,这些寄存器用于缓存一些状态变量

15、或计算机的中间变量,在寄存器之间的数据传送速度非常快。2、数据存储器8051单片机的内部还有一个容量为256字节的片内数据存储器。其中有128个字节作为特殊功能寄存器,这些寄存器与单片机的各部件直接相关:其余128个字节的空间可用于存放用户数据,或一些计算时的中间变量。当8051单片机的片内数据存储器的容量无法满足开发要求时,还可通过引脚外接容量为64KB的片内数据存储器。3、程序存储器(ROM)8051单片机的芯片内部设置了4KB的片内程序存储器,用于存放指令程序及一些原始数据。与数据存储器相同,8051单片机也可以通过引脚外接片外程序存储器。4、定时/计数器8051单机中有两个16位的可编

16、程定时/计数器,它们可用来实现定时或计数功能。5、并行输入输出(I/O)口8位并行传输是指利用8条线路同时传送每个字节信号的8个二进制位(一个字节等于8个二进制位)。8051单片机中,共有4个8位并行I/O接口,分别是P0口(引脚P0.0P0.7)、P1口(引脚P1.0P1.7)、P2口(引脚P2.0P2.7)、P3口(引脚P3.0P3.7)。这些I/O接口用于单片机与外部电路的数据传送。6、全双工串行口串行输出是指用一条线路逐位的传送每个字节信号的各个二进制位,全双工串行传输是指用两条串行线路来实现同时双向地传输数据,即A向B发送信息的同时,B也可以向A发送信息。8051单片机内置一个全双工

17、串行通信口,用于与其他设备间的串行数据传送。7、时钟电路8051内置了一个时钟电路,其最高频率可达12MHz。时钟电路用于产生单片机运行所需的脉冲时序。8051单片机的时钟电路正常工作,需要通过引脚外接振荡电容。8051单片机也可以通过引脚直接外接时钟电路。3.1.2 AT89C51的结构和性能AT89C51是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含4KB的可反复擦写的程序存储器和128B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大

18、的AT89C51单片机可灵活应用于各种控制领域。1) 主要性能参数l 与MCS-51产品指令系统完全兼容l 4KB可反复擦写Flash闪速存储器l 1000次擦写周期l 时钟频率范围:0Hz24MHzl 3级加密程序存储器l 128*8B内部RAMl 32个可编程I/O接口线l 2个16位定时/计数器l 5个中断源l 可编程串行UART通道l 低功耗空闲和掉电模式2) 功能特性概述AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O接口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可

19、降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。3) 引脚功能如图3.3所示AT89C51芯片引脚图7图3.3 AT89C51芯片引脚图VCC:供电电压。GND:接地。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲

20、信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR中8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储

21、器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,

22、P1口缓冲器能接收输出4个TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写

23、时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口同时为闪烁编程和编程校验接收一些控制信号。P3口也可作为AT89C51的一些特殊功能口,如下表3.1所示: P3.0RXD(串行输入口) P3.1TXD(串行输出口) P3.2/INT0(外部中断0) P3.3/INT1(外部中断1) P3.4T0(记时器0外部输入) P3.5

24、T1(记时器1外部输入) P3.6/WR(外部数据存储器写选通) P3.7/RD(外部数据存储器读选通)表3.1 P3口功能94)极限参数l 工作温度:-55+125l 储藏温度:-65+15l 任一引脚对地电压:-1.0V+7.0Vl 最高工作电压:6.6Vl 直流输出电流:15.0mA3.2 MAX197的概述 MAX197是Maxim公司推出的具有12位测量精度的高速A/D转换芯片,只需单一电源供电,且转换时间很短(6ms),具有8路输入通道,还提供了标准的并行接口8位三态数据I/O口,可以和大部分单片机直接接口,使用十分方便。3.2.1 Max197芯片相应的功能 CLK:时钟输入,在

25、外部时钟模式下,输入与TTL/MOS相匹配的始终脉冲,在内部时钟模式下,从这个引脚接一个电容CCLK至地,设置内部时钟频率;当CCLK=10pF时,CLK典型值为1.56MHz。CS:片选脚,低电平有效。WR:当CS为低电平时,在内部采集模式,WR的上升沿将锁住数据,并发出一个采集脉冲。当CS为低电平时,在外部采集模式下,WR的第一个上升沿启动一次采集,WR的第二个上升沿结束采集并开始一次转换。RD:如果CS为低电平,RD的下降沿将实现数据总线上的一次读操作。HBEN:输入脚,控制数据总线复用,以得到12位转换结果,当HBEN为高电平时,数据总线上输出高4位数据;当SHDN为低电平时,器件进入

26、掉电工作状态。D7D4:三态数据I/O口。D3/D11D0/D8:三态数据I/O口。当HBEN=0时,输出为D3D0的数据,当HBEN=1时,输出为D11D8数据。AGND:模拟地。CH0CH7为八路模拟输入通道。INT:中断输出脚,当转换完毕,输出数据准备就绪,INT变为低电平。REFADJ:为带隙电压基准输出/外部调节引脚,可连接一个0.01uF电容旁路至地。当在REF脚上采用外部基准电压时,此管脚连到VDD上。REF:缓冲器基准电压输出/ADC基准电压输入。在内部基准电压模式下,基准缓冲器提供4.096V的标准输出电压。可在REFADJ脚微调,在外部基准电压模式下,通过把REFADJ接至

27、VDD使内部缓冲器无效。VDD:+5V电源,通过0.1uF电容旁路至地。DGND:数字地。3.2.2 MAX197的控制字MAX197的控制字格式如表3.2所示D7D6D5D4D3D2D1D0PD1PD0ACQMODRNGBIPA2A1A0表3.2 MAX197的控制字格式表中的各个控制位如下:1)PD1、PD0:选择时钟和低功耗模式,其设置如表3.3所示PD1PD0说明00正常工作,外部时钟模式01正常工作,内部时钟模式10后备低功耗模式,不影响时钟模式11低功耗模式,不影响时钟模式表3.3 PD1、PD0位设置MAX197可以以内部或外部时钟模式工作。控制字节的D6,D7位选择内部或外部时

28、钟模式。一旦选择了所要求的时钟模式,改变这些位编程选择低功耗模式时,不会影响时钟模式。刚上电时,选择外部时钟模式。内部时钟模式设置控制字节的D7位为0,D6位为1可以选择这种模式。在CLK脚和地之间接一个100pf的电容,可产生1.56MHz频率。外部时钟模式设置控制字节的D7位为0,D6位=0选择外部时钟模式。一般情况,要求100KHz2MHz的外部时钟具有45%55%的占空比。当工作时钟频率低于100KHz时,在保持电容上将产生一个电压降导致性能降低。2)ACQMOD:0为内部控制采集,1为外部控制采集。通过写控制字节的ACQMOD位为0,选择内部采集方式。此方式产生一个脉冲初始化采集间隔

29、,这个时间是内部定时的。当六个时钟周期采集间隔结束时,转换开始。通过写控制字节的ACQMOD位为1.选择外部采集方式。外部采集方式可以更精确的控制采样间隔和转换。在这种方式下,用户通过2个写脉冲控制采集和启动转换。在第一个写脉冲中,要使ACQMOD位=1,它将启动一次采集开始。在第二次写脉冲中要使ACQMOD位=0,在WR的上升沿开始转换并结束采集。在发第一个第二个写脉冲时,多路输入通道的地址11位值必须一样。在第二个写脉冲中低功耗模式位(PD0,PD1)可以设一个新值。3)RNG,BIP:RNG位是选择输入端的满量程电压范围,BIP位选择单极性式和双极性转换模式,这两位设置如表3.4所示。B

30、IPRNG输入范围(v)00050101010+-511+-10表3.4 BIP设置4)A2,A1,A0:用于选择多路输入、输出的地址,如表3.5所示A2A1A0CH0CH1CH2CH3CH4CH5CH6CH7000-001-010-011-100-101-110-111-表3.5 多输入多输出设置3.2.3数据的读取在单极性方式下,输出数据格式为二进制数;在双极性方式下,其格式为补码形式的二进制数,在读输出数据时,CS和RD必须为低电平。器件输出的数据一共是12位,当HBEN为低电平时,读低8位;当HBEN为高电平时,读取较高的4个MSB位,输出数据的D4D7位。数据的读取格式如表3.6所示

31、。数据位HBEN=0HBEN=1D0B0(LSB)B8D1B1B9D2B2B10D3B3B11(MSB)D4B4B11D5B5B11D6B6B11D7B7B11表3.6 数据读取格式3.3 LCD12864的概述3.3.1 HS12864-15芯片 HS12864-15芯片是LCD12864实际产品中的一种,本文通过该芯片来介绍LCD12864。 HS12864-15系列中文图形液晶模块的特性主要由其控制器 ST7920决定。 ST7920 同时作为控制器和驱动器,它可提供 33 路 com 输出和 64 路 seg 输出。 在驱动器 ST7921 的配合下,最多可以驱动 25632 点阵液晶

32、。1)HS12864-15 系列产品硬件特性如下:提供 8 位,4 位并行接口及串行接口可选并行接口适配 M6800 时序自动电源启动复位功能内部自建振荡源6416 位字符显示 RAM(DDRAM 最多 16 字符4 行,LCD 显示范围 162 行)2M 位中文字型 ROM(CGROM),总共提供 8192 个中文字型(1616 点阵) 16K 位半宽字型 ROM(HCGROM),总共提供 126 个西文字型(168 点阵)6416 位字符产生 RAM(CGRAM)2)HS12864-15 系列产品软件特性如下:文字与图形混合显示功能13画 面 清 除 功 能光 标 归 位 功 能显示开/关

33、功能光标显示/隐藏功能显示字体闪烁功能光标移位功能功能显示移位功能垂直画面旋转功能反白显示功能休眠模式3.3.2 HS12864-15 系列产品的引脚功能HS12864-15 系列产品的引脚功能如下表所示:名称引脚型态功能描述并口串口VCC2I模块电源输入(未注明为 5V)GND1I电源地V03I对比度调节端VEE18I液晶驱动电压输出端(或名 Vout)PSB15I并口/串口选择:H 并口;L 串口*RST17I复位信号,低有效RS(CS)4I寄存器选择端: H 数据;L 指令片选,低有效R/W(SID)5I读/写选择端:H 读;L 写串行数据线E(SCLK)6I使能信号串行时钟输入DB0-

34、DB37-10I/O数据总线低四位空接DB4-DB711-14I/O数据总线高四位,4 位并口时空接空接LEDA20I背光正(或名 A、BLA)LEDK19I背光负 (或名 K、BLK)表 3.7 HS12864-15 系列产品的引脚功能3.3.3 HS12864-15 系列产品的原理原理简图3.4所示。图3.4 HS12864-15 系列产品的原理3.3.4 ST7920内部硬说明1)中文字型产生 ROM(CGROM)及半宽字型 ROM(HCGROM)ST7920 的字型产生 ROM 通过 8192 个 1616 点阵的中文字型,以及 126 个16 8 点阵的西文字符,它用 2 个字节来提

35、供编码选择,将要显示的字符的编码 写到 DDRAM 上,硬件将依照编码自动从 CGROM 中选择将要显示的字型显示再屏幕上。2)字型发生RAM(CGRAM)ST7920 的字型产生 RAM 提供用户自定义字符生成(造字)功能,可提供 4 组 1616 点阵的空间,用户可以将 CGROM 中没有的字符定义到 CGRAM 中。3)显示 RAM(DDRAM)显示 RAM 提供 642 字节的空间,最多可以控制 4 行 16 字的中文字型显示。 当写入显示资料 RAM 时,可以分别显示 CGROM,HCGROM 及 CGRAM 的字型。三种字型的选择:1) 显示半宽字型将一个字节的编码写入 DDRAM

36、 中,范围是 027FH2) 显示 CGRAM 字型将 2 个字节的编码写入 DDRAM 中,共有 0000H,0002H,0004H 及 0006H 四种编码3) 显示中文字型将 2 字节的编码写入 DDRAM 中,先写高 8 位,后写低 8 位范围是 A140HD75FH(BIG5),A1A0HF7FFH(GB)4)绘图 RAM提供 6432 个字节的空间(由扩充指令设定绘图 RAM 地址),最多可以控制25664 点阵的二维绘图缓冲空间,在更改绘图 RAM 是,由扩充指令设置 GDRAM 地址先垂直地址后水平地址(连续 2 个字节的数据来定义垂直和水平地址),再2 个字节的数据给绘图 R

37、AM(先高 8 位后低 8 位)。25图3.5 RAM 图5) DDRAM 内容、CGRAM 地址以及 CGRAM 内容的对照关系DDRAM 内容、CGRAM 地址以及 CGRAM 内容的对照关系如表3.8。表3.8 DDRAM 内容、CGRAM 地址以及 CGRAM 内容的对照关系6) CGRAM 与中文字型的编码只能出现在 adress counter 的起始位置(见下表)表3.9 CGRAM 与中文字型的编码7) 168 半宽字型表表3.10 168 半宽字型表3.3.5 时序1)8 位并口写操作时序图图3.6 8 位并口写操作时序图2)8 位并口读操作时序图图3.7 8 位并口读操作时

38、序图3)4 位并口时序图图图3.8 4 位并口时序图图4)4位串口时序图图3.9 4位串口时序图5)外部复位时序图图3.10 外部复位时序图3.3.6 指令说明1)指令表 1(RE=0,基本指令集)指 令 名 控制信号控制代码执行 时间RSR/WD7D6D5D4D3D2D1D0清除显示00000000011.6 ms地址归 0000000001X72us进入设定点00000001I/DS72us显示开关设置0000001DCB72us移位控制000001S/CR/LXX72us功能设定00001DLX0/REXX72us设定 CGRAM 地址0001A5A4A3A2A1A072us设定 DDR

39、AM 地址0010A5A4A3A2A1A072us读忙标志和地址01BFA6A5A4A3A2A1A072us写显示数据10显示数据72us读显示数据11显示数据72us2)指令表 2(RE=1,扩充指令集)指 令 名 称控制信号控制代码执行 时间RSR/WD7D6D5D4D3D2D1D0待命模式000000000172us卷动地址或 RAM 地址选择000000001SR72us反白显示00000001R1R072us睡眠模式0000001SLXX72us扩充功能设定00001DLX1/REG072us设定绘图 RAM 地址001000A3A2A1A072usA6A5A4A3A2A1A0备注:

40、当 ST7920 在接受指令前,MCU 必须先确认 ST7920 处于非忙状态。即读取 BF0,才 能接受新的指令;如果在送出一条指令前不检查 BF 状态,则需要延时一段时间,以确保上 一条指令执行完毕,具体指令执行时间参照指令表。“RE”是基本指令集与扩充指令集的选择控制位,当变更 “RE”的状态后,以后的指 令维持在最后的状态。除非再次变更“RE”的状态,否则使用相同的指令集时,不需要重新 设置“RE”。3)基本指令详细说明表a.清除显示(CLEAR) 00000001格 式将 DDRAM 填满“20H”(空格)代码,并且设定 DDRAM 的地址计数器(AC)为00H;更新设置进入设定点将

41、 I/D 设为 1,游标右移 AC 加 1。b.地址归 0(HOME)0000001X格 式设定 DDRAM 的地址寄存器为 00H,并且将游标移到开头原点位置;这个指 令并不改变 DDRAM 的内容。c.进入设定点(ENTRY MODE SET)初始值:06H000001I/DS格 式指定在显示数据的读取与写入时,设定游标的移动方向及指定显示的移位 I/D1,游标右移,DDRAM 地址计数器(AC)加 1;I/D0,游标左移,DDRAM 地址计数器(AC)减 1。d.显示画面整体位移如下表SI/D功能描述HH画面整体左移HL画面整体右移表3.13e.显示开关设置(DISPLAY STATUS)初始值:08H00001DCB格 式 控制整体显示开关,游标开关,游标位置显示反白开关 D=1,整体显示开;D=0,整体显示关,但是不改变 DDRAM 内容 C=1,游标显 示开;C=0,游标显示关 B=1,游标位置显示反白开,将游

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1