基于Proteus的虚拟液晶触摸屏设计与应用

合集下载

Proteus 自建元件库(TG19264A点阵式液晶显示元件)

Proteus 自建元件库(TG19264A点阵式液晶显示元件)

Proteus 自建元件库转自: 一、Proteus VSM仿真模型简介在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。

Proteus VSM的一个主要特色是使用基于DLL组件模型的可扩展性。

这些模型分为两类:电气模型(Electrical Model)和绘图模型(Graphical Model)。

电气模型实现元件的电气特性,按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如LCD的显示。

一个元件可以只实现电气模型,也可以都实现电气和绘图模型。

Proteus为VSM模型提供了一些C++抽象类接口,用户创建元件时需要在DLL中实现相应的抽象类。

VSM模型和Proteus系统通信的原理如下图:绘图模型接口抽象类:ICOMPONENT――ISIS内部一个活动组件对象,为VSM模型提供在原理图上绘图和用户交互的服务。

IACTIVEMODEL――用户实现的VSM绘图模型要继承此类,并实现相应的绘图和键盘鼠标事件处理。

电气模型接口抽象类:IINSTANCE――一个PROSPICE仿真原始模型,为VSM模型提供访问属性、模拟节点和数据引脚的服务,还允许模型通过仿真日志发出警告和错误信息。

ISPICECKT(模拟)――SPICE拥有的模拟元件,提供的服务:访问、创建和删除节点,在稀疏矩阵上分配空间,同时还允许模型在给定时刻强制仿真时刻点的发生和挂起仿真。

ISPICEMODEL(模拟)――用户实现的VSM模拟元件要继承此类,并实现相应的载入数据,在完成的时间点处理数据等。

IDSIMCKT(数字)――DSIM拥有的数字元件,提供的服务:访问数字系统的变量,创建回调函数和挂起仿真。

IDSIMMODEL(数字)――用户实现的VSM数字元件要继承此类,并实现相应的引脚状态变化的判断和回调事件的处理。

IDSIMPIN(数字)――数字组件的引脚,提供检测引脚状态和创建输出事务事件的服务。

Protues中单片机驱动12864仿真

Protues中单片机驱动12864仿真
3.其次在“其他选项”中,选择如下:
4.上面设置好之后我们就可以在文字输入区输入汉字了,以“Ctrl”+“Enter”结束:
5.然后点击“C51格式”,在点阵生成区就会出现相应的模如下,我们可以把每个汉字对应的模存放在相应的数组中:
上面为取模软件的使用方法,下面开始正式教给读者单片机驱动lcd12864液晶显示屏的方法,在这之前,需要对无字库lcd12864液晶显示屏有个基础的了解,相关引脚如下:
void LCDWriteChineseBlack (char leftright, char page, char column, char chinese[]);//12864指定页指定列显示一个汉字,以黑色背景白色文本显示
void LCDWriteNum (char leftright, char page, char column, char num[]);//12864指定屏指定页指定列显示一个数字
void LCDDelay (char t)
{
char i, j;
for (i = 0; i < t; i ++ )
for (j = 0; j < 10 ;j ++ );
}
void CheckState ( )
{
char dat;
LCDRs = 0;
LCDRw = 1;
do
{
dat = 0x00;
LCDEn = 1;
参数leftright用来使能左半屏或者右半屏(‘L’或者’R’),
参数page用来选择在哪一页显示(0~7),
参数column用来选择在哪一列显示(0~64),
参数num[]即为待显示汉字的模。

LCD12864原理与应用(源程序+原理图+proteus仿真)

LCD12864原理与应用(源程序+原理图+proteus仿真)

LCD12864原理与应用1、LCD12864简介:LCD12864分为两种,带字库的和不带字库的,不带字库的液晶显示汉字的时候可以选择自己喜欢的字体。

而带字库的液晶,只能显示GB2312字体,当然也可以显示其他的字体,不过是用图片的形式显示。

下面介绍不带字库的LCD12864,以Proteus中的AMPIRE128×64为例,如下图所示,它的液晶驱动器为KS0108。

引脚功能:引脚符号状态引脚名称功能CS1,CS2输入芯片片选端,都是低电平有效CS1=0开左屏幕,CS1=1关左屏幕CS2=0开右屏幕,CS2=1关右屏幕RS输入数据/命令选择信号RS=1为数据操作,RS=0为写指令或读状态RW输入读写选择信号R/W=1为读选通,R/W=0为写选通E输入读写使能信号在E下降沿,数据被锁存(写)入液晶,在E高电平期间,数据被读出DB0—DB7三态数据总线数据或指令的传送通道RST 输入复位信号,低电平时复位复位时,关闭液晶显示,使显示起始行为0,可以跟单片机的复位引脚RST相连,也可以直接接VCC,使之不起作用V0液晶显示器驱动电压-Vout-10V LCD驱动负电压与带字库的液晶不同,此块液晶含有两个液晶驱动器,每块驱动器都控制64*64个点,分为左右两个屏幕显示,总共为128*64个点(即有128×64个点)。

这就是为什么AMPIRE128*64有CS1和CS2两个片选端的原因。

此液晶有8页,一页有8行点阵点,左右各64列,共128列。

如下图所示:2、LCD12864中的几条重要指令(一)行(line)设置命令:由此可见显示的起始行地址为0XC0,共64行,有规律地改变起始行号,可以实现滚屏效果。

(二)页(page)设置指令:起始页地址为0XB8,因为液晶有64行点,分为8页,每页就有8行点。

(三)列(column)地址设置指令每块驱动器的列地址都是从0X40到0X7F,共64列,所以此液晶共有128列点。

使用Proteus模拟操作HDG12864F-1液晶屏

使用Proteus模拟操作HDG12864F-1液晶屏

使⽤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仿真的12864液晶的显示

基于Proteus仿真的12864液晶的显示

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(液晶显示模块)内部工作时钟的运作下将数据写入指令寄存器或显示存储器内。

触摸屏课程设计

触摸屏课程设计

触摸屏 课程设计一、课程目标知识目标:1. 学生能够理解触摸屏的基本原理及其在日常生活中的应用。

2. 学生能够掌握触摸屏技术的基本组成,如传感器、控制器等。

3. 学生能够了解触摸屏技术的发展历程及其在不同领域的应用。

技能目标:1. 学生能够运用所学知识,分析触摸屏的优缺点,并进行简单的故障排查。

2. 学生能够设计简单的触摸屏应用方案,培养创新意识和实际操作能力。

情感态度价值观目标:1. 培养学生对触摸屏技术及其应用的兴趣,激发学习热情。

2. 增强学生的团队合作意识,学会在合作中解决问题。

3. 培养学生关注科技发展,意识到技术进步对生活的影响。

课程性质:本课程为信息技术课程,结合学生年级特点,注重理论与实践相结合,提高学生的信息素养。

学生特点:学生具备一定的信息技术基础,对新鲜事物充满好奇心,善于合作与分享。

教学要求:教师应关注学生的个体差异,采用启发式教学,引导学生主动探究,注重培养学生的实践能力和创新精神。

通过本课程的学习,使学生能够达到上述具体的学习成果,为后续相关课程打下坚实基础。

二、教学内容本课程依据课程目标,结合教材内容,制定以下教学大纲:1. 触摸屏基本原理- 触摸屏的分类及工作原理- 触摸屏的组成及各部分功能2. 触摸屏技术的发展与应用- 触摸屏技术的发展历程- 触摸屏技术在日常生活、教育、医疗等领域的应用案例3. 触摸屏技术的优缺点及故障排查- 触摸屏技术的优点与局限性- 常见触摸屏故障现象及排查方法4. 触摸屏应用方案设计- 设计原则与步骤- 创新思维在触摸屏应用方案设计中的应用教学内容安排与进度:第1课时:触摸屏基本原理及分类第2课时:触摸屏的组成及各部分功能第3课时:触摸屏技术的发展历程与应用领域第4课时:触摸屏技术的优缺点及故障排查第5课时:触摸屏应用方案设计实践教材章节及内容:第一章:信息技术基础第二节:触摸屏技术与应用针对触摸屏技术的教学,选择以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过生动的语言和丰富的案例,为学生讲解触摸屏的基本原理、技术发展及应用领域等理论知识,帮助学生建立系统的知识框架。

Proteus的虚拟仿真工具的使用方法

Proteus的虚拟仿真工具的使用方法


Delay:延时,指正弦波的相位,有两个选项,选 填一个即可。其中Time Delay(Secs)是时间轴的延 时,单位为秒;Phase(Degrees)为相位,单位为 度。
图3-4 正弦波信号发生器的属性设置
(2) 在“Generator Name”中输入正弦波信号发生器 的名称,比如“SINE SOURCE 1”,在相应的项目 中设置相应的值。本例中使用两个正弦波发生器, 各参数设置如表3-2所示。 (3) 单击“OK”按钮,完成设置。 (4) 用示波器观察两个信号,连线如图3-5所示。
Proteus
3.1 激 励 源
激励源为电路提供输入信号。Proteus ISIS 为用 户提供了如表3-1所示的各种类型的激励源,允许 对其参数进行设置。
3.1.1 直流信号发生器
直流信号发生器用来产生模拟直流电压或电流。 1. 放置直流信号发生器 (1) 在Proteus ISIS环境中单击工具箱中的 “Generator Mode”按钮图标,出现如图3-1所示 的所有激励源的名称列表。 (2) 用鼠标左键单击“DC”,则在预览窗口出现直流 信号发生器的符号,如图3-1所示。 (3) 在编辑窗口双击,则直流信号发生器被放置到原 理图编辑界面中。可使用镜像、翻转工具调整直流 信号发生器在原理图中的位置。
Current Source:脉冲发生器的电流值设置。 (2) 在图3-7中的“Generator Name”中输入脉冲发生 器的名称,并在相应的项目中输入合适的值。 (3) 设置完成后,单击“OK”按钮。 (4) 可用上述讲到的与正弦波类似的方法用示波器观 看脉冲发生器的波形。

图3-7 脉冲发生器属性对话框
图3-12 终端工具
(8) 把终端与指数脉冲发生器连接在一起,然后把原 理图中指数脉冲发生器拖动到仿真图表中(鼠标右键 拖动快捷方式),图表中出现“EXP SOUCE”的名 称,同时有白色的竖线分区出现,如图3-13所示。 (9) 按空格键进行图表仿真,在图表框中出现指数脉 冲发生器的波形,如图3-14所示。 改变指数脉冲的参数后,再按空格键,可以重新生 成新的波形。

Protues仿真12864液晶显示

Protues仿真12864液晶显示

Protues仿真液晶显示目录1 LCD12864简介 (2)2 LCD12864显示原理 (6)2.1汉字和英文显示原理 (6)2.2图形显示 (7)2.3应用说明 (8)2.4指令描述 (9)3软件仿真 (12)3.1汉字显示 (12)3.2图形显示 (17)3.3同时显示多个汉字 (23)3.4向上滚动显示 (30)4小结 (39)1LCD12864简介(1)ST7920类这种控制器带中文字库,为用户免除了编制字库的麻烦,该控制器的液晶还支持画图方式。

该类液晶支持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 BLK KS0108 GND VCC V0 RS R/W E DB0-DB7 CS1 CS2 RES VOUT BLA BLKT6963C FG GND VCC V0 WR RD DB0-DB7 RS CS RES FS BLA BLKS6B0724 GND VCC RS WR RD CS DB0-DB7 RES BLA BLK12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

可完成图形显示,也可以显示8×4个(16×16点阵)汉字。

管脚名称LEVER 管脚功能描述VSS 0 电源地VDD +5.0V 电源电压V0 - 液晶显示器驱动电压D/I(RS) H/LD/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0 R/W=“L”,E=“H→L”数据被写到IR或DRE H/LR/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0DB0 H/L 数据线DB1 H/L 数据线DB2 H/L 数据线DB3 H/L 数据线DB4 H/L 数据线DB5 H/L 数据线DB6 H/L 数据线DB7 H/L 数据线CS1 H/L H:选择芯片(右半屏)信号CS2 H/L H:选择芯片(左半屏)信号RET H/L 复位信号,低电平复位VOUT -10V LCD驱动负电压LED+ - LED背光板电源LED- - LED背光板电源在使用12864LCD前先必须了解以下功能器件才能进行编程。

基于Proteus的LED显示屏的设计与仿真

基于Proteus的LED显示屏的设计与仿真

单片机使用系统设计课题:基于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电子显示屏是随着计算机及相关的微电子﹑光电子技术的迅猛发展而形成的一种新型信息显示媒体。

它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的使用。

最新欧姆龙plc编程软件c programmer和触摸屏组态软件c designe联机仿真图文教程

最新欧姆龙plc编程软件c programmer和触摸屏组态软件c designe联机仿真图文教程

欧姆龙PLC和HMI触摸屏仿真软件安装使用这是一个PLC和HMI触摸屏联机仿真实例首先我们了解一下PLC仿真技术是基于组态软件的仿真系统实现的原理,在于PLC内部各种继电器的状态与组态软件数据库中数据的链接以及该数据与计算机界面上图形对象的链接。

因PLC控制系统实际输出控制时,是通过输出继电器Y和输出模块去驱动外部执行机构的.外界的控制信号和反馈信号通过输入继电器X进入PLC内部。

而在仿真运行状态时PLC的输出模块与外界是断开的,输出(继电器Y的)信号通过通信线只与组态软件数据库中的数据进行交换,而这些数据又与屏幕(界面)上显示的图形对象有关联。

PLC仿真技术伴随计算机应用技术的发展而来.是对工业生产系统进行分析、诊断和优化的有力工具之一。

有效的设计控制仿真系统,应用于各类实践。

可以起到投资少、效果好、效率高的作用。

仿真系统可以基本真实贴近现场实际控制。

现在工业中PLC和触摸屏应用越来越广泛,仿真技术也给我们带来极大便利。

如果调试,只要我们有一台笔记本电脑躺在床上就可以检验我们设计的程序了。

不受硬件和地点限制。

如果是自学不可能买上一大堆的这些东西。

工控产品价格都是不菲的,我们用仿真技术这是最好选择。

首先我们要知道一件事,CX-Programmer4.0以前版本,基本上不是用模拟器的,从6.1开始,CX-Programmer ,CX-Simulator,CX-Designer等软件集成在CX-ONE里了。

所以好多朋友找不到单独版本高一的配CX-Programmer仿真软件。

就是找到了也仿真不起来。

集成的软件就没有这些问题了。

C X-ONE里包含欧姆龙全系列软件。

最新CX-ONE4.27(支持win7 32/64位)下载地址:(有大量高清视频教程)我们现把CX-ONE4.27下载下来解压。

如果是ISO光盘镜像可以用VDM虚拟光驱加载。

就相当于用光盘安装了。

避免不必要麻烦。

开始安装要求我们输入序列号。

12864液晶编程以及PROTUES仿真

12864液晶编程以及PROTUES仿真

12864液晶编程以及PROTUES仿真AMPIRE 128X64显⽰器1. LCD 接⼝液晶显⽰器件(LCD )独具的低压、微功耗特性使他在单⽚机系统中特得到了⼴泛的应⽤,常⽤的液晶显⽰模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应⽤较为⼴泛,因为汉字不能像西⽂字符那样⽤字符模块即可显⽰,要想显⽰汉字必须⽤图形模块。

本课设所选择的LCD 是AMPIRE128×64的汉字图形型液晶显⽰模块,可显⽰汉字及图形,图形液晶显⽰显⽰器接⼝如图3-1所⽰。

C S 11C S 22G ND 3V C C 4V 05R S 6R /W 7E 8D B 09D B 110D B 211D B 312D B 413D B 514D B 615D B 716R S T 17-V o u t 18LCD2AMPIRE128X64图3-1 LCD 电路图表3.1 AMPIRE128×64接⼝说明表管脚电平说明管脚号1 CS1 H/L ⽚选择信号,低电平时选择前64列2 CS2 H/L ⽚选择信号,低电平时选择后64列3 GND 0V 逻辑电源地4 VCC 5.0V 逻辑电源正5 V0 LCD驱动电压,应⽤时在VEE与V0之间加⼀2K可调电阻6 RS H/L 数据\指令选择:⾼电平:数据D0-D7将送⼊显⽰RAM;低电平:数据D0-D7将送⼊指令寄存器执⾏7 R/W H/L 读\写选择:⾼电平:读数据;低电平:写数据8 E H/L 读写使能,⾼电平有效,下降沿锁定数据9 DB0 H/L 数据输⼊输出引脚10 DB1 H/L 数据输⼊输出引脚11 DB2 H/L 数据输⼊输出引脚12 DB3 H/L 数据输⼊输出引脚13 DB4 H/L 数据输⼊输出引脚14 DB5 H/L 数据输⼊输出引脚15 DB6 H/L 数据输⼊输出引脚16 DB7 H/L 数据输⼊输出引脚17 RST L 复位信号,低电平有效18 VOUT -10V LCD驱动电源2. 指令描述(1)显⽰开/关设置CODE:R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H H H H H H/L 功能:设置屏幕显⽰开/关。

proteus使用简介

proteus使用简介

proteus使用简介任务二 Proteus的使用简介技能目标:1、初步认识Proteus2、掌握元器件的查找,放置与连线知识储备:下面对Proteus软件作一简单介绍。

Proteus是英国Labcenter公司开发的EDA工具软件,它集合了原理图设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证以及PCB设计完整的电子设计过程。

Proteus ISIS是智能原理图输入系统,利用该系统既可以进行智能原理图设计、绘制和编辑,又可以进行电路分析与实物仿真。

尤为突出的是,它是到目前为止最适合单片机系统开发使用的设计与仿真平台。

Proteus ISIS运行于Windows操作系统上,其主要特点如下:1、具有强大的原理图绘制功能。

2、实现了单片机仿真和SPICE电路仿真相结合。

Proteus ISIS具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS-232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真等功能,有示波器、信号发生器等多种虚拟仪器。

3、提供软件调试功能。

Proteus ISIS具有全速、单步、设置断点等调试功能,可以观察各个变量、寄存器等的当前值,支持第三方的软件编译和调试环境,如Keil C51 μVision2、MPLAB IDE等软件。

4、支持主流单片机系统的仿真。

目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。

总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。

一、启动Proteus ISIS在计算机上安装好PROTEUS(7.5版本)后,双击桌面上的ISIS 7 Professional图标或者通过选择屏幕左下方的“开始”\“程序”\“Proteus 7 Professional”\“ISIS 7 Professional”,启动Proteus软件,出现如图1所示的画面,表明进入Proteus ISIS集成环境。

基于Proteus的虚拟液晶触摸屏设计与应用

基于Proteus的虚拟液晶触摸屏设计与应用

第24卷 第4期2009年8月液 晶 与 显 示Chinese Journal of Liquid Crystals and DisplaysVol 124,No 14Aug.,2009文章编号:100722780(2009)0420562205基于Proteus 的虚拟液晶触摸屏设计与应用朱清慧,张凤蕊(南阳理工学院电子系,河南南阳 473004,E 2mail :ozhu @ )摘 要:利用Proteus ISIS 中的元件制作功能,结合256×256的图形液晶显示器,设计了一款虚拟液晶触摸屏,并将其应用到简易国际象棋对弈控制系统中,通过此嵌入式系统的设计和仿真,对虚拟液晶触摸屏的制作、合成及软件设计做了详细介绍,填补了目前Proteus 软件中液晶触摸屏应用设计的空白,对基于Proteus 的各种液晶触摸屏的设计和应用具有一定的指导意义。

关 键 词:虚拟液晶触摸屏;简易国际象棋;键盘制作;虚拟终端中图分类号:TN141.9;TM743 文献标识码:A 收稿日期:2009204207;修订日期:20092052071 引 言在嵌入式系统设计中,触摸屏作为输入、输出终端具有非常重要的作用。

近年来,液晶触摸屏的应用越来越广泛。

Proteus 软件是目前世界上最先进、最完整的嵌入式系统仿真与开发平台,它与其它电子设计与仿真软件的区别就在于它能对嵌入式系统进行仿真,是一种可视化的支持多种型号单片机(如51、PIC 、AVR 、Motorola hcll 等)并且支持与当前流行的单片机开发环境(Keil 、M PL AB 、IAR )连接调试的软、硬件仿真系统[1]。

Proteus 软件包含两个界面,Proteus ISIS 是原理图设计与仿真界面;Proteus A RES 是印刷电路版设计与仿真界面。

Proteus ISIS 具有丰富的元件库,为广大电子设计爱好者提供了方便。

但是目前版本中没有触摸屏元件,而触摸屏在许多电子设计系统尤其是游戏设计中是不可取代的,这就使原本强大的Proteus 软件因此而显得美中不足,也制约了它的应用和发展。

16×64LED点阵显示屏的设计(附完整proteus仿真图和源程序)

16×64LED点阵显示屏的设计(附完整proteus仿真图和源程序)
MSC51 单片机部分管脚说明如下: P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当
P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程 序数据存储器,它可以被定义为数据/地址的第八位。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接 收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作 输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉 的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收, 输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻 拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将
《单片机原理及应用》课程设计
摘要
LED 电子显示屏是利用发光二极管构成的点阵模块或像素单元组成可变面 积的显示屏幕,在信息显示领域得到了广泛的应用,实现显示屏的技术也有很多 种。本文介绍了基于单片机 80C51 为控制器的 16×64LED 点阵显示屏系统的设计。 整机以美国 ATMEL 公司生产的 40 脚单片机 AT89C51 为核心,介绍了以它为控制 系统的 LED 点阵电子显示屏的动态设计和开发过程。通过该芯片控制一个行驱动 器 74LS154 和八个列驱动器 74HC595 来驱动显示屏显示。该电子显示屏可以显示 各种文字或单色图像,全屏能显示 4 个汉字,采用 16 块 8×8 点阵 LED 显示模块 来组成一个 16×64 点阵显示模式。显示采用动态显示,使得图形或文字能够实 现静止、移入移出等多种显示方式。本文介绍了利用 Proteus7.10 软件进行原 理图的绘制,利用汉字转换软件将汉字转换为将要发送给单片机的点阵数据,在 keil 软件当中采用 C 语言编程,与 proteus 进行联调,并通过仿真软件 Proteus7.10 最终实现自己设想的效果,总体上系统的设计简单、显示清晰、成 本较低。

1602液晶显示工作原理及其在单片机中的应用(基于Proteus仿真)

1602液晶显示工作原理及其在单片机中的应用(基于Proteus仿真)

1602液晶显示原理及其在单片机中的应用基于Proteus仿真前言:本文详细介绍了1602液晶显示器的工作原理,并在后面举例说明了其在单片机中的应用,所举例子包含Proteus仿真电路图,源程序,程序注释详细清楚。

这有助于更好地理解与掌握1602液晶显示器。

1、1602 LCD基本参数:1602 LCD内置HD44780(目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的)专用液晶显示控制器,分为带背光和不带背光两种,带背光的比不带背光的厚,是否带背光在应用中并无差别。

显示容量为16×2个字符,即可以显示2行,每行16个字符。

芯片工作电压:4.5—5.5V;最佳工作电压为5.0V;工作电流:2.0mA(5.0V电压下);(补充说明:在电子工业中,背光是一种照明的形式,常被用于LCD显示上。

背光式和前光式不同之处在于背光是从侧边或是背后照射,而前光顾名思义则从前方照射。

他们被用来增加在低光源环境中的照明度和电脑显示器、液晶荧幕上的亮度,以和CRT显示类似的方式产生出光。

)2、1602 LCD引脚功能:1602芯片(在proteus中名字为LM016L) 采用标准的14脚(无背光)或16脚(带背光)接口,如右图所示,各引脚功能如下:VSS:电源地VDD:电源正极VEE:液晶显示偏压,为对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

(补充说明:整体回路中的某个点,测量它相对某个基准点的电压(是整体回路电压的1/n)就称之为该点的偏压,各段电路的偏压之和就是整体回路电压,相应位置的电流就是偏压电流。

)RS:数据/命令选择信号,高电平时选择数据寄存器、低电平时选择指令寄存器。

RW(read/write,读/写):读/写控制信号,高电平时进行读操作,低电平时进行写操作。

当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。

基于Proteus仿真模拟电路实验与设计PPT课件

基于Proteus仿真模拟电路实验与设计PPT课件
❖ 常用的无极性电容的名称为“CAP”,极性电容为 “CAP-ELEC”,还有一个可动画演示充放电电荷的 电容为“CAPACITOR”。极性电容“CAP-ELEC”的 原理图符号正端不带填充,负端方框中填充有斜纹。 使用时可直接输入名字拾取即可。
.
13
❖ (5) 电感和变压器
❖ 电感和变压器同属电感“Inductors”这一分类,只不 过在子类中,又分为通用电感、表面安装技术(SMT) 电感和变压器。一般来说,使用电感时直接拾取 “INDUCTOR”元件,使用变压器时,要看原、副 边的抽头数而定。
❖ 变压器的匝比是通过改变原、副边的电感值来实现 的。打开“TRAN-2P2S”变压器的元件属性对话框, 如图4-5所示,原边和副边的电感值都是1H,即变 比n为1:1。如果我们想使它成为n=10:1的降压变压 器,可以改变原边电感,也可改变副边电感,还可 以两者同时改变,但要保证,即原、副边电压比值 等于原边电感与副边电感的平方比。
.
14
❖ 如“TRSAT2P2S2B”即Saturated Transformer with secondary and bias windings,意思是具有副边和 偏置线圈的饱和变压器。
图4-4 变压器拾取对话框
.
15
❖ 变压器在调用时,由于对称按钮可能处于选中状态, 原、副边绕组的位置就颠倒了,使用时要注意,尤 其是原边和副边绕组数目相同的变压器,这涉及到 原、副边的匝比是升压或降压变压器的问题。
直接输入“NPN”或“PNP”来拾取通用元件即可。 如果用到场效应管,则可以在对应的子类中查找。
如图4-1中右侧所示。
.
6
图4-1 三极管元件拾取对话框
.
7
(2) 二极管

protus使用及触摸控制灯设计方案

protus使用及触摸控制灯设计方案

一 Proteus仿真的基本流程1.1建立设计文件打开ISIS系统,选择文件菜单中的新建,打开图纸窗口,选择合适的图纸类型,确认后自动建立一个缺省标题(UNTITLED)的文件,再选择文件菜单的另存为,建立自己名称的设计文件,如《基础强化训练》等图1.1 proteus新建文件界面1.2元件的选择与放置1.2.1元件的选择将所需元器件加入到对象选择器窗口。

单击对象选择器按钮,如图所示图1.2.1 开启元件选择界面弹出“Pick Devices”页面,在“Keywords”输入555,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中,如图所示。

图1.2.2 元件选择界面在“Results”栏中的列表项中,双击“555”,则可将“555”添加至对象选择器窗口。

接着在“Keywords”栏中重新输入其他元件名称,按同样的方法操作即可将其他元件添加至对象选择器窗口。

单击“OK”按钮,结束对象选择。

经过以上操作,在对象选择器窗口中,已有了555、LED-RED、RES等元器件对象,若单击555,在预览窗口中,见到555的实物图,如图所示;若单击RES或LED-RED,在预览窗口中,见到RES和LED-RED的实物图,如图所示。

此时,可以看到在绘图工具栏中的元器件按钮处于选中状态。

如下图所示:图1.2.3 元件选中图示1.2.2放置元器件至图形编辑窗口在对象选择器窗口中,选中555,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置。

同理,将RES及其他元件放置到图形编辑窗口中。

如图所示。

若对象位置需要移动,将鼠标移到该对象上,单击鼠标右键,此时我们已经注意到,该对象的颜色已变至红色,表明该对象已被选中,按下鼠标左键,拖动鼠标,将对象移至新位置后,松开鼠标,完成移动操作。

图1.2.2 元件的放置1.3元件之间连线并完成绘图Proteus的智能化可以在你想要画线的时候进行自动检测。

基于Proteus仿真的12864液晶的显示

基于Proteus仿真的12864液晶的显示

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(液晶显示模块)内部工作时钟的运作下将数据写入指令寄存器或显示存储器内。

点阵液晶显示实验报告.

点阵液晶显示实验报告.

单片机实验课程名称:点阵液晶汉字显示实验授课班级:10自动化三班任课教师:文远熔计划学时:32学时实验组员:张腾耀梁钦赵福亮秦菱蔚郑欢王聪慧摘要本文介绍了PROTEUS与Keil联调开发51系列单片机应用系统的方法以及基于PROTEUS环境下的12864液晶显示的仿真设计。

将Keil C开发的程序用Proteus设计的仿真电路中交互运行调试的方法,设计12864的液晶显示汉字图像。

在基于PROTEUS 环境下的12864液晶显示的仿真设计中,使用51芯片控制,然后显示在12864显示屏上,最多可显示4行每行8个汉字,并且可以通过按键随时改变12864显示屏上的内容。

通过Proteus环境下的温度报警器的仿真实验证明,在PROTEUS环境下可以完成单片机系统的硬件设计和软件调试,测试系统的性能,在实际应用中可以降低设计成本,缩短开发周期,提高效率。

关键词:Proteus;仿真;单片机;12864目录第一章绪论1.1实验任务和要求 (1)1.2 基于Proteus的12864显示的研究 (1). 1.3 实验方案及原理 (1)第二章点阵液晶汉字显示的硬件部分2.1程序流程图 (2)2.2硬件电路图…………………………………………………………….2.3芯片12864的简介………………………………………………………第三章点阵液晶汉字显示的软件部分3.1 Keil简介…………………………………………………………………….3.2 Proteus简介……………………………………………………………….3.3 Proteus与Keil软件联合仿真的建立……………………………………. 第四章结论4.1实验总结……………………………………………………………………. 附录1:点阵液晶汉字显示的源程序第一章绪论1.1 实验任务和要求用LCD128x64点阵液晶显示器显示指定汉字,最多可以显示4行、8个/行汉字,通过键盘可以随时改变显示的内容。

实验八 Proteus仿真软件使用方法综述

实验八 Proteus仿真软件使用方法综述

实验八 Proteus仿真软件使用方法1.实验目的:(1)了解Proteus仿真软件的使用方法。

(2)了解51单片机编程器Keil与Proteus仿真软件的联用方法。

2.实验要求:通过讲授和操作练习,学会正确使用Proteus仿真软件及Keil编程及其联合调试。

3.实验内容:(1)Proteus 仿真软件介绍Proteus 软件是由英国LabCenter Electronics 公司开发的EDA工具软件,由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,ARES是一款高级的布线编辑软件。

它集成了高级原理布线图、混合模式SPICE电路仿真、PCB设计以及自动布线来实现一个完整的电子设计。

通过Proteus ISIS软件的VSM(虚拟仿真技术), 用户可以对模拟电路、数字电路、模数混合电路,以及基于微控制器的系统连同所有外围接口电子元器件一起仿真。

图8-1是Proteus ISIS的编辑窗口:图8-1 ISIS的编辑界面图中最顶端一栏是“标题栏”,其下的“File View Edit ……”是“菜单栏”,再下面的一栏是“命令工具栏”,最左边的一栏是“模式选择工具栏”;左上角的小方框是“预览窗口”,其下的长方框是“对象选择窗口”,其右侧的大方框是“原理图编辑窗口”。

选择左侧“模式选择工具栏”中的图标,并选择“对象选择窗口”中的P按钮,就会出现如图8-2的元器件选择界面:图8-2 元器件库选择界面在元器件列表框中点击你需要的器件类型(例如:电阻-Resistors,单片机芯片-MicroprocessorICs, LED-Optoelectronics)或在左上角的关键字(Keywords)框中输入你需要的器件名称的关键字(如:信号源 - Clock, 运放 - CA3140等),就会在图8-2中间的大空白框列出你所需的一系列相关的元件。

此时,你可用鼠标选中你要的元件,则图8-2右上角的预览框会显示你所要元件的示意图,若就是你要的元器件,则点击OK按钮,该元器件的名称就会列入位于图8-1左侧的“对象选择窗口”中(参见图1左侧下方框)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第24卷 第4期2009年8月液 晶 与 显 示Chinese Journal of Liquid Crystals and DisplaysVol 124,No 14Aug.,2009文章编号:100722780(2009)0420562205基于Proteus 的虚拟液晶触摸屏设计与应用朱清慧,张凤蕊(南阳理工学院电子系,河南南阳 473004,E 2mail :ozhu @ )摘 要:利用Proteus ISIS 中的元件制作功能,结合256×256的图形液晶显示器,设计了一款虚拟液晶触摸屏,并将其应用到简易国际象棋对弈控制系统中,通过此嵌入式系统的设计和仿真,对虚拟液晶触摸屏的制作、合成及软件设计做了详细介绍,填补了目前Proteus 软件中液晶触摸屏应用设计的空白,对基于Proteus 的各种液晶触摸屏的设计和应用具有一定的指导意义。

关 键 词:虚拟液晶触摸屏;简易国际象棋;键盘制作;虚拟终端中图分类号:TN141.9;TM743 文献标识码:A 收稿日期:2009204207;修订日期:20092052071 引 言在嵌入式系统设计中,触摸屏作为输入、输出终端具有非常重要的作用。

近年来,液晶触摸屏的应用越来越广泛。

Proteus 软件是目前世界上最先进、最完整的嵌入式系统仿真与开发平台,它与其它电子设计与仿真软件的区别就在于它能对嵌入式系统进行仿真,是一种可视化的支持多种型号单片机(如51、PIC 、AVR 、Motorola hcll 等)并且支持与当前流行的单片机开发环境(Keil 、M PL AB 、IAR )连接调试的软、硬件仿真系统[1]。

Proteus 软件包含两个界面,Proteus ISIS 是原理图设计与仿真界面;Proteus A RES 是印刷电路版设计与仿真界面。

Proteus ISIS 具有丰富的元件库,为广大电子设计爱好者提供了方便。

但是目前版本中没有触摸屏元件,而触摸屏在许多电子设计系统尤其是游戏设计中是不可取代的,这就使原本强大的Proteus 软件因此而显得美中不足,也制约了它的应用和发展。

目前很少有文献报道基于Pro 2teus 液晶触摸屏的嵌入式系统设计和应用。

本文在Proteus ISIS 中利用键盘制作功能,结合液晶显示屏设计了一个虚拟液晶触模屏,并构建一个基于PIC18F452单片机的简易国际象棋对弈控制系统,通过鼠标操作液晶触摸屏,实现了人与单片机之间的象棋对弈[2];系统地阐述了虚拟液晶触摸屏元件的建立及与单片机之间的数据通信方式和软件实现,为基于Proteus 的液晶触摸屏的控制系统设计提供了参考方案,开辟了Proteus 软件设计应用中的新领域。

2 系统电路设计在Proteus ISIS 中选取256×256的图形液晶显示器作为简易国际象棋的棋盘,虚拟终端作为人机信息交流的界面,显示双方棋子的走子路线和机器走棋的思考过程,通过串行通信与单片机进行数据交换[3]。

数字扬声器提示走棋,按钮用来复位棋盘到初始状态。

控制系统的初始电路图如图1所示。

3 虚拟液晶触摸屏设计图1中,作为棋盘的液晶显示屏对单片机来说,应该既是一个输出终端,同时又是一个输入终端。

而液晶显示屏仅是一个输出部件,鼠标无法对其进行操作。

要实现人机对弈,必须对液晶显示屏进行重新设计,使其具有键盘输入的功能。

利用Proteus ISIS 的元件制作功能制作一个和图1中的液晶显示大小一致的特殊键盘,内含64个按键(隐形,通过坐标来指定按键操作区域),然后重叠放置在显示屏上,让两者合二为一,成为液晶触摸屏。

表面看来只是一个多了几个引脚的液晶显示屏,但同时又是一个可操作的键盘。

第4期朱清慧,等:基于Proteus的虚拟液晶触摸屏设计与应用563564 液 晶 与 显 示第24卷3.2 完善系统电路拾取元件“Chess 2key ”到原理图编辑区,使它和图1中的液晶屏重叠,从而成为液晶触摸屏,加译码器后和单片机连接成如图4所示的系统完整电路。

图4中,液晶显示屏显示每个棋子的走子位置,同时它又是一个8×8输入键盘,每个键盘的大小与液晶显示棋子大小一致,先后点击棋子和一个走子目标位置,也就点击了对应的两个按键,单片机收到相应的信息记忆并进行处理,就好像我们拿着棋子在走。

通过系统软件编程,可以完美地实现液晶触模屏的功能,从而使人机无障碍地进行交流[5,6]。

图4 系统完整电路Fig.4 Whole circuit of system4 软件设计系统软件设计采用C 语言编程,主要包含以下几个程序文件:主程序“main.c ”、触摸屏控制程序“L CD.c ”、走棋规则程序“move.c ”、虚拟终端显示程序“serial.c ”、棋盘初始位置显示程序“pieces.c ”以及头文件“chess.h ”。

主程序调用不同功能的子程序实现人机对弈的游戏过程。

其中触摸屏显示控制程序“L CD.c ”是系统控制的核心,也是本文所设计的液晶触摸屏的软件实现部分。

程序首先对液晶显示屏进行初始化命令设置,图形显示RAM 区和文本显示RAM 区的首地址分别设为0000H 和2000H ,GA =TA =32。

256×256的图形液晶显示器分成8×8个棋子位,每个棋子为32×32液晶点阵。

棋盘格黑白间隔设置,以文本方式显示。

棋子图形以图形方式显示。

图形显示区与文本显示区的数据采用“异或”方式叠加显示[7,8]。

其次对PIC 单片机和各端口和内部计数器等进行初始化。

单片机采用中断方式对触摸屏进行响应,当有按键被点击时响应对应的中断执行程序,即记忆原始棋子位置和目标位,把原始棋子的图形用屏幕拷贝命令写到目标位上,因为棋子与棋盘格之间对应点为异或逻辑,图形能够自动反色显示,走到黑色棋格内自动变为白色棋子,走到白色棋格内自动变回黑色棋子。

5 系统仿真实现程序编译为PIC 单片机能够识别的“PIC 2C H ESS.CO F ”文件[9],在图1中双击PIC 单片机,打开编辑元件属性对话框,在“Program File ”一栏中,按目录找到编译文件“PICC H ESS.CO F ”,点击“O K ”键即完成了程序的虚拟下载功能[10],如图5所示。

图5 Proteus ISIS 中的程序虚拟下载Fig.5 Program virtually download in Proteus ISIS第4期朱清慧,等:基于Proteus的虚拟液晶触摸屏设计与应用565 在Proteus ISIS中按仿真运行按钮,触摸屏首先显示国际象棋棋盘的初始棋子摆放位置。

这是因为程序首先调用了“pieces.c”文件。

数字嗽叭发出提示音响,同时虚拟终端显示打开,提示走棋,程序对弈设计为人先走棋。

用鼠标点击第7行第5列的棋子,使其前进一步,虚拟终端显示走棋信息和单片机的思考过程及走棋结果,如图6所示,液晶触摸屏仿真结果如图7所示。

6 结 论着重介绍了Proteus ISIS中虚拟液晶触摸屏的设计思路和实现方法,并在国际象棋游戏中得到了具体应用。

该设计思路和实现方法可以推广到Proteus ISIS中所有触摸屏应用设计中,针对不同类型的液晶显示器及触摸屏尺寸,可以设计不同的操作键盘,使二者合成为各种类型的虚拟液晶触摸屏,但触摸屏控制的编程思维是一致的,从而可以方便地进行基于单片机的各种游戏的开发和实现,同时也扩充了Proteus软件的一项重要功能。

参 考 文 献:[1]朱清慧,张凤蕊,翟天嵩,等.Proteus教程———电子线路设计、制版与仿真[M].北京:清华大学出版社,2008:125.[2]李学海.PIC单片机实用教程[M].北京:航空般天大学出版社,2002:19228.[3]李维讠是,郭强.液晶显示应用技术[M].北京:电子工业出版社,2000:1252128.[4]吴凌燕,苏建元,吴天静.触摸屏按键处理方法研究[J].仪表技术,2008,10:21223.[5]艾红,王捷,厉虹,万明明.基于串行接口的汉字液晶显示模块应用与开发[J].液晶与显示,2006,21(3):2152219.[6]黄海宏,王海欣.液晶显示汉字的字模提取新方法[J].液晶与显示,2005,20(4):982101.[7]武晓宏,秋兴国.基于M G L S12864的汉字、字符混合显示方法[J].工矿自动化,2004,(5):2112212.[8]赵申苓.液晶显示器背光源驱动优化的探讨[J].液晶与显示,2006,4(21):1332137.[9]韦作凯,杜欣,藏晓明,等.基于单片机实现触摸屏的实时数据采集[J].大连民族学院学报,2008,9(10):38238.[10]苗裕,郑喜凤,许开欢,等.单片微型机原理、应用与实验[M].上海:复旦大学出版社,2000:2152244.Design and Application of Virtual Liquid Touch Panel B ased on ProteusZHU Qing2hui,ZHAN G Feng2rui(Depart ment of Elect ronics,N any ang I nsit ute of Technolog y,N any ang 473004,China,E2mail:oz hu@)AbstractThe paper designed a virt ual liquid touch panel using device2making tool of Proteus ISIS combined wit h256×256grap hical liquid display,and applied it into tiny chess cont rol system.Through t he 液 晶 与 显 示第24卷566design and simulatio n of t his embedded system,t he making,synt hesis and software design of virt ual liquid touch panel were int roduced in detail.The aut hor t ries to fill in t he gap about liquid touch panel application design in Proteus of current version.The technology described in t his paper is of universal guiding significance on design and applicatio n of various liquid touch panel based on Proteus.K ey w ords:virt ual liquid touch panel;tinny chess;keypad making;virt ual terminal作者简介:朱清慧(1968-),女,河南南阳人,副教授,博士研究生,研究方向:检测技术与自动化装置。

相关文档
最新文档