




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、更多相关参考论文设计文档资源请访问/lzj781219PAGE PAGE 42西安文理学院机械电子工程系本科毕业设计(论文)题 目 液晶显示系统驱动设计 专业班级 学 号 学生姓名 指导教师 设计所在单位 机械电子信息系 2010年 5 月 单片机驱动液晶显示系统的控制摘 要:LCD液晶显示已经是人机界面的关键技术。本文对基于单片机的LCD液晶显示器控制系统进行了研究。首先在绪论中介绍了本课题的课题背景、研究意义及完成的功能。本系统是以单片机的基本语言C语言来进行软件设计,51的编程语言常用的有二种,一种是汇编语言,一种是C 语言。汇编语言的机器代码生成效率很高但可读性却并不强,复杂一点的程序
2、就更是难读懂,而C 语言在大多数情况下其机器代码生成效率和汇编语言相当,但可读性和可移植性却远远超过汇编语言,而且C 语言还可以嵌入汇编来解决高时效性的代码编写问题。对于开发周期来说,中大型的软件编写用C 语言的开发周期通常要小于汇编语言很多。综合以上C 语言的优点,我在学习时选择了C 语言指令的执行速度快,节省存储空间。为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。使硬件在软件的控制下协调运作。正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的发展史,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程,
3、并具体描述了AT89C51 AMPIRE12864接电路接口的软、硬件调试。其次阐述了程序的流程和实现过程。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。最后对我所开发的用单片机实现LCD液晶显示器控制原理的设计思想和软、硬件调试作了详细的论述。关键词:单片机,微处理器,LCD,89C51,AMPIRE12864Abstract:The LCD manifestation has been the key technique of the an-machine interface. This text to basic proceeded the research
4、in Micro Controller Unit liquid crystal display control system. Introduced the lesson a background of this lesson and study meaning and finished functions in introduction first. This system edits collected materials the language to proceed with single the basic language of a machine the software des
5、igns, the instruction carries out the speed quick, save memory. For the sake of easy to expand with the design adoption mold a logic for turning construction, making procedure designing relation that change, software more shorter and more easier to understand. Make hardware control in software desce
6、nded to moderate the operation.The text inside describes the system hardware work principle in brief first, and attach with the system hardware design frame diagram, combine development history that introduced the single a machine microprocessor, discuss this graduate design a function for applied e
7、ach hardware connecting a people the technique connects with each one a mold piece and work processes, combine to describe in a specific way 89C51, and the AMPIRE12864 circumscribes the electric circuit connects oscular and soft, the hardware adjusts to try. Expatiated the process of the procedure t
8、he next in order with realizes process. Develop to me finally of use the single a machine realizes the design thought that the liquid crystal display of LCD control principle with soft, the hardware adjusted to try to make the detailed treatise.Keywords:single chip microcomputer,microprocessor,LCD,8
9、9C51,AMPIRE12864 目录 TOC o 1-3 h z u HYPERLINK l _Toc136251077 第一章绪论 PAGEREF _Toc136251077 h 1 HYPERLINK l _Toc136251078 1.1 液晶显示的发展趋势和介绍 PAGEREF _Toc136251078 h 1 HYPERLINK l _Toc136251079 第二章 系统总体设计 PAGEREF _Toc136251079 h 2 HYPERLINK l _Toc136251080 2.1 简介 PAGEREF _Toc136251080 h 2 HYPERLINK l _To
10、c136251082 2.2电路硬件原理图 PAGEREF _Toc136251082 h 3 HYPERLINK l _Toc136251084 2.3 软件设计方案 PAGEREF _Toc136251084 h 3 HYPERLINK l _Toc136251085 2.4 仿真结果 PAGEREF _Toc136251085 h 4 HYPERLINK l _Toc136251086 第三章 ATMEL 89C51系列单片机 PAGEREF _Toc136251086 h 5 HYPERLINK l _Toc136251087 3.1 AT89C51单片机内部的组成结构图 PAGERE
11、F _Toc136251087 h 5 HYPERLINK l _Toc136251088 3.2 单片机CPU结构 PAGEREF _Toc136251088 h 5 HYPERLINK l _Toc136251089 3.3AT89C51用户系统 PAGEREF _Toc136251089 h 6 HYPERLINK l _Toc136251092 3.4 引脚介绍: PAGEREF _Toc136251092 h 7 HYPERLINK l _Toc136251093 第四章 LCD芯片 PAGEREF _Toc136251093 h 13 HYPERLINK l _Toc1362510
12、94 41 LCD接口 PAGEREF _Toc136251094 h 13 HYPERLINK l _Toc136251095 42 指令描述 PAGEREF _Toc136251095 h 14 HYPERLINK l _Toc136251096 第五章 系统软件设计 PAGEREF _Toc136251096 h 18 HYPERLINK l _Toc136251097 5.1 系统流程图 PAGEREF _Toc136251097 h 18 HYPERLINK l _Toc136251099 52 汉字和图形字模提取 PAGEREF _Toc136251099 h 18 HYPERLI
13、NK l _Toc136251100 第六章 系统仿真Proteus和编译KeilC软件 PAGEREF _Toc136251100 h 19 HYPERLINK l _Toc136251101 6.1 Proteus ISIS仿真系统基本知识 PAGEREF _Toc136251101 h 19 HYPERLINK l _Toc136251102 6.1.1 系统概述 PAGEREF _Toc136251102 h 19 HYPERLINK l _Toc136251103 6.1.2 进入Proteus ISIS PAGEREF _Toc136251103 h 20 HYPERLINK l
14、_Toc136251104 6.1.3 Proteus工作界面及窗口说明 PAGEREF _Toc136251104 h 21 HYPERLINK l _Toc136251105 6.2 KEIL Cx51软件的使用 PAGEREF _Toc136251105 h 25 HYPERLINK l _Toc136251106 6.2.1 创建项目 PAGEREF _Toc136251106 h 25 HYPERLINK l _Toc136251107 6.2.2 为项目新建文件 PAGEREF _Toc136251107 h 26 HYPERLINK l _Toc136251108 6.2.2生成
15、.HEX文件 PAGEREF _Toc136251108 h 28 HYPERLINK l _Toc136251109 致 谢 PAGEREF _Toc136251109 h 29 HYPERLINK l _Toc136251110 结 束 语 PAGEREF _Toc136251110 h 29 HYPERLINK l _Toc136251111 参考文献 PAGEREF _Toc136251111 h 30 HYPERLINK l _Toc136251112 附录 部分程序代码 PAGEREF _Toc136251112 h 31第一章 绪论1.1 液晶显示的发展趋势和介绍当今是一个信息化
16、的时代,信息的重要性是不言而喻的,获取手段显得尤其重要。人们所接受的信息有70%来自于人的视觉,无论用何种方式获取的信息最终需要有某种显示方式来表示。在各种显示技术中,以液晶显示器LCD(Liquid Crystal Display)为代表的平板显示器发展最快、应用最广。LCD是典型的光电器件,它以材料科学为基础,综合利用了精密机械、光电及计算机技术,并正在微机械、微光学、纤维光学等前沿领域研究基础上,向高集成化、智能化方向发展。液晶显示模块(LCM即Liquid Crystal Display Module)是将液晶显示器件(LCD)、连接件、控制、驱动电路和PCB电路板、背光源、结构件装配
17、在一起的组件。由于点阵型液晶显示器的引线众多,用户使用极不方便,所以制造商将点阵型液晶显示器件和驱动器做在一块板子上成套出售,这种产品称为液晶显示模块或模组。液晶显示技术的普及应用和发展,给仪器、设备的小型化及智能化带来了光辉的前景,特别是点阵图形式液晶显示模块,它具有体积小、重量轻、低电压、底功耗之优点,因而在显示内容和显示功能等方面表现出了独特的性能。由于液晶显示器已成为日常工作和生活中各种显示仪器、仪表、和袖珍电子产品的重要组成部分,因此对于点阵图形液晶显示器件(模块)的开发、设计、应用和研究具有重要意义。该设计是基于LCD的广泛应用,用AT89C51为控制中心,用LCD为显示器,实现了
18、汉字的显示的功能。 第二章 系统总体设计2.1 简介因为点阵图形式液晶显示模块具有体积小、重量轻、低电压、底功耗之优点,所以在显示内容和显示功能等方面表现出了独特的性能。本设计要求实现显示文字功能。本设计选择AT89C51为核心控制元件,以AMPIRE12864LCD为显示元件,设计制作了一个日常生活中用到的LCD显示系统。由于这是对现实生活中应用的一种模拟,要达到实际的需要应用到生产领域,还有很大的距离,所以在系统的设计过程中避免不了遗漏一些问题,这是在所难免的,但是该系统经过实践证明运行稳定,基本上达到了设计的要求。功能模块介绍:动感汉字显示。主要元器件:AT89C51、AMPIRE128
19、64LCD用到的主要软件:仿真软件Proteus、编译软件Keil uVision2、2.2电路硬件原理图 图2-1电路硬件原理图2.3 软件设计方案 用仿真软件Proteus按照实现的功能原理画出原理图如上图所示,P2.0P2.7分别接AMPIRE12864的DB0DB7数据端口P3.0接LCD的读写使能端E, P3.1接LCD的读写端口R/W, P3.2接数据命令选择口RS,P3.3接片选信号CS2 P3.4接片选信号CS1;XTAL1、XTAL2接震荡电路,RST接复位电路,EA接高电平,LCD上的VO、RST接电源+5V,GND接地。用编译软件Keil uVision2编辑C源程序,经
20、过编译连接生成十六进制文件,把生成的十六进制文件加载在仿真软件Proteus里面就可一进行仿真了。2.4 仿真结果 (3 ) 动感汉字显示第三章 ATMEL 89C51系列单片机3.1 AT89C51单片机内部的组成结构图图3-1 单片机内部的组成结构图3.2 单片机CPU结构 图3-2单片机CPU结构AT89C51用户系统 CPU为Atmel公司生产的89C51/89C52/89C55等。出厂所配晶振频率为11.0592MH,每个机器周期为1.085us,用户更换晶振以提高速度。存贮器为64K,前4K/8K20K在CPU内部,其它程序在EPR0M27512中。 数据存贮器为32K(62256
21、),地址为8000FFFFH。 /O扩展8155,片内RAM地址2000-20FFH 8155命令口地址为2100H A口地址21O1H B口地址:2102H C口地址:2103H T低八位2104H T高八位2105H 多路模拟开关的使用 IN0P1=0F8H IN4P1=0FCH IN1P1=0F9H IN5:P1=OFDH IN2P1=0FAH IN5:P1=0FEH IN3P1=0FBH IN7:P1=0FFH 不掉电数据存贮器为500EH-507FH 控制板160 x1O9(mm) 供电+5V300mA +12V100mA -12V100mA AT89C51是一种低功耗、高性能的片内
22、含有4KB快闪可编程/擦除只读存储器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和指令系统完全兼容。主要性能: 与MCS-51 微控制器产品系列兼容。 片内有4KB可在线重复编程的快闪擦写存储器 3.4 引脚介绍: 图3-3 引脚图3.4.1 电源引脚Vcc 40 电源端GND 20 接地端工作电压为5V,另有AT89LV51 工作电压则是2.7-6V, 引脚功能一样。3.4.2.外接晶振引脚 如图3-4所示。图3-4 外接晶振引脚19-XTAL1
23、 18-XTAL2 XTAL1 是片内振荡器的反相放大器输入端,XTAL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2 悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF 左右。型号同样为AT89C51 的芯片,在其后面还有频率编号,有12,16,20,24MHz 可选。大家在购买和选用时要注意了。如AT89C51 24PC 就是最高振荡频率为24MHz,40P6 封装的普通商用芯片。3.4.3 复位 RST 9在振荡器运行时,有两个机器周期(24 个振荡周期)以上
24、的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51 芯片便循环复位。复位后P0P3 口均置1 引脚表现为高电平,程序计数器和特殊功能寄存器SFR 全部清零。当复位脚由高电平变为低电平时,芯片为ROM 的00H 处开始运行程序。常用的复位电路如图3-5所示。图3-5 常用复位电路3.4.4输入输出引脚(1) P0 端口P0.0-P0.7 P0 是一个8 位漏极开路型双向I/O 端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8 个TTL。对内部程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻。在访问外部程序和外部数据存储器时,P0 口是分时
25、转换的地址(低8 位)/数据总线,访问期间内部的上拉电阻起作用。如图3-6所示。图3-6 P0口一位结构图(2) P1 端口P1.0P1.7 P1 是一个带有内部上拉电阻的8 位双向I/0 端口。输出时可驱动4 个TTL。端口置1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部程序存储器编程时,接收低8 位地址信息。如图3-7所示。图3-7 P1口一位 (3) P2 端口P2.0P2.7 P2 是一个带有内部上拉电阻的8 位双向I/0 端口。输出时可驱动4 个TTL。端口置1 时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash 程序存储器编程时,接收高8 位地址和控制信息。在访问
26、外部程序和16 位外部数据存储器时,P2 口送出高8 位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。 (4) P3 端口P3.0P3.7 P3 是一个带有内部上拉电阻的8 位双向I/0 端口。输出时可驱动4 个TTL。端口置1 时,内部上拉电阻将端口拉到高电平,作输入用。除此之外P3 端口还用于一些专门功能。如图3-8所示。图3-8 P3口一位结构图P13 端口在做输入使用时,因内部有上接电阻,被外部拉低的引脚会输出一定的电流。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3
27、.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。8051单片机的内部高128个字节为专用寄存器区,其中51子系列有21个(52子系列有26个)特殊功能寄存器(SFR),它们离散的分布在这个区中,分别用于CPU并行口、串行口、中断系统、定时/计数器等功能单元及控制和状态寄存器。8051系列单片机将程序存储器(ROM)和数据存储器(RAM)分开,并各有各自的寻址机构和寻址方式。这种就是所谓
28、的哈佛结构单片机。8051系列单片机在物理上有四个存储空间:片内程序存储器空间和片外程序存储器空间,片内数据存储器空间和片外数据存储器空间。8051单片机内部有256字节的数据存储空间RAM和4KB的程序存储器ROM。除此外还可以在片外扩展RAM和ROM,并且各自有64KB的寻址空间。64KB的程序存储器ROM中,有4KB地址区对于片内ROM和片外ROM是公用的。这4KB的地址为0000H-FFFH而1000H-FFFFH地址为外部ROM专用。CPU的控制器专门提供一个控制信号,用来区分内部ROM和外部ROM的公用地址区:当接高电平时,单片机从片内的4KB存储区取出指令,当指令地址超过0FFF
29、H后,就自动地转向片外ROM取指令;当接低电平时CPU只从片外ROM取指令。程序存储器的某些单元是保留给系统使用的:0000H-0002H单元是所有执行程序的入口地址,复位后,CPU总是从0000H单元开始执行程序;0003H-002A单元均匀地分为五段,用来做五个中断服务程序的入口。数据存储器RAM也有64KB的寻址空间,在地址上与ROM重叠。8051通过不同的信号来选择ROM或RAM;当从外部ROM取指令时用选通信号;当从外部RAM读写数据时采用读写信号线或来选通。因此不会因地址重叠而出现混乱。对于片内RAM的低128字节(00H-7FH),还可以分为三个区。第一个区从00H-1FH安排了
30、四组工作寄存器,每组占8个RAM字节,记为R0-R7。在某一时刻CPU只能用其中一组寄存器,工作寄存器的选择是有PSW中的两位来决定。第二个区域是可位寻址的区,占用20H-2FH共16个字节(128位),这个区域除了作一般的RAM区还可以进行位操作。第三个区域就是一般的RAM区,地址为30H-7FH共80个字节。第四章 LCD芯片41 LCD接口液晶显示器件(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须
31、用图形模块。LCD资料我选择的是AMPIRE12864的汉字图形型液晶显示模块,可显示汉字及图形,图形液晶显示显示器如图4-1所示。图4-1 LCD电路图AMPIRE12864接口说明表表4.1 接口说明表管脚号 管脚 电平 说明 1CS1H/L 片选择信号,低电平时选择前64列2CS2H/L片选择信号,低电平时选择后64列3GND0V 逻辑电源地4VCC 5.0V 逻辑电源正5V0 LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻6RSH/L 数据指令选择:高电平:数据D0-D7将送入显示RAM; 低电平:数据D0-D7将送入指令寄存器执行7R/WH/L 读写选择: 高电平:读数据;
32、低电平:写数据8E H/L 读写使能,高电平有效,下降沿锁定数据9DB0H/L 数据输入输出引脚10DB1H/L 数据输入输出引脚11DB2H/L 数据输入输出引脚12DB3H/L 数据输入输出引脚13DB4 H/L数据输入输出引脚14DB5H/L数据输入输出引脚15DB6H/L数据输入输出引脚16DB7H/L数据输入输出引脚17RSTL复位信号,低电平有效18VOUT-10VLCD驱动电源42 指令描述(1) 显示开/关设置CODE: R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 LLLLHHHHHH/L功能:设置屏幕显示开/关。 DB0=H,开显示;DB0
33、=L,关显示。不影响显示RAM(DD RAM)中的内容。 (2) 设置显示起始行 CODE:R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLHH行地址(063)功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。(3) 设置页地址 CODE:R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 LLHLHHH页地址(07)功能:执行本指令后,下面
34、的读写操作将在指定页内,直到重新设置。页地址就是DD RAM 的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。 DD RAM地址映像表如表4.2所示。 表4.2 RAM地址映像表Y 地址 0 1 2 61 62 63 DB0 PAGE0 DB7 X=0 DB0 PAGE1 DB7 X=1 DB0 PAGE6 DB7 X=7 DB0 PAGE7 DB7 X=8 (4) 设置列地址 CODE:R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLH列地址(063)
35、 功能: DD RAM 的列地址存储在Y地址计数器中,读写数据对列地址有影响,在对DD RAM进行读写操作后,Y地址自动加一。 (5)状态检测 CODE:R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HLBFLON/OFF RST LLLL功能:读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。BF=H:内部正在执行操作; BF=L:空闲状态。RST=H:正处于复位初始化状态; RST=L:正常状态。ON/OFF=H:表示显示关闭; ON/OFF=L:表示显示开。(6)写显示数据 CODE:R/W RS IDB7 DB6 DB5 DB4
36、 DB3 DB2 DB1 DB0L HD7D6D5D4D3D2D1D0功能:写数据到DD RAM,DD RAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写数据到DD RAM前,要先执行“设置页地址”及“设置列地址”命令。(7)读显示数据 CODE: R/W RS IDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HHD7D6D5D4D3D2D1D0基本操作时序: 读状态:输入:RS=L,R/W=H,CS1 或CS2=H,E=H 输出:D0D7=状态字 写指令:输入:RS=L,R/W=L,D0D7=指令码,CS1或CS
37、2=H,E=高脉冲输出:无 读数据:输入:RS=H,R/W=H,CS1 或CS2=H,E=H 输出:D0D7=数据 写数据:输入:RS=H,R/W=L,D0D7=数据,CS1 或CS2=H,E=高脉冲 输出:无RAM 地址映射图到LCD 显示屏由两片控制器控制,分别用和控制。每个内部带有64X64 位(512字节)的RAM 缓冲区,对应关系如图4-2所示。图4-2 LCD地址映射图(8)操作 设定开始页地址和列地址设定读写模式,进行读写操作 第五章 系统软件设计5.1 系统流程图 上电复位延时5 ms初始化LCD清屏显示显示文字 图5-1 主程序流程图液晶显示模块输入高电平复位,然后液晶显示器
38、的内部会有5MS的缓冲,下一步LCD液晶显示屏进行初始化,由AT89C51控制液晶显示器模块,写入程序,屏幕首先清屏,清屏完后,开始显示文字52 汉字字模提取液晶显示器件(LCD)独具的低压、微功耗特性使他在单片机系统中特得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能象西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。液晶模块显示汉字方法使用图形液晶模块以点阵形式来显示汉字和图形,每8个点组成1个字节,每个点用一个二进制位表示,存1的点显示时在屏上显示一个亮点,存0的点则在屏上不显示,最常用的
39、1616的汉字点阵由32个字节组成。以在我国应用较为普及的液晶显示驱动控制器12864为例,在液晶屏上横向8个点为1个字节数据,则“国”字的1616点阵字模如图1所示,通过字模提取软件按照先左后右,先上后下的方式对“国”字进行字模提取,则可获得图1右边的字模对应的32个字节值。将这些字节按一定顺序写入液晶控制器的显示缓冲区,就可在液晶屏上显示1616的“国”字如图5-2所示。图5-2 汉字点阵图第六章 系统仿真Proteus和编译KeilC软件本单片机系统主要用到Proteus绘图仿真软件和Keilc编译软件,下面就介绍一下这两种软件的使用入门。6.1 Proteus ISIS仿真系统基本知识
40、6.1.1 系统概述Proteus是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必
41、须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。具有强大的原理图绘制功能。Proteus软件所提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。对于一个仿真软件或实验室,测试的仪器仪表的数量、类型和质量,是衡量实验室是否合格的一个关键因素。在Proteus 软件包中,不存在同类仪表使用数量的问题。Proteus 还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似但功能更多。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。Proteus与其它单片机仿真软件不
42、同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。6.1.2 进入Proteus ISIS双击桌面上的ISIS 6 Professional图标或者单击屏幕左下方的“开始”“程序”“Proteus 6 Professional” “ISIS 6 Professional”,出现如图6-1所示屏幕,表明进入Proteus ISIS集
43、成环境。图6-1 启动时的屏幕6.1.3 Proteus工作界面及窗口说明Proteus的工作界面是一种标准的Windows界面,如图6-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图6-2 Proteus工作界面各个窗口的说明如下1.图形编辑窗口:即绘制原理图区域,蓝色方框内为可编辑区,元器件要放到里面,且窗口有滚动条,可以用来改变原理图的可视范围。2.预览窗口:它可显示你选中元器件的预览图,当没有选择元器件时则显示整张原理图的缩略图。3.绘图工具栏:从上到下功能依次为,选择原件、
44、放置连接点、放置标签、放置文本、用于绘制总线、用于放置子电路、用于即时编辑元件参数、终端接口、器件引脚、仿真图表、录音机、信号发生器、电压探针、电流探针、虚拟仪表、画各种直线、画各种方框、画圆、画圆弧、画多边形、画文本、画符号、画原点。4.对象选择:单击按钮P会出现如图6-3对话框图 6-3对象选择界面在keywords中输入需要的元器件型号如89c51会出现对话框在Results下选中需要的元器件然后按右下脚的OK关闭对话框,这时元器件列表中就会列出89c51。这时在原件列表中左键选取89c51,在原理图编辑窗口中单击左键,这样89c52就被放到原理图编辑窗口中了。同样放置其他元器件。6.1
45、.4 Proteus绘图流程举例1.元件设置,首先按刚才所述选取放置一元件电阻,然后在图形编辑窗口中右键选取电阻,然后单击左键会出现如图6-4对话框图 6-4 修改元器件属性界面然后按需要进行设置即可。2.添加仿真文件(.hex文件) 图 6-5 添加十六进制文件界面连好电路图后右键单击图中的单片机选中,然后单击左键出现如图6-6对话框在program file中单击浏览图标,找到所需要的.hex文件最后单击ok退出。6.2 KEIL Cx51软件的使用Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,
46、易学易用。下面介绍Keil C51软件的使用方法。6.2.1 创建项目启动后进入keil c的编辑界面如图6-6图6-6 keil c的编辑界面此时点击projectNew Project菜单选项可创建一个新的项目文件。此时会弹出一个标准的Windows对话框,询问新建项目文件的名字,建议每个项目都使用一个独立的文件夹。文件名写好后单击确定会出现如图6-7对话框要求选择单片机型号,keil c51几乎支持所有的51核的单片机,选好单片机后只要点击确定即可。图 6-7 CPU选择界面6.2.2 为项目新建文件点击菜单FileNew File此时屏幕如图6-8此时在弹出的Text窗图 6-8 新建
47、文件界面口中写入自己的程序,写完后点击FileSave As将文件保存。注意,如果用语言编写程序,则扩展名为.c,如果用汇编语言编写程序,则扩展名必须为.asm。此时回到编辑界面单击“Target 1”前面的“”号,然后在“Source Group 1”上单击右键,在弹出的下拉菜单中单击“Add File to Group Source Group 1”再在出现的对话框中选择自己需要.c文件或.asm文件,单击Add然后关闭此对话框。此时编辑界面如下图6-10所示图 6-10 编辑界面6.2.2生成.HEX文件在生成.hex文件前要对程序进行编译看程序是否有误,单击图6-12中的编译按钮即可,
48、如显示无误则右击“Target 1” 再在下拉菜单中单击“Options For Target target1,此时单击“Output”选中“Create HEX File” 选项,最后单击确定。此时再次点击编译按钮进行编译则自动生成保存.hex文件,此时只需按刚才Proteus介绍所说,将.hex文件添加到单片机中就可以在Proteus进行仿真了。致 谢首先感谢我的导师杨继民老师。杨老师渊博的学识、认真的治学态度让我由衷的钦佩。这一段来,我在杨老师的教诲和悉心指导下圆满地完成了毕业设计。我不仅学习到了很多有用知识,而且懂得了许多做人的道理。我相信这些对于我以后的生活是大有裨益的。本文是在导师
49、的直接关怀和指导下完成的,在论文的选题、展开到论文的形成,导师也给予了充分的关心并倾注了大量的心血。我在此向导师致以最崇高的敬意和最衷心的感谢。衷心感谢所有帮助、支持和关心我的老师、同学、朋友!在此,我要向他们表示我深深的谢意和美好的祝福!谢 谢 !结 束 语本系统的设计与制作工作已经全部完成,基本达到了预期的目的与要求。但是在系统的调试方面还不够健全。汉字的动态显示、显示内容的实时更新等方面做得不够好,但是由于时间仓促、条件有限,设计结果并不是很好,还存在诸如:显示内容的单一,亮度不够、动态显示效果不明显等问题,我准备在今后的工作实践过程中来进一步完善此设计。 从选题到现在已经有大半年的时间
50、了,这个设计主要经历了以下几个过程:广泛查阅资料、文献综述、总体思路的确定、方案的具体化及论证、方案的确定、设计制板及硬件电路的完成、软件的调试、系统的调试,还包括论文的定搞,我认为整个过程是一个联系非常紧密的过程,前一过程的结果为后一过程奠定了基础。在整个过程中,本人不仅对LCD控制系统的每一个细节有了比较深入的掌握,而且对关于系统扩展的相关知识有了感性的认识,不仅掌握了大量的专业知识,更学会了系统模块设计的基本思想。参考文献1焦丽鹃,李春旭,郭学良.液晶显示器在人机交互系统中的应用.信息技术,2006年第11期。2杨竹荣STN型点阵图形液晶显示模块(LCM)的设计与实现 万方数据库3刘树中
51、 孙书鹰 王春平 单片机和液晶显示驱动器串行接口的实现 微计算机信息 2007第1-2期LCD显示机理。4基于HD61202U图形液晶显示模块接口电路及编程 张岩 赵乃卓 李文江 微计算机信息 2006第10-2期。5液晶显示模块CIG3224-1SNCW在单片机系统中的应用 曹海源 孙斌 张玺 万强 微计算机信息 2006第11-2期。6 89c52单片机与液晶显示模块SG19264的接口设计 张家定 耿协耀 林福严 机电工程技术 2006年第35卷第11期。7液晶显示模块在单片机系统中的应用 曹海源 孙斌 张玺 万强 单片机开发与应用。 8基于SPCE061A的ACM12864J液晶显示模
52、块应用设计 杨存祥 李银华 魏巍 微计算机信息 2005第三期。9SPCE061A单片机与液晶显示模块HS12864-1的接口及其编程 张平均 陈志华 微计算机信息 2005第五期。10点阵式液晶显示器在便携式查表器中的开发与应用 李文香 韩建国 微计算机信息 2003第九期。附录 TOC o 1-3 h z u 部分程序代码#include sbit e=0 xb0;sbit rw=0 xb1;sbit rs=0 xb2;sbit cs2=0 xb3;sbit cs1=0 xb4;sbit busy=0 xa7;char code ci=0 x00,0 x04,0 x00,0 x06,0 x
53、1F,0 x0FC,0 x00,0 x04,0 x00,0 x04,0 x0FF,0 x0F8,0 x02,0 x08,0 x02,0 x08,0 x00,0 x00,0 x0FF,0 x0FC,0 x02,0 x02,0 x04,0 x02,0 x08,0 x02,0 x18,0 x02,0 x00,0 x0E,0 x00,0 x00;char code cheng=0 x24,0 x10,0 x24,0 x60,0 x25,0 x80,0 x7F,0 x0FF,0 x0C5,0 x00,0 x44,0 x0C2,0 x04,0 x82,0 x7E,0 x92,0 x42,0 x92,0 x
54、42,0 x92,0 x42,0 x0FE,0 x42,0 x92,0 x42,0 x0B2,0 x0FE,0 x96,0 x40,0 x82,0 x00,0 x00;char code xu=0 x00,0 x02,0 x00,0 x0C,0 x3F,0 x0F0,0 x20,0 x00,0 x28,0 x80,0 x28,0 x80,0 x28,0 x82,0 x0AA,0 x81,0 x69,0 x0FE,0 x2A,0 x80,0 x2C,0 x80,0 x28,0 x0A0,0 x68,0 x0C0,0 x20,0 x80,0 x00,0 x00,0 x00,0 x00;char c
55、ode you=0 x00,0 x00,0 x0F,0 x0FF,0 x08,0 x42,0 x08,0 x42,0 x08,0 x42,0 x08,0 x42,0 x08,0 x42,0 x0FF,0 x0FE,0 x08,0 x42,0 x08,0 x42,0 x08,0 x42,0 x08,0 x42,0 x08,0 x42,0 x1F,0 x0FF,0 x08,0 x00,0 x00,0 x00;char code li=0 x01,0 x00,0 x21,0 x20,0 x22,0 x20,0 x23,0 x20,0 x25,0 x20,0 x29,0 x22,0 x31,0 x21
56、,0 xFF,0 x7E, 0 x31,0 xA0,0 x29,0 x20,0 x25,0 x20,0 x24,0 x20,0 x22,0 x20,0 x23,0 x20,0 x02,0 x20,0 x00,0 x00,;char code shuang=0 x20,0 x00,0 x21,0 x11,0 x2A,0 xA2,0 x24,0 x44,0 x2A,0 xA8,0 x31,0 x10,0 x20,0 x60,0 xFF,0 x80, 0 x20,0 x60,0 x2B,0 x10,0 x24,0 xA8,0 x2A,0 x44,0 x30,0 xA6,0 x20,0 x03,0 x
57、20,0 x02,0 x00,0 x00,;char code bian=0 x04,0 x44,0 x0C,0 x0E6,0 x35,0 x44,0 x0C6,0 x48,0 x0C,0 x28,0 x00,0 x40,0 x3F,0 x0FF,0 x24,0 x90,0 x0A4,0 x0FE,0 x64,0 x90,0 x24,0 x90,0 x24,0 x0FE,0 x7C,0 x91,0 x21,0 x0FF,0 x00,0 x80,0 x00,0 x00;char code xie=0 x10,0 x00,0 x60,0 x10,0 x40,0 x10,0 x40,0 x10,0
58、x5F,0 x90,0 x44,0 x90,0 x44,0 x90,0 x44,0 x90,0 x44,0 x90,0 x44,0 x0B2,0 x4C,0 x91,0 x44,0 x82,0 x41,0 x0FC,0 x50,0 x80,0 x60,0 x00,0 x00,0 x00;char code dian=0 x00,0 x00,0 x00,0 x00,0 x1F,0 xF0,0 x12,0 x20,0 x12,0 x20,0 x12,0 x20,0 x12,0 x20,0 xFF,0 xFC, 0 x12,0 x22,0 x12,0 x22,0 x12,0 x22,0 x12,0
59、x22,0 x1F,0 xF2,0 x00,0 x02,0 x00,0 x0E,0 x00,0 x00,;char code xin=0 x01,0 x00,0 x02,0 x00,0 x0C,0 x00,0 x3F,0 xFE,0 xE0,0 x00,0 x50,0 x00,0 x15,0 x7E,0 x15,0 x44, 0 x95,0 x44,0 x75,0 x44,0 x55,0 x44,0 x15,0 x44,0 x15,0 x7E,0 x10,0 x00,0 x10,0 x00,0 x00,0 x00,;char code er=0 x00,0 x00,0 x00,0 x08,0
60、x20,0 x08,0 x20,0 x08,0 x20,0 x08,0 x20,0 x08,0 x20,0 x08,0 x20,0 x08, 0 x20,0 x08,0 x20,0 x08,0 x20,0 x08,0 x60,0 x08,0 x20,0 x08,0 x00,0 x18,0 x00,0 x08,0 x00,0 x00,;char code ban=0 x42,0 x08,0 x42,0 x08,0 x7F,0 xF0,0 x42,0 x11,0 x42,0 x92,0 x07,0 x04,0 x00,0 x18,0 xFF,0 xE0, 0 x00,0 x04,0 x42,0 x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校传统文化礼仪教育
- 农村盖房拆迁合同标准文本
- 教学设计方案【9篇】
- 农村路灯预算合同标准文本
- zz服装购销合同标准文本
- 保险理财电子合同标准文本
- 借钱手续合同标准文本
- 2025年高中校园绿化升级改造合同
- 农村工地管道施工合同标准文本
- 2025商业房产贷款合同范本
- DBJ53-T-40-2011 云南省城镇园林工程施工质量验收规程
- 游泳池防水施工方案
- 一文读懂泡泡玛特:详解泡泡玛特招股说明书2020课件
- 物流企业入职申请表范文
- 探放老空水措施
- 个人理财概论课件
- 国家开放大学电大《小学数学教学研究》网络课形考任务1题库及答案(试卷号:1825)
- 部编人教版二年级道德与法治下册全册教案+知识点总结
- 浅析棒材表面裂纹特点及产生原因解读
- 初中生如何与父母相处(课堂PPT)
- 艾滋病合并肺孢子菌肺炎临床路径
评论
0/150
提交评论