keil和proteus联合仿真实验报告

合集下载

Keil与protues联结调试

Keil与protues联结调试

Keil与protues联结调试一)Keil uVision3与Proteus连接调试单片机仿真2009-11-29 11:26:20 阅读128 评论2 字号:大中小订阅1、打开keil安装目录下的tools.ini2、在“[C51]”字段中,添加一行TDRV8=BIN\VDM51.DLL ("PROTEUS VSM MONITOR 51 DRIVER")(注意这里的TDRV8不能与其他重合,如果重合的话,后面的8可以修改成9、10或更高)。

3、保存tools.ini文件,然后打开keil,右键“目标1”---> Options for Target选项,点击“Debug”标签页,在右半部分,选择“使用”(这个DEBUG标签页共有两种仿真方式可选,左边的是keil软件仿真器,右边的是外部仿真器),点击下拉框,就会出现“Proteus VSM Monitor 51 Driver”,当然这里的这个名字可以你第1步里自定义,自己喜欢取什么名字就什么名字吧,当然最好是一目了然的名字比较好。

4、选择“PROTEUS VSM MONITOR 51 DRIVER”,点旁边的“设置”,如果你的keil和proteus 是装在同一台电脑上的话,那这里的“HOST”(主机)就填写本机IP地址:127.0.0.1(如果keil和proteus装在不同的电脑上,那就需要在HOST中填写另外一台电脑的IP),,在“PORT”(端口)中写入8000 ,一般在右边会选中“Cache memory”.方法21、将KeilC51(u2、u3均可)、Proteus6(94、95均可)都安装好;2、下载两个软件,一个是Proteu的Vdmagdi.exe,另一个是授权后的Prospice.dll(两个文件链接地址看下面)3、先运行Vdmagdi.exe安装Keil接口,然后将Prospice.dll覆盖在Proteus的安装文件夹下的Bin中如:D:\Program Files\Labcenter Electronics\Proteus 6 Professional\BIN;4、打开Proteus,在【菜单】【Debug】下拉菜单中选【User Remote Debug Monitor】(在该项前打勾);5、打开KeilC51,点击【菜单】【工程】【为目标'XX'设置选项】,在【调试】标签下选择右边的【使用U】单选,并在下拉框中选【Proteus VSM Simulator】仿真设备;6、在Proteus侧做好硬件连线,Keil侧写好软件,点击Keil【调试】【运行】,您可以欣赏联调了。

实验1PROTEUS与KEILC的使用

实验1PROTEUS与KEILC的使用

实验1 PROTEUS与KEILC的使用一、实验目的和要求1.应用PROTEUS仿真工具软件绘制硬件连接图;2.使用Keil C 完成程序的编写和调试。

二、实验设备1.PROTEUS仿真软件;2.Keilc51软件及电脑一台。

三、实验内容本实验就是学会PROTEUS仿真软件与KEIL编译环境的使用,让学生提高分析问题和解决问题的能力,最终能够胜任智能电子系统的调试。

四、实验原理1. Proteus仿真软件Proteus 是一个完整的嵌入式系统软、硬件设计仿真平台。

Proteus电路设计是在功能强大的原理布线工具PROTEUS ISIS环境中进行绘制的。

Proteus ISIS编辑环境具有友好的人机交互界面,设计功能强大,使用方便,易于上手。

1、 PROTEUS构成⑴原理图输入系统ISIS⑵混合模型仿真器⑶动态器件库⑷高级图形分析模块⑸处理器仿真模型VSM⑹布线/编辑ARES2、 PROTEUS ISIS 编辑环境电路设计是在PROTEUS ISIS环境中进行绘制的。

PROTEUS ISIS编辑环境具有友好的人机交互界面,而且设计功能强大,使用方便,易于上手。

当运行PROTEUS ISIS 的执行程序后将进入PROTEUS ISIS的编辑环境如图1-1图1-1 PROTEUS ISIS的编辑环境如图选择相应的工具箱图标按钮,系统将提供不同的操作工具。

对象选择器根据选择不同的工具箱图标按钮决定当前状态显示的内容。

显示对象的类型包括元器件、终端、引脚、图形符号、标注和图表等。

工具箱中各图标按钮对应的操作如下:选择元器件在原理图中标注连接点。

标志线段(为线段命名)。

在电路输入脚本。

在原理图中绘制总线。

绘制子电路块。

可以单击任意元器件并编辑元器件的属性。

对象选择器列出各种终端(输入、输出、电源和地等)。

对象选择器将出现各种引脚(如:普通引脚、时钟引脚、反电压引脚和短接引脚等)。

对象选择器出现各种仿真分析所需的图表(如:模拟图表、数字图表、噪声图表混合图表和A/C图表等)。

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验一

《单片机原理及应用》软件开发工具Keil与虚拟仿真平台Proteus的使用实验实验目的(1)了解Keil和Proteus软件的基本特点和功能。

(2)学会使用Keil软件进行单片机中断应用和定时器/计数器应用的编程。

(3)学会使用Proteus软件进行单片机中断应用和定时器/计数器应用的原理图的绘制和程序实现。

(4)学会使用Keil和Proteus两种软件的联调。

实验指导一、Keil C51的使用1.创建项目编写一个新的应用程序前,首先要建立项目(Project)。

(1)在编辑界面下,单击菜单栏中的[Project],出现下拉菜单,再点击选择中的“New Project”。

(2)单击“New Project…”选项后,就会弹出“Create New Project”窗口。

在“文件名(N)”中输入一个项目的名称,保存后的文件扩展名为“.uvx”,即项目文件的扩展名,以后可直接单击此文件就可打开先前建立的项目。

在“文件名(N)”窗口中输入新建项目文件的名字后,在“保存在(I)”下拉框中选择项目的保存目录,单击“保存(S)”即可。

(3)选择单片机,单击“保存(S)”后,会弹出“Select Device for Target”(选择单片机)窗口,按照提示选择相应的单片机。

搜索“AT89C52”并选择。

(4)单击“确定”按钮后,会出现对话框。

如果需要复制启动代码到新建的项目,选择单击“是”。

如选择单击“否”,启动代码项“STARTUP. A51”不会出现,这时新的项目已经创建完毕。

2.新建文件新的项目文件创建完成后,就需要将用户源程序文件添加到这个项目中,添加用户程序文件通常有两种方式:一种是新建文件,另一种是添加已创建的文件。

(1)单击快捷按钮,这时会出现一个空白的文件编辑画面,用户可在这里输入编写的程序源代码。

(2)单击中快捷按钮,保存用户程序文件,这时会弹出窗口“Save As”的对话框,在“保存在(I)”下拉框中选择新文件的保存目录,这样就将这个新文件与刚才建立的项目保存在同一个文件夹下,然后在“文件名(N)”窗口中输入新建文件的名字,如果使用C51语言编程,则文件名的扩展名应为“.c”。

Keil和Proteus结合实例之一

Keil和Proteus结合实例之一

Keil和Proteus结合实例之一笔者在2004年在本刊的第10期发表了《Keil和Proteus整合》一文,有不少的读者朋友不知道如何使用Proteus软件,其实笔者也正在探索这个软件的使用方法。

笔者发现它的功能非常强大,使用方法也比较有特色,如果自己摸索的话,要花费好长时间才行,为了帮助大家快速的学会使用这个软件,笔者把自己的使用体会整理出来,供读者朋友们参考。

在介绍一种软件的使用方法的时候,笔者觉得利用实例是比较快地办法。

现向读者朋友介绍LED花样流水灯的电路设计、程序设计等。

通过学习这个实例,读者朋友就可以利用Proteus 设计简单的电路以及怎么样结合Keil进行调试了。

一、ISIS界面介绍假设你已经安装好了Proteus和Keil这两个软件。

笔者安装的是Proteus 6 Demonstration版本。

鼠标点击“开始”,点击“程序”,找到“Proteus 6 Demonstration”程序,在出现的菜单里点击“ISIS 6 Demo”,如图1所示,启动ISIS。

启动成功的界面如图2所示。

先向大家介绍一下这个界面的情况。

整个屏幕被分成七个区域。

最上面是菜单栏,下面接着是工具栏,再下面就是工具箱;右边很大的区域是编辑窗口,编辑窗口显示你正在编辑的电路原理图;左上方是预览窗口,预览窗口通常显示整个电路图的缩略图。

预览窗口的蓝色框标示出了图的边框,同时窗口上的绿色框标出在编辑窗口的中显示的区域。

在预览窗口上点击鼠标左键,将会以点击位置为中心刷新编辑窗口;在左下方是对象选择器,对象选择器根据由图标决定的当前状态显示不同的内容。

显示对象的类型包括:设备,终端,管脚,图形符号,标注和图形等。

在某些状态下,对象选择器有一个Pick切换按钮,点击该按钮可以弹出库元件选取窗体。

通过该窗体可以选择元件并置入元器件选择器,在今后绘图时使用;工具箱有三部分组成;左边的最下方是元器件旋转工具,有四个按钮,分别是顺时针旋转、逆时针旋转、竖直方向旋转、水平方向旋转;旋转工具的右侧是调试时候的快捷工具按钮。

实验报告

实验报告

实验一keil和proteus的安装和使用一、实验目的1.掌握keil和proteus的安装的方法2.了解keil和proteus使用的步骤二、实验步骤1)keil的安装1.打开keil uvision4的安装文件夹,双击运行文件c51v900.exe文件,如图1所示:图12.双击后,出现如图2的对话框,选择next.图23.在弹出的许可协议对话框中选择同意,之后继续选择next.弹出安装c51的安装对话框,如图3,将安装的目录选择在D:\Keil,再次单击next.图34.此时弹出个人信息对话框,需要输入姓名及电子邮件信息,我们可以随便填入,如下图4。

单击next,程序将开始安装。

5.此时弹出安装完成对话框,如下图5所示:我们单击finsh图56.此时在电脑桌面上会出现keil的快捷方式。

注意此时虽然完成了安装,但是在编译一些较大的文件时,将会出现编译不能继续进行。

解决方法是将此软件进行破解,破解方法如下:打开“破解软件(注册机)”文件夹,双击KEIL_Lic.exe。

出现如下图6的界面图67.打开keil uVision4,点击File---License Management...,打开License Management窗口,复制右上角的CID,如下图7所示:8.将该CID复制到打开的KEIL_Lic.exe软件中对应的CID中,单击Generate,此时对话框中出现一长串英文字符,如下图8所示:图89.再打开keil uVision4,点击File---License Management...,打开License Management窗口将该串英文字符输入到到License Maganement对话框中New License ID Code(LIC)中,单击Add Lic即可,如下图9所示:图910.此时就完成了keil uvision4的全部安装。

2)keil的使用1.建立一个文件夹,放在F:\keil工程,如下图10所示。

keil软件与Proteus软件的联机调试

keil软件与Proteus软件的联机调试

keil软件与Proteus软件的联机调试1) 目的熟悉keil集成开发环境和Proteus仿真软件的使用,完成两个软件的联机调试,为下一步学习大好基础。

2) 原理分别在keil软件和Proteus软件中进行一些设置,两个软件便可以进行对同一个程序的联机调试。

3) 过程下面以点亮一个LED灯为例,来介绍整个过程。

步骤一:建立keil工程。

1) 打开keil软件,如下图选择新建工程。

2) 将工程起名为oneled保存在新建的工程文件夹oneled中。

如下图。

3) 选择CPU,我们这里选择Atmel公司的AT89S52,如下面两图所示。

4) 选好芯片确定后,弹出提示框,问是否添加一些文件,我们这里选“否”,如下图。

5) 下面新建文本文档,用来编写源程序。

选择菜单File再选择New子菜单,或直接按下界面上的图标进行建立,如下图所示。

6) 按下保存图标,保存新建的文件以“oneled.c”文件名保存在工程文件夹下。

如下图。

(说明:文件名可以随便起,但一般与工程名相同。

)7) 将新建的文件加入工程中。

在Source Group 1上点鼠标右键,在弹出的菜单上选择Add Files…选项,如下图。

在弹出的对话框中选择工程文件夹下刚才新建的“oneled.c”文件。

点击Add,再点击Close关闭对话框。

如下图。

在下图中可以看到文件已经加入到了Source Group 1中。

按下最大化按钮,可使编辑框最大化。

8) 设置工程,让其编译时输出十六进制可执行文件。

如图在target 1上点右键选设置。

如下图,将Create HEX File 选中,按确定退出。

至此,工程文件已经建立设置完毕,在开始写源程序之前,我们先用Proteus软件设计出led灯的电路图。

步骤二:设计电路图。

1) 首先选择要用的器件。

如下图,按下P 图标进行器件选择。

输入单片机芯片名AT89C52,器件便会出现在右侧列表中。

如下图。

(说明:这里用AT89C52,是因为该软件中没有AT89S52,但因为程序在两芯片中都可执行,所以可以这样代替。

基于Keil+Proteus的单片机实验设计及仿真

基于Keil+Proteus的单片机实验设计及仿真
图,该电路选用 ST89C51 单片机作为主控芯片,联合
74HC595 锁存器、74HC138 译码器、4 个独立式键盘按
图3
键和 4 个 8×8 的 LED 点阵单元等器件共同构成整个
Fig.3
系统电路,如图 2 所示。
主程序设计流程图
Flow chart of main program design
Microcomputer Based on Keil+Proteus
SUN Wanlin,SONG Lili,HAN Chen
(Department of Physics,Changji University,Changji 831100,China)
Abstract:In order to modify and improve the circuit at any time,this paper combined the circuit
第 16 卷 第 3 期

Experimental technology and management,2014,31
参考文献:
and

of
SCM
virtual
laboratory [J].
[ 4 ] CUI B,LIANG S,CHEN S,et al. A novel fuzzing
method for Zigbee based on finite state machine[J].
不仅具有操作简单、灵活性高,而且有助于培养学生的创新设计及实物制作能力。
关键词: Keil;Proteus;汉字点阵显示系统;虚拟仿真
DOI:10.16812/31-1945.2020.03.010
Experimental Design and Simulation of Single-chip

实验1 Kiel C 和Proteus 软件的使用

实验1  Kiel C 和Proteus 软件的使用

实验一Kiel C 和Proteus 软件的使用一、实验目的学习Kiel C 和Proteus 软件的使用。

二、实验内容1.熟悉Kiel C软件界面2.编辑、编译、运行程序3.熟悉Proteus软件界面4.用Proteus画仿真图三、实验步骤及参考例子实验步骤:1.Kiel C软件使用1)在D盘建立自己的文件夹。

2)开启程序。

单击桌面Keil uVision2的快捷方式,或者单击“开始”->“所有程序”->“Keil uVision2”。

3)建立工程。

点击Project 菜单,选择弹出的下拉式菜单中的New Project ,接着弹出一个标准Windows 文件对话窗口,在“保存在”里选择自己的文件夹,以方便将来编写的代码文件都保存在这里。

然后在“ 文件名”中输入C 程序项目名称。

“保存”后的文件扩展名为uv2 ,这是KEIL uVision2 项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。

4)选择所需要的单片机。

这里我们选择Ateml 公司的AT89C51。

选择CPU后,要选择“是”来给项目中添加预配置文件。

5)建立文件并编码。

首先在项目中创建新的程序文件或加入旧程序文件。

如果您没有现成的程序,那么就要新建一个程序文件。

通过菜单File-New 或快捷键Ctrl+N 来实现。

新建文件后,应立即保存此文件,使用扩展名如“test1.c”, 保存在项目所在的目录中,保存后,可以使IDE环境中的语法高亮功能立即生效。

6)把文件加入工程中。

鼠标在屏幕左边的Source Group1 文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件等操作。

选“Add File to Group ‘Source Group 1”弹出文件窗口,选择刚刚保存的文件,按ADD按钮,关闭文件窗,程序文件已加到项目中了。

这时在Source Group1 文件夹图标左边出现了一个小+号说明,文件组中有了文件,点击它可以展开查看。

实验一 Keil与Proteus软件的使用【精选】

实验一  Keil与Proteus软件的使用【精选】

微机原理与接口技术实验
1、Keil 软件界面及使用方法
打开程序: 双击程序
,进入Keil软件。
回目录 上一页 下一页 结 束
微机原理与接口技术实验
建立一个新工程:单击Project 菜单,在弹出的下 拉菜单中选中New Project 选项。
回目录 上一页 下一页 结 束
微机原理与接口技术实验
单击Step,单步执行指令,观察黄色箭头及各个 寄存器数值变化并记录。
在寄存器区地址栏输入d:50H,观察程序运行之后片 内RAM50H单元的内容。
回目录 上一页 下一页 结 束
微机原理与接口技术实验
将实验一实验程序2源程序按照以上步骤自行完成 以下操作(根据情况,若时间充足,本题选作)
a.创建一个工程项目文件; b.为工程选择目标器件(选择Atmel 的AT89S52); c.为工程项目设置软硬件调试环境;(本题忽略) d.创建源程序文件并输入程序代码; e.保存创建的源程序项目文件; f.把源程序文件添加到项目中; g. 对工程进行编译/连接; h.仿真、调试源程序;
微机原理与接口技术实验
保存源文件:点击菜单File->Save, 在文件名栏 输入文件的正式名称。
备注:这里我们把Text1 保存成shiyan1.asm。 注意文件的后缀:
汇回编语目言录程序后缀上.a一sm页,C语言程下序一后页缀.c。 结 束
微机原理与接口技术实验
为工程添加源文件:在Project 窗口右键单击 “Source Group 1”,选择Add Files to Group
将误能信顺息利和
完警成告操信作息,
信双息击在错信误,
息定输位出错窗误
口行提,示修用改 户后重新编

proteus和keil的仿真实验报告

proteus和keil的仿真实验报告

北京联合大学《基于proteus和keil仿真》实验报告实验题目:基于ADC0808模数转换器的数字电压表学院:信息学院专业:电子信息工程班级:0808030301组员:华永奇学号:2008080303107组员:朱圣峰学号:2008080303137组员:陈柏宇学号:2008080303113组员:李冉学号:2008080303119组员:张茜学号:2008080303104一、实验任务:利用单片机AT89C51与A/D 转换器件ADC0808设计一个数字电压表,能够测量0~5V 之间的直流电压值,并用4位数码管显示该电压值。

设计任务要求:硬件设计:利用Proteus 软件绘制原理图; 软件设计:利用Keil 软件进行程序设计;完成软硬件调试:Proteus 和Keil 联调,实现选题要求的功能;二、实验设计:1、 硬件设计:1.11.2 proteus2、软件设计:2.1 程序源代码:#include<reg51.h>#define uchar unsigned char //宏定义#define uint unsigned int//定义管脚sbit START=P3^2;sbit OE=P3^0;sbit EOC=P3^1;sbit P07=P0^7;sbit CLK=P3^4;uchar data led[4];uint data tvdata; //定义输出电压值变量uchar code tv[]={0xf7,0xfb,0xfd,0xfe}; //led动态显示控制位选数组uchar code a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //led上显示段选数组,0~9,阴极管void delay(void) //延时程序{uint i;for(i=0;i<100;i++)for(i=0;i<100;i++); //对于12mhz单片机,10ms延时}void led_display(void) //数码管显示模块{uchar k,temp;led[0]=tvdata%10; //个位led[1]=tvdata/10%10; //十位led[2]=tvdata/100%10; //百位led[3]=tvdata/1000; //千位for(k=0;k<4;k++) //利用for循环进行动态显示{P2=tv[k]; //位选信号赋值给P2口temp=led[k]; // 段选信号赋值给临时变量tempP0=a[temp]; // temp赋值给P0口if(k==3) //点亮第四个数码管的小数点{P07 =1; //高位点亮}delay(); //延时}}void main(void) //主控制模块{ET0=1; // 允许定时器中断EA=1; //开启中断总开关TMOD=0x02; //设置定时工作状态,定时器0工作在方式2TH0=216; //在寄存器中装入初始值,TL0=216;TR0=1; //启动定时器0while(1){START=1; //启动转换START=0;while(EOC==0) ;//等待模数转换结束OE=1; //输入高电平,打开输出三态门,输出数字量tvdata=P1; //读取P1口的值给输出电压值变量tvdata*=5000/255.000;//因为输出值在0~255之间,所以应该放大到0~5000OE=0; //关闭三态门,禁止输出led_display(); //LED上显示测得电压值delay(); //延时}}void t0(void) interrupt 1 using 0 //定时中断函数,使用寄存器组0,产生adc0808的驱动时钟脉冲{CLK=~CLK; //clk电平取反}三、联调结果。

基于Proteus和Keil的单片机仿真实验系统设计

基于Proteus和Keil的单片机仿真实验系统设计

河北建筑工程学院本科毕业设计(论文)学科专业机械电子工程班级机电102班姓名冯立岗指导教师张东辉摘要本设计是基于51系列的单片机进行的单片机实验仿真系统设计,可以进行键盘输入显示、计数器、流水灯、LCD显示字符、抢答器等八个实验的仿真。

单片机实验仿真系统的设计过程在硬件与软件方面进行同步设计。

硬件部分主要由AT89C51单片机,4×4键盘阵列,七段数码管显示,8×8LED显示模块,16×16LED点阵显示模块,流水灯模块,LCD液晶模块,以及抢答器按键电路等组成,系统通过LED及LCD显示数据,所以具有人性化的操作和直观的显示效果。

软件方面主要包括时钟程序、键盘程序,显示程序等。

由于本设计实验项目有多个,考虑到汇编语言并不适于比较繁琐的程序的编写,故本系统以单片机的C 语言进行软件设计,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现实验的选取及显示功能。

所有程序在Keil软件编写完成后调试编译最后生成hex格式的文件导入到Proteus 软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。

关键词:AT89C51;流水灯;抢答器;键盘ABSTRACTIt is a design of single chip experimental simulation system based on the 51 series single chip. It can perform eight experimental simulations including the keyboard input display, counter, water lights, LCD display character, responder.This design’s process is designed to synchronize the hardware and software aspects. The hardware part is mainly composed of AT89C51 microcontroller,4*4 keyboard array, seven segment LED display, 8*8 LED display module, 16*16 dot matrix display module, water light module, LCD liquid crystal module and responder key circuit and other components. The system displays the data via LED and LCD, so it has humanized operation and intuitive display effect. The software includes a clock procedure, the keyboard procedure and the display procedure. Since there are many experimental projects in this design, assembly language does not take into account the relatively cumbersome procedures for the preparation, and the system is designed of the microcontroller C language. In order to facilitate the expansion and change, the software is designed with modular structure, so that the logic programming is more concise and easier to realize the experimental selection and display. All the programs are debugged and compiled after the completion of the written of the keil software. And the final completed files of hex form are debugged in the Proteus software. When there is no problem, embedded the microcontroller into the Proteus software to simulate.Key words: AT89C51;water lights;responder;keyboard目录第1章前言 (1)1.1 单片机现状及发展概述 (1)1.2 单片机的性能特点 (2)1.3 AT89系列单片机简介 (2)1.4 单片机实验仿真系统 (3)第2章 Proteus和Keil软件 (4)2.1 Proteus与Keil的历史及联合仿真 (4)2.2 Proteus与Keil的联合仿真的优势 (5)2.3 Proteus与Keil的使用 (6)2.3.1 Keil C软件的使用 (6)2.3.2 Proteus仿真软件的使用 (9)第3章系统总体设计及方案的确定 (10)3.1 单片机实验仿真系统实验项目的设计 (10)3.2 系统总体设计 (11)3.3 系统总线的设计 (11)3.3 系统设计用到的元件 (12)第4章硬件及电路原理图的设计 (12)4.1 单片机最小系统设计 (12)4.2 流水灯的设计 (14)4.3 4×4矩阵键盘扫描与显示 (14)4.3.1键盘处理 (14)4.3.2 LED显示 (16)4.4 INT0中断三位计数器演示实验 (18)4.5 LCD液晶屏的字符显示实验 (19)4.5.1 液晶显示简介 (20)4.5.2 1602字符型LCD简介 (21)4.5.3 1602LCD的指令说明及时序 (21)4.5.4 1602LCD的指令说明及时序 (23)4.5.5 1602LCD的RAM地址映射及标准字库表 (25)4.5.6 1602LCD的一般初始化(复位)过程 (26)4.6 点阵显示字符实验 (27)4.6.1 LED简介 (28)4.6.2 LED点阵 (29)4.6.3点阵显示原理 (29)4.6.4 显示屏的原理图及结构 (30)4.6.5 显示屏的实验内容 (31)4.7 数码管动态显示实验 (32)4.8 8位计数器实验 (33)第5章系统的软件设计 (34)5.1 系统软件设计流程图 (34)5.2 单片机实验仿真系统原理图 (35)5.3 系统主程序 (36)第6章单片机实验仿真系统的仿真与调试 (38)6.1 利用Keil进行源程序的编译及调试 (38)6.2 利用Proteus调试电路检查系统的运行情况 (39)6.3 单片机实验仿真系统的运行及调试结果 (40)第7章毕业设计小结 (44)参考文献 (46)附录 (47)附:英文原文英文翻译毕业实习报告指导教师:张东辉设计项目计算与说明结果2.3.1 KeilC软件的使用创建工程: Keil C 把用户的每个工程都当作一个项目。

Keil 与Proteus仿真问题总结

Keil 与Proteus仿真问题总结

Keil 与Proteus仿真问题总结1、Keil与Proteus联调8051单片机的时候,效果相当于添加.hex文件到单片机后运行;Keil下关于off-chip code memory 、off-chip Xdata memory的设置对调试没有任何影响。

如下图:使用了T80C31,内部没有ROM,外部ROM也不设置,同样可以仿真,RAM也一样。

如果选择的是AT89S51,内部ROM只有4K,而编译的程序有6K多,设置如下图示:就可以仿真运行,不管是Keil自带的Simulator,还是与Proteus联调。

2、如果Proteus对51单片机的设置如下图示:Simulate Program Fetches属性选择了Yes,则Keil与Proteus无法联合调试;若选择了No,则不用设置Program Files,Keil与Proteus一样可以联合调试,效果就相当于为Program Files添加了.hex文件一样。

上图示CPU为80C31,内部没有ROM,“{ROM=0} ”,但照样可以添加.hex文件,而且添加的.hex文件大小为6K多。

只要Simulate Program Fetches属性选择了No,则不管电路有没有外部扩展ROM,一样可以仿真运行。

而如果Simulate Program Fetches属性选择了Yes,那么即使外部ROM连接正确,但是不管怎么设置属性EXTROM、EXTRAM、Code memory map、Data memorymap的值,都不能仿真。

如果在Proteus中,外部RAM设置到了8000-FFFF这个地址段,那么需要在程序中指定地址,否则读取不到外部RAM,仿真失败。

因此一般把外部RAM的地址分配到0000开始的地址空间。

3、关于仿真外部程序存储器的问题,主要要了解清楚8051Model的内部构架规则。

摘抄英文帮助如下:By default, all external data memory accesses are fully modelled. That is to say that each external data memory cycle involves simulating the numerous transitions of ALE and the P0 and P2 port pins. A typically cycle will involve around 50 pin state transitions is thus vastly expensive in terms of simulation time.In contrast, all program memory cycles are simulated internal to the 8051 model - that is to say that the program bytes are looked up in a memory buffer internal to the chip and no pin-state transitions are simulated. This is the case irrespective of the amount of internal ROM available on a particular 8051 part, and is done in order to achieve reasonable simulation speeds. This optimisation can be disabled by specifying:DBG_FETCH=FALSEFor applications which make extensive use of external data RAM, two further optimisations can be specified.DA TARAM PropertyThis specifies regions of the external memory map which can be treated as RAM and simulated internally to the 8051 model. A typical example would be:DA TARAM=0000-7FFF,C000-FFFFThis would specify two regions of external data memory.CODERAM PropertyWhere regions of the external memory map are wired in a Von-Neumann configuration (external data memory and code memory are the same), this can be specified as follows:CODERAM=0000-7FFFAny external memory writes to the region 0000-7FFF will then 'write through' to the internal program memory buffer of the model and be 'seen' by subsequent instruction fetches and MOVC instructions.4、关于8051Model的所有属性,摘抄如下:The 8051 model supports the following properties:Property Default DescriptionPROGRAM-Specifies one or more program files to be loaded into the model's internal code memory. The files can be either Intel hex files or OMF51 absolute object module formatfiles. Use commas to separate multiple file names. See Specifying The Program File for more information.CLOCK 1.2MHz Specifies the clock frequency of the processor. For reasons of efficiency, the clock circuitry is not simulated, and the clock rate of the processor is determined solely by this value.DBG_FETCH FALSE If TRUE, causes the model to simulate external program fetches.This mode of operation is extremely slow, but will allow you to test external program memory decode circuitry.DA TARAM-Specifies regions of the memory map that correspond to external data RAM. This allows for much faster simulation of external memory accesses. See Modelling the Memory Map for more information.CODERAM-Specifies regions of the external memory map that are shared between code and data (i.e. von-neumann decoding). See Modelling the Memory Map for more information.5、6、。

keil及proteus软件的使用实验报告

keil及proteus软件的使用实验报告

keil及proteus软件的使用实验报告实验:kei及proteus软件的使用班级_____________ 姓名_____________ 学号______________实验目的1、熟练掌握kei及proteus软件的使用方法2、掌握I/O的基本应用3、掌握MCS-51单片机的基本程序设计方法实验内容1﹑编程完成一个LED灯闪烁程序,要求闪烁频率一秒左右。

LED 链接在口上,低电平点亮这个LED。

2﹑编程完成一个流水灯程序(电路如Proteus文件夹中电路所示)。

要求同学们到实验室后用30分钟的时间完成。

3﹑编程在数码管上显示自己学号的后8实验原理及实验记录1、实验内容1(1)实验原理图报告评分(2)实验程序ORG 0000HAJMP STARTORG 0100HSTART:SETBACALL DELAYCLRACALL DELAYAJMP START DELAY:MOV R6,#250 L1: MOV R7,#200 DJNZ R7,$DJNZ R6,L1RETEND2、实验内容2(1)实验原理图(2)实验程序ORG 0000HAJMP STARTORG 0100HSTART:MOV A,#0FEH LOOP:MOV P1,AACALL DELAYRL AAJMP LOOP DELAY:MOV R6,#250 L1: MOV R7,#200 DJNZ R7,$DJNZ R6,L1RETEND3、实验内容3(1)实验原理图(2)实验程序ORG 0000HAJMP STARTORG 0100HSTART:MOV 40H,#1MOV 41H,#0MOV 42H,#3MOV 43H,#6LOOP:ACALL DISPLAYAJMP LOOPDISPLAY:MOV R0,#40HMOV R1,#4MOV R2,#0FEHMOV DPTR,#LEDCODEL1: MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV P2,R2ACALL DELAYMOV P2,#0FFHINC R0MOV A,R2RL AMOV R2,ADJNZ R1,L1RETDELAY:MOV R3,#200DJNZ R3,$RETLEDCODE:DB 3FH, 06H, 5bH, 4fH, 66H, 6dH, 7dH, 07H DB 7fH, 6fH, 77H, 7cH, 39H, 5eH, 79H, 71H END实验总结说明:1、实验报告在实验完成后由本人独立完成;2、上次实验报告在本次实验课之前统一交由学习委员上交实验课教师,实验课开始后不再收取实验报告;3、实验报告的内容可以根据实验教师布置的内容完成,对于实验课的内容的问题及建议、意见可以再心得体会中写出,便于教师改进教学。

keil与PROTUES软件的联合仿真

keil与PROTUES软件的联合仿真


Company Logo
准备工具
联调方法一
在proteus里先建一个最基础的电路图(proteus 里可以简单连接,并不需要建立完整的电路图才 能仿真)
联调方法一
联调方法一
点击proteus左下角开始仿真按钮,即可观看仿 真结果
联调方法二
在keil软件里的"options for target"target1→Debug" 选项里选中右边的use,在下拉菜单中选择proteus vsm simulator
联调方法二
然后选择调试时程序运行到main开始调试
联调方法二
在 proteus 的 debug 菜单中选中 use remote debug monitor
联调方法二
在 proteus 的 debug 菜单中选中 use remote debug monitor
调试
调试
调试
调试中也出现了一些问题,比如延时语句执行时 间过长,在联调里调试不过Байду номын сангаас,只能在去掉延时 语句之后才能调试。 当然也存在一些其他问题,因为我只介绍简单的 联机调试,所以没有发现这些问题。
李盛寅 662085201004 机械工程
Contents
准备工具
联调方法一
联调方法二
调试
准备工具
1.keil uvision4(keil C51)
2.proteus 7.8(或者以上版本) 3.vdm51.dll
准备工具
去proteus的官网Labcenter网站下载leilgn proteus联调的安装驱动“VDMAGDI.EXE”。一 切搞定,包括设置等等。 /vdmagdi .exe 安装完成之后会在keil软件的Debug仿真可以选 择仿真工具为:Proteus VSM Simulator

proteus和keil使用总结

proteus和keil使用总结

Proteus与keil的使用总结单片机是一门实践性很强的课程,实验是十分重要的实践教学环节。

然而,传统的单片机实验室建设中仍存在着一些不足,主要表现在以下几个方面。

首先,实验教学中所采用的实验设备大多为高度集成的实验箱,实验过程中学生只需进行简单的连线,不能实践单片机中硬件电路设计方法,不易看到实验的全貌,难以建立“系统”的概念。

其次,由于实验箱系统资源分配相对固定,实验教学内容基本以验证性实验为主,较少涉及运用理论知识去解决实验问题的实验项目,不利于发挥学生学习的主动性和积极性,也不利于学生动手能力和创新能力的培养。

此外,由于单片机技术的不断更新,实验仪器也面临老化过时的问题,要解决此问题需要不断地重建单片机实验室,这样会带来资金耗费严重等问题。

目前,我国主流的单片机教学仍以MCS-51系列单片机为主,基于51系列单片机建立虚拟实验室就具有重要的现实意义。

Proteus和Keil C软件简介伴随着计算机软件和硬件技术发展出现了各种EDA工具,如EWB、Protel、Multisim、MAX+PLUSII等,这些软件对于单片机的仿真无能为力,而仿真软件Proteus是基于SPICE3F5仿真引擎的混合电路仿真软件,不仅能够仿真模拟、数字电路以及模数混合电路,更具特色的是它能够仿真基于单片机的电子系统。

Proteus不但完全支持MCS-51及其派生系列单片机的设计系统,另外也能仿真基于A VR和PIC系统单片机系统。

Proteus的仿真资源Proteus软件可提供的模拟、数字、交(直)流等元器件达30多个元件库,共计数千种。

此外,对于元件库中没有的器件,使用者也可依照需要自己创建。

软件调试方面,其自身只带汇编编译器,不支持C语言。

但可以将它与Keil C51集成开发环境相连接,将用汇编和C语言编写的程序编译好以后,可以立即进行软、硬件结合的系统仿真,像使用仿真器一样来调试程序。

当可以使用Proteus完成单片机实验时,利用Proteus建立虚拟实验室就变得非常重要了。

Proteus与Keil联合调试说明

Proteus与Keil联合调试说明

Proteus与keil的联合调试说明
说明一下:Proteus与keil的联合调试这个只是为了调试程序可以执行单步调试用的,不安装也可以的。

1、首先安装Proteus与Keil联合驱动文件下的Vdmagdi.exe软件
2、安装完之后看一下Keil软件的安装目录下是否有VDM51.dll这个文件。

DRIVER") ,这里TDRV3的3要根据要求来修改
因为TDRV3已经存在了,所以这里把“TDRV3”改成“TDRV8”
4、打开“联机调试.Uv2”
5、keil 里设置: project-->options for Target ‘Target 1’-->Debug

7、打开联机调试电路.DSN
8、在proteus 里DEBUG-->use remote debug monitor
9、点击keil的小图标,运行keil软件,这时会发现Proteus软件自动运行了
10、执行单步调试会发现当执行到P0=0xaa的时候,P0口的值也为0xaa。

11、完成。

proteus 和keil 联机仿真

proteus 和keil 联机仿真

Proteus是Labcenter公司出品的电路分析、实物仿真系统。

它可仿真各种电路和集成IC,最让我们高兴的是它支持许多型号的单片机的仿真,另外还提供Schematic Drawing与PCB 设计功能。

它的元件库齐全,使用方便,是不可多得的电子电路设计辅助软件。

keil是目前世界上最好的51单片机的汇编和C语言的开发工具。

它支持汇编,C语言以及混合编程,同时具备功能强大的软件仿真和硬件仿真(用mon51协议,需硬件支持)功能。

但是我们在利用它的仿真功能的时候都有一定的限制。

如果我们把这两个软件结合来用,调试软硬件就方便多了。

其实Proteus在设计的时候已经注意到和各种单片机编译程序的整合了。

如它可以和Keil、MPLAB IDE等编译模拟软件结合。

笔者在这里先向大家介绍Proteus怎么样和keil结合的。

1、安装keil 与 proteus 6.52、把proteus安装目录下 VDM51.dll(搜一下吧)文件复制到Keil安装目录的 \C51\BIN 目录中。

3、修改keil安装目录下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存注意:不一定要用TDRV5,根据原来字段选用一个不重复的数值就可以了。

引号内的名字随意~4、打开proteus,画出相应电路。

在proteus的debug菜单中选中use remote debug monitor5、在keil中编写MCU的程序。

6、进入KEIL的project菜单option for target '工程名'。

在DEBUG选项中右栏上部的下拉菜选中 Proteus VSM Monitor-51 Driver。

在进入seting,如果同一台机IP 名为127.0.0.1,如不是同一台机则填另一台的IP地址。

Keil软件与Proteus的联合仿真

Keil软件与Proteus的联合仿真

Keil软件与Proteus的联合仿真在前面我们介绍了Keil软件的软件模拟仿真方法,可以对程序运行时的寄存器值、变量等资源进行监视。

但这种仿真方法仅针对于单片机本身,而不涉及周边电路。

比如,实际的电路中有一些显示器件或其它元件,单片机对它们的操作效果就是没法仿真的。

对Proteus 比较熟悉的读者一定有过在Proteus软件中进行电路仿真的经历。

如果能够将Keil的软件仿真功能与Proteus的电路仿真功能结合在一起,必将进一步给我们的开发带来方便。

这就是Keil与Proteus的联合仿真。

这里就对其仿真方法进行详细的介绍。

1、用Proteus画电路原理图Proteus中提供了非常丰富的元件与部件,可以轻而易举完成电路原理图的编辑。

这时给出一个非常简单的例子,请看下图:使用上一节中编译出来的HEX文件,将其加载到图中的单片机中,启动电路后,程序就会开始运行。

正如上一节中软件仿真的效果,单片机会从P1端口输出一定周期的方波。

图中下方为软件提供的计数器,用来计量单片机输出的脉冲数。

2、Keil软件的设置方法要实现联合仿真,其实就是要实现Keil软件与Proteus的通信,使Keil可以控制Proteus中的电路仿真,同时又可以从中获得相关的状态信息。

要使Keil不再使用自身的软件仿真,而切换到联合仿真模式,需要进行一些设置。

1)拷贝VDM51.dll文件需要将VDM51.dll(在Proteus目录下)文件拷贝到Keil安装目录下的C51\BIN文件夹中。

VDM51.dll是用以进行仿真通信的动态链接库文件。

是仿真的基础,因此它是非常重要的。

2)修改TOOLS.INI文件在上一节我们已经提到过这个配置文件,在Keil软件启动时,会从这个文件中读取配置信息,来更新开发环境中的一些表项。

这里的联合仿真,实质上就等于给Keil加入第三方的仿真接口,从而需要去TOOLS.INI文件进行修改。

在此文件[C51]标签下加入如下信息:TDRV8=BIN\VDM51.DLL("Proteus VSM Monitor-51Driver")这条语句中的TDRV后面的数字要按照实际的序号来填写,("Proteus VSM Monitor-51Driver")中的字符串,会在软件的相应表项中显示出来,以供选择。

单片机开发Keil C51与Proteus仿真联合应用研究

单片机开发Keil C51与Proteus仿真联合应用研究
Ab s t r a c t :T h e s o f t wa r e a n d h a r d wa r e s i mu l a t i o n s y s t e m i s p e f r o r me d b y a h a r d w a r e a n d a s o f t wa r e e x e c u t i o n e n v i r o n me n t , s o f t wa r e e n v i on r me n t a n d h a r d wa r e e n v i r o n me n t u s u a l l y h a v e d e b u g g i n g a n d c o n t r o l i n t e f r a c e ,t o t a l t r a n s f e r c a n r e li a z e t h e s y s t e m i n t e g r a t i o n o f Ke i l a n d P r o t e u s ,Ke i l i s t h e s o f t wa r e d e b u g g i n g i n t e fa r c e ,P r o t e u s i s t h e h a r d wa r e s i mu l a t i o n a n d
关键词 : 联合仿 真; K e i l ; P r o t e u s ; 软件调试 ; 硬 件 仿 真 中 圈分 类 号 : T P 3 9 1 . 9 文献标识码 : A 文 章 编 号 :1 6 7 4 — 6 2 3 6 ( 2 0 1 3 ) 1 7 — 0 1 7 8 — 0 4
Ke y wo r  ̄: s i mu l a t i o n s y s t e m ;k e i l ;P r o t e u s ;s o f t w a r e d e b u g g i n g;h a r d wa r e s i mu l a t i o n
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

keil和proteus联合仿真实验报告
实验目的:1、了解 proteus 软件仿真功能。

2、学习 proteus 软件仿真程序的编写方法。

3、运用 proteus 软件仿真程序进行相关模拟。

4、通过对一些常见问题的分析,培养我们分析和解决问题的能力,提高动手实践的水平。

实验原理:用 keil 软件编写一个可执行文件,该文件由一系列的源代码组成,每个源代码包含一定的程序逻辑或者算法。

由于 keil 软件是一种仿真软件,因此它会根据编译后的机器语言来显示程序逻辑(例如: a=1; b=1;.; a=1;.; b=1)。

通过这种方式在软件中就完成了模拟,即软件可以实现“程序自动生成”,也称为“自动化”,这样就大大降低了开发人员的工作量和开发难度。

实验内容及步骤:实验原理:用 proteus 软件编写一个可执行文件,该文件由一系列的源代码组成,每个源代码包含一定的程序逻辑或者算法。

由于 proteus 软件是一种仿真软件,因此它会根据编译后的
机器语言来显示程序逻辑(例如: a=1; b=1;.; a=1;.; b=1)。

通过这种方式在软件中就完成了模拟,即软件可以实现“程序自动生成”,也称为“自动化”,这样就大大降低了开发人员的工作量和开发难度。

proteus 软件仿真实验中使用的程序主要有两部分,第一部分是仿真程序,它按照仿真需求来运行,它主要完成模拟功能;另外一部分是数字电路原理图,它将经过 proteus 仿真之后的结果输出到 PCB 板上去。

所以,数字电路设计不仅仅只是设计数字电路本身,而且还应该考虑到整个电子系统。

Proteus 软件具备电子电路仿真能力,通过它对被仿真对象的操作与观察,再加入必要的辅助元件,便构建起电
路实物的仿真效果。

它仿真的范围很广泛,几乎涉及了大多数电子领域,其中有大家熟悉的单片机、 DSP、 ARM 等。

利用 proteus 软件仿真时,可先打开 Proteus 软件中的“虚拟仪器”窗口。

单击“创建虚拟仪器”菜单命令,选择相应的虚拟仪器。

然后按照设计者的意愿,创建需要仿真的电路。

在打开虚拟仪器窗口后,系统将弹出如下图所示的对话框,用户只需按照系统的提示进行操作,便可以看到仿真电路正确连接并测试,完全没有必要担心虚拟仪器无法实际连接、无法调节电路参数等。

实验步骤及内容:实验步骤:1、运行仿真软件 proteus,调试软件界面。

2、利用仿真软件 Proteus 创建电路并进行测试。

3、分析软件出错提示信息,查找问题并解决。

相关文档
最新文档