版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.摘要液晶显示已经是人机界面的关键技术。本文对基于单片机的液晶显示控制技术进展了研究。本文说明单片机〔89C51〕控制LCD1602显示屏的方法。首先本文阐述了LCD1602液晶屏的显示原理,随后通过在Proteus仿真软件上构建相关的仿真电路,并连接在Keil软件编写、编辑及编译生成的相关的.He*驱动程序电路仿真,成功仿真出对所需容的显示。关键字:LCD1602、单片机、Proteus仿真目录TOC\o"1-3"\u1单片机介绍11.1单片机开展概况11.2单片机应用分类21.3单片机根本组成构造31.4单片机应用围52设计容和意义71.1设计的容71.2设计意义硬件电路83.189C51系统83.1.189C51单片机的概述83.1.289C51单片机管脚说明93.2振荡电路外接晶体引脚113.3复位电路123.4LCD液晶显示屏133.4.1LCD1602简介133.4.2LCD1602主要参数引脚功能143.4.3LCD1602显示模指令集154软件设计194.1系统框图194.2程序204.3系统电路图225Proteus调试与仿真235.1Proteus介绍235.1.1功能特点:245.1.2智能原理图设计245.1.3电路仿真功能245.1.4协同仿真功能255.1.5PROTEUES作用255.2系统调试与仿真275.2.1安装与调试275.2.2仿真27结论29致30参考文献31-.z.1单片机介绍1.1单片机开展概况单片微型计算机简称单片机,是典型的嵌入式微控制器〔MicrocontrollerUnit〕常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成*一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机〔最小系统〕,和计算机相比,单片机缺少了外围设备等。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格廉价、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与构造的最正确选择。它最早是被用在工业控制领域。单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8031,此后在8031上开展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开场出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大开展,单片机技术得到了巨大提高。随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linu*操作系统。图1.1单片机芯片由于单片机在工业控制领域的广泛应用,单片机由仅有CPU的专用处理器芯片开展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的8080是最早按照这种思想设计出的处理器,当时的单片机都是8位或4位的。其中最成功的是INTEL的8031,此后在8031上开展出了MCS51系列单片机系统。因为简单可靠而性能不错获得了很大的好评。尽管2000年以后ARM已经开展出了32位的主频超过300M的高端单片机,直到基于8031的单片机还在广泛的使用。在很多方面单片机比专用处理器更适合应用于嵌入式系统,因此它得到了广泛的应用。事实上单片机是世界上数量最多处理器,随着单片机家族的开展壮大,单片机和专用处理器的开展便分道扬镳。现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。1.2单片机应用分类单片机作为计算机开展的一个重要分支领域,根据开展情况,从不同角度单片机大致可以分为通用型/专用型、总线型/非总线型及工控型/家电型。〔1〕按单片机适用围来区分通用与专用。例如,80C51是通用型单片机,它不是为*种专用途设计的;专用型单片机是针对一类产品甚至*一个产品设计生产的,例如为了满足电子体温计的要求,在片集成ADC接口等功能的温度测量控制电路。〔2〕按单片机是否提供并行总线来区分。总线型单片机普遍设置有并行地址总线、数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片,因此在许多情况下可以不要并行扩展总线,大大减省封装本钱和芯片体积,这类单片机称为非总线型单片机。图1.2非总线型单片机〔3〕按照单片机大致应用的领域进展区分的。一般而言,工控型寻址围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。1.3单片机根本组成构造运算器。运算器由运算部件——算术逻辑单元〔Arithmetic&LogicalUnit,简称ALU〕、累加器和存放器等几局部组成。ALU的作用是把传来的数据进展算术或逻辑运算,输入来源为两个8位数据,分别来自累加器和数据存放器。ALU能完成对这两个数据进展加、减、与、或、比拟大小等操作,最后将结果存入累加器。例如,两个数6和7相加,在相加之前,操作数6放在累加器中,7放在数据存放器中,当执行加法指令时,ALU即把两个数相加并把结果13存入累加器,取代累加器原来的容6。运算器有两个功能:(1)执行各种算术运算。(2)执行各种逻辑运算,并进展逻辑测试,如零值测试或两个值的比拟。运算器所执行全部操作都是由控制器发出的控制信号来指挥的,并且,一个算术操作产生一个运算结果,一个逻辑操作产生一个判决。2.控制器。控制器由程序计数器、指令存放器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构〞,即协调和指挥整个微机系统的操作。其主要功能有:(1)从存中取出一条指令,并指出下一条指令在存中的位置。(2)对指令进展译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。(3)指挥并控制CPU、存和输入输出设备之间数据流动的方向。微处理器通过部总线把ALU、计数器、存放器和控制局部互联,并通过外部总线与外部的存储器、输入输出接口电路联接。外部总线又称为系统总线,分为数据总线DB、地址总线AB和控制总线CB。通过输入输出接口电路,实现与各种外围设备连接。3.主要存放器〔1〕累加器A累加器A是微处理器中使用最频繁的存放器。在算术和逻辑运算时它有双功能:运算前,用于保存一个操作数;运算后,用于保存所得的和、差或逻辑运算结果。〔2〕数据存放器DR数据存放器通过数据总线向存储器和输入/输出设备送〔写〕或取〔读〕数据的暂存单元。它可以保存一条正在译码的指令,也可以保存正在送往存储器中存储的一个数据字节等等。〔3〕指令存放器IR和指令译码器ID指令包括操作码和操作数。指令存放器是用来保存当前正在执行的一条指令。当执行一条指令时,先把它从存中取到数据存放器中,然后再传送到指令存放器。当系统执行给定的指令时,必须对操作码进展译码,以确定所要求的操作,指令译码器就是负责这项工作的。其中,指令存放器中操作码字段的输出就是指令译码器的输入。〔4〕程序计数器PCPC用于确定下一条指令的地址,以保证程序能够连续地执行下去,因此通常又被称为指令地址计数器。在程序开场执行前必须将程序的第一条指令的存单元地址〔即程序的首地址〕送入PC,使它总是指向下一条要执行指令的地址。〔5〕地址存放器AR地址存放器用于保存当前CPU所要访问的存单元或I/O设备的地址。由于存与CPU之间存在着速度上的差异,所以必须使用地址存放器来保持地址信息,直到存读/写操作完成为止。显然,当CPU向存储器存数据、CPU从存取数据和CPU从存读出指令时,都要用到地址存放器和数据存放器。同样,如果把外围设备的地址作为存地址单元来看的话,则当CPU和外围设备交换信息时,也需要用到地址存放器和数据存放器。1.4单片机应用围单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的平安保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个畴:〔1〕智能仪器:单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。〔2〕工业控制:单片机具有体积小、控制功能强、功耗低、环境适应能力强、扩展灵活和使用方便等优点,用单片机可以构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。〔3〕家用电器:家用电器广泛采用了单片机控制,从电饭煲、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备和白色家电等。〔4〕网络和通信:现代的单片机普遍具备通信接口,可以很方便地与计算机进展数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,通信设备根本上都实现了单片机智能控制,从手机,机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动,集群移动通信,无线电对讲机等。〔5〕设备领域:单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。〔6〕模块化系统:*些专用单片机设计用于实现特定功能,从而在各种电路中进展模块化应用,而不要求使用人员了解其部构造。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中〔有别于磁带机的原理〕,就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中〔类似于ROM〕,由微控制器读出,转化为模拟音乐电信号〔类似于声卡〕。在大型电路中,这种模块化应用极缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。〔7〕汽车电子:单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器、GPS导航系统、abs防抱死系统、制动系统、胎压检测等。此外,单片机在工商、金融、科研、教育、电力、通信、物流和国防航空航天等领域都有着十分广泛的用途。2设计容和意义1.1设计的容课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。单片机课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象.熟悉掌握1602液晶,和12862液晶的原理,并会编程实现在液晶上显示出自己的根本信息。1.2设计意义在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比拟常用,软硬件都比拟简单。在单片机系统中应用晶液显示器作为输出器件有以下几个优点:〔1〕显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器〔CRT〕那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。〔2〕数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。(3〕体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来到达显示的目的,在重量上比一样显示面积的传统显示器要轻得多。(4)功耗低相对而言,液晶显示器的功耗主要消耗在其部的电极和驱动IC上,因而耗电量比其它显示器要少得多。3硬件电路3.189C51系统3.1.189C51单片机的概述该系列单片机是采用高性能的静态80C51设计由先进CMOS工艺制造并带有非易失性Flash程序存储器全部支持12时钟和6时钟操作P89C51*2和P89C52*2/54*2/58*2分别包含128字节和256字节RAM32条I/O口线3个16位定时/计数器6输入4优先级嵌套中断构造1个串行I/O口可用于多机通信I/O扩展或全双工UART以及片振荡器和时钟电路。
此外由于器件采用了静态设计可提供很宽的操作频率围频率可降至0可实现两个由软件选择的节电模式空闲模式和掉电模式空闲模式冻结CPU但RAM定时器串口和中断系统仍然工作掉电模式保存RAM的容但是冻结振荡器导致所有其它的片功能停顿工作由于设计是静态的时钟可停顿而不会丧失用户数据运行可从时钟停顿处恢复。图3.189C51引脚图3.1.289C51单片机管脚说明VCC:供电电压。GND:接地。工作电压为5VP0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进展校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1〞时,其管脚被部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进展存取时,P2口输出地址的高八位。在给出地址“1〞时,它利用部上拉优势,当对外部八位地址数据存储器进展读写时,P2口输出其特殊功能存放器的容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1〞后,它们被部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流〔ILL〕这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0R*D〔串行输入口〕P3.1T*D〔串行输出口〕P3.2/INT0〔外部中断0〕P3.3/INT1〔外部中断1〕P3.4T0〔记时器0外部输入〕P3.5T1〔记时器1外部输入〕P3.6/WR〔外部数据存储器写选通〕P3.7/RD〔外部数据存储器读选通〕P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想制止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOV*,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE制止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器〔0000H-FFFFH〕,不管是否有部程序存储器。注意加密方式1时,/EA将部锁定为RESET;当/EA端保持高电平时,此间部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源〔VPP〕。*TAL1:反向振荡放大器的输入及部时钟工作电路的输入。*TAL2:来自反向振荡器的输出。3.2振荡电路外接晶体引脚*TAL119脚*TAL218脚图3.2晶振连接的部、外部方式图*TAL1是片振荡器的反相放大器输入端,*TAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到*TAL1,而*TAL2悬空。部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz选择。电容取30PF左右。系统的时钟电路设计是采用的部方式,即利用芯片部的振荡电路。AT89单片机部有一个用于构成振荡器的高增益反相放大器。引脚*TAL1和*TAL2分别是此放大器的输入端和输出端。这个放大器与作为反应元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反应回路中。对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的上下、震荡器的稳定性、起振的快速性和温度的稳定性。因此,此系统电路的晶体振荡器的值为12MHz,电容应尽可能的选择瓷电容,电容值约为22μF。在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。3.3复位电路在振荡器运行时,有两个机器周期〔24个振荡周期〕以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能存放器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开场运行程序。复位是由外部的复位电路来实现的。片复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。当时钟频率选用6MHz时,C取22μF,Rs约为200Ω,Rk约为1K。复位操作不会对部RAM有所影响。常用的复位电路如图3.3所示:图3.3常用复位电路图3.4LCD液晶显示屏3.4.1LCD1602简介1602是指显示的容为16*2,即可以显示两行,每行16个字符。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全一样的,因此基于HD44780写的控制程序可以很方便地应用于市面上大局部的字符型液晶。1602液晶显示:1602液晶模块部的字符发生存储器〔CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比方大写的英文字母“A〞的代码是01000001B〔41H〕,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A〞。1602识别的是ASCII码,试验可以用ASCII码直接赋值。VSS、VDD、V0一般接地接电源〔+5V〕液晶显示器比照度调整端,接正电源时比照度最弱,接地电源时比照度最高〔比照度过高时会产生“鬼影〞,使用时可以通过一个10K的电位器调整比照度〕。RS为存放器选择,高电1时选择数据存放器、低电0时选择指令存放器。R/W为读写信号线,高电平时进展读操作,低电平时进展写操作。E(或EN)端为使能(enable)端,下降沿使能。RS为数据/命令选择端,当此脚为高电平时,可以对1602进展数据字节的传输操作,而为电平时,则是进展命令字节的传输操作。R/W为读写选择端。当此脚为高电平可对LCD1602进展读数据操作,反之进展写数据操作。下列图为LCD1602的读操作时序和写操作时序。1602通过D0~D7的8位数据端传输数据和指令。显示模式设置:00110000[0*38]设置16×2显示、5×7点阵,位数据接口;显示开关及光标设置;00001DCB当D显示(1有效)、光标显示(1有效)、光标闪烁(1有效)000001NSN=1(读CB或写一个字符后地址指针加1&光标加1),N=0(读或写一个字符后地址指针减1&光标减1),S=1且N=1(当写一个字符后,整屏显示左移),S=0当写一个字符后,整屏显示不移动数据指针设置:数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H),其他设置:01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。写指令08H是关闭显示,写指令01H显示清屏,写指令06H光标移动设置,写指令0cH显示开及光标设置。当我们要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。当我们要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0~D7,最后E引脚一个高脉冲将数据写入。图3.4LCD1602读写时序3.4.2LCD1602主要参数引脚功能1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最正确工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm引脚功能说明LCD1602引脚如图3.5所示图3.5引脚图的功能如表3-1所示表3-1LCD引脚功能3.4.3LCD1602显示模指令集〔1〕清屏功能:清DDROM值和AC值〔2〕归位功能:光标复位,光标返回到地址00H〔3〕输入方式设置功能:设置光标,画面移动方式。其中:I/D=1:数据读写操作后,AC自加一;I/D=0:数据读写操作后,AC自减一;S=1:数据读写操作,画面平移;S=0:数据读写操作,画面不动;〔4〕显示开关控制功能:设置显示、光标和闪烁开关。其中:D表示显示开关,D=1为开,D=0为关;C表示光标开关,C=1为开,C=0为关;B表示闪烁开关,B=1为开,B=0为关。〔5〕光标、画面位移功能:光标、画面移动。其中:S/C=1画面移动一个字符位;S/C=0光标移动一个字符位;R/L=1:右移;R/L=0左移。〔6〕功能设置功能:工作方式设置〔初始化指令〕。其中:DL=1,8位数据接口;DL=0,4位数据接口;N=1,两行显示;N=0,一行显示;F=1,5*10点阵显示;F=0,5*7点阵显示。〔7〕CGRAM地址设置功能:设置CGRAM地址,A5~A0=0~3FH。〔8〕DDRAM地址设置功能:设置DDRAM地址。其中:N=0,一行显示A6~A0=0~4FH;N=1两行显示,首行A6~A0=0~2FH,次行A6~A0=40~67H。〔9〕读BF及AC值功能:读忙BF和地址计数器AC的值。其中:BF=1:忙,BF=0:准备好。此时AC值意义为最近一次地址设置〔CGRAM或DDRAM〕定义。〔10〕写数据功能:根据最近设置的地址性质,数据写入CGRAM或DDRAM中。〔11〕读数据功能:根据最近设置的地址性质,从CGRAM或DDRAM数据读出。4软件设计4.1系统框图开始开始对LCD1602A进展初始化对LCD1602A进展初始化判是否有按键按下判是否有按键按下否扫描按键扫描按键延时延时首行扫描字R3列扫描送P1首行扫描字R3列扫描送P1扫描、判行确定键值扫描、判行确定键值键值入栈保护键值入栈保护键值转化为ASII码,存入存放器键值转化为ASII码,存入存放器判释放按键否判释放按键判第七位是否为0继续扫描否判第七位是否为0继续扫描LCD1602A写命令LCD1602A写命令显示显示延时延时结束结束程序*include<reg52.h>*defineuintunsignedint*defineucharunsignedcharucharcodetable[]="MenHongSheng";ucharcodetable1[]="JIAYOU!";sbitrs=P3^5;sbitrw=P3^6;sbitep=P3^4;uchara;voidcao(uintz){ uint*,y; for(*=z;*>0;*--) for(y=110;y>0;y--);}voidzl(uchar){ rs=0; P0=; cao(5); ep=1; cao(10); ep=0;}voidsj(ucharshu){ rs=1; P0=shu; cao(5); ep=1; cao(10); ep=0;}voidinit(){ rw=0; zl(0*38); zl(0*0c); zl(0*06);// zl(0*80+0*10);}voidmain(){ init(); for(a=0;a<13;a++) { sj(table[a]); cao(20); } zl(0*80+0*40); for(a=0;a<8;a++) { sj(table1[a]); cao(20); }// for(a=0;a<16;a++)// {// zl(0*18);// cao(200);// } while(1);}4.3系统电路图图4.1系统未运行电路图5Proteus调试与仿真5.1Proteus介绍Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Corte*和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。proteus仿真开发平台是由英国labcenter公司开发的,是目前世界上最先进、最完整的嵌入式系统设计与仿真平台,是一个完整的硬件、软件设计仿真平台,包括原理图输入系统isis、带扩展的prospice混合模型仿真器、动态器件库、高级图形分析模块和处理器虚拟系统仿真模型vsm,主要特点有以下几点。
1.可以仿真数千种模拟、数字器件和集成电路,并且提供了大量的动态仿真器件,使仿真运行效果更逼真;支持多种型号的微处理器、微控制器芯片的仿真,如51系列、pic系列、avr系列单片机、摩托罗拉的68mh1l系列,以及philips的lpc系列arm芯片等。
2.proteus的仿真是基于spice3f5的,因此它也能像其他的eda软件那样对各种分立与集成的模拟、数字进展电路分析,如模拟分析、数字分析、混合信号分析、频率分析等。
3.提供了虚拟示波器、逻辑分析仪、信号发生器、计数器、电表、虚拟终端〔virtualterminal使用电脑的键盘和显示器通过串口与外部的单片机系统通讯〕等虚拟仪器仪表供选用。
4.由isis及ares两大功能模块构成,既能够进展sch〔原理图〕的设计,也能够进展pcb〔印制板〕的设计,并且在isis环境中能够对设计的电路进展交互式实时仿真。
5.能和keil、matlab等软件整合使用,使得用户可以在设计中直接编辑修改源代码,并即时观察运行效果。5.1.1功能特点:Proteus软件具有其它EDA工具软件〔例:multisim〕的功能。这些功能是:1.原理布图2.PCB自动或人工布线3.SPICE电路仿真4.互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,局部SPI器件,局部IIC器件。5.仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。5.1.2智能原理图设计丰富的器件库:超过27000种元器件,可方便地创立新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线构造:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。5.1.3电路仿真功能ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真。超过27000个仿真器件:可以通过部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件。多样的鼓励源:包括直流、正弦、脉冲、分段线性脉冲、音频〔使用wav文件〕、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入。丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等。生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件〔如电机、显示器件、按钮〕的使用可以使仿真更加直观、生动。5.1.4协同仿真功能支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTE*、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其PIM〔口物理接口模型〕还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境〔如IAR、Keil和Hitech〕结合,进展高级语言的源码级仿真和调试。5.1.5PROTEUES作用在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HE*,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以到达的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台随着科技的开展,“计算机仿真技术〞已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。使用Proteus软件进展单片机系统仿真设计,是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,我们使用Proteus开发环境对学生进展培训,在不需要硬件投入的条件下,学生普遍反映
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球区块链技术在金融领域应用场景与监管趋势报告
- 废旧铝制品运输集散方案
- 城市地下综合管廊运维管理手册
- `双环塑料桶生产项目质量控制实施方案`
- 2026年湖北省潜江市高一数学下册期末考试模拟测试卷附参考答案【综合题】
- 2026年度专项物业托管协议书
- 2026年湖南省洪江市高一数学下册期末考试模拟检测卷【满分必刷】附答案
- 固废处理服务供应协议
- 2026年黑龙江省海伦市高一数学下册期末考试模拟考试卷及参考答案【轻巧夺冠】
- 2026年湖南省耒阳市高一数学下册期末考试模拟测试卷及答案【名校卷】
- 医疗废物分类收集与转运
- 自然资源综合调查技术导则编制说明
- 个体工商户店铺投资合伙协议
- 北京师范大学第三附属中学新初一均衡分班语文试卷
- 仁爱版初中初三英语上册《AmazingSc…》评课稿
- LMI领导力教练技术
- YC/T 397-2011烟草商业企业卷烟物流定额技术规范
- 部编版道德与法治五年级下册知识点(全册)
- 全封闭式组合电器(GIS)演示文稿
- 四位一体多功能传热培训装置操作规范
- JJG 49-2013 弹性元件式精密压力表和真空表-(高清现行)
评论
0/150
提交评论