ATtiny2313 内核介绍

发布者:幸福的老农最新更新时间:2020-07-03 来源: eefocus关键字:ATtiny2313  内核介绍  AVR 手机看文章 扫描二维码
随时随地手机看文章

本节从总体上讨论ATtiny2313 AVR 内核的结构。CPU 的主要任务是保证程序的正确执行。因此它必须能够访问存储器、执行运算、控制外设以及处理中断。


结构综述Figure 3. AVR 结构的方框图


为了获得最高的性能以及并行性, AVR 采用了Harvard 结构,具有独立的数据和程序总线程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条指令( 在本文称为预取)。这个概念实现了指令的单时钟周期运行。程序存储器是可以在线编程的FLASH。 

快速访问寄存器文件包括32 个8 位通用工作寄存器,访问时间为一个时钟周期。从而实现了单时钟周期的ALU 操作。在典型的ALU 操作中,两个位于寄存器文件中的操作数同时被访问,然后执行运算,结果再被送回到寄存器文件。整个过程仅需一个时钟周期。

寄存器文件里有6 个寄存器可以用作3 个16 位的间接寻址寄存器指针以寻址数据空间,实现高效的地址运算。其中一个指针还可以作为程序存储器查询表的地址指针。这些附加的功能寄存器即为16 位的X、Y、Z 寄存器。

ALU支持寄存器之间以及寄存器和常数之间的算术和逻辑运算。ALU也可以执行单寄存器操作。运算完成之后状态寄存器的内容得到更新以反映操作结果。

程序流程通过有/ 无条件的跳转指令和调用指令来控制,从而直接寻址整个地址空间。大多数指令长度为16 位,亦即每个程序存储器地址都包含一条16 位或32 位的指令。

在中断和调用子程序时返回地址的程序计数器(PC) 保存于堆栈之中。堆栈位于通用数据SRAM,因此其深度仅受限于SRAM 的大小。在复位例程里用户首先要初始化堆栈指针SP。这个指针位于I/O 空间,可以进行读写访问。数据SRAM 可以通过5 种不同的寻址模式进行访问。

AVR 存储器空间为线性的平面结构。

AVR有一个灵活的中断模块。控制寄存器位于I/O空间。状态寄存器里有全局中断使能位。每个中断在中断向量表里都有独立的中断向量。各个中断的优先级与其在中断向量表的位置有关,中断向量地址越低,优先级越高。

I/O 存储器空间包含64 个可以直接寻址的地址,作为CPU 外设的控制寄存器以及其他I/O 功能。映射到数据空间即为寄存器文件之后的地址0x20 - 0x5F。

关键字:ATtiny2313  内核介绍  AVR 引用地址:ATtiny2313 内核介绍

上一篇:ATtiny2313 状态寄存器
下一篇:ATtiny2313 引脚功能

推荐阅读最新更新时间:2024-11-11 15:54

AVR 中 delay 函数的调用注意事项!delay_ns delay_ms
早就知道AVR的编译器有自带的延时子函数(或者说是头文件),但一直没时间一探究竟,今天终于揭开了其内幕。 AVR编译器众多,可谓是百家齐鸣,本人独尊WinAVR. 说明:编译器版本WinAVR-20080610 先说winAVR的_Delay.h_肯定是在Include文件夹下了,进去一看果然有,可打开一看,其曰: This file has been moved to util/delay.h . 在util文件夹中找到delay头文件如下: -----------------------------------------------------------------------------------------
[单片机]
PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍
对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,以在pic单片机的学习之路上更为精进。 一.51单片机IO口的操作 51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为Keil软件,器件为AT89S52。 #i nclude sbit bv=P2^0;//定义位变量,
[单片机]
PIC单片机以及51单片机和<font color='red'>AVR</font>单片机的IO口操作方法<font color='red'>介绍</font>
AVR读键盘语句用switch
#include avr/io.h int main(void) { DDRD &= ~(1 6);//设置为输入 DDRD &= ~(1 3);//设置为输入 DDRD &= ~(1 7);//设置为输入 PORTD |= (1 6);//打开上啦电阻 PORTD |= (1 7);//打开上啦电阻 DDRA |= (1 3);//设置为输出 DDRB |= (1 0);//设置为输出 DDRB |= (1 1);//设置为输出 PORTA &= ~(1 3);//关蜂鸣器 while(1) {
[单片机]
基于AVR单片机电动机智能保护器的设计
1 故障种类及保护策略 电动机的常见故障有:短路、漏电、过电压、堵转、过载、断相等。短路故障又分为两相接地短路、 单相接地短路、两相短路、三相短路。对于三相对称性短路故障采用相敏保护,电动 机作为感性负载,在直接启动时,其功率因数偏低(cos =0.3~0.5),当线路中出现短路情况时功率 因数则偏高(eos 一1)。若在检测电流大小的同时检测其功率因数,把电流与功率因数的乘积作为短 路保护的动作参数判据,即可准确区分短路电流和启动电流。 利用非接地性不对称故障时的负序分量电流从小到大来判断不平衡故障,如三相不平衡故障、 相间短路和断相等。过载保护即电动机长时问处于过载状态会引起电动机绕组过热,极易导致匝问短路的发生。利用电动机生
[单片机]
基于<font color='red'>AVR</font>单片机电动机智能保护器的设计
基于AVR单片机的计算机智能节能插座设计
计算机外部设备(如打印机、扫描仪、音响等)的待机能耗不但增加了消费者的日常电费开支,也使电力资源浪费极大。该设计的计算机智能节能插座利用主机的开机和关机来带动其他设备的开或关,使其接口设备待机能耗为零,能够减少计算机及其外设所产生的辐射,以此达到节能和环保功效;同时还具备有分段定时开关的功能。该智能插座也可以通过功能转换作为普通插座使用,不影响其他设备的使用。 1 智能插座的设计 1.1 智能插座的硬件结构 计算机智能节能插座的硬件结构图如图1所示。该控制器以AVRmega 48为控制核心,外围电路主要由电流采样电路、模/数转换参考电压电路、状态显示电路、键盘输入电路和实时时钟构成。电流采样电路用于检测计算机的运行状态和过流保
[单片机]
基于<font color='red'>AVR</font>单片机的计算机智能节能插座设计
AVR单片机通讯用发送标识UDRE和TXC的区别
AVR单片机通讯用发送标识UDRE和TXC的区别: AVR的说明书上说: “TXC标志位可以用来检验一个数据帧的发送是否已经完成,RXC标志位可以用来检验接收缓冲器中是否还有数据未读出。在每次发送数据之前(在写发送数据寄存器UDR前)TXC标志位必须清零。” “数据寄存器空UDRE标志位表示发送缓冲器是否可以接受一个新的数据。该位在发送缓冲器空时被置"1”;当发送缓冲器包含需要发送的数据时清零。” “当整个数据帧移出发送移位寄存器,同时发送缓冲器中又没有新的数据时,发送结束标志TXC置位。TXC在传送结束中断执行时自动清零,也可在该位写"1”来清零。” 看完上述的说明之后,我一直疑惑在发送数据时,是不是要同时进行两种操作
[单片机]
AVR单片机定时器TIME0普通定时实验程序
/*很简单的问题费了好大的劲,注意中断向量地址和向量号的区别,*/ /*这样的是时钟节拍可以搞到微秒级的,太好了这样对以后搞操作系统是很管用的,节拍直接影响CPU的利用效率*/ /*节拍器越小,时间片就越准确,对于整个系统的统一是绝对有意义的,*/ /*AVR定时器普通定时实验 0415 天津第四项目部宿舍 */ #include iom16v.h #define uchar unsigned char #define uint unsigned int #define set_bit(a,b) a|=(1 b) #define clr_bit(a,b) a&=(1 b) #define get_bit(a,b) a&(
[单片机]
使用AVR单片机做AD转换的几点建议
结合自己的开发经验给出几点建议: AD转换时间应当大于64us(预分频决定),如果采样保持时间短,采集结果可能不准确; 应该让采集电压源尽量保持稳定; (是让采样保持电路稳定。) AVCC和VCC之间的电压差不得超过0.3V,否则采样值波动会很大; 在采样的过程中,不要有数字电路的操作,比如IO口赋值等; 如果有可能,请使用外部参考电压源; 选择合适的参考电压值,比如测1.5V电压,参考电压为2V就比较合适; 如果AD采样要求较高,被测电路与芯片工作电路分开供电。 调试的过程中不要有JTAG的参与,JTAG会影响采样结果,应该将程序直接烧录到单片机中,用串口或者LED等查看结果。 按照以上建议,
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved