用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”。

实验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图表等)。

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 程序源代码加入到新建

基于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

基于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软件

基于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 把用户的每个工程都当作一个项目。

基于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年。

用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中重新运行就可以查看新的运行结果了。

单片机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")中的字符串,会在软件的相应表项中显示出来,以供选择。

Proteus与Keil的联调简明教程

Proteus与Keil的联调简明教程

说明:
✓此教程方法简单,适用于Proteus安装后没有“VDM51.dll”文件。

安装步骤:
安装Proteus(我用的是7.6SP4+破解1.1+汉化)和Keil C51(我用的是v6.12版本的,破解+汉化)。

安装vdmagdi,这个是用来Proteus与Keil C51联调的驱动(百度搜索“vdmagdi下载”)。

联调设置步骤:
一、Keil设置
✧用Keil建立好你的工程。

✧单击“工程/目标‘Target1’属性”(Project/Options for Target)选
项或者点击工具栏的“目标属性”(option for target)按钮,弹出目标属性窗口,如图1。

✧切换到“目标”(Target)选项,晶振频率设置为12(芯片是AT89C51)。

图1
切换到“输出”(Output),在“生成HEX文件”前打勾,如图2。

图2
✧切换到“调试”(Debug),选择使用“Proteus VSM Simulator”,如
图3。

图3
✧编译、链接、生成可执行文件。

二、Proteus设置
◆设计好你的电路,如图4。

图4
选择“调试/使用远程调试监控”(Debug/use romote debuger monitor),如图5。

图5
◆双击AT89C51元件,在Program File中找到Keil生成的hex文件,
如图6,点“确定”后在设计图中会显示文件位置,如图4元件AT89C51下方紫色框。

图6
◆在Proteus中仿真,如图4,可看到灯逐盏亮。

BY:Roming
Date:2010-5-4。

实验一 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的单片机系统设计
OSSemPend () ; …… } }
}
任务 2
Int0 () interrupt 0 { EX0 = 0 ; OSSemPost () ; EX0 = 1 ;
}
/ 3 马表运行 3 / / 3 等待信号量 3 /
/ 3 马表停止 3 / / 3 等待信号量 3 /
/ 3 关中断 3 / / 3 发出信号量 3 / / 3 开中断 3 /
根据以上分析 ,选取的元器件有 : A T89C51 、4 位 7 段 译码显示器 、74L S373 、27256 、62256 、按键及电阻电容等 。 Proteus 绘制原理图和 Protel 软件相似 ,先从元件库中取
EXP ER IENCE EXC HAN GE 经验交流
出所需的元件并在绘图区布局好 ,设置元器件属性 ,接着 进行连线 ,添加必要的网络标示等 ,最后完成电气检测。 图 3 为马表电路原理图 。
图 4 高低速网关通信流程
航空航天大学出版社 ,2004 :4982503. [ 6 ] 吴诰畦. 汽车电子控制技术和车内局域网 [ M ] . 北京 :电子
工业出版社 ,2003 : 2462248. [ 7 ] 宫江海 ,唐厚君 ,孔俊. CAN 总线在电动汽车上的应用研究
[J ] . 工业控制计算机 ,2004 ,17 (3) :23224. [8 ] 邵贝贝. 单片机嵌入式应用的在线开发方法[ M ] . 北京 :清华
2 基于 Proteus 的单片机系统设计与仿真
Proteus 支持 51 、PIC、AVR 、ARM7 等多个系列的单 片机芯片 ,集编辑 、编译 、仿真调试于一体 。它的界面简洁 友好 ,可利用该软件提供的数千种数字/ 模拟仿真元器件 以及丰富的仿真设备 ,使得在程序调试 、系统仿真时不仅 能观察到程序执行过程中单片机寄存器和存储器等内容

用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)。

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中重新运行就可以查看新的运行结果了。

相关文档
最新文档