当前位置:文档之家› 菜鸟的ARM学习笔记proteus仿真

菜鸟的ARM学习笔记proteus仿真

菜鸟的ARM学习笔记proteus仿真
菜鸟的ARM学习笔记proteus仿真

菜鸟的ARM学习笔记

下面就是我学习ARM的第一阶段的记录,这段时间的学习基本上是使用Proteus配合KEIL做简单的实验(最后有实验的目录以及下载地址)。通过该阶段的学习,算是对ARM 的基本结构有了了解。

该阶段主要学习资料是《基于PROTEUS的ARM虚拟开发技术》,以及另外一本ARM 体系结构的书籍,感觉这类书都差不多。

学习ARM前需要的基础

1.前辈学习ARM的经验!(我是在嵌入式开发联盟的新人区看的帖子。)

2.掌握C语言编程。

3.了解简单的微机算计原理知识,例如二进制,计算机程序的执行过程,总线(数据、

地址、控制),软件系统(系统软件与应用软件)。

4.听说过RISC与CISC,高级语言与低级语言的区别。

5.最好听说过串行传输与并行传输。

6.普林斯顿(ARM7)和哈佛结构(ARM9、10、11—)。

什么是ARM?

学ARM,自然要理解ARM是什么,也好明确学习目标。网上的资料很多,“ARM是一家公司,也是一个处理器体系”……我将学ARM分为以下几类:

1.做ARM的核心研发。也就是进ARM公司做IP核,应该是学电子之类的东西吧。

2.买ARM的IP核,做具体的嵌入式处理器、核心板,例如三星和NXP。

3.买ARM核心板,连接外围电路制作教育用或开发用的开发板,或者直接开发其它中断

产品。

4.买ARM开发板做产品,要做系统软件和应用软件。

3和4基本并列了。

ARM基础

任何一本介绍ARM体系结构书籍都应该有这些内容。

处理器模式

用户模式、特权模式又分为系统模式、管理模式、快中断模式、中断模式、终止模式、未定义指令终止模式。

2. 寄存器

R0-R7、R15和CPSR是所有模式共享的。?R8-R12出快中断模式有RX-fiq外所有模式共享。

R13、R14和SPSR只有用户模式和系统模式共享,其它都有似有SPSR。

R15(PC)程序计数器?R16(CPSR)程序转台寄存器

R13(SP)堆栈指针?P14(LR)链接寄存器

ARM指令集汇编程序设计

略了,我看了,但是做Proteus仿真实验没用上,两天就忘了。

LPC2000

我买的3本ARM入门书籍中有两本都是以LPC2000系列为例的,其实从网上可以下载到具体LPC2XXX处理器的datasheet,上面的资料是最权威和详尽的。

引脚选择

PINSEL0、PINSEL1设置各个引脚的功能。

中断

中断的寄存器太多了,没记。

GPIO

做输入输出。以P0口为例,寄存器有IO0PIN、IO0SET、IO0DIR、IO0CLR。

存储器

1.LPC2000可用地址为4GB,内部2GB(0~0x7FFFFFFF),外部2GB(0x80000000~

0xDFFFFFFF),高0.5GB是I/O设备地址空间(0xE0000000~0xFFFFFFFF)。

2.内部最低128KB或256KB为Flash。

3.高1GB(0x40000000~0x7FFFFFFF)为SRAM。其中0x40000000~0x4000

1FFF为片内SRAM。

4.I/O部分,低2MB(0xE0000000~0xE001FFFFF)为VPB外设空间,高2MB(0x

FFE00000~0xFFFFFFFF)为AHB外设空间。

5.FLASH加速模块。

MAMCR设置是否允许加速、MAMTIM设置预取处理器时钟。

时钟

cclk、pclk

分振荡器模式和从属模式,振荡器Fosc经PLL升频为cclk,cclk经过VPB分频后为pclk。设置cclk

PLLCFG 设置PLL倍频M,PLL分频器值P

PLLCON PLL的允许与连接?PLLSTAT 读取PLL状态?PLLFEED使PLL设置生效?例Fosc=12MHz,cclk=60MHz,则M=60/12-1=4,因为Fcco=P*cclk*2(要求156M~320MHz)。

设置pclk?由VPBDIV设置00为4分频、01为不分频、10为二分频。

定时器

pclk定时,定时器为32位,从0计数到0xFFFFFFFF。以T0为例

T0TC,计数器初值?T0PR,定时计数器分频,pclk/(PR+1)

T0MR0~3,匹配值,当计数带到时候,按照T0MCR的设置触发不同动作。?T0MCR,计数器到达匹配值的动作(复位、中断、停止)?T0EMR,外部匹配寄存器,到达匹配值时候外部引脚的操作(MAT0.0~3)?T0CCR,外部引脚有特定动作时候,计数值存入T0CR0~3,设置是否触发中断

T0CR0~3,在T0CCR控制下存TC值。?T0TCR,复位与使能

T0IR,对应MR与CR中断

PWM

看门狗

Pclk四分频后控看门狗的32为计数器减一。?WDTC,看门狗计数器初值。

WDMOD,看门狗工作模式,可以开启和复位看门狗。?WDFEED,喂狗寄存器。?WDTV,看门狗计数器当前值。

UART

引脚RxD0,TxD0

U0RBR,暂存接受数据。

U0THR,暂存发送数据。访问它时,U0LCR的DLAB位为0。?U0IER,串口个状态的中断允许。?U0IIR,中断标志。

U0FCR,控制UART的FIFO(暂时没明白)。

U0LCR,传输模式。

U0LSR,当前状态(错误指示)。

U0DLL、U0DLM,pclk/( U0DLL U0DLM),访问时UOLCR的DLAB位为1。

SPI

全双工同步串行接口

引脚:

SCK0,串行时钟。

SSEL0,从机选择。

MISO,主机输入,从机输出。

MOSI,主机输出,从机输入。?寄存器:?S0SPCR,SPI控制。?S0SPSR,SPI状态。?S0SPD R,SPI数据。?S0SPCCR,控制SCK的频率。必须为偶数且大于等于8。(指示一个SCK周期中的pclk周期)?S0SPINT,SPI中断。

I2C

引脚:SDA,SCL?寄存器:?I2CONSET

I2CONCLR?I2CON?上面三个寄存器控制应答标志位,中断标志、停止和起始以及I2C使能。I2STAT,I2C状态。

I2DAT,I2C数据。?I2ADR,I2C从模式地址。

I2STAT,I2C状态。?I2SCLH,高电平占空比占pclk周期个数。

I2SCLL,低电平占空比占pclk周期个数。

分频fpclk/( I2SCLH+I2SCLL)。

AD转换

引脚:AIN0~3

寄存器:?ADCR,工作模式选择。

ADDR,转换数据以及标志的暂存。

基于Proteus的ARM实验目录

菜鸟的ARM学习笔记(第一阶段)

实验原理

ARM(LPC21XX)的一个I/O口接LED,通过给它送0和1来设置LED的亮和灭。Proteus仿真电路图

步骤

KEIL

1.创建新工程

2.选择ARM型号(KEIL会自动生成启动代码startup.s)

3.添加源文件,编写程序

4.设置项目选项(是否输出hex、lst文件,设置linker script) Proteus

1.绘制电路图

2.载入程序

3.仿真

C语言源程序

2、开关控制LED——ARM的Proteus实验

实验原理

ARM的P0.1口接按钮,再通过P0.0控制LED的亮、灭。本实验的电路图以及实验均在上一个实验基础之上修改。其中电路图只多了一个开关。

Proteus仿真电路图

实验步骤略(与上一实验相同)

C语言源程序

/******************************************************************************/

/*

*/?/* led.c: 用ARM实现开关控制led并亮灭,还是有点浪费…… */

/*

*/?/******************************************************************************/?#include #define P0_1 0x02; ?/*P0.1*/

3、LCD——ARM的Proteus实验

实验原理

ARM的P0.0口到P0.10口接LCD,P0.11接LED。每过一段时间LED状态改变,LCD 显示LED的状态。

Proteus仿真电路图

C语言源程序

#include?#define rs (1<<8)

#define rw (1<<9)

#define en (1<<10)

#define busy (1<<7)? //P0.7?typedef unsigned char uin

t8;

uint8 ledDown[]={"The LED is down!"};

uint8 ledUp[]={"The LED is up!"};

void waitLCD()???/*等待LCD*/

{

IO0DIR=0xf00;

?while(1)??{

?IO0CLR=rs;???IO0SET=rw;?IO0SET=en;?if(!(IO0PIN }

IO0DIR=0xfff;?}?void lcdOp(uint8 dat)/*送LCD控

制码*/?{

LCD配置为两

4、UART——ARM的Proteus实验

实验原理

ARM的P0.0口接LED,串口接Proteus的虚拟终端。每隔一段时间改变一次LED

的状态,并且在串口上输出LED的当前状态。

Proteus仿真电路图

C语言源程序

#include <LPC21xx.H>?#include "uart.h"

#define CR 0x0D?char ledDown[]={"The LED is down!\n"};

char ledUp[]={"The LED is up!\n"};

int putchar (int ch){/*向串口输出一个字符 */? if (ch ==

'\n') {?while (!(U1LSR & 0x20));?U1THR = CR; a?} while (!(U1LSR & 0x20));

return (U1THR = ch);

}

void delay (void) {

unsigned volatile long i,j;? for(i=0;i<60000;i++)

5、Eint1外部中断——ARM的Proteus实验

实验原理

ARM的P0.25接一个LED,引脚设置时连接EINT1功能,按钮触发中断。中断服务程序另LED快速闪烁。

Proteus仿真电路图

Keil C与Proteus连接调试的经典教程

Keil C与Proteus连接调试的经典教程 1、假若KeilC与Proteus均已正确安装在C:\Program Files的目录里,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\VDM51.dll复制到C:\Program Files\keilC\C51\BIN目录中。 2、用记事本打开C:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入: TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver") 其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。 (步骤1和2只需在初次使用设置。) 3、进入KeilC μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的A T89C51)。并为该项目加入KeilC源程序。 源程序如下: #define LEDS 6 #include "reg51.h" //led灯选通信号 unsigned char code Select[]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char code LED_CODES[]= { 0xc0,0xF9,0xA4,0xB0,0x99,//0-4 0x92,0x82,0xF8,0x80,0x90,//5-9 0x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E 0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,.,- }; void main() { char i=0; long int j; while(1) { P2=0; P1=LED_CODES[i]; P2=Select[i]; for(j=3000;j>0;j--); //该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动 熄来头。 //修改循环次数,改变点亮下一位之前的延时,可得到不同的 显示效果。 i++; if(i>5) i=0; } }

Proteus入门教程完整版

Proteus 入门教程 本文将简单介绍一下Proteus 的使用。在这里,我用的Proteus 版本是Proteus 6.7 sp3 Professional。 一、Proteus 6 Professional 界面简介 安装完Proteus 后,运行ISIS 6 Professional,会出现以下窗口界面: 为了方便介绍,我分别对窗口内各部分进行中文说明(见上图)。下面简单 介绍各部分的功能: 1.原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原理 图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是 没有滚动条的,你可用预览窗口来改变原理图的可视范围。 2.预览窗口(The Overview Window):它可显示两个内容,一个是:当你 在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是, 当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口 后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图, 并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口 中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位 置,从而改变原理图的可视范围。 3.模型选择工具栏(Mode Selector Toolbar): 主要模型(Main Modes): 1* 选择元件(components)(默认选择的) 2* 放置连接点 3* 放置标签(用总线时会用到) 4* 放置文本 5* 用于绘制总线 6* 用于放置子电路 7* 用于即时编辑元件参数(先单击该图标再单击要修改的元件) 配件(Gadgets): 1* 终端接口(terminals):有VCC、地、输出、输入等接口 2* 器件引脚:用于绘制各种引脚 3* 仿真图表(graph):用于各种分析,如Noise Analysis 4* 录音机 5* 信号发生器(generators) 6* 电压探针:使用仿真图表时要用到 7* 电流探针:使用仿真图表时要用到 8* 虚拟仪表:有示波器等 2D 图形(2D Graphics): 1* 画各种直线 2* 画各种方框 3* 画各种圆 4* 画各种圆弧

Proteus入门图解教程

Proteus入门教程 Proteus单片机仿真软件是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,是目前最好的仿真单片机及外围器件的工具。 下面开始简单介绍一下Proteus的使用,以点单片亮一个发光二极管为例。 1.运行ISIS 7 Professional,出现以下窗口界面: 2.选择元件,把元件添加到元件列表中:单击元件选择按钮“P”(pick), 弹出元件选择窗口:

在左上角的对话框“关键字”中输入我们需要的元件名称, 在这个实验中我们需要的元件有:单片机AT89C52(Microprocessor AT89C52),晶振 (CRYSTAL),电容(CAPACITOR),电阻(Resistors),发光二极管 (LED -BLBY)。输入的名称是元件的英文名称。但不一定输入完整的名称,输入相应关键字能找到对应的元件就行,例如,在对话框中输入“89C52”,得到以下结果: 在出现的搜索结果中双击需要的元件,该元件便会添加到主窗口左侧的元件列表区: 元件预览图 搜索结果

也可以通过元件的相关参数来搜索,例如在这个实验需要30pF 的电容,我们可以在“关键字”对话框中输入“30p”;文档最后附有一个“Proteus 常用元件库”,可以在里面找到相关元件的英文名称。 找到所需要的元件并把它们添加到元件区 3.绘制电路图 (1)选择元件 在元件列表区单击选中AT89C52,把鼠标移到右侧编辑窗口中,鼠标变成铅笔形状,单击左键,框中出现一个AT89C52 原理图的轮廓图,可以移动。鼠标移到合适的位置后,按下鼠标左键,原理图放好了。 双击 AT89C52 晶振 电容 电阻 发光二极管

Proteus入门教程

Proteus入门教程 Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,是目前最好的仿真单片机及外围器件的工具。 下面开始简单介绍一下Proteus 的使用,以点单片亮一个发光二极管为例。(本教程使用的Proteus 版本是Proteus7.5 sp3 Professional汉化版) 1.运行ISIS 7 Professional,出现以下窗口界面: 2.选择元件,把元件添加到元件列表中:单击元件选择按钮“P”(pick), 弹出元件选择窗口:

在左上角的对话框“关键字”中输入我们需要的元件名称, 搜索结果 元件预览图

在出现的搜索结果中双击需要的元件,该元件便会添加到主窗口左侧的元件列表区: 也可以通过元件的相关参数来搜索,例如在这个实验需要30pF 的电容,我们可以在“关键字”对话框中输入“30p ”;文档最后附有一个“Proteus 常用元件库”,可以在里面找到相关元件的英文名称。 找到所需要的元件并把它们添加到元件区 3.绘制电路图 (1)选择元件 在元件列表区单击选中AT89C52,把鼠标移到右侧编辑窗口中,鼠标变成铅笔 双击 AT89C52 晶振 电容 电阻 发光二极管

形状,单击左键,框中出现一个AT89C52 原理图的轮廓图,可以移动。鼠标移到合适的位置后,按下鼠标左键,原理图放好了。 依次将各个元件放置到绘图编辑窗口的合适位置:

绘制电路图时常用的操作: 放置元件到绘图区 单击列表中的元件,然后在右侧的绘图区单击,即可将元件放置到绘图区。(每单击一次鼠标就绘制一个元件,在绘图区空白处单击右键结束这种状态) 删除元件 右击元件一次表示选中(被选中的元件呈红色),选中后再一次右击则是删除。 移动元件 右击选中,然后用左键拖动。 旋转元件 选中元件,按数字键盘上的“+”或“-”号能实现90度旋转 。 以上操作也可以直接右击元件,在弹出的菜单中直接选择

Proteus软件仿真教程

我的毕业论文(二):Keil软件的基本用法 2007年07月02日星期一 13:11 Keil μVision是Keil公司(ARM子公司)开发的一款用于MCS-51单片机开发的应用十分广泛的编译和调试软件。该软件可以编辑、编译汇编语言、C51语言,连接定位目标文件和库文件,创建HEX文件,调试目标程序等。Keil软件功能强大,包含很多部分,本文我们主要使用Keil μVision来开发C51项目、调试程序并生成HEX文件来用于单片机开发。Keil μVision是一款在Windows 下使用的集成开发环境,目前最新版本为V3,本文中我们为了简便选用V2.0。 下面我们就来熟悉一下Keil软件。 首先安装软件,它的安装与MedWin一样简单,我们不做过多介绍。 安装完成后,我们就可以使用软件了,打开软件,我们可以看到其界面,如下图所示: 下面我们就来使用Keil软件开发我们的第一个项目。点击“Project”(工程)菜单下面的“New Project”(新建工程),我们来新建一个工程。软件弹出“Create New Project”(创建新工程)窗口。如下图所示:

我们为工程输入文件名后,点击“保存”按钮,软件将弹出“Select Device for Tar get”(选择MCU)窗口,如下图所示。我们只需根据自己工程的需要选择相应的MCU,然后点击“确定”按钮就可以了。 在这里我们选择Atmel公司的AT89C51,这种类型的单片机与Intel 的8051单片机完全兼容,但是它内含4KB Flash存储器,使用非常方

便,而且在我国也较为流行。事实上,目前AT89C51已经被AT89S51所淘汰,因为AT89S51加入了ISP(在线可编程)功能,通过Atmel 公司或者自制的下载线就可以对片内Flash进行编程,使用更为方便。然而AT89S51与AT89C51除了ISP以外完全兼容,而且下面我们要说明的Proteus软件目前只能支持AT89C51,所以本文将以AT89C51来代替8051使用,请大家注意。 选择好相应的MCU,点击窗口中的“确定”按钮以后,软件会弹出一个窗口询问是否将8051启动代码加入工程(如下图),由于我们不需要这段代码,所以我们点击“否”跳过就可以了。 至此,我们完成了整个工程的初步建立。下面我们需要做的就是创建源文件并将我们的源文件加入工程。 首先点击“File”下面的“New”菜单,或者直接点击工具栏中的新建按钮,软件将弹出源文件编辑窗口,我们可以在窗口中编辑源文件。编辑好的源文件如下图所示。

(超好,实用)Proteus_入门教程

Proteus 入门教程 作者:archeng504 日期:2006-1-2 本文将简单介绍一下Proteus 的使用。在这里,我用的Proteus 版本是Proteus 6.7 sp3 Professional。 一、Proteus 6 Professional 界面简介 安装完Proteus 后,运行ISIS 6 Professional,会出现以下窗口界面: 为了方便介绍,我分别对窗口内各部分进行中文说明(见上图)。下面简单介绍各部分的功能: 1.原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原理图的。蓝色方框内为可编辑区,元件要放到它里面。注意,这个窗口是 没有滚动条的,你可用预览窗口来改变原理图的可视范围。 2.预览窗口(The Overview Window):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是, 当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口 后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图, 并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口

中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。 3.模型选择工具栏(Mode Selector Toolbar): 主要模型(Main Modes): 1* 选择元件(components)(默认选择的) 2* 放置连接点 3* 放置标签(用总线时会用到) 4* 放置文本 5* 用于绘制总线 6* 用于放置子电路 7* 用于即时编辑元件参数(先单击该图标再单击要修改的元件) 配件(Gadgets): 1* 终端接口(terminals):有VCC、地、输出、输入等接口 2* 器件引脚:用于绘制各种引脚 3* 仿真图表(graph):用于各种分析,如Noise Analysis 4* 录音机 5* 信号发生器(generators) 6* 电压探针:使用仿真图表时要用到 7* 电流探针:使用仿真图表时要用到 8* 虚拟仪表:有示波器等

proteus7professional仿真51单片机入门教程

Proteus 7 Professional 仿真51 单片机入门教程 Proteus 7 Professional 仿真51 单片机入门教程 初学单片机时,拿着一块实验板发呆,电路也不懂、程序也不懂, 只好慢慢弄,等弄懂了,实验板也差不多报销了。而proteus 正好可 以解决这个问题,它功能强大,这里只讨论仿真MCU 的功能。它可 以在原理图上仿真,不用出PCB 板,不怕你“啥弄”。 下面就先认识一下proteus.

上图是启动后的画面。 我们点中的“P”后,弹出下面的画面: 在里输入at89c51 后:

右侧出现AT89C51,双击它,左侧空白框中出现AT89C51. 左键单击它,它上面框中显示出它的原理图,把鼠标移到右侧框中,鼠标变成铅笔形状,单击左键,框中出现一个AT89C51 原理图的轮廓图,可以移动。鼠标移到合适的位置后,按下鼠标左键,原理图放好了。

好了,一个单片机的原理图放好了。按这个方法依次把元件led-red、res 放到右侧的框中(单片机旁)。

这张图太小了,看得不清楚,要是大的就好了。别着急,把鼠标 放在LED 旁,向前滚动鼠标中键,图像放大,向后滚动鼠标,图像缩小。如果你的鼠标没这个键,你可以试试上面工具栏上这二 个图标,也是一样的。 选择左侧工具栏上的“箭头”图标, 把鼠标移到右侧的原理图中,鼠标经过元件时会就成“手形”,

把鼠标移到LED-RED 上,按下左键,LED-RED 高亮显示,鼠 标变成“手形”并带有方向键头。松开鼠标后,形状没变,指着LED-RED 按住鼠标左键,移动鼠标,哈哈!元件移动了。好了,现在你应该明白它们了吧!不用我说你应该明白刚才用到的工具的作用了。 在任何情况下,右键单击元器件时,元件会亮显示并弹出菜单: 非常直观,都是一些一目了然的图标。从上到的几个菜单分别是:移动物体、编辑属性、删除物体、顺时针旋转90 度(后面几个就不用说了吧)。单击鼠标左键操作。当元件高亮显示时,再右键击它,会删掉它。 把原理图中的元件摆放好。

proteus7仿真简易教程

Proteus7简易教程 单片机相关 Author:Wukk Create Date:11/26/2011 Version:1.0.0 Email:11046064@https://www.doczj.com/doc/216156308.html,

标题: Proteus 7简易教程—单片机相关 作者:Wukk 创建日期:2011-11-26 上次更新日期: 2011-11-26 版本:1.0(初稿) 文档状态 修订文档历史记录 日期版本说明作者2011-11-26 初稿需要动手实践Wukk 2011-**-** 1.0 **** 2011-**-** 2.0 ****

目录 一、软件简介 (4) 二、认识PROTEUS 7 (4) 三、基本操作 (5) 3.1、预览窗口的作用 (5) 3.2编辑区域的缩放 (6) 3.3点状栅格和刷新 (6) 3.3.1显示和隐藏点状栅格 (6) 3.3.2 刷新 (6) 3.4对象的放置和编辑 (6) 3.4.1对象的添加和放置 (6) 3.4.2放置电源及接地符号 (8) 3.4.3对象的编辑 (9) 3.5原理图的基本绘制 (9) 3.5.1画导线 (9) 3.5.2画总线 (9) 3.5.3画总线分支线 (9) 3.5.4放置总线 (10) 3.5.5放置线路节点 (10) 四、KEIL 与PROTEUS相结合的仿真实例 (10) 4.1电路图的设计 (10) 4.2电路图的绘制 (11) 4.2.1将所需元器件加入到对象选择器窗口。 (11) 4.2.2放置元器件至图形编辑窗口 (12) 4.2.3放置电源和接地元件 (14) 4.2.4元器件之间的连线 (14) 4.3K EIL与P ROTEUS连接调试 (15)

PROTEUS教程实例学生.doc

第一章概述 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、A VR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。本章介绍Proteus ISIS软件的工作环境和一些基本操作。 一、进入Proteus ISIS 双击桌面上的ISIS 6 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 6 Professional”→“ISIS 6 Professional”,出现如图1-1所示屏幕,表明进入Proteus ISIS集成环境。 图1-1 启动时的屏幕

二、工作界面 Proteus ISIS的工作界面是一种标准的Windows界面,如图1-2所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。 图1-2 Proteus ISIS的工作界面 三、基本操作 图形编辑窗口 在图形编辑窗口内完成电路原理图的编辑和绘制。为了方便作图 坐标系统(CO-ORDINA TE SYSTEM) ISIS中坐标系统的基本单位是10nm,主要是为了和Proteus ARES保持一致。但坐标系统的识别(read-out)单位被限制在1th。坐标原点默认在图形编辑区的中间,图形的坐标值能够显示在屏幕的右下角的状态栏中。 点状栅格(The Dot Grid)与捕捉到栅格(Snapping to a Grid)

详细的Proteus8.0教程

Harbin Institute of Technology 专业综合实践课程(论文)设计题目:Proteus V8的特殊调试与诊断功能的开发

摘要—本文主要以Proteus8.0版本的功能及使用为基础,主要介绍工程的创建、编译器的配置、基本调试等一些基本问题,并探讨Proteus8.0的一些新特点新功能,最后与Proteus7.0做出对比得出结论。 关键词—Proteus8.0,Proteus7.0; 1.简介 Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 同时,Proteus还是一个巨大的教学资源,可以用于模拟电路与数字电路的教学实验、单片机与嵌入式系统的教学实验、微控制器系统的综合实验、创新实验与毕业设计等。Proteus可以与广大学生相结合,打造成一个口袋实验室。 在Proteus家族里,Proteus8.0是目前较新的版本(最新的是8.1版),Proteus8.0版本的出现具有重要的意义,它也与其他版本有着很明显的不同,再此进行详细介绍Proteus8.0版本的使用过程。 2.使用过程 2.1创建新工程 假定此时已安装了Proteus8.0版本。 选择并点开Proteus8Professional,首先需要新建一个工程,由于本教程是与PCB绘制教程相关联的,所以此时的工程是一个带有原理图、PCB和源代码编译部分的工程。 点击File,如图,选择New Project,将出现新建工程向导部分,在此可以设置文件名(Name)和保存路径(Path) 点击Next,在下一页的顶部选项卡中,选择“从选中的模板中创建原理图”(Create a Schematic from the selected template),在此可选择默认(DFAULT)。如果不需要绘制原理图,可直接选择Do not create a schematic。

Proteus 6 Professional 仿真AVR 入门教程1,作者archeng504

Proteus 6 Professional 入门教程 作者:archeng504 本文只是简单介绍一下初学者如何用Proteus 6 Professional来仿真A VR单片机,至于Proteus 6 Professional的其他功能在这里暂不做介绍,有兴趣的请参看Proteus 6 Professional的英文帮助文档。 一、Proteus 6 Professional简介 Proteus 6 Professional的窗口界面: 先简单介绍各部分的作用: 1.原理图编辑窗口(The Editing Window):顾名思义,它是用来绘制原理图的。注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图 的可视范围。同时,它的操作是不同于常用的WINDOWS应用程序的, 正确的操作是:中键放缩原理图;左键放置元件;右键选择元件;双击 右键删除元件;先右键后左键编辑元件属性;先右键后左键拖动元件; 连线用左键,删除用右键。

2.预览窗口(The Overview Window):它可显示两个内容,一个是:当你在元件列表中选择一个元件时,它会显示该元件的预览图;另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。 3.模型选择工具栏(Mode Selector Toolbar): 主要模型(Main Modes): 1* 选择元件(components)(默认选择的) 2* 放置连接点(交叉点) 3* 标签(用总线时用到) 4* 文本 5* 用于绘制总线 6* 用于放置子电路 7* 用于即时编辑元件(用法:先单击该图标再单击要修改的元件) 配件(Gadgets):

相关主题
文本预览
相关文档 最新文档