61阅读

单片机最小系统介绍-AT91SAM9261片上系统介绍

发布时间:2018-03-29 所属栏目:80c196kc单片机介绍

一 : AT91SAM9261片上系统介绍

AT91SAM9261片上系统介绍

一.AT91SAM9261 SOC简介

AT91SAM9261是atmel公司生产的以ARM926EJ-S ARM Thumb处理器为核心的完全片上系统(SOC),它扩展了DSP指令集和Jazelle Java加速器。[www.61k.com)主时钟频率190MHz时性能高达210MIPS。

AT91SAM926是一个为带LCD显示应用而优化了的主机处理器。它的集成LCD控制器支持BW而且达到16M色彩,主动和被动LCD显示。16K字节的片上SRAM可配置为帧缓冲,能将LCD刷新对整体处理器性能上的影响降低到最小。外部总线接口包括支持同步DRAM(SDRAM)和支持静态存储器的控制器,并有特殊接口电路以支持CompactFLASH和NandFLASH。

AT91SAM9261集成了一个支持映射的基于ROM的Bootloader,例如从外部DataFlash映射到外部SDRAM。由软件控制的功率管理控制器(PMC)通过有选择的启用和关闭处理器、各种外设以及对工作频率的调节使得系统功率损耗保持最低。

AT91SAM9261还集成了宽范围的调试特性。包括JTAG-ICE,一个专用的UART调试通道(DBUG)和嵌入式实时追踪。这使所有应用和开发,特别是严格要求实时性的应用得以实现。下面是AT91SAM9261的功能框图:

at91sam9261 AT91SAM9261片上系统介绍

at91sam9261 AT91SAM9261片上系统介绍

二.处理器ARM926EJ-S介绍

ARM926EJ-S是通用微处理器ARM9家族中的一员,属于V5TEJ版ARM架构,针对的是多任务应用,全存储器管理、高性能、小核心尺寸和低功耗都是它的特点。[www.61k.com]

ARM926EJ-S处理器支持32位ARM和16位THUMB指令集,使得用户能在高性能和高代码密度上取得平衡。它支持8为JAVA指令集并且包括Java字节代码有效执行的功能部件,提供和JIT(Just In Time编译器)形似的Java性能,这些性能为下一代Java无线应用和嵌入式的设备提供了有效支持。为了提高DSP性能,还包含了一个增强的乘法器设计。

ARM926EJ-S提供了一个完整的处理器子系统,包括:

?

?

?

? ARM9EJ-S整核 MMU 独立的数据和指令AMBA AHB总线接口 独立的指令和数据TCM接口

at91sam9261 AT91SAM9261片上系统介绍

at91sam9261 AT91SAM9261片上系统介绍

三.AT91SAM9261的存储器映射机制

at91sam9261 AT91SAM9261片上系统介绍

如图,由总线矩阵完成对初级地址解码,也就是先进高性能总线(AHB)对其附加功能部件的主控和从控接口的实现。(www.61k.com)

解码时把4G字节地址空间分成16个256M字节的区域,1-8号区域(0x10000000~0x90000000)通过片选信号NGS0---NGS7指向EBI。区域0(0x0~0x0fffffff)是为片内存储器(32K ROM和16K SRAM)寻址的保留区域,并且一个二级解码提供1M

at91sam9261 AT91SAM9261片上系统介绍

字节的内部存储区域。[www.61k.com]15号区域(0xf0000000~0xffffffff)是为外设预留的且外设预留的且提供访问先进外围总线(APB)的权限。其他区域是未被使用的,当在该区域内进行存取操作时,会向主控提供一个中断。

总线矩阵管理五个主控和5个从控。每个主控有其自己的总线和解码器,这样就允许每个主控有一个不同的存储器映射。每个从控有其自己的仲裁,这样就允许每个从控有一个不同的仲裁。

总线矩阵主控制器列表:

at91sam9261 AT91SAM9261片上系统介绍

总线矩阵从控制器列表:

at91sam9261 AT91SAM9261片上系统介绍

嵌入式存储器: ?

32K ROM

--- 全速总线下单周期存取 ?

16K 快速SRAM

--- 全速总线下单周期存取

每个主控的内部存储器映射,取决于复位时重映射状态和BMS状态。

内部存储器映射:

at91sam9261 AT91SAM9261片上系统介绍

at91sam9261 AT91SAM9261片上系统介绍

四.AT91SAM9261的启动策略分析

系统上电复位后,首先会检测BMS(Boot Mode Select)引脚上的电平,如果BMS检测到1,系统从片上ROM启动;如果检测到BMS为0,系统从外部总线接口(EBI)片选0所接的存储器(通常都是Nor Flash)启动。[www.61k.com)

这一过程可用下图表示:

at91sam9261 AT91SAM9261片上系统介绍

AT91SAM9261芯片的内部ROM中固化了一段启动代码,如果BMS引脚电平为1,则执行这段启动代码。启动代码会检测和芯片连接的外部的各个存储媒介(SPI DATAFLASH, NAND FLASH or SDCARD)上是否有有效的应用程序,如果有,则把它下载到内部快速SRAM中去运行;如果没有发现有效的应用程序,则执行SAM-BA应用程序,SAM-BA是一种小型监控程序接口,也是固化在ROM中的程序。它实现以下功能:

——启动 PLL 输出,为 USB 外设提供一个 48MHz 的工作频率

——连接 USB 外设

——连接 USART 外设

at91sam9261 AT91SAM9261片上系统介绍

——等待一个来自于 USB 或者 COM 的主机连接(PC)

用户可以通过PC端的SAM-BA GUI程序通过USB或者串口下载有效的应用到外部存储器(DATAFLASH,NAND FLASH or SDCARD)

启动程序算法流程图如下所示:

at91sam9261 AT91SAM9261片上系统介绍

at91sam9261 AT91SAM9261片上系统介绍

五.总结

本文从四个方面由浅入深介绍了AT91SAM9261片上系统。[www.61k.com)比起常用的32为ARM处理器S3C2410,AT91SAM9261采用了ARM926EJ-S内核并外扩了DSP指令设备和JAzELLEJava加速器。在工作频率为180 MHz的情况下,其运算速度为200 MIPS。S3C2410采用的是ARM920T内核,虽然它的主频最高可达200 MHz,但在处理诸如乘加指令时没有AT91SAM9261快,尤其在处理流媒体数据时更为明显。16KB的内部SRAM在播放流媒体数据时起到了很好的帧缓冲作用,另外,AT91SAM9261 发挥了ARM926EJ-S紧密式耦合内存架构的优势,让传统(非高速缓存)SRAM直接连接到ARM处理器上而不会出现滞后情况。AT91SAM9261在工控和消费电子领域均有广泛应用,尤其是应用于工控领域的PDA手持设备。

扩展:at91sam9261 / at91sam9261数据手册 / at91sam9260

扩展:at91sam9261 / at91sam9261数据手册 / at91sam9260

二 : STC12C5410_12C2052系列单片机简介_史小楠

stc2052 STC12C5410_12C2052系列单片机简介_史小楠

stc2052 STC12C5410_12C2052系列单片机简介_史小楠

stc2052 STC12C5410_12C2052系列单片机简介_史小楠

stc2052 STC12C5410_12C2052系列单片机简介_史小楠

扩展:stc12c5410ad / stc12c5410ad最小系统 / stc12c5410ad引脚图

三 : 8051单片机系统介绍

1 单片机控制系统介绍 1.1总体结构

1.1.1系统组成

MCS-51系列单片机在一块芯片上集中成了CPU,RAM.ROM.定时计数器和多种功能的I/O

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSS

VCCP0.0P0.1P0.2P0. 3P0.4P0.5P0.6P0.7EA/VPPALE/PROGP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

RSTP3.0/RXDP3.1/TXD

XTAL2XTAL1P3.3/INT1P3.4/T0P3.5/T1

GND

VCCP1.7P1.6P1.5P1.4P1.3P1.2

P1.1/AIN1P1.0/AIN0P3.7

注:类似的还有Philips公司的 87LPC64,20引脚

8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等

口等一台计算机所需要的基本功能部件,CPU处理能力和指令系统完全兼容。

MCS-51系列单片机产品有8051,8031,8751,80C51,80C31等型号,他们的结构基本相同,其主要差别在存储器的配置上有些差别。

Intel公司推出的MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器.。

拐脚排列如图所示

1,端口

51系列单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。

每个端口都包括一个锁存器(即专用寄存器P0~P3、一个输出驱动器和输入缓冲器。通常把4个端口笼统地表示为P0~P3。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位

地址线,P0口 分时作为低8位地址线和双向数据总线。

P3具有第二功能,各引脚功能定义:

P3.0:RXD串行口输入

P3.1:TXD串行口输出

P3.2:INT0外部中断0输入

P3.3:INT1外部中断1输入

P3.4:T0定时器0外部输入

P3.5:T1定时器1外部输入

P3.6:WR外部写控制

P3.7:RD外部读控制

2,CPU:

由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

3,RAM:

用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

4,ROM:

用以存放程序、一些原始数据和表格;

5,T/C:

两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统,一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信,片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。

6内部存储结构

1.1.2单片机工作原理

单片机的工作过程就是执行程序的过程,程序执行可分解为取指令、分析指令、执行指令及为取下条指令做准备的循环操作过程。单片机复位后程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。0000H单元是系统的起始地址,一般在该单元存放一条无条件转移指令,用户设计的程序是从转移后的地址开始存放执行的。

1. 取指令

(1).PC的内容2000H经AB送AR

(2).PC的内容自动加1(PC=2001H)

(3).AR内容经内部AB送存储器,选中2000H存储单元

(4).PSEN有效

(5).被选中的存储单元的内容74H,经内部DB送IR

2. 分析指令

(1).操作码74H送ID。

(2).ID将操作码分解成一系列的微操作信号。

(3).微操作信号与时序电路相结合,产生完成指令任务的工作时序。

3. 执行指令

(1).按照指令的工作时序,PC的当前值(2001H)经AB送AR,选取中地址为2001H的存储单元。

(2).PSEN变低电平,2001H单元中的内容05H经内部DB直接送累加器A。2001H指令单元数据取出后,PC值自动加1,变成2002H,为取下条指令作好准备。

1.2程序开发工具与流程

1.2.1 Keil uvi sion2

Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C

语言软件开发

系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在 功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的 MCS-51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持、PLM、汇编和 C 语言的程序设计,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。 因此很多开发 51 单片机 应用的工程师或普通的单片机爱好者,都对它十分喜欢。

Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。

在Keil C中,文件的管理采用的是项目(也叫工程)方式,而不是以前的单一文件方式。 工程管理器的功能:对C51源程序、汇编源程序、头文件等文件统一管理;可以对文件进行分组。如图所示。

图Keil C51的工程管理器 工程管理窗口内容及分布,与Windows的资源管理器相似。

使用步骤

一、项目的建立

1、建立项目

选择Project菜单下的New Project命令,创建新工程,在对话框中设定新工程的位置,输入新工程名字保存即可。

2、选择CPU

在出现的为新工程选择CPU的界面,在“data base”栏下选择所使用的CPU。确定后,会弹出一“Copy Standard 8051 Startup Code to Project Folder and Add File to Project”信息, 一般选择“是”即可。

二、给项目加入程序文件

加入的文件可以是C文件,也可以是汇编文件。加入程序文件的过程

如下。

1)在项目管理器窗口中展开Target1文件夹,可以看到Source Group1。

2)向Source Group1添加文件。在Source Group1点击鼠标右键,会弹出一菜单,其中有一“Add Files to Group‘Source Group1’”命令, 点击后会弹出一对话框,选择需要加入的程序文件,并且一次可以加入多个文件。如图4-9所示。

3)移走项目:在欲移走的文件上点击鼠标右键,会弹出一菜单,执行其中的“Remove File ‘***’”命令即可。

4)对文件分组:可以按功能对 项目管理器中的文件分成组,如图4-7所示。先使用图4-9中的“Manage Components”命令建立组,然后用鼠标 直接在组之间移动文件即可。

图4-9 项目添加文件和组件命令

三、项目的编译链接

设置输出.hex文件:在Target1上点击鼠标右键,出现类似图4-9所示的菜单,点击执行“Options for Target ‘Target1’”命令,在弹出的会话界面选择“Output”标签,选中“Create HEX File”项即可。

编译链接方法:使用Project菜单下的Build target命令或Rebuild all target Files命令,或者直接点击工具栏中对应的按钮。

编译链接结果:若有错误则不能通过,并且会在信息窗口给出相应的错误信息。编译链接通过后 ,会产生一.hex目标文件。

四、项目的运行调试

这一部分介绍怎样对项目运行调试,怎样观察修改各部分的数据,怎样观察修改各片内外设的运行状态。

一、使用不同运行方式进行调试

1、进入调试状态

点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮,即可进入调试状态。调试状态下的操作界面如图4-10所示。

图4-10 Keil C51在调试状态下的界面

1.2.2,AVR fighter

AVR单片机ISP下载编程软件

AVR_fighter下载软件的使用。

连上USB-ISP,选择正确avr单片机类型(左上角)然后,把编写好生成的hex文件通过装入flash按键(最上面)装入,然后选择编程按键(右下角)就OK了。 双击“AVR_fighte-http://www.61k.com-r.exe”图标,打开下载软件。

在“芯片选择”处选择“At89s52”,点击“读取”按钮,会读取芯 片的特征字,同时计算机发出滴滴声音,表示软件和实验板连接正常。

点击“装FLASH”按钮,选择要下载的HEX文件。

然后在“编程选项”里,设置相关选项,然后点击“编程”即可对程序实现下载。 下载结束,计算机会有提示音,同时左下角也会有相关的文本显示。

1.2.3程序开发流程

1.3实训内容

该实验装置从学生能够理解的角度出发,兼顾由浅入深、由分部到综合、从理论到实践的特点。该装置可以提供18种实验项目,几乎涵盖了本科阶段单片机使用方面的所有应用内容,该装置提供了详细的硬件原理图和每一实验项目的例程程序,并提供了每一实验所涉及的硬件的技术资料,使用者可通过这些硬件资料的查阅,快速掌握51单片机及相关外围芯片的使用方法,达到事半功倍的实用效果。通过该装置的综合实验,使用者能够很好的将理论与实践结合起来。

该实验装置可以开出的具体的实验项目如下:

1. 单端口实验

流水灯实验是在P0口实现LED灯的流水式显示效果,“滴滴声音”实验和“报警声音”实验是在蜂鸣器上实现不同的声响效果(输出不同的频率方波信号)。继电器控制实验是通过I/O端口给出控制信号通过三极管Q1放大后驱动小继电器工作,继电器动作与否有指示灯予以指示。该实验的目的是掌握单片机内部I/O端口的基本输出方法

2. 数码管实验

LED数码管实验较为简单。通过单片机并行I/O口在四位LED

共阳数码管上显示数字

或字符。掌握LED数码管的动态扫描和静态显示方法www.61k.com

四 : 8051单片机系统介绍

1 单片机控制系统介绍 1.1总体结构

1.1.1系统组成

MCS-51系列单片机在一块芯片上集中成了CPU,RAM.ROM.定时计数器和多种功能的I/O

P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.0/RXDP3.1/TXDP3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1VSS

8051 8051单片机系统介绍

VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

RSTP3.0/RXDP3.1/TXD

XTAL2XTAL1P3.3/INT1P3.4/T0P3.5/T1

GND

VCCP1.7P1.6P1.5P1.4P1.3P1.2

P1.1/AIN1P1.0/AIN0P3.7

注:类似的还有Philips公司的 87LPC64,20引脚

8XC748/750/(751),24引脚 8X749(752),28引脚 8XC754,28引脚 等等

口等一台计算机所需要的基本功能部件,CPU处理能力和指令系统完全兼容。[www.61k.com)

MCS-51系列单片机产品有8051,8031,8751,80C51,80C31等型号,他们的结构基本相同,其主要差别在存储器的配置上有些差别。

Intel公司推出的MCS-51系列单片机:集成 8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址范围64K,并有控制功能较强的布尔处理器.。

拐脚排列如图所示

1,端口

51系列单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。

每个端口都包括一个锁存器(即专用寄存器P0~P3、一个输出驱动器和输入缓冲器。通常把4个端口笼统地表示为P0~P3。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位

8051 8051单片机系统介绍

8051 8051单片机系统介绍

地址线,P0口分时作为低8位地址线和双向数据总线。(www.61k.com]

P3具有第二功能,各引脚功能定义:

P3.0:RXD串行口输入

P3.1:TXD串行口输出

P3.2:INT0外部中断0输入

P3.3:INT1外部中断1输入

P3.4:T0定时器0外部输入

P3.5:T1定时器1外部输入

P3.6:WR外部写控制

P3.7:RD外部读控制

2,CPU:

由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

3,RAM:

用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

4,ROM:

用以存放程序、一些原始数据和表格;

5,T/C:

两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统,一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信,片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。

6内部存储结构

8051 8051单片机系统介绍

8051 8051单片机系统介绍

1.1.2单片机工作原理

单片机的工作过程就是执行程序的过程,程序执行可分解为取指令、分析指令、执行指令及为取下条指令做准备的循环操作过程。[www.61k.com)单片机复位后程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。0000H单元是系统的起始地址,一般在该单元存放一条无条件转移指令,用户设计的程序是从转移后的地址开始存放执行的。

1. 取指令

(1).PC的内容2000H经AB送AR

(2).PC的内容自动加1(PC=2001H)

(3).AR内容经内部AB送存储器,选中2000H存储单元

(4).PSEN有效

(5).被选中的存储单元的内容74H,经内部DB送IR

2. 分析指令

(1).操作码74H送ID。

(2).ID将操作码分解成一系列的微操作信号。

(3).微操作信号与时序电路相结合,产生完成指令任务的工作时序。

3. 执行指令

(1).按照指令的工作时序,PC的当前值(2001H)经AB送AR,选取中地址为2001H的存储单元。

(2).PSEN变低电平,2001H单元中的内容05H经内部DB直接送累加器A。2001H指令单元数据取出后,PC值自动加1,变成2002H,为取下条指令作好准备。

1.2程序开发工具与流程

1.2.1 Keil uvision2

Keil uVision2是美国Keil Software公司出品的51系列兼容单片机C

8051 8051单片机系统介绍

语言软件开发

8051 8051单片机系统介绍

系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。[www.61k.com)KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的 MCS-51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持、PLM、汇编和 C 语言的程序设计,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。 因此很多开发 51 单片机 应用的工程师或普通的单片机爱好者,都对它十分喜欢。

Keil uVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。

在Keil C中,文件的管理采用的是项目(也叫工程)方式,而不是以前的单一文件方式。 工程管理器的功能:对C51源程序、汇编源程序、头文件等文件统一管理;可以对文件进行分组。如图所示。

图Keil C51的工程管理器 工程管理窗口内容及分布,与Windows的资源管理器相似。

8051 8051单片机系统介绍

使用步骤

一、项目的建立

1、建立项目

选择Project菜单下的New Project命令,创建新工程,在对话框中设定新工程的位置,输入新工程名字保存即可。(www.61k.com)

2、选择CPU

在出现的为新工程选择CPU的界面,在“data base”栏下选择所使用的CPU。确定后,会弹出一“Copy Standard 8051 Startup Code to Project Folder and Add File to Project”信息, 一般选择“是”即可。

二、给项目加入程序文件

加入的文件可以是C文件,也可以是汇编文件。加入程序文件的过程

如下。

1)在项目管理器窗口中展开Target1文件夹,可以看到Source Group1。

2)向Source Group1添加文件。在Source Group1点击鼠标右键,会弹出一菜单,其中有一“Add Files to Group‘Source Group1’”命令, 点击后会弹出一对话框,选择需要加入的程序文件,并且一次可以加入多个文件。如图4-9所示。

3)移走项目:在欲移走的文件上点击鼠标右键,会弹出一菜单,执行其中的“Remove File ‘***’”命令即可。

4)对文件分组:可以按功能对项目管理器中的文件分成组,如图4-7所示。先使用图4-9中的“Manage Components”命令建立组,然后用鼠标 直接在组之间移动文件即可。

8051 8051单片机系统介绍

图4-9 项目添加文件和组件命令

三、项目的编译链接

设置输出.hex文件:在Target1上点击鼠标右键,出现类似图4-9所示的菜单,点击执行“Options for Target ‘Target1’”命令,在弹出的会话界面选择“Output”标签,选中“Create HEX File”项即可。[www.61k.com)

编译链接方法:使用Project菜单下的Build target命令或Rebuild all target Files命令,或者直接点击工具栏中对应的按钮。

编译链接结果:若有错误则不能通过,并且会在信息窗口给出相应的错误信息。编译链接通过后,会产生一.hex目标文件。

四、项目的运行调试

这一部分介绍怎样对项目运行调试,怎样观察修改各部分的数据,怎样观察修改各片内外设的运行状态。

一、使用不同运行方式进行调试

1、进入调试状态

8051 8051单片机系统介绍

8051 8051单片机系统介绍

点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮,即可进入调试状态。[www.61k.com)调试状态下的操作界面如图4-10所示。

图4-10 Keil C51在调试状态下的界面

1.2.2,AVR fighter

AVR单片机ISP下载编程软件

AVR_fighter下载软件的使用。

连上USB-ISP,选择正确avr单片机类型(左上角)然后,把编写好生成的hex文件通过装入flash按键(最上面)装入,然后选择编程按键(右下角)就OK了。 双击“AVR_fighter.exe”图标,打开下载软件。

8051 8051单片机系统介绍

8051 8051单片机系统介绍

在“芯片选择”处选择“At89s52”,点击“读取”按钮,会读取芯片的特征字,同时计算机发出滴滴声音,表示软件和实验板连接正常。(www.61k.com)

点击“装FLASH”按钮,选择要下载的HEX文件。

然后在“编程选项”里,设置相关选项,然后点击“编程”即可对程序实现下载。 下载结束,计算机会有提示音,同时左下角也会有相关的文本显示。

1.2.3程序开发流程

1.3实训内容

该实验装置从学生能够理解的角度出发,兼顾由浅入深、由分部到综合、从理论到实践的特点。该装置可以提供18种实验项目,几乎涵盖了本科阶段单片机使用方面的所有应用内容,该装置提供了详细的硬件原理图和每一实验项目的例程程序,并提供了每一实验所涉及的硬件的技术资料,使用者可通过这些硬件资料的查阅,快速掌握51单片机及相关外围芯片的使用方法,达到事半功倍的实用效果。通过该装置的综合实验,使用者能够很好的将理论与实践结合起来。

该实验装置可以开出的具体的实验项目如下:

1. 单端口实验

流水灯实验是在P0口实现LED灯的流水式显示效果,“滴滴声音”实验和“报警声音”实验是在蜂鸣器上实现不同的声响效果(输出不同的频率方波信号)。继电器控制实验是通过I/O端口给出控制信号通过三极管Q1放大后驱动小继电器工作,继电器动作与否有指示灯予以指示。该实验的目的是掌握单片机内部I/O端口的基本输出方法

2. 数码管实验

LED数码管实验较为简单。通过单片机并行I/O口在四位LED

8051 8051单片机系统介绍

共阳数码管上显示数字

8051 8051单片机系统介绍

或字符。[www.61k.com]掌握LED数码管的动态扫描和静态显示方法。

五 : AT91SAM9261片上系统介绍

AT91SAM9261片上系统介绍

一.AT91SAM9261 SOC简介

AT91SAM9261是atmel公司生产的以ARM926EJ-S ARM Thumb处理器为核心的完全片上系统(SOC),它扩展了DSP指令集和Jazelle Java加速器。主时钟频率190MHz时性能高达210MIPS。

AT91SAM926是一个为带LCD显示应用而优化了的主机处理器。它的集成LCD控制器支持BW而且达到16M色彩,主动和被动LCD显示。16K字节的片上SRAM可配置为帧缓冲,能将LCD刷新对整体处理器性能上的影响降低到最小。外部总线接口包括支持同步DRAM(SDRAM)和支持静态存储器的控制器,并有特殊接口电路以支持CompactFLASH和NandFLASH。

AT91SAM9261集成了一个支持映射的基于ROM的Bootloader,例如从外部DataFlash映射到外部SDRAM。由软件控制的功率管理控制器(PMC)通过有选择的启用和关闭处理器、各种外设以及对工作频率的调节使得系统功率损耗保持最低。

AT91SAM9261还集成了宽范围的调试特性。包括JTAG-ICE,一个专用的UART调试通道(DBUG)和嵌入式实时追踪。这使所有应用和开发,特别是严格要求实时性的应用得以实现。下面是AT91SAM9261的功能框图:

二.处理器ARM926EJ-S介绍

ARM926EJ-S是通用微处理器ARM9家族中的一员,属于V5TEJ版ARM架构,针对的是多任务应用,全存储器管理、高性能、小核心尺寸和低功耗都是它的特点。

ARM926EJ-S处理器支持32位ARM和16位THUMB指令集,使得用户能在高性能和高代码密度上取得平衡。它支持8为JAVA指令集并且包括Java字节代码有效执行的功能部件,提供和JIT(Just In Time编译器)形似的Java性能,这些性能为下一代Java无线应用和嵌入式的设备提供了有效支持。为了提高DSP性能,还包含了一个增强的乘法器设计。

ARM926EJ-S提供了一个完整的处理器子系统,包括:

?

?

?

? ARM9EJ-S整核 MMU 独立的数据和指令AMBA AHB总线接口 独立的指令和数据TCM接口

本文标题:单片机最小系统介绍-AT91SAM9261片上系统介绍
本文地址: http://www.61k.com/1115032.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1