基于Proteus的虚拟液晶触摸屏设计与应用(1)
- 格式:pdf
- 大小:272.77 KB
- 文档页数:5
基于Proteus的LCD显示系统设计文章利用Proteus软件和keil软件完成了LCD显示系统设计,该系统主要有单片机最小系统和LCD1602组成,并在Proteus软件里进行仿真,结果表明,本系统能够正确显示需要显示的信息。
因此基于Proteus软件仿真系统设计能够让单片机初学者理解晦涩难懂的部分,省钱并且能加快单片机学习和设计的进程。
标签:Proteus;单片机;仿真;液晶显示器引言单片机这门课程是自动化、机械电子等专业的一门专业技术必修课程,更是他们找工作就业的一个主要特长和技能,但是很多同学反应这门课程学习起来晦涩难懂,主要原因就是单片机是一门实践性很强的专业技术课,光是理论上课再加上有限的几次硬件实验是不好掌握这门技能的。
Proteus是由Labcenter Electronics开发的功能强大的单片机仿真软件,它包括原理图布图、混合模式仿真及PCB板制作等功能,它提供了丰富的外围硬件,可以仿真模拟电路、数字电路、数模混合电路,其最大的亮点在于能够对微控制器进行实物级的仿真,便于操作,效果逼真[1]。
将Proteus软件引入到单片机教学过程,每节课都能见证单片机实物仿真,能够帮助学生理解很多难懂的概念和程序,让单片机不再那么抽象和难接近,使学习效率大大提高。
LCD的显示控制一直是单片机学习中比较难理解和掌握的知识,用Proteus软件让学生仿真LCD的硬件和软件的实现过程,可以加深学生对LCD的硬件控制和软件编制的理解,由此来更好地掌握LCD 显示技术。
本文设计案例是让LCD滚动显示两行内容:Welcome to jd305和Good study MCU!1 LCD1602介绍及设置液晶显示器(Liquid Crystal Display),简称LCD,由于LCD具有功耗低、体积小、超薄型、显示高品质等特点,而广泛应用在便携式电子产品中。
目前我们所使用的LCD是由LCD面板、驱动与控制电路组合而成的,大部分LCD都使用HD44780集成电路作为控制器,它是集驱动器与控制器于一体的专用于字符显示的LCD显示控制驱动集成电路。
2017年第12期农机使 用与维 修15基于 Proteus 的单片机1602液晶显示电路的设计史洁(黑龙江农业经济职业学院,黑龙江牡丹江157041)摘要:硬件电路由AT 89C 51单片机控制器、1602液晶显示组成。
通过C 语言对单片机进行控制操作。
完成了实物电路并在Proteus 软件的基础上对结果进行仿真,得到1602液晶显示效果图。
实验结果表明,在单片机显示领域的设计开发中Proteus 软件具有重要的实用价值,可以大幅缩短开发周期,节约开发成本。
关键词:液晶显示;单片机;Proteus 中图分类号:TP 368.12 文献标识码:A doi :10.14031/ki. njwx.2017.12.010Design of MCU 1602 LCD Circuit Based on ProteusShi Jie(Heilongjiang Agricultural Economy Vocational College , M udanjiang 157041, China )Abstract:The hardw are circuit is composed of AT 89C 51 singlechip controller and 1602 LCD display . C language to con trol the operation of the microcontroller . Com pleted the physical circuit , and on the basis of Proteus softw are on the re sults of simulation , obtained 1602 LCD display effect diagram . The experim ental results show th at Proteus softw are h as im portant practical value in the design and development of single chip display field , which can greatly shorten the devel opm ent cycle and save development costs .Keywords : liquid crystal display , SCM , Proteus〇引言Proteus 软件是英国Labcentei •公司开发的一个电路分 析与实物仿真软件,它具有模拟电路和数字电路仿真功 能,支持主流单片机及其外围电路组成系统的仿真,提供 软件调试功能。
基于Proteus的液晶温度显示器仿真设计 (1)随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。
传统的温度检测和显示是基于模拟传感器和LED 显示技术的。
传感器输出的模拟信号易受干扰,在一些温度范围内线性不好,需要进行冷端补偿或引线补偿。
随着科学技术的发展,由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越高,数字温度传感器具有价格低、精度高,适于微型封装、能工作在宽温度范围内等优点,在很多应用中,数字温度传感器正开始替代传统的模拟温度传感器。
另外,液晶显示器体积小,便于携带、功耗低、抗干扰能力强、信息丰富等优点,已被广泛应用在仪器仪表和控制系统中。
现代电子设计手段的发展,已由传统的手工设计阶段发展到了EDA阶段,再到虚拟设计阶段,Proteus软件就是在这大背景下应运而生的。
Proteus软件是英国Labcenterelectronics公司研发的EDA工具软件,是目前最流行的嵌入式系统设计与仿真平台,它能完全脱离硬件平台进行嵌入式虚拟开发,通过各虚拟仪器构建硬件电路,调试Keil、ADS等集成开发环境中生成的软件程序,达到虚拟硬件调试系统程序的目的,为后续实际软硬件系统的设计提供实践理论依据。
1 硬件电路设计液晶温度显示器的硬件主要有以下部分:温度检测部分、单片机最小系统、显示电路和键盘电路,如图1所示。
单片机采用美国ATMEL公司生产的低电压、高性能CMOS的MCS-51系列单片机AT89C52,它片内含8 K字节可重复擦写Flash闪速存储器和256字节的RAM,片内程序存储器空间能满足本系统程序存储之需要,可省去片外EPROM程序存储器,简化系统的设计,使电路结构简洁。
时钟电路中的晶振频率采用12 MHz,系统复位采用上电复位方式。
系统的硬件电路如图2所示。
温度传感器采用美国Dallas公司生产的单总线(1-wire)数字温度传感器DS18B20。
单片机课程设计之基于Proteus 的LED显示屏的设计与仿真————————————————————————————————作者:————————————————————————————————日期:单片机应用系统设计课题:基于Proteus的LED显示屏的设计与仿真姓名:班级:学号:指导老师:日期:一、绪论:1.1.LED显示屏设计的背景。
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的,应用范围极广。
它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点.因此进行LED显示屏的设计就显得很有意义。
1.2。
基于Proteus的LED显示屏设计的意义。
对于初学单片机的人来说,没必要花钱去购买和维护价格不菲的仿真器,Proteus是一款新颖的嵌入式系统软硬件设计仿真平台,可以实时仿真多种类型的单片机,能够像硬件仿真器一样进行软硬件调试,因此既减少了学习成本,又达到了良好的学习效果。
二、系统总体方案设计:本系统设计思路是:利用单片机对整个系统进行总体控制,进行显示所要显示的字符。
显示方式为:从右往左滚动显示,其中显示字模数据由单片机输入显存,点阵的显示过程有程序控制、译码电路、复位电路等完成,点阵采用单色显示,汉字按16×16点阵编码,循环显示“单片机仿真“字样。
三、系统硬件方案设计:3。
1系统设计硬件原理图:本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成系统设计硬件原理图3.2系统设计硬件框图:3.3实现的基本原理。
汉字扫描显示的基本过程是:通电后使单片机的RST复位;然后,在译码器以及单片机内部时钟电路等的作用下,单片机89C51按照设定的程序在P0和P2接口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.0,P1.1,P1.2,P1.3,接口输出列选扫描信号(低电平驱动),从而选中相应的象素LED 发光,并利用人眼的视觉暂留特性合成整个汉字的显示。
使⽤Proteus模拟操作HDG12864F-1液晶屏 在Proteus中模拟了89C52操作HDG12864F-1液晶屏,原理图如下:⼀、HDG12864F-1官⽹信息 该液晶屏是Hantronix的产品,官⽹上搜索出这个型号是系列型号中的⼀种,各种型号间的区别主要是尺⼨不同、有⽆背光、背光颜⾊等等。
下⾯是官⽹中⼏个⼿册的链接:,该液晶屏的控制器使⽤的是爱普⽣SED1565系列官⽹照⽚⼆、基本操作函数 根据⼏个⼿册提供的信息,“写命令”和“写数据”函数如下:1 sbit cs = P1^7;//-cs,⽚选,低电平有效2 sbit rst = P1^6;//-rst,复位,低电平有效3 sbit a0 = P1^5;//写命令、写数据控制位。
1=Display data; 0=Control data;4 sbit wr = P1^4;//-Write serial data,写串⼝数据,低电平有效5 sbit rd = P1^3;//-Read serial data,读串⼝数据,低电平有效6 sbit scl = P1^2;//Shift clock input,时钟输⼊7 sbit si = P1^1;//Serial data input,串⼝数据输⼊8//⼿册中说了,各种操作都是ns级,不⽤各种等待命令,下⾯操作也没有写⼊等待功能9//写命令10void wrt_cmd(unsigned char command)11 {12 unsigned char i = 8;13 cs = 0;14 a0 = 0;//0=Control data,命令置015 wr = 0;16 rd = 1;17while(i--){18 scl = 0;19 si = (bit) (command & 0x80);//先写⾼位20 scl = 1;21 command <<= 1;22 }23 scl = 0;24 }25//写数据26void wrt_dt(unsigned char data_)27 {28 unsigned char i = 8;29 cs = 0;30 wr = 0;31 a0 = 1;//1=Display data,写数据置132 rd = 1;33while(i--){34 scl = 0;35 si = (bit) (data_ & 0x80);36 scl = 1;37 data_ <<= 1;38 }39 scl = 0;40 }三、显存和屏幕的对应关系 ⼿册中有描述,不太好理解,⽹上也查了不少,还是⽤⾃⼰的⽅法好理解⼀些。
Proteus实验报告课程题目:基于Proteus仿真的12864液晶的显示班级:XXX姓名:XXX学号:XXX完成时间:XXX目录一、概述 (3)1、1LCD简介 (3)1、2LCD引脚说明 (3)1、3LCD原理简图 (4)1、4LCD主要功能介绍 (4)1、5指令说明 (6)二、液晶显示原理 (8)2.1汉字和英文显示原理 (8)2.2图形显示 (9)三、软件仿真 (10)3.1汉字显示 (10)3.2向上滚动显示 (11)3.3PCB图 (11)四、部分实验代码 (12)五、总结 (18)一、概述1、LCD简介在Protues仿真软件中,AMPIRE12864是一种图形点阵液晶显示器。
它主要采用动态驱动原理由行驱动—控制器和列驱动器两部分组成了128(列)×64(行)的全点阵液晶显示。
软件中不提供中文字库,但可完成图形显示,也可以通过汉字取模软件显示8×4个(16×16点阵)汉字。
2、LCD引脚说明3、LCD原理简图4、LCD主要功能介绍1)显示数据RAM(DDRAM)DDRAM(64×8×8 bits)是存储图形显示数据的。
此RAM的每一位数据对应显示面板上一个点的显示(数据为H)与不显示(数据为L)。
DDRAM的地址与显示位置关系对照图(见附录一)2)I/O缓冲器(DB0~DB7)I/O缓冲器为双向三态数据缓冲器。
是LCM(液晶显示模块)内部总线与MPU总线的结合部。
其作用是将两个不同时钟下工作的系统连接起来,实现通讯。
I/O缓冲器在片选信号/CS有效状态下,I/O缓冲器开放,实现LCM(液晶显示模块)与MPU之间的数据传递。
当片选信号为无效状态时,I/O缓冲器将中断LCM(液晶显示模块)内部总线与MPU数据总线的联系,对外总线呈高阻状态,从而不影响MPU的其他数据操作功能。
3)输入寄存器输入寄存器用于接收在MPU运行速度下传送给LCM(液晶显示模块)的数据并将其锁存在输入寄存器内,其输出将在LCM(液晶显示模块)内部工作时钟的运作下将数据写入指令寄存器或显示存储器内。
液晶显示屏1602的使用一、L CD1602显示字符‘A’斧头帮2010-05-10Proteus仿真图C程序:/******************************************实例81:用LCD显示字符'A'*******************************************/#include<reg51.h> //包含单片机寄存器的头文件#include<intrins.h> //包含_nop_()函数定义的头文件sbit RS=P2^0; //寄存器选择位,将RS位定义为P2.0引脚sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚sbit E=P2^2; //使能信号位,将E位定义为P2.2引脚sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚/*****************************************************函数功能:延时1ms(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒***************************************************/void delay1ms(){unsigned char i,j;for(i=0;i<10;i++)for(j=0;j<33;j++);}/*****************************************************函数功能:延时若干毫秒入口参数:n***************************************************/void delay(unsigned char n){unsigned char i;for(i=0;i<n;i++)delay1ms();}/*****************************************************函数功能:判断液晶模块的忙碌状态返回值:result。
单片机使用系统设计课题:基于Proteus的LED显示屏的设计和仿真姓名:班级:学号:指导老师:日期:一、摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
文章给出了一种基于MCS-51单片机的16×16 点阵LED显示屏的设计方案。
包括系统具体的硬件设计方案,软件流程图和部分汇编语言程序等方面。
在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。
二、引言点阵式LED组成的汉字显示屏在公共场所使用非常广泛。
例如,车站发车时间提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。
点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。
Proteus是一款新颖的嵌入式系统软硬件设计仿真平台,特别适用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如MCS-51系列单片机、PIC 单片机、AVR单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。
三、实验目的通过本次课程设计达到如下目的:1、熟悉单片机仿真软件PROTEUS的使用方法。
2、掌握发光二极管显示屏的工作原理和软硬件设计方法。
3、学会编写16×16LED滚动显示屏的程序。
四、功能要求设计一个舍内用的16×16点阵LED图文显示屏,要求在目测条件下LED显示屏个点亮度均匀,充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰。
图形或文字显示有禁止,移入等显示方式。
五、实验原理LED电子显示屏是随着计算机及相关的微电子﹑光电子技术的迅猛发展而形成的一种新型信息显示媒体。
它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的使用。
Protues仿真液晶显示目录1 LCD12864简介12 LCD12864显示原理62.1汉字和英文显示原理62.2图形显示72.3应用说明82.4指令描述93软件仿真123.1汉字显示123.2图形显示173.3同时显示多个汉字233.4向上滚动显示294小结381LCD12864简介ST7920类这种控制器带中文字库,为用户免除了编制字库的麻烦,该控制器的液2晶还支持画图方式。
该类液晶支持68时序8位和4位并口以及串口。
<2)KS0108类这种控制器指令简单,不带字库。
支持68时序8位并口。
<3)T6963C类这种控制器功能强大,带西文字库。
有文本和图形两种显示方式。
有文本和图形两个图层,并且支持两个图层的叠加显示。
支持80时序8位并口。
<4)COG类常见的控制器有S6B0724和ST7565,这两个控制器指令兼容。
支持68时序8位并口,80时序8位并口和串口。
COG类液晶的特点是结构轻便,成本低。
ST7920 GND VCC V0 RS R/W E DB0-DB7 PSB RES VOUT BLA BLKKS0108 GND VCC V0 RS R/W E DB0-DB7 CS1 CS2 RES VOUT BLA BLK BLKBLA FS RES CS RS DB0-DB7 RD WR V0 VCC GND FG T6963C此触发器是用于模块屏幕显示开和关的控制。
DFF=1为开显示<DISPLAY OFF),DDRAM的内容就显示在屏幕上,DFF=0为关显示<DISPLAY OFF)。
DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。
5.XY地址计数器XY地址计数器是一个9位计数器。
高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。