用Proteus和Keil建立单片机仿真工程的步骤

合集下载

基于 Proteus和 Keil的单片机模拟仿真教学

基于 Proteus和 Keil的单片机模拟仿真教学
1 e c t r o n i c s \ P r o t e u s 7 P r o f e s s i o n a l \ MO D E L S ) 和 K e i l
的安 装 目录 中 ( \ K e i l \ C 5 1 \ B I N) ; ( 2 ) 打开 K e i l 安 装 目录 中 \ K e i l \ C 5 1的 T O O L S . I N I 文件 , 在[ C 5 1 ]
D e b u g ”, 选择 “ U s e R e m o t e D e b u g Mo n i . 序运 行等 , 节 省 了开发 的 时 间 和 成 本 , 可 以大 大 减 击菜 单 “ 少 硬 件设 备 的采购 , 降低设 备 的维护 工 作量 。
二、 P r o t e u s与 K e i l 软件 构造 单 片机仿 真 系统
航 海教 育研 究 2 0 1 4 . 1
基于 P r o t e u s 和 K e i l 硇 单 片 栅 模 拟 仿 直 教 学
黄 臻臻
( 集美大学 轮机 工程 学院, 福建 厦门 3 6 1 0 2 1 ) 摘 要: 针 对轮 机_ 7 - - 程 专业单 片机课程 特点和 实验教 学 中存 在的 问题 , 阐述 了基 于 P r o t e u s 和 K e i l 软件 的 实验教 学的


引 言
工作 情况 , 还 能仿 真单 片机外 围 电路 或 没 有单 片 机
在 仿 真和 程序 “ 单 片机 原理 与应 用 ” 作 为 工科 专 业 的通 用 性 参与 的其 他 电路 的工作 情况 。因此 , 调试 时 , 可 以从 工程 的角度直 接 看程 序 运 行 和 电路 课程 , 目前 在航 海类 专 业均 有 开设 , 是 一 门技 术 性 、 从 某种 应用性 很 强 的 课 程 , 学 生 和结果 。对 于这 样 的仿 真实 验 , 解决 了实 验 和工 程 应 用 脱 节 的矛 盾 , 有 造、 指令操作和编程 , 掌握其工作原理 。轮机工程 意义 上讲 , 利于 学生 实践 能力 的培 养 。 2 专业的单片机课程学时短 , 学 生编程 基础薄弱 , 很 2 . K e i l 程序 编 译软 件 难 在 短时 间 内较好 地 掌握单 片 机 编程 方 法 。 因此 , K e i l 是美国 K e i l S o f t w a r e 公 司 出品的微 控制 器 实验 教学 是极 为重 要 的教 学 环 节 , 通过这一环节 , 该软 件 提供 了丰 富 的库 函 数 和功 能 学生 能够 将理 论知 识 与实践 应 用结 合 起 来 , 对 电子 软件 开发 系统 , 全 Wi n d o w s 界 面 。K e i l 电路 、 电子 元 器件 等 进 一 步 加 深认 识 , 同时 在 软 件 强大 的集 成 开发 调 试 工 具 , 多 数语 句 生 成 的汇 编 编程 、 调试 、 相关仪器设备 的使用技能等方面得到 生成 目标 代码 的效 率非 常高 , 代码 很紧 凑 , 容 易理 解 。 _ 3 全面 的锻 炼 和提高 , 为 今后 独立 进 行单 片 机应 用 系 统 的开发 设计 工 作 打 下 良好 的基 础 。 l l 目前 , 高 校 通常都 建 立 了相关 的单 片机 实 验 室 , 配 备 硬 件仿 真

《单片机原理及应用》软件开发工具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”。

proteus 与Keil3联合调试

proteus 与Keil3联合调试

整了很久的proteus 与keil3联合调试仿真ARM(LPC2103),今天终于整通了,不多说,直接进入话题:
1、安装realviewMDK3.5,Proteus 7.5SP3.安装目录是D:\Keil、D:\Program Files\Labcenter Electronics。

D:\Keil\ARM\STLink
2、下载vdmagdi.exe,安装至D:\Keil,全部选择安装。

3、之后,D:\Keil\ARM\BIN目录下多出一文件VDMARM.dll。

4、将VDMARM.dll复制出来,改名为:ST-LINKIII-KEIL.dll
5、将修改后的ST-LINKIII-KEIL.dll复制到D:\Keil\ARM\STLink目录,替换原文件
6、OK,剩下的就是Keil和proteus设置。

7、proteus中的Debug中选择Use remote debug monitor,并在使用mdk调试前把proteus打开并载入相应的hex文件,keil使用选择调试模式,如下图:
8、
9、编译文件,生成.HEX文件,将.HEX文件打开。

删掉倒数第二行:
:0400000500000110E6,然后回车。

将修改后的.hex文件导入到proteus文件中去。

切记:在调试过程中不要再编译keil文件。

10、打开proteus硬件电路图Debug中选择Use remote debug monitor。

直接运行keil文件。

此时proteus文件自动运行。

11、可以设置断点进行观察。

附张仿真图先:。

Keil与proteus完美结合教程

Keil与proteus完美结合教程

Keil与proteus完美结合教程Proteus 单片机仿真软件可与Keil或Pic的Mplab联接使用,单片机初学者的福音,有非常丰富的外围器件可供仿真使用简介:Proteus6.7是目前最好的模拟单片机外围器件的工具,真的很不错。

可以仿真51系列、AVR,PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件,...)其实proteus 与 multisim 比较类似,只不过它可以仿真MCU!当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是估计初学者有的可能性比较小吧?如果你在学51单片机,如果你想自己动手做做LCD,LED,AD/DA,直流马达,SPI,IIC,键盘,...的小实验的话,试一下吧,不会让你失望的!用51不管你是用汇编或是C编程当然要用keil啦,uvisoin3有不少新特性呢!使用keil c51 v7.50 + proteus 6.7 可以像使用仿真器一样调试程序,一般而言,微机实验中用万利仿真器+电工系自己做的实验板的实验都可以做得到吧!当然,硬件实践还是必不可少的!!!本方案只是在没有硬件的情况下让你能像pspice 仿真模拟/数字电路那样仿真MCU及外围电路。

另外,即使有硬件,在程序编写早期用软件仿真一下也不错的!需要Proteus6.7 SP3和keil c51 v7.50请到本站:下载。

本站提供的是完全解密版和专业版。

放心使用。

为了使大家能最快的进入keil c51 v7.50 + proteus 6.7仿真本站特别编写了本教程共享,希望对本站大力支持!1 Proteus介绍Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。

因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。

PROTEUS与KEIL的联合仿真

PROTEUS与KEIL的联合仿真
③ 编辑、编译源程序 在 Project 菜单下选择“Build target”,生成代码文件,编
译结果如图 14 下方所示。
图 14 源程序编译
④ 加 载 目标 代 码文 件 右击 选中 ISIS 编辑 区中 单片 机 AT89C51,选择 “Edit Properties”打开其属性窗口,如图 15 所示。在其中的“Program File”右侧框中输入目 标代码文件(目标代码与 DSN 文件在同一目录下,直接输入代码文件名即可,否则要写出完 整的路径。或单击本栏打开按钮,选取目标文件),再在“Clock Frequency”栏中设置 12MHz, 仿真系统则以 12MHz 的时钟频率运行。
图 12 目标输出设置
● Debug:设置调试工具,如图 13 所示,在下拉组合框选择“PROTEUS VSM Sipnulator”。
图 13 KEIL 中目标调试设置
● 通信设置:单击调试工具框右边的“Settings”,如图 13 所示,设置 Host、Port。 KEIL 与 PROTEUS 在同一台机器上时,Host 设为 127.0.0.1;若不在同一台机子上,则填另 一台的 IP 地址。Port 为 8000。
图 15 注:因运行时钟频率以单片机属性设置中的时钟频率 (Clock Frequency)为准,所以在编辑区设计 以仿真为目标的 MCS-51 系列单片机系统电路时,可以略去单片机振荡电路。另外,对 MCS-51 系列单片机 而言,复位电路也可略去,EA 控制引脚也可悬空。但要注意若要进行电路电气检测,不可略去。
图7
这时,新建立的项目出现在项目窗口中,如图 8 所示。
图 8 项目窗口中新建立的项目
(4)编译、调试 C51 程序 ① 加入 C51 程序 用鼠标右击项目工作区里的源代码组,选择“把文件加入到源代码 组(Add Files to Group‘Source Group1)”命令,把刚保存的 C51 程序源代码加入到新建

proteus仿真的两种方法

proteus仿真的两种方法

Proteus与keil的联合仿真
方法一:
选择硬件仿真器
调试时的一些选项 Settings:硬件调试的设置,此项必须要选
如果使用同一台计算机,则IP名为127.0.0.1,如不是同一台机器则填另一台的IP地址。

端口号一定要为8000 这样就可以在一台机器上运行keil,另一台中运行proteus
进行远程仿真了。

在keil中进行debug,同时在proteus中可以查看到直观的结果(如LCD显示…等)
方法二:
1.先在proteus中画好相应的电路图,如下:
2.选中单片机芯片,在弹出的对话框中选中Progarm File的文件夹图标
3.在弹出的对话框里选中刚刚生成的HEX文件
4.点击图下的三角形图标,启动仿真。

用Proteus和Keil建立单片机仿真工程的步骤

用Proteus和Keil建立单片机仿真工程的步骤

1.新建工程目录:最好是英文名称,如e盘的sy1
2。

打开Proteus软件(桌面上的ISIS.EXE)
3.添加元件
单片机AT89C52
电容CAP
电解电容CAP—ELEC
晶振Crystal
电阻RES
发光二极管LED—GREEN/LED—RED/LED—BLUE/LED-YELLOW
4.放置元件,设置参数,连线,绘制原理图
5。

保存到工程目录sy1
6.打开keil软件
7。

新建工程
右击Target 1
新建源程序文件并保存,注意,后缀要是。

c
添加源程序到工程
编写程序并编译生成hex文件
目录下生成了hex文件
回到Proteus界面,双击单片机添加hex文件
运行,查看结果
如果达不到满意的效果,只需要在Keil中修改程序,编译,然后在Proteus中重新运行就可以查看新的运行结果了。

基于Proteus和Keil C51的单片机设计与仿真

基于Proteus和Keil C51的单片机设计与仿真
基于Proteus和Keil C51的 单片机设计与仿真
读书笔记模板
01 思维导图
03 目录分析 05 读书笔记
目录
02 内容摘要 04 作者介绍 06 精彩摘录
思维导图
本书关键字分析思维导图
开发
仿真
单片
集成
应用
简介
芯片
仿真
软件
实例 单片
连接
单片
注意事项
第章
转换器 器
软件
调试
内容摘要
本书是用Proteus软件调试和仿真51系列单片机及外围电路的实例集。所用软件是Proteus 7.5版本。本书 首先介绍和Proteus软件配套使用的Keil C51单片机的集成开发环境及使用方法;然后介绍单片机交互可视化仿 真软件Proteus的使用方法;之后是使用这两个集成开发工具开发单片机系统的实例。本书对每一种单片机和芯 片接口提供了汇编语言程序和C51语言程序两种不同的程序,使用汇编语言编程序和用C51语言编程序的人,都可 以借鉴本书。
22.1 74HC251 数据选择器的 应用
22.2 74HC257 数据选择器的 应用
23.2 CD4053模拟 电子开关的应用
23.1 CD4051模拟 电子开关的应用
23.3 CD4066模拟 电子开关的应用
作者介绍
这是《基于Proteus和Keil C51的单片机设计与仿真》的读书笔记模板,暂无该书作者的介绍。
5 10.8使用
MAX517的注意 事项
11.1 MAX515简介
11.2 MAX515和单片 机AT89C52的连接
11.3汇编语言程序 11.4 C51语言程序
11.5用 Proteus软件

单片机原理及应用基于Keil及Proteus教学设计

单片机原理及应用基于Keil及Proteus教学设计

单片机原理及应用基于Keil及Proteus教学设计概述单片机,又称微控制器,是一种集成了处理器、存储器和各种接口电路于一体的小型计算机。

随着技术的发展,单片机已广泛应用于各个领域,如电子产品、工业控制、交通运输、医疗卫生等。

因此,学习单片机的原理及应用具有重要的意义。

Keil和Proteus是两个常用的单片机开发软件,Keil主要用于编辑和编译嵌入式程序,Proteus则用于仿真电路原理图和PCB设计。

本文旨在介绍基于Keil和Proteus教学设计的单片机原理及应用。

单片机原理单片机的处理器主要由中央处理器(CPU)、控制器(Control Unit,CU)、存储器和I/O接口构成。

其中,CPU是单片机的核心,控制器则负责指令解码和执行,存储器可分为程序存储器和数据存储器两种。

I/O接口则用于单片机和外部设备的通信。

单片机的工作过程一般分为启动和运行两个阶段。

在启动过程中,单片机从程序存储器中读取指令执行初始化操作。

执行初始化后,单片机进入运行状态,开始执行用户程序。

单片机的编程语言主要有汇编语言和高级语言两种。

汇编语言具有直接控制处理器的优点,但是编写难度较大,调试困难。

高级语言则具有代码简洁易读的特点,但是执行效率较低。

KeilKeil是一种常用的嵌入式软件开发平台,提供了汇编器、C编译器、链接器等多种工具,方便用户编写和调试程序。

使用Keil进行单片机程序开发时,需要进行如下步骤:1.新建工程:在Keil中点击“Project” -> “NewµVision Project”,新建一个工程。

2.添加源文件:在工程内部右键点击,选择“Add files togroup”,将需要使用的源文件添加至工程中。

3.编译:在工程内部右键点击,选择“Rebuild all targ etfiles”,将工程编译成可执行文件。

4.下载程序:使用下载工具下载可执行文件到单片机中,运行程序。

基于Proteus和Keil的单片机虚拟仿真平台的设计

基于Proteus和Keil的单片机虚拟仿真平台的设计

第25卷第6期上海电力学院学报Vol .25,No .6 2009年12月Journal of Shanghai U niversity of E lectric Pow erDec . 2009 文章编号:1006-4729(2009)06-0607-04基于Proteus 和Ke il 的单片机虚拟仿真平台的设计 收稿日期:2009-10-28作者简介:王威(1984-),男,在读硕士,河南商丘人.主要研究方向为电气设备状态检测与故障诊断.E 2mail:bebeyond_wang@.基金项目:上海电力学院研究生创新基金项目(D08107).王 威,刘 佳,张志雄,王 挺,杨 平(上海电力学院电力与自动化工程学院,上海 20090)摘 要:总结了传统单片机开发方法的缺点和不足,介绍了Pr oteus 软件的强大虚拟仿真功能,结合Keil 软件的特点,提出了基于Pr oteus 和Keil 软件的新的单片机仿真调试方法,给出了利用Pr oteus 和Keil 软件搭建仿真系统的步骤,并在此平台上进行了综合仿真实验系统的设计,以实例说明了Pr oteus 软件在单片机开发和仿真应用上的优越性.关键词:Pr oteus 软件;Keil 软件;单片机;仿真平台中图分类号:TP 391;TP 368.2 文献标识码:ADesi gn of MCU Si m ul ati on Pl atfor m Based onProteus and Ke ilW ANG W ei,L IU J ia,ZHANG Zhi 2xi ong,W ANG Ting,Y ANG Ping(School of Electric Po w er and A uto m ation Engineering,Shanghai U niversity ofE lectric Po w er ,Shanghai 200090,China )Abstract : The shortcom ings and deficiencies of traditi onal m icr ocontr oller devel opment methods are su mmarized,the Pr oteus as a powerful virtual si m ulati on s oft is intr oduced,and MCU e mulati on s oft w are debugging method based on the ne w Pr oteus and Keil is p resented;the methods and step s of building a co 2si m ulati on p latfor m based on Pr oteus and Keil are listed,and by use this p latfor m an integrated si m ulati on of the m icr ocontr oller devel opment syste m is devel oped .Finally,thesuperi ority of Pr oteus s oft w are in the MCU app licati on devel opment and si m ulati on is illustrated .Key words : Pr oteus s oft w are ;Keil s oft w are;MCU;si m ulati on p latf or m 随着电子技术的迅猛发展,单片机在工业控制、电子消费、医疗器械等方面得到了广泛应用.单片机作为嵌入式系统的核心器件,其系统设计包括硬件电路设计和程序设计两个方面,调试过程一般分为软件调试、硬件调试、系统调试3个过程.在工程实践中,单片机应用技术所涉及的实验实践环节较多,且硬件投入较大,如果因为控制方案有误而进行相应的开发设计,会浪费较多的时间和经费.Pr oteus 仿真软件很好地解决了这些问题,它可以像Pr otel 一样绘制硬件原理图并进行硬件调试,再与Keil编程软件进行联调,实现对控制方案的验证.1 联合仿真平台的搭建1.1 Proteus和Ke il简介Pr oteus是英国Labcenter electr onics公司研发的多功能E DA软件,它由I SI S(智能原理图输入系统)和AERS(印刷电路板设计系统)两大部分组成,其最大特点是Pr oteus VS M(V irtual Syste m Modelling)实现了混合模式的SP I CE电路仿真,它将虚拟仪器、高级图表仿真、微处理器软仿真器、第三方的编译器及调试器等有机结合,在世界范围内第一次实现了在硬件物理模型搭建成功之前,即可在计算机上完成原理图设计、电路分析与仿真、处理器代码调试和实时仿真、系统测试,以及功能验证.Pr oteus的编译能力比较弱,但它支持与第三方编译器软件的联调,而Keil软件是德国开发的一个专门针对51单片机的开发软件平台,该软件支持众多公司的MCS251架构的芯片,集编辑、编译及程序仿真于一体,同时还支持P L M,汇编及C 语言的程序设计.它的界面友好易学,在程序调试与软件的仿真方面具有很强大的功能.1.2 搭建联合仿真平台的方法和步骤Pr oteus与Keil软件的整合过程就是建立一个软硬件联合仿真系统的过程.软硬件联合仿真系统由一个硬件执行环境和一个软件执行环境组成,通常软件环境和硬件环境都有自己的纠错和控制界面,Keil与Pr oteus的整合调试可以实现系统的总调.在该系统中,Keil为软件调试界面, Pr oteus为硬件仿真和调试界面.具体的设置步骤如下:(1)在W indows中安装Pr oteus7.4SP3和Keil uV isi on2;(2)把安装Pr oteus\MODE LS目录下VDM51 .dll文件复制到Keil安装目录下的\C51\B I N目录中;(3)修改Keil安装目录下Tools.ini文件,在C51字段加入T DRV5=B I N\VDM51.DLL (“Pr oteus VS M Monit or—51D river”),保存;(4)打开Pr oteus,画出相应电路,在Pr oteus 的debug菜单中选中use re mote debug monit or;(5)在Keil中编写PROTE US仿真项目对应的工程并启动;(6)在Keil工程工作区中右击“工程名”并选择“op ti on for target‘工程名’”,在DE BUG选项中右栏下拉菜单选中Pr oteus VS M Monit or—51 D river,再进入setting,设置机器I P为127.0.0.1,端口号设为8000;(7)在Keil中进行debug,同时在Pr oteus中查看直观的结果.经过设置,两个软件之间建立了有机联系,开辟了一条实时仿真的新途径.2 综合仿真实验系统2.1 综合仿真实验系统设计根据单片机开发的一般要求,利用联合仿真平台制作一个虚拟的综合仿真实验系统,此系统包括AT89C51单片机、晶振模块、复位模块、矩阵键盘模块、流水灯模块、片选芯片、数码管、液晶、AD转换器,以及串口通信模块.此仿真实验系统可代替传统的实验开发板进行单片机的实验和开发设计.可以进行的实验包括流水灯实验、数码管显示实验、定时器中断实验、计数器实验、按键实验、外部中断实验、AD转换实验、串口通信实验、交通灯实验,以及液晶显示实验等.在此基础上,还可以进行扩展的设计与开发.启动Pr oteus软件,进入原理图绘制模块,绘制的综合仿真实验系统原理如图1所示.2.2 仿真实例本文采用流水灯仿真实验,利用图1中的4个模块(8个发光二极管组成的流水灯模块, 89C51,晶振模块,复位电路模块)搭成硬件电路.打开Pr oteus I SI S,添加所需元件并连接电路图,连接好的电路图如图2所示. 在Keil软件下建立项目,编写软件程序,然后进行软硬件的仿真调试.程序流程如图3所示. 在编写完软件程序并编译通过后,右键选中AT89C51后,单击左键,在弹出的Edit Component 对话框中的Pr ogra m file一栏中加载上一步中编译好的源文件,点击Keil的调试按钮,开始仿真806上 海 电 力 学 院 学 报 2009年调试,此时Pr oteus 的仿真调试工具条的运行按钮由黑色变为绿色.按F5或点击工具栏的按钮,全速运行,这时Pr oteus 开始运行,每盏灯依次点亮,达到实验目的.仿真效果如图4所示.图1 综合仿真实验系统原理图2 流水灯仿真原理图3 流水灯实验程序流程图4 流水灯仿真效果906 王 威,等:基于Pr oteus 和Keil 的单片机虚拟仿真平台的设计3 结束语本文主要介绍了Pr oteus软件的强大虚拟仿真功能,结合Keil软件的特点,搭建了仿真实验系统.通过仿真实验表明,Pr oteus是单片机实验和开发的灵活、高效、正确的设计与仿真平台,它改革了单片机应用产品的开发过程,为单片机学习和开发提供了完整的虚拟实验和开发平台.参考文献:[1] 周灵彬,张靖武.单片机应用产品的PROTEUS设计与仿真[J].今日电子,2008,(1):64265.[2] 邓小武,王栋,李勇.基于Pr oteus的单片机软硬件实时仿真[J].工业控制计算机,2007,(5):24225.[3] 陈朝元,鲁五一.Pr oteus软件在自动控制系统仿真中的应用[J].系统仿真学报,2008,(2):3182320.[4] 林志琦.基于Pr oteus的单片机可视化仿真[M].北京:北京航空航天大学出版社,2006:21232.(上接第606页) (2)业务目标 根据对现有业务的了解和现状分析,围绕售电量和售电收入等关键指标分析问题,帮助企业解决业务分析难点:一是提供多角度、多视图、深层次、直观明了的业务视图展现,有利于快速定位、查找问题原因;二是突出和贴近业务分析,增强了营销方面的分析能力,提高业务人员及管理人员对数据应用的理解和分析水平;三是注重企业KP I绩效考核,为领导层及时提供全面的关键业务信息,为领导的资源计划和科学决策提供支持;四是灵活的报表展现和管理,业务分析人员根据需要,自己定制报表.5 结 论(1)以电费、电量为重点处理对象,以售电量和售电收入为主要分析对象,以时间、用电时段、用电性质、电压等级、行业分类、营业区域等为主要问题,制定设计思想和目标,逐步扩大实施范围.(2)系统经过多次升级改造,数据异常情况普遍,如维表数据和事实表数据无法一一对应,需要对数据进行处理;多个系统并用,数据分布存储,合并数据困难;营销数据包括Sybase,O racle 两种数据源,需要单独处理.(3)分析结果能够解决业务问题,特别是能够解决现有业务系统无法完成的展现和分析,解决领导层、管理层、业务分析层等不同层次的分析需求,切实提高数据分析水平.参考文献:[1] 滕茂宏.六安供电公司基础数据管理平台与指标分析系统[J].上海电力学院学报,2008,24(3):2862290.[2] 郭萌,王钰.数据挖掘与数据库知识发现:综述[J].模式识别与人工智能,1998,11(3):2922299.[3] 胡侃,夏绍玮.基于大型数据仓库的数据挖掘:研究综述[J].软件学报.1998,9(1):53264.[4] HAN J ia2wei.数据仓库原理、设计与应用[M].范明,孟小峰,译.北京:机械工业出版社,2007:64268.[5] I N MON W H.数据仓库[M].第1版.北京:机械工业出版社,2006:1712172.016上 海 电 力 学 院 学 报 2009年。

单片机Keil C51和PROTEUS实验指导书

单片机Keil C51和PROTEUS实验指导书

目录实验一单片机仿真开发系统的使用 (2)1.1 Keil C51 集成开发环境介绍 (2)1.2 用Proteus仿真软件 (6)1.3 实现单片机最小系统的简单应用。

(8)实验二显示及驱动电路设计用 (10)实验三简单输入/输出实验 (12)实验四外部中断的运用 (14)实验五单片机内部定时/计数器实验 (15)实验六串行口通信设计 (17)实验七直流电机控制 (18)实验八步进马达控制 (19)实验一单片机仿真开发系统的使用1.1 Keil C51 集成开发环境介绍①、运行keil C51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中New Project选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图的界面:⑤、保存源程序文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。

此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。

注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。

然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target”前面的“+”,再在“Source Group”上单击右键,得到如图所示的对话框,选择“Add File to Group’Source Group 1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图所示的界面,同时,在“Source Group 1”文件夹中多了一个添加的“Text1.c”文件。

Keil 与 Proteus 联合仿真设置步骤

Keil 与 Proteus 联合仿真设置步骤

四、Keil 属性设置
1、点击 Keil 界面上如图按钮。
2、选择“Debug”窗口。
3、将仿真模式设置为 Proteus 模式,点击“确定”,即可将 Keil 和 Proteus 进行 联合仿真。
Keil 与 Proteus 联合仿真设置步骤
一、联调破解补丁的安装
1、找到联调破解补丁“Vdmagdi ”文件,双击打开。
2、 点击下一步“Next ”按钮。
3、根据 Keil 版本选择安装版本,我们选择 uv2 ,点击下一步“Next ”按钮。
4、 点击下一步“Next ”按钮。 Nhomakorabea4、 点击下一步“Next ”按钮。
5、 点击完成“Finish ”按钮。
联调破解补丁文件就安装成功了。
二、复制文件
在 Proteus 安装文件夹中找到 PROSPICE.DLL 文件, 把此文件复制到 Proteus 安装目录的 Proteus 6 Professiona l\BI N 目录下。
三、Proteus 属性设置
点击 Proteus 界面上“Debug”菜单,将“Use Remote Debug Monitor”选项选中。

Keil与Proteus的安装与联合仿真设置

Keil与Proteus的安装与联合仿真设置

Keil与Proteus的安装与联合仿真设置对于Keil与Proteus的介绍就不多说了,可以百度或谷歌,直接入正题,尽量多上图讲得明白点儿,希望别嫌我磨叽,哈哈。

Keil可以到官网去下载:/download/product/。

根据自己的芯片选择对应的版本,这里以C51的为例,所以点C51那个。

之后进入一个页面,随便填一些东西,乱填都行,加粗的是必须填的,填完点下面的Submit按钮,就有下载链接了,见图01、图02、图03。

Proteus 7.10(2012发布的)在文后附有地址,Keil u4 C51v9.50a也有。

图01图02图03下载完后就可以安装了,顺序无所谓,就先装Keil吧。

安装很简单,直接用图说明,双击运行c51v950a.exe。

Customer Information 那一页,也就是图06显示那一页必须得填,不然Next按钮是无效的,随便填就行了,别整上中文就成,没办法,分别是名、姓、公司和邮箱。

其他的按默认选项就得了,直接Next。

图04图05图06图07图08不装ARM版的(MDK)从这儿飘过去吧,看Proteus去。

如果也想装上ARM版的Keil,那也没问题,二者是可以共存的,不过我在网上看到过出现过装了ARM版的Keil再装上C51版的Keil不能正常使用的问题,这时重装一下ARM版的就行了。

我这儿是先装C51的再装ARM的,没出现问题,ARM版的安装也直接上图。

图09图10图11图12图13图14图15图15中点“Finish”后,会出现图16,安装相关驱动,点“安装”,安装后完后面的黑窗口会自动关掉的。

图16安装后之后的还是试用版,还得注册一下,莫急,有和谐文件,KEIL_Lic.exe,同样文后附有下载地址。

双击桌面的“Keil uVision4”(开始-所有程序,也行)运行Keil,点“File-Licence Management”之后便进入证书管理窗口了,见图17。

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与Proteus软件的使用

实验一   Keil与Proteus软件的使用

Ø调出片内RAM,双击30H、31H、32H,分别赋 值,单步运行,观察各个寄存器状态,程序运行 完后观察30H、31H、32H、33H四个单元数据之 间关系,并记录。
Ø将实验一实验程序2源程序换成以下程序进行编译仿真: /************************************/ ;通用延时子程序,R2中设置 /* 在P1.0 口外部的LED闪烁 / 延时时间常数 /***********************************/ DELAY:PUSH 02H ORG 0000H LP1: PUSH 02H LJMP START LP2: PUSH 02H ORG 0100H LP3: DJNZ R2,LP3 START:CPL P1.0 POP 02H MOV R2,#25H DJNZ R2,LP2 LCALL DELAY POP 02H SJMP START DJNZ R2,LP1 POP DJNZ RET END
Ø生成HEX文件:最终下载到单片机内部的是一个HEX文件, 因此还需要生成HEX文件。选择菜单上的Target Option ‘Target 1’后出现工程配置窗口,选择Output选项卡, 将Creat HEX File 复选框选中(该项默认是不选的)。
Ø生成HEX文件:重新编译,从编译结果信息中可以看出, 已经生成了一个HEX 文件。
三、实验内容
1、熟悉Keil 软件界面及使用方法
2、利用Keil编辑、编译、仿真、调试运行程序
3、熟悉Proteus软件界面及使用方法 4、Proteus软件画单片机仿真图,进行单片机仿真 5、Keil 与Proteus软件联调(提高)
1、Keil 软件界面及使用方法
Ø打开程序: 双击程序 ,进入Keil软件。

用Proteus与Keil整合构建单片机虚拟仿真平台

用Proteus与Keil整合构建单片机虚拟仿真平台
《现代电子技术》 ! " " # 年Βιβλιοθήκη ! $ 期总第 ! % &期
! ! 电子技术应用 "
用> 3 * # 1 ’ )与 \ 1 ( 5整合构建单片机虚拟仿真平台
马!刚! 李向仓
! 西安通信学院 ! 陕西 西安 !$ " 2 # 2 # ) 摘!要! 单片机学习包括理论与实践学习 ! 而实践学习所占比例相对 较 多 ! 硬件投入大"在实践学习中需要大量的实验 仪器和设备 " 在具体的工程实践中 ! 如果因为方案 有 误 而 进 行 相 应 的 开 发 设 计 ! 会 浪 费 较 多 的 时 间 和 经 费"一 般 的 单 位 或 个人由于没有较多的经费投入导致实践学习环节比较薄弱 ! 提出一种新的思路 ! 较为全面地阐述采用软件仿真实验的方法 " 关键词 ! # # 整合 # 单片机虚拟仿真 0 F C H I K M c I ? D 中图分类号 ! " * 0 " + 2Q +!!!!! 文献标识码 ! /!!!!! 文章编号 ! 2 # # ! " $ " 4! # # ) ! 2 + # "
= + # 1 3 " # 1I ( # A# A 1\ 1 ( 5 # */ 1 #’ ]# *= . ( # " # 1 # A 1? 3 ’ 1> 5 " # 2 * 3 .I ( # A# A 1> 3 * # 1 ’ ) 6 T H# T% 8 9 : \ 14 ? 9 : A 9 : ; ; ;
调试 "Q "! 应用软件的编制 !
使用 c 项目开发流程和其他软件开 I ? D软件 工 具 时 ! 发项目的流程极其相似 # $ %创建 一 个 项 目 ! 从 器 件 库 中 选 择 目 标 器 件! 配置 2 工具设置 # $ %用 3 语言或汇编语言创建源程序 # $ %用项目管理器生成应用代码 # " $ %修改源程序中的错误 # ! $ %测试 ! 链接应用 # , 初学 者 通 过 使 用 c 调试应用程序! I ? D软 件 工 具 编 制 " 可以学到单片机的各种指令 ! 也可以学 到 单 片 机 软 件 开 发 方法和技巧 # 的步骤 "
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档