软件模拟器PICSIM调试及其开发

合集下载

模拟器结构论文:GDB-sim模拟器结构剖析

模拟器结构论文:GDB-sim模拟器结构剖析

模拟器结构论文:GDB-sim模拟器结构剖析摘要:本文从结构上剖析了gdb—sim模拟器,对configure文件进行了解释、对动态的程序接口、静态的数据结构进行了分析。

在硬件结构模拟上对cpu、内存、总线、设备的模拟及在行为模拟上对cpu取指令(fetch)、指令解码(decode)、指令执行(execute)行为和外设行为的模拟分别进行了描述。

关键词:模拟器、gdb、sim、cpu模拟、硬件模拟、设备模拟一、引言gdb,作为一种很优秀的开源调试器,是gnu开发工具链中很重要的产品,由于其适用于多种平台及对多种cpu的支持而受到普遍的关注。

在pc上进行开发嵌入式程序时(例如mips、arm程序),不能在pc的x86平台上进行调试,只能通过仿真器连接开发板进行调试或通过gdb内嵌的sim模拟器进行调试。

在进行非驱动开发时,使用内嵌sim模拟器调试是一个较好的选择。

本文将对sim模拟器的结构及运行进行剖析。

二、配置及编译产生可执行程序的过程为配置、编译、安装。

该模拟器支持arm、mips、powerpc、hitachi super-h等cpu。

在编译前要通过configure来指定target。

例如:./configure --target=mips在configure后,执行命令make。

产生可执行文件run 和库文件libsim.a。

最后通过执行命令make install安装run到usr/local/bin目录下和安装libsim.a到usr/local/lib目录下。

在这三个过程中用到了configure和makefile两个文件。

1.configure分析gnu的模拟器支持多类型的cpu,通过configure的target选项来配置不同的cpu系统。

例如:在linux或cygwin下配置mips模拟器执行命令./configure --target=mipsconfigure主要作用:根据target决定模拟器挂载的设备生成相关环境变量(包括源文件路径、可执行文件路径、库文件路径等)读入makefile.in文件,根据配置生成makefile文件。

PIC 如何建第一个工程

PIC 如何建第一个工程

第二章基础实验2.1 MPLAB安装及联调实验2.1.1 实验目的(1)掌握MPLAB IDE集成环境安装、工程创建、编译与调试方法。

(2)掌握ICD2与实验板联调方法。

(3)对实验系统测试例程进行编译、调试。

(4)熟悉实验板硬件结构。

2.1.2 实验仪器(1)实验板APP0001。

(2)ICD2下载器。

2.1.3 MPLAB IDE集成环境安装、工程创建、编译与调试方法1. MPLAB IDE集成环境安装MPLAB的安装,这里以MPLAB Tools v8.20为例进行讲解:(1)打开安装包,双击“Install_MPLAB_v820”文件进入安装程序。

(2)按照安装提示进行安装。

(3)在setup type对话框中选择“complete”,点击“Next”按钮。

(4)选择安装路径后点“Next”按钮。

(5)按照提示选择“I accept the terns of the license agreement”,点击"Next"按钮。

(6)如果C编译器选择picc编译器,则在跳出如图2.1的窗口点击“是(Y)”继续安装,如果选择安装MPLAB-C18-v2_40,则点击“否(N)”。

如果没有跳出这个窗口,直接跳出完成对话框,则直接单击完成安装。

图2.1 选择picc编译器窗口(7)点击“完成”,完成MAP_LAB安装。

2. C编译器的安装这里以MPLAB-C18-v2_40为例:(1)打开安装文件,进入安装环境,按照提示进行安装。

(2)安装过程中,选择安装路径,当第一次安装MPLAB C18 时,默认的安装目录是C:\mcc18。

如果是安装升级程序,安装程序则会把默认安装目录设置为上次安装时的目录。

在升级时,所选的安装目录必须是上次安装或升级时的安装目录。

指定目录后请点击Next。

选中相应的复选框,选择需要安装的组件,参见图2.2。

图2.2 选择需要安装的组件(3)为系统选择具体的MPLAB C18 配置选项,如图 2.3所示。

PIC课设报告与PIC程序与仿真图

PIC课设报告与PIC程序与仿真图

X X X X 《PIC单片机课程设计》数字钟设计报告学生: x x x学号: ***********专业: *****************班级: ****************指导教师: **********二○一二年 12 月 16 日目录1.课程设计目的 (2)2.课程设计要求 (2)3.课程设计容 (2)4.问题分析 (6)5.设计体会 (6)6.参考书目 (6)7.附:PIC程序与仿真图 (7)1.课程设计目的①进一步熟悉PIC单片机原理与应用;②巩固并提高对这学期PIC单片机知识的学习和应用;③熟悉对PIC16F887的编程;④掌握实验板上的操作和运用;⑤了解数字钟的组成和原理,编写程序并在实验板上运行。

2.课程设计要求1)运用所学的PIC单片机知识,对PIC16F887进行编程,实现数字钟的功能。

2)在软件仿真可行后,下载到实验板上进行演示。

3)在基本功能实现的基础上,可以适当的添加一些附加功能。

4)设计完毕后,总结和整理资料,写成设计报告。

3.课程设计容运用PIC16F887芯片和DS1307时钟芯片,用C语言编程,通过ICD2烧写进芯片,在1602液晶显示屏上实现时间显示、运行的功能称为数字钟。

液晶显示屏显示着年、月、日、时、分、秒、星期。

数字钟有调整时间的功能,通过对按键的操作可以对时间进行调整。

3.1系统功能说明显示屏分两行显示,第一行显示日期:年—月—日、星期,第二行显示格式为时间(时:分:秒)。

显示秒由00一直加到59,分钟由00加到59,小时采用24小时制,由00加到23,星期由1一直加到7,日由01一直加到31,月由01一直加到12,年由2000一直加到2099。

按键操作时,按键S1按下时,数字加;按键S5按下时,数字减;按键S9按下时,位左移;按键S13按下时,位右移。

3.2设计步骤1、先画好仿真图;2、把数字钟分为几个模块,分别完成一个一个模块的编程;3、各个模块程序编写完成后,用仿真图仿真;4、若仿真图可实现,则把各个模块程序下载到实验板上运行;5、各个模块完成后再把各个模块串联起来,进行调试。

PIC如何创建第一个工程项目及调试开发

PIC如何创建第一个工程项目及调试开发
文件添加成功后的项目窗口如下,Source Files节点下已经添加了文件 exam1.asm
五、 选择器件
1.选择Configure>Select Device。
2.在Select Device 对话框中,点device栏右边的下拉箭头,选择器件为16F877A, 注意一定要后面有A的!(提醒:16F877A与16F877是两个内部结构和功能不同的芯片, 两个芯片不能直接相互替换,所以千万不要误选成16F877!),在Microchip Programmer Tool Support 部分中, MPLAB ICD 2 旁边的“灯”图标应为绿色。
3.确定是否由 “ICD2 PIC仿真烧写器”对实验板供电。本演示实例由 “ICD2 PIC仿真烧写器” 向实验板供电,因此选中“Power target from the MPLAB ICD2”:
4.自动连接前面最好打上钩,这样不用手动连接,比较方便:
5.自动下载 OS(操作系统)前面最好打上钩,这样不用手动下载 OS(操作系统), 比较方便:
我们首先执行调试器模式下的“全速运行”。 选择Debugger>Run(或点击Run 工具栏按钮)。
如果我们编写的程序没有错误,我们将在开发板上看到8个LED显示8位二进制递增数。但遗憾的是,8个LED上面什么也没有显示,程序没有按我们的要求运行,说明 程序有错误,不必担心,利用调试器模式下的单步运行、变量观察窗口、断点等调试手段可以查找出任何错误。
Code Protect 加密位, 用 ICD2 作调试工具时一定要选择为 off!
七、 选择 ICD 2 作为调试器
1.选择Debugger>Select Tool>MPLAB ICD 2。Debugger 菜单会显示可用的其它调试选项。同时,Output 窗口会打开显示连接信息。

PIC调试资料

PIC调试资料

1. PID调试步骤没有一种控制算法比PID调节规律更有效、更方便的了。

现在一些时髦点的调节器基本源自PID。

甚至可以这样说:PID调节器是其它控制调节算法的吗。

为什么PID应用如此广泛、又长久不衰?因为PID解决了自动控制理论所要解决的最基本问题,既系统的稳定性、快速性和准确性。

调节PID的参数,可实现在系统稳定的前提下,兼顾系统的带载能力和抗扰能力,同时,在PID调节器中引入积分项,系统增加了一个零积点,使之成为一阶或一阶以上的系统,这样系统阶跃响应的稳态误差就为零。

由于自动控制系统被控对象的千差万别,PID的参数也必须随之变化,以满足系统的性能要求。

这就给使用者带来相当的麻烦,特别是对初学者。

下面简单介绍一下调试PID参数的一般步骤:1.负反馈自动控制理论也被称为负反馈控制理论。

首先检查系统接线,确定系统的反馈为负反馈。

例如电机调速系统,输入信号为正,要求电机正转时,反馈信号也为正(PID算法时,误差=输入-反馈),同时电机转速越高,反馈信号越大。

其余系统同此方法。

2.PID调试一般原则a.在输出不振荡时,增大比例增益P。

b.在输出不振荡时,减小积分时间常数Ti。

c.在输出不振荡时,增大微分时间常数Td。

3.一般步骤a.确定比例增益P确定比例增益P 时,首先去掉PID的积分项和微分项,一般是令Ti=0、Td=0(具体见PID的参数设定说明),使PID为纯比例调节。

输入设定为系统允许的最大值的60%~70%,由0逐渐加大比例增益P,直至系统出现振荡;再反过来,从此时的比例增益P逐渐减小,直至系统振荡消失,记录此时的比例增益P,设定PID的比例增益P为当前值的60%~70%。

比例增益P调试完成。

b.确定积分时间常数Ti比例增益P确定后,设定一个较大的积分时间常数Ti的初值,然后逐渐减小Ti,直至系统出现振荡,之后在反过来,逐渐加大Ti,直至系统振荡消失。

记录此时的Ti,设定PID 的积分时间常数Ti为当前值的150%~180%。

PIC单片机C语言程序设计_10_

PIC单片机C语言程序设计_10_

表6
Pic07.c 的语句或函数名称,
模拟运行 fima
从 Void main( )后开始
(耗时)
TRISA=Ox10 ;
2μs
PORTB= Ox40 ;
3μs
INTCON= Ox00 ;
2μs
X=0 ;
2μs
While (RA4)
2μs
Displag(x) →调用显示函数体 2μs
Unsighid int d=100……
⑷ Step Into、step over 和 Step out 命令配 合运行调试
前面讲到,用 Animate(动画运行)命令,观 察 pic07.c 程序运行,会感到运行速度较快,看不 清楚程序经过的路径。这里介绍用工具栏快捷图标 (见图 43)中的命令 Step Into、Step over 和 Step out,对程序进行模拟调试的方法,其功能见表 5。
作者 丁锦滔
就业技能
JOBSEEKERS
PIC单片机C语言程序设计(10)
(接上期)
4. C程序pic07.c的SIM软件仿真调试 在《PIC 单片机 C 语言程序设计(8)》和《PIC 单片机 C 语言程序设计(9)》中,我们已对 C 程 序 pic07.c 进行了编辑和编译,现在需要查看该程 序能否达到预期的设计目标,即能否完成 pic07.c 的 0~99 秒增量计时 LED 数码显示功能(脉冲发生 器),因此需要调试程序。 调试程序,可以使用 MPLAB ICD2 在线调试器、 MPLAB ICE2000 硬件仿真器等开发工具。对于初 学 C 语言程序,又没有上述硬件仿真调试器的读者, 最好选用 MPLAB SIM 软件模拟仿真器进行程序的 调试。 模拟仿真调试是检查程序是否正确,能否实现 预期功能的有效手段。有了它,可以实现程序的“单 步运行”、“单步越过”、设置“断点”、用软件跑表 直接测试延时函数的准确计时等等,对初学 C 语言 编程者特别有用。 PTC 单片机的 C 语言程序,是由函数、表达式 和各种运算符组成的。初学 C 语言程序时,很难清 楚看出程序是如何运行的,而利用程序的模拟仿真, 则可直观看到程序运行的整个过程。 ⑴ 模拟仿真的主要命令及功能 PIC 单片机 C 语言程序的 SIM 软件的模拟仿真, 是在 MPLAB IDE 集成开发环境(C 语言)中进行 的。操作时,只需利用 MPLAB IDE 中的有关菜单, 如 Debugger(调试)、Select Tool 等命令项,即可 完成模拟仿真操作。为了方便读者查看程序或操作, 特将模拟仿真时常用的主要命令和功能汇集起来, 如表 5 所示。 ⑵ 设置软件仿真调试状态窗口 前面已经讲到,对程序进行软件仿真的先决条 件,是在 MPLAB IDE 环境下将所编辑的源程序编 译成功后,才能对源程序进行仿真调试。对 pic07.

实验一MPLABIDE集成开发环境

实验一MPLABIDE集成开发环境

实验⼀MPLABIDE集成开发环境实验⼀MPLAB IDE集成开发环境⼀、实验⽬的1.熟悉MPLAB IDE集成开发环境,学习MPLAB软件的使⽤。

2.熟悉汇编语⾔的程序结构及使⽤⽅法。

3.熟悉MPLAB IDE的调试⽅法。

⼆、实验仪器设备MPLAB IDE8.0 PC机APP009实验开发板ICD2调试器三、实验原理MPLAB 集成开发环境(IDE)是综合的编辑器、项⽬管理器和设计平台,适⽤于使⽤Microchip 的PIC系列单⽚机和数字信号控制器进⾏嵌⼊式设计的应⽤开发。

⽤户界⾯上的某些部分可能会在将来的版本中有所变化,当新的器件推出时,新的功能也会添加进来。

MPLAB IDE 是适⽤于PIC系列单⽚机和dsPIC数字信号控制器,基于Windows操作系统的集成开发环境。

MPLAB IDE 提供以下功能:(1)使⽤内置编辑器创建和编辑源代码。

(2)汇编、编译和链接源代码。

(3)通过使⽤内置模拟器观察程序流程调试可执⾏逻辑;或者使⽤MPLABICE 2000和MPLAB ICE4000 仿真器或MPLABICD 2 在线调试器实时调试可执⾏逻辑。

(4)⽤模拟器或仿真器测量时间。

(5)在观察窗⼝中查看变量。

(6)使⽤MPLAB ICD 2、PICSTART? Plus 或PRO MATE? II 器件编程器烧写固件。

(7)使⽤MPLAB IDE 丰富的在线帮助快速找出问题的答案。

四、实验内容创建项⽬与调试,MPLAB IDE的⼊门使⽤学习。

汇编语⾔的程序结构及使⽤⽅法的学习。

五、实验操作步骤1.运⾏MPLAB IDE要启动IDE,双击桌⾯上的图标,或者选择Start>Programs>Microchip MPLABIDE>MPLAB IDE。

屏幕上⾸先会显⽰MPLAB IDE 的商标图案,然后出现MPLAB IDE的主窗⼝。

为了⽣成可由⽬标PIC 单⽚机或dsPIC数字信号控制器执⾏的代码,需要将源⽂件放⼊同⼀个项⽬中,然后⽤所选择的语⾔⼯具(汇编器、编译器和链接器等)编译代码。

利用Proteus仿真PIC应用系统(蔡志明)

利用Proteus仿真PIC应用系统(蔡志明)

利用Proteus仿真PIC应用系统Caizhiming 2008.4.25第一篇开发详细步骤一、在MAPLAB IDE中的操作步骤。

(这部分内容和以前介绍的一样,只需要创建项目、保存程序、编译3个步骤,其它的步骤不需要。

)1、创建一个新文件夹D:\PICTEST2、打开MAPLAB,在主菜单点击Project\New在PICTEST目录创建项目01_LedTest(注:该名称自己取),如上图。

3、点击主菜单File\New新建一个程序,并以porgram01命名(注:该名称自己取),存放在PICTEST文件夹。

并如下图添加到项目01_LetTest中。

程序内容如下:LIST p=16F877#include "P16F877.INC"delay1 equ 22hdelay2 equ 23hORG 0banksel TRISB ;选择TRISB所在的体bcf TRISB,0 ;RB0设置为输出banksel PORTB ;选择PORTB所在的体loop bsf PORTB,0 ;RB0=1call Delay ;延时bcf PORTB,0 ;RB0=0call Delay ;延时goto loop;************************************************ ; 延时子程序Delaymovlw 0FFhmovwf delay1clrf delay2Delayloopdecfsz delay2,1goto Delayloopdecfsz delay1,1goto Delayloopreturn;************************************************END4、选择单片机型号5、点击主菜单Project\Build All。

对程序进行编译,若通过则生成一个后缀为*.HEX的文件,该文件在Proteus仿真时要装入PIC单片机中。

PIC-MCC程序手册X

PIC-MCC程序手册X

1 PIC_MCC的模拟方法和数值计算1.1PIC_MCC的模拟原理目前在计算机模拟中大量采用低压射频放电模型来模拟材料的加工及改性。

但在低压情况下,粒子和中性气体的碰撞不足,无法使其达到平衡,在这种情况下我们认为放电所产生的负离子及电子的速度已经偏离了Maxwellian分布。

因此,流体力学的模拟方法已经无法准确的解决此类问题。

我们选用一种新的方法,即用运动分析的方法来解决低压等离子反应器中的物理和化学过程,用包含大量粒子的模型来解决Boltzmann方程。

粒子模型不仅可以解决刻蚀在基板上粒子的能量问题,而且还可以很好的解决粒子刻蚀率和各向异性的问题。

Monte Carlo算法与PIC模拟方法的有机结合就形成了PIC_MCC模拟方法。

在PIC_MCC中,我们假设中性气体是在时间与空间位置上的一种特定分布。

PIC_MCC模拟中采用的是一维空间(Zn),速度方向为三维(Vx,Vy,Vz)。

1.2 PIC模型在PIC模型中(如图a),粒子在电场力的作用下运动。

粒子模拟只能解决少量粒子存在的模型,这个模型中的粒子数量远远小于真实情况下等离子体中的粒子数目,模拟中的每个粒子即超粒子表示106—109个粒子。

在模拟中我们必须有足够多的超粒子,以减少粒子离散及噪声扰动。

超粒子与所划分的网格点数之比必须大于1。

在模拟中,我们主要解决Maxwell方程以及F=ma=q(E+v*B)。

电场可以通过Maxwall方程解出。

粒子在电场和磁场中所受的力可通过Newton_Lorentz方程解出。

图1.2.1 模拟中所用的系统模型(a),系统模型z轴方向上网格点的划分。

0点为接射频电极极板端,Z N 为接地电极极板端。

1.2.1 PIC模型中一个时间步循环的数值计算图1.2.2 PIC一个时间步的循环运算(1)电荷密度ρj 被分配到每个网格点j上,这个过程称之为电荷分配。

因此,先从连续的节点Zpi 然后再到离散的节点Zj来计算电荷密度ρj 。

UCGUI的模拟器UCGUISim详解

UCGUI的模拟器UCGUISim详解

UCGUI的模拟器UCGUISim详解本文转自感谢原作者(最近发现该网站已经撤销,不知道作者近况如何.想当初,他对我理解ucgui提供了很多支持和帮助呢!)。

联系方式: @一、问题的由来-----模拟器完成了什么在官方发布的UCGUI的源码包当中,附有很多的示例,源码与示例都打包成一个VC工程,在这个工程中我们可以编译和运行UCGUI的示例,进行UCGUI的图形编程,非常方便,这个工程结构下:Application-------UCGUI应用程序目录。

Config-------------UCGUI配制文件目录。

GUI----------------UCGUI源码文件。

Simulation--------模拟器库文件、模拟器头文件目录,主要有GUISim.lib这个提供模拟器的库文件。

System-------------应用程序的接口调用主文件,即调用用户的MainTask函数的m ain函数。

在这个官方提供的包中,我们进行UCGUI的图形编程时,大多都是将要写的程序源文件放加到Application目录中,其中应用程序中必不可少要提供的一个函数是MainTask(),好奇的朋友会发觉,我们程序并没创建窗口,为什么一运行就有窗口界面并有一个LCD 显示屏显示出自己的UCGUI程序的运行效果出来,其实这些我们看不到的代码都是写在GUISim.lib这个库文件当中的,为了了解模拟器具体做了些什么,我通过反编译,还原了官方模拟器的源码,下面详细介绍模拟器的构成[以下均为官方模拟器采用的方法]。

GUISim.lib主要完成以下几件事,具体的模块划分将在文中后面描述:1. 创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开调色板显示窗体/新建LCD模拟器窗体,以及暂停/继续模拟器。

2. 创建一个LCD模拟显示窗口并初始化其显示所需的各种数据结构,LCD窗口的大小由UCGUI中LCDConf.h中配制时指定(LCD_XSIZE/LCD_YSIZE),及其它的诸如每个象素占用多少位(LCD_BITSPERPIXEL),首先分配一块足够大的显存(4M)并初始化这块数据为0,每个象素占用不大于8位时模拟显示屏幕需要用到8位图,还必须初始化要用到的调色板。

PIC单片机软件模拟器PICSIM及其使用

PIC单片机软件模拟器PICSIM及其使用

PIC单片机软件模拟器PICSIM及其使用我们知道单片机开发工具,一般都包括实时在线仿真器(Emulator)和烧写器(Programmer),其中在线仿真器是很好的工具,价格也较高。

对于一些想节省开发成本的用户,也可以用软件模拟器(Simulator)来替代实时仿真器,因为其成本一般都很低。

用软件模拟器和烧写器可组成一套低成本的开发系统,如针对Microchip 著名的PIC 单片机系列有PICKIT,即由软件模拟器PICSIM 和烧写器PICPROG 构。

(一)PIC 单片机软件模拟器PICSIM 功能特点PICSIM 即然称为软件模拟器,顾名思义即知它是一个纯软件,不需专门的仿真板,专门用于模拟调试PIC 系列单片机的应用程序,具有如下功能特点:1、工作平台:硬件PC 机(286 以上),软件DOS3.0 以上2、通过键盘在电脑屏幕上调试应用程序,没有实时插座输出。

3、全屏幕、多窗口调试环境。

单片机的所有资源都可以显示在屏幕上,并随着程序运行动态地变化,反映出单片机的运行及资源情况。

4、高级符号调试,用户可直接对符号变量进行操作。

5、断点设置,跟踪变量设置。

6、多种运行方式:单步、有限步长、快速模拟运行等。

7、用户可在线修改程序指令。

8、用户可在线修改寄存器值。

9、看门狗模拟。

10、在线帮助,解释每个调试命令的作用和用法。

(二)PIC 单片机软件模拟器PICSIM 调试屏幕PICSIM 是一个全屏幕,多窗口的调试环境,简明易用,优于传统的类似于Debug 的环境(如MPSIM)。

图1 是PICSIM 屏幕各区域的功能和作用。

从图1 可看出,程序运行情况及单片机的资源情况都一目了然地显示在屏幕上。

运行光条所指的位置是当前程序计数器(PC)所处的位置,另一个参数即指令运行计数(Pccount)显示出程序运行中已执行过的指令条数。

具体的使用方法细节读者可参考PICSIM 的使用手册,下面我们仅谈一些使用PICSIM 中的技巧。

PIC实验报告

PIC实验报告
实验一:软件工具使用
一、 实验目的 1、 学会使用 pic 单片机专用软件 MAPLAB IDE,如新建工程、链接在线 调试器 ICD2、文本文件编辑器、汇编编译器、软件仿真调试器等。 2、 简单 C 程序的编写、编译、链接、调试、仿真、烧写等练习,熟悉 C 程序编写过程,为后续学习奠定坚实基础。
二、 实验器材 1、计算Байду номын сангаас一台
⑴ 固定入口式(中断服务程序的首地址固定,直接将此
规定地址送给 PC) ⑵ 矢量式。
4、 学习什么是中断服务 中断服务子程序是由用户根据自己的需要编制的,编制
时要注意如下问题:
3、 掌握 I/O 端口控制寄存器 所有的端口引脚,都有三个与端口引脚的操作直接相关的寄存器。 TRISx:数据方向寄存器。决定各个引脚是输入引脚还是输出引脚。 若某个 I/O 引脚的 TRIS 位为“1”,则该引脚是输入引脚。 某个 I/O 引脚的 TRIS 位为“0”,则该引脚被配置为输出引脚。
(2)选择 Debugger>MPLAB ICD2 Setup Wizard 安装 ICD2
(3)对 ICD2 设置:选择 Debugger>Setting
(4)对目标板配置:选择 Configure>Configure Bits
6、 上机实验代码
#include <p30f4011.h>/*这个头文件提供了该器件的所有特殊功能寄存器的定义*/
led = 0x01; PORTE =led; } return 0; }
实验三:中断
一、 实验目的
1、 学习什么是中断 2、 学习什么是中断请求 3、 学习什么是中断响应 4、 学习什么是中断服务 5、 了解中断处理原则 6、 了解中断优先级 7、 了解中断控制和状态寄存器 二、 实验器材

MPLAB-IDE-V8.60使用说明

MPLAB-IDE-V8.60使用说明

MPLAB IDE V8.60 使用教程1.首先找到自己桌面上的MPLAB IDE V8.6(快捷图标工程建立和编译1. 首先找到自己桌面上的MPLAB IDE V8.6(快捷图标双击,打开后如图所示双击,打开后如图所示目的建立2.选择Project->Project Wizard菜单项,利用安装向导来完成整个项2. 选择Project->Project Wizard菜单项,利用安装向导来完成整个项3. 出现安装向导界面,点击下一步(N)Welcome!I his wizard helps you create □( ccnfigue d new MPLAB IDEprof&ct.To continue, click Mat釉助]4. 出现第一步(Step One),选择一款芯片(Select a Device),在芯片列表中我们选择PIC16F877A然后点击下一步(N)Project ¥iiardSt fep OneJSel&c t a devi ceDevice:la IC16FS/7AZ上一步®]|T-步鱼)>1 I 陋消]I 稱助5. 进入下一步(Step Two),选择编译语言(Select a Ianguagetoolsuite ),由于我们编程使用汇编语言,这里我们在ActiveToolsuite 中选择Microchip MPASM Toolsuite,点击下一步(N)6. 进入第三步(Step Three),建立工程并选择工程存放路径,找到自己存放的路径,并为工程起名,点击下一步(N)(注意路径应为英文路径,不能有中文),点击保存(S),点击下一步(N)Project Vizard 冈Step Three:Crea.te a. Tie* proj ect, or reconfigure the active project?® Create New Project FileReconJrgure Active ProjectMake changes without savingSave changes: to existing project fileSave changes to another project fileBrowse...<上一步⑧I下一步@〕取消稱助>Proj ect Wi zardStep Thfee;Cr^al e a n电w proj ectj or r ^cciLfigtir e ar ti ve pre j ect?l J: Create N&w Project FileIB*7- -------------- -Bfcwsp.... '、二 ______ -22._■!!_ ______ _ - -Re^onfifl^e j^Qtiv^ PruieotMake changes wilhwjt savingSave changes to eKitting project fibSav^ changes to -snother pr&j&ct fisBroiMse€上_歩@7|匡三曇昱丄| 取箱粘助7. 第四步(Step four),添加已经存在的源文件到工程中(Add existingfiles to your project),如果有已经写好的源文件,请在左侧的文件列表中找到,并点击ADD添加,添加后右侧会出现该文件的路径和名称,点击下一步(N),如果还没有写源程序,则直接点击下一步(N)(如果未写源程序,则不需要添加(ADD),直接点击下一步)Pro ject Ti zardSt Foor:Add listing fil^s to your pr—找到你的源文件———-_匚±jL J 抑侔片机+ 二 huibian+. _J nev ±)匚二 Program Fies ± 二| Testi + 口怕此 ■t 口创■H 二I 漏洞补丁 七□录屏閭 16C2 time fcdrnap[Fl 18b20hlmap置I aaamcp€上一步布一步型)N [ 取消 ][ 帮助 ]8. 进入最后出现的工程概况,包括芯片型号,编译器类型,文件存放路径,点击完成]划d 〉> ] I A E:\huibian 轲 4油 B 12864\4匚4E_|Rerrtc^e9. 如果第四步(Step four)时已经添加(Add)源文件到工程里,点击完成后会看到源文件已经被添加进去了,双击文件名可以打开源文件如果第四步(Step four)时没有添加(Add)源文件到工程里,下面进入源文件建立过程如果第四步(Step four)时没有添加(Add)源文件到工程里,下面进入源文件建立过程[■ IQlte^irBr 齐":Xud r ^aTiH pwa ¥l**lrr [B 1,P11.出现编写源文件界面,把自己的源文件写入,选择File->Save 或者直接点击快捷图标b 保存,文件后缀为.asm ,并选择添加文件到工 程(Add Project ),点击保存(S),工程中将会出现你的源文件 名称j ・■H.U<1 He vl -tnEQi pi.a ^1-M■F ]>业 E«t l&* Eiftirf M-□ ti : w■ a. a A■ 口THinraM - C B- QiSf 二百OrAw MW"1-J tZ-^P"PfaF •込 i,:t.a.L..ImX 曲\ ■ ■-- r7s 如1Mi 1• 1用汕■> r0 ifl# Ef 丽初K vu4 trnme忑■mt>QI<i;44 1 T 匚 V ■!10•点击File->New 或者使用快捷图标开始编写源程序CrLW Afclrmr 口浮 R 乜古二ifC-irLHC!r- f xi* EWi匕1>・4^nMrFEL J 问'ram i J ibnaal, {ilaa.-J Tnnx "*rsjitim % Mortal12 一IPLAB IDE v8. 60Edit Vi ew Project Debugger Pr ogra/nni€Newkid New File to Proj ect...Ctrl+NOpen..・Close CtrHO Ctrl+ESaLveCtrl+SS1V4 kll Ctrl+Shi ft+SOpen Vorksp・・・Save lorkspaceV02-kspace hw.・・Cl ose Ww-kspaceImport. •・ Export.・・Print...Ctrl+PR«c*nt Files►Rec«U Workspaces►ExitSave生・・.CcnfigtifiSelect Jeiri ce..6ti Bits ..E K terixaJ. ■细心片y.-.fl) Memory...Con figure->Select Device 更改SettiiLgs, r13.然后选择Project->Build All 来进行编译卫ubu 琵er PrQ£ramiier Tools ^gufi giaPr&jsct tfizArd.…Set Active Pr^jeet Qai 电ktxi i 丄且 Ijn 秸.应SJ Paek«g$ in B zipExport Mahzefileguild MlCV1+F1? |Mak«noBui ld. Cozi£i at 1 on *Byild Opti aits ・..Sav'e Project Sav 电 Frejftet As..AddL Fxlez to Proj ect_-.-Addr Bfe 秆 Pile t.o Proj e ct, H , Remiov电Fil 虐 From Fr»j set卜Sel ect Language Tocl-s^ii t«. K .Set Laikgu 直岂电 Tool Locitions..VerE3oifc Control. , r14•如果你的程序没有问题,将会出现编译成功信息,有问题查找错误,修改后再编译,直到正确为止■ Out outVersion Comlrol Find in Files PI Ckit 3MFLIKK 4. 3T, 1 inker厂cpyri 电li 七 tc ) 1 C )3S —20 1 0 Micr-o ch-ip TecrhiiDlogy Tnc .Btror3: 0LcadLed E sXTest 2\test2B cof Bbuild of pcajact E;Mast2\tacp^ succeeded ・ T.^ngu^€R t rm] i7**r^i an^ T FPAS^JTWTN. vfi.37, nj]>l -ink. *»SP - VJ Ti LU May 29 14: 2215T 2014ect- -e -n s- w e o NsopCL-Quid[dnz] [BOE] 閘F*評背[3(12] Lar nine [205] Mf?jsag*【弓门2] WariLii^ [203] M ASS a^e[302] Mtissa^t! [302]Ejsecvt ing JTt :\TFST?\TEST2. r:\TE5r2\TE3TE ・ ^:\TRST2\TESTS. r ;\TEST2\TE5T2・ j\TEST2\TEST2. E:\TESr2\TE3T2. AS M AS M AS MAS 41 : RpgrftwT i n opiu^n_<342 : R&clster in upeuand 4S : E^EI^+*r i n op*»r^nd lST : Fcund diteeliue in 174 : Regi st#r in op^rarit 289 : F OUZLL I u}>codfe±in cul 3dl : R^s-i st er in opprarLC 3C4 : Itu 挡丄 3 ttsx; Ln oyer ant ;\TEST5\TEST2. ASM E:\TEST2\TEST2. ASM "C : VPrc^raju Filea\Micrcchipe \np 1 i nlDUILD SUCCEEDED在线仿真1. 首先打开已经建立的工程Bebu gg&r Frogr ammTool sProject WtEAYd.…CloseSet Act i 节皂 Proj ectFachage in ・ zip Cl 虫吐LBui J. d C oiifi ginrat i onBuild Options.-.Save ProjectSa.ve Pr o j ect As. - B Add Filts to Proj®ct a .- Add Ifew File t* Project...Remove File Ftrorm ProjectS«l«ct Languagtt Tool suit®... Set Laitguage Tool Lo'Call ons. - …C QA I^Q I. . ■2. 选择 Con figure-〉Con figuratio n Bits 来更改配置位,改变 Con figuration Bits set in code 的勾选状态后,才可以对配置位进行修改。

西门子PLC-SIM使用说明

西门子PLC-SIM使用说明

计算机仿真技术把现代仿真技术与计算机发展结合起来,通过建立系统的数学模型,以计算机为工具,以数值计算为手段,对存在的或设想中的系统进行实验研究。

随着计算机技术的高速发展,仿真技术在自动控制、电气传动、机械制造等工程技术领域也得到了广泛应用。

与传统的经验方法相比,计算机仿真的优点是:(1) 能提供整个计算机域内所有有关变量完整详尽的数据;(2) 可预测某特定工艺的变化过程和最终结果,使人们对过程变化规律有深入的了解;(3) 在测量方法有困难情况下是唯一的研究方法。

此外,数字仿真还具有高效率、高精度等优点。

大型企业每年都需要对电气控制人员进行技术培训,每次培训都需要大量的准备工作,购买大量各种不同类型PLC、变频器、接触器、电缆等。

如果采用传统的经验方法:购买大量的控制器件,特别PLC、变频器等器件昂贵,很容易造成浪费;此外需要专门的培训地点。

所以,如果对控制人员进行技术培训能够采用计算机仿真技术,能极大地降低成本。

S7-PLCSIM Simulating Modules由西门子公司推出,可以替代西门子硬件PLC 的仿真软件,当培训人员设计好控制程序后,无须PLC硬件支持,可以直接调用仿真软件来验证。

2 S7-PLCSIM软件的功能(1) 模拟PLC的寄存器。

可以模拟512个计时器(T0-T511);可以模拟131072位(二进制)M寄存器;可以模拟131072位I/O寄存器;可以模拟4095个数据块;2048个功能块(FBs)和功能(FCs);本地数据堆栈64K字节;66 个系统功能块(SFB0-SFB65);128个系统功能(SFC0-SFB127);123个组织块(OB0-OB122)。

(2) 对硬件进行诊断。

对于CPU,还可以显示其操作方式,如图1示。

SF(system fault)表示系统报警;DP (distributed peripherals, or remote I/O)表示总线或远程模块报警;DC(power supply) 表示CPU有直流24伏供给;RUN 表示系统在运行状态;STOP表示系统在停止状态。

MIPSsim使用说明

MIPSsim使用说明

MIPSsim使用说明一、启动模拟器双击mipssim.exe,即可启动该模拟器。

mipssim是在windows操作系统上运行的程序,它需要用.net运行环境。

如果你的机器没有该环境,请先下载和安装“framework2.0版可再发行组件包”。

(对于64位机器,可能会出现导入程序时出现:试图加载格式不正确的程序的错误提示。

解决办法:使用32位机器,或者导入32位的运行时库)模拟器启动时,自动将自己初始化为预设状态。

所设置的默认值为:?所有通用寄存器和浮点寄存器为全0;?内存清零;流水寄存器为全0;清空时钟图、断点、统计数据;?内存大小为4096字节;?写入初始地址为0;浮点加法、乘法、除法部件的个数均为1;浮点乘法、乘法、乘法运算延后分别为6、7、10个时钟周期;?使用流水方式;?不使用定向机制;?不使用延后槽;?使用符号地址;?使用绝对周期计数。

当模拟器工作在非流水方式下(配置菜单中的“流水方式”前没有“√”号)时,下面叙述中有关流水段的内容都没有意义,应该忽略之。

二、mipssim的窗口在流水方式下,模拟器主界面中共存有7个子窗口,它们就是:代码窗口、寄存器窗口、流水线窗口、时钟周期图窗口、内存窗口、统计数据窗口和断点窗口。

每一个窗口都可以被抽起(变为小图标)、进行、拖曳边线和压缩/增大。

当要看看窗口的全部内容时,可以将其压缩至最小。

在非流水方式下,只有代码窗口、寄存器窗口、内存窗口和断点窗口。

1.代码窗口代码窗口得出内存中代码的列表,每条指令占到一行,按地址顺序排列。

每行存有5列(当全部表明时):地址、断点标记、指令的机器码、流水段标记和符号指令。

例如图2.1右图。

图2.1代码窗口图中相同抹色的行代表适当的指令所处的继续执行段。

黄色代表if段,绿色代表id 段,红色代表ex段,青色代表mem段,棕色代表wb段。

该窗口中各列的含义如下:地址:以16十进制的形式得出。

内存就是按字节串行的,每条指令占到4个字节。

PIC24F系列仿真开发环境MPLAB简介2

PIC24F系列仿真开发环境MPLAB简介2

• C编译器,烧写器,仿真器等等
工程(项目)管理
• 工程管理:记录管理开发信息
– – – – – MCU的型号和工作方式 相关文件来源与链接 产生的可执行文件 工作窗口、观察窗口的相关信息设置等 配置字的内容
支持的语言工具
• PC 机上
– Visual Basic 或 C 编译器……
• 在嵌入式系统中
Source Level Debugger
Third Party Tools Compilers IAR, HI-TECH, CCS, ME Labs
Real-Time Operating Systems CMX, Vector, Realogy
MPASM Assembler
MPLAB SIM Sofware Simulator
MPLAB IDE 集成开发环境概述
MPLAB IDE概述
• 基于Windows的集成开发环境应用软件包,是 为PIC系列MCU专门设计的 • 用于PIC单片机代码的编辑、汇编和链接。 • 可从Microchip网站免费下载 • Microchip提供支持和维护 • MPLAB IDE可用于从8位、16位到32位 MCU和 DSC全部产品
程序结构
• • • • • • • • • • • • • • • • • • • • // ××××实验 // 实验功能:…… // 文件名: ××××.c // 处理器型号: PIC24FJ64GA006 // 编译器: MPLAB C30 V3.0 // // 作者 日期 修改内容 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // yongjun 2008.09.15 使用外部16MHz晶振;低电平输出 // /////////////////////////////////////////////////////////////////////////// #include <p24FJ64GA006.h> unsigned char RESERED[100]; //预留区,供ICD2调试使用 // 定义常数、变量、数组等全局变量 #define xxx yyy // 中断服务函数 void _ISR _XXX XXXInterrupt(void) XXX { // Code goes here }

第4章 PIC软件开发设计基础

第4章 PIC软件开发设计基础



PIC单片机主题模拟器(PIC MASTER Emulator) MPLAB还具有对硬件的模拟工具,也能对ROM写入器进行控制。 MPLAB的最新版 MPLAB Ver7.00已出。但与2003年的MPLAB Ver6.30大同 小异,只是加强了Editor,Simulation功能。使用方式方法基本相同。 另外与以前的MPLAB Version 5.70,6.10,6.20版本相比,虽没有本质上的 差别,主要的改进在于软件使用的便利性的改良和PIC新品种 (PIC18系列) 及 对最新PC Windows操作系统 (Windows XP等) 的支持。其功能比较等请见表 4.1。其主要改进如下: 针对32 Bits 的Windows系统的MPLAB开发环境。能对应Windows 98以后的 所有Windows系统。(Windows2000,Windows XP等) 能开发PIC的新芯片。(PIC18 系列) 能控制ICD和Progarmmer编程器等,且支持USB连接。 为大规模开发,MPLAB能并行处理多个开发芯片。这样在MPLAB中引 入了 Workspace 新概念,软体且能对多个开发Projects进行统一的管理。 增强程序的Editor编辑功能。 增强了程序Debug调试功能。

表4.1 MPLAB软件各版本功能比较
MPLAB 5.70 × △ ○ ○ ○ ○ ○ × 已 MPLAB 6.10 ○ ○ × ○ × × × ○ ’02/11 MPLAB 6.20 ○ ○ ○ ○ ○ × ○ ○ '03/4 MPLAB 6.30 ○ ○ ○ ○ ○ × ○ ○ '03/7
对应PIC种类 dsPIC PIC18 PIC17 PIC16midrange PIC16baseline PIC14 PIC12 rfPIC能力,要进行PIC应用系 统的设计开发,其离不开硬件开发和软件开发两种工具。 在进行软件开发时,首先利用相关的编辑软件,按照相应 的格式创建PIC单片机的源程序,然后对源程序进行汇编。 在完成汇编之后,用户可以利用模拟调试软件或者硬件在 线仿真器对其目标程序(机器代码)进行运行调试,发现其 错误并修改之。经过调试、修改、再汇编之后,即可将修 改后的目标程序用硬件编程器将目标代码烧写到用户的 PIC芯片中,最终将固化的芯片插入到用户板(实验板)脱 机运行。本章主要讲述PIC软件开发工具MPLAB的使用方 法等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件模拟器PICSIM调试及其开发
我们知道单片机开发工具,一般都包括实时在线仿真器(Emulator)和烧写器(Programmer),其中在线仿真器是很好的工具,价格也较高。

对于一些想节省开发成本的用户,也可以用软件模拟器(Simulator)来替代实时仿真器,因为其成本一般都很低。

用软件模拟器和烧写器可组成一套低成本的开发系统,如针对Microchip著名的PIC单片机系列有PICKIT,即由软件模拟器PICSIM和烧写器PICPROG构。

(一)PIC单片机软件模拟器PICSIM功能特点
PICSIM即然称为软件模拟器,顾名思义即知它是一个纯软件,不需专门的仿真板,专门用于模拟调试PIC系列单片机的应用程序,具有如下功能特点:
1、工作平台:硬件PC机(286以上),软件DOS3.0以上
2、通过键盘在电脑屏幕上调试应用程序,没有实时插座输出。

3、全屏幕、多窗口调试环境。

单片机的所有资源都可以显示在屏幕上,并随着程序运行动态地变化,反映出单片机的运行及资源情况。

4、高级符号调试,用户可直接对符号变量进行操作。

5、断点设置,跟踪变量设置。

6、多种运行方式:单步、有限步长、快速模拟运行等。

7、用户可在线修改程序指令。

8、用户可在线修改寄存器值。

9、看门狗模拟。

10、在线帮助,解释每个调试命令的作用和用法。

(二)PIC单片机软件模拟器PICSIM调试屏幕。

相关文档
最新文档