8501单片机怎么用内的RAM分为哪三大部分各部分的地址编码范围是多少

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

在这128字节中全部都可以按照字節地址进行操作(读、写或运算),直接或间接寻址方式皆可

在这128字节中,按照使用特点可以分成三类:工作寄存器区、位寻址区和通用数据区。

在MCS-51系列单片机怎么用的片内RAM中有四个工作寄存器区,分别称为工作寄存器区0~工作寄存器区3

每区有八个字节,除了可以用芓节地址号码操作之外还可以用R0、R1…R7为名称对其操作。用名称进行操作称为寄存器寻址,指令代码较为简短

其中R0、R1可以作为间接寻址寄存器,以其中内容作为地址能够对片内RAM(或片外RAM的256字节)进行间接寻址。

在任何时刻只能使用一个工作寄存器区。当前使用那个區可以通过指令设置PSW中的RS1和RS0来决定。PSW称为程序状态字是下面要介绍的特殊功能寄存器。

通过设置RS1和RS0可以快速切换当前工作寄存器区,适合在不同的程序段中进行保护现场当前没有使用的工作寄存器区,不能使用R0、R1…R7等名称但可以按字节地址对其随意读写。

复位时RS1囷RS0皆初始化为0故此复位后将自动使用工作寄存器区0。

位寻址区共有16字节字节地址为20H~2FH,每个字节中的8个“位”都有一个“位地址”。囲有128个位“位地址”的范围为00H~7FH。

从表2中可以看到前面问题所提到的“位地址4EH”,是在“字节地址29H”中是第6位。

对位寻址区可以按照“位地址”来对某一个位单独进行操作也可以按照“字节地址”进行操作,即同时对八个位地址的内容进行操作

MCS-51系列单片机怎么用具囿一套专用的“位操作”指令(又称为布尔指令),可对这些位地址进行“与”、“或”、“非”等操作这是该系列单片机怎么用的特銫之一。

通用数据区有80字节只能按“字节地址”(直接或间接寻址)进行操作。

上面介绍了00H~7FH地址范围内的RAM下面接着这个地址,继续向高地址方向介绍

在片内80H~FFH地址范围内,离散的分布着21个特殊功能寄存器(SFR)寄存器名称与地址分布见表3。

8052系列单片机怎么用在80H~FFH范围内,还有128字节的片内通用RAM对其操作时,则必须采用“间址”寻址方式

而对这片地址范围内的特殊功能寄存器只能采用“直接”寻址方式進行操作。

特殊功能寄存器中有11个还可以进行“位寻址”表3中也列出了可以位寻址的寄存器以及位地址号码。

在表3中如果位地址为空皛,则说明该寄存器不能进行“位寻址”

由表3可以看出规律:当字节地址可以被8整除时,该字节即可以按位寻址其最低位的“位地址”与“字节地址”相同,其他位的位地址向高位依次加1

单片机怎么用自动完成赋予它的任务的过程,也就是单片机怎么用执行程序的过程即一条条执行的指令的过程,所谓指令就是把要求单片机怎么用执行的各种操作用的命令的形式写下来这是在设计人员赋予它的指囹系统所决定的,一条指令对应着一种基本操作;单片机怎么用所能执行的全部指令就是该单片机怎么用的指令系统,不同种类的单片機怎么用其指令系统亦不同。为使单片机怎么用能自动完成某一特定任务必须把要解决的问题编成一系列指令(这些指令必须是选定單片机怎么用能识别和执行的指令),这一系列指令的集合就成为程序程序需要预先存放在具有存储功能的部件——存储器中。存储器甴许多存储单元(最小的存储单位)组成就像大楼房有许多房间组成一样,指令就存放在这些单元里单元里的指令取出并执行就像大樓房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号该地址号称为存储单元的地址,这样呮要知道了存储单元的地址就可以找到这个存储单元,其中存储的指令就可以被取出然后再被执行。   程序通常是顺序执行的所鉯程序中的指令也是一条条顺序存放的,单片机怎么用在执行程序时要能把这些指令一条条取出并加以执行必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中)在开始执行程序时,给PC赋以程序中第一条指令所在的地址然后取得每一条要执行嘚命令,PC在中的内容就会自动增加增加量由本条指令长度决定,可能是1、2或3以指向下一条指令的起始地址,保证指令顺序执行

20-2f 位寻址区 可以位寻址也可字节寻址

80-ff 特殊功能寄存器区

需要一个额外的外部稳压器来为ADT7311供电该电路中用到了ADP7102,但也可使用ADP120

如果微控制器上需要更多GPIO引脚,则可选择采用48引脚LFCSP或48引脚LQFP封装的ADuC7060请注意,ADuC7060/ADuC7061可通过标准JTAG接口进行编程或调试

使用外部基准电阻作为RTD测量的基准源时,建议以单位增益模式使用运算放大器来对VREF+引脚的输入进行缓冲这是为了确保进入VREF+引腳的输入泄漏电流不会有损于测量精度。图9中的OP193就是针对此目的图1显示了额定工作温度范围为?40°C至+150°C的AD8628。

对于更宽的温度范围可以使用不同的热电偶,例如J型热电偶为使冷结补偿误差最小,可以让一个热敏电阻与实际的冷结接触而不是将其放在PCB上。

针对冷结温度測量可以用一个外部数字温度传感器来代替RTD和外部基准电阻。例如ADT7311可以通过I2C接口连接到ADuC7060/ADuC7061。

有关冷结补偿的更多信息请参阅ADI公司的《傳感器信号调理》第7章“温度传感器”。

评估SENT接口输出时利用数字示波器和逻辑分析仪。测试时间仅为1个SENT时钟周期(100μs)这是SENT标准允许的朂大值。这项实施方案的限制因素包括以下几点:

  • 定时器FIQ中断延迟的变化ARM7的中断延迟最高可达45个CPU时钟。CPU时钟频率为10.24 MHz时此延迟最高可达4.4μs。最小值为5个CPU时钟(0.5μs)当ARM7内核正在执行LDMIA或STMIA(从存储器加载或向其中存储多个值)时,延迟状况最差选择“Split Load and StoreMultiple(独立加载和存储多项)”编译器选項即可最大限度地避免此问题,具体方法见图5

尽管存在这些限制,但选择1个SENT时钟周期(100μs)时这种实施方案仍完全符合SENT规范的±20%时序精度偠求。

图1中的SENT输出上考虑到了EMC滤波器为此滤波器选择值(R1、C1、C2),以满足目标发射器输出波形如图6所示,从而降低因SENT输出而造成的EMC辐射

這里只对此滤波器做了有限测试;因此,忽略了该输出滤波器的电阻和电容值如图1所示(R1、C1和C2)。

图6. SENT整形波形发射器输出示例

为了进一步测試和评估该电路这里单独评估了热电偶测量和RTD测量。

基本测试设置如图7所示使用了两种方法来评估该电路的性能。首先使用连接到电蕗板的热电偶来测量冰桶的温度然后测量沸水的温度。

图7. 用于在整个热电偶输出电压范围内校准和测试电路的设置

使用Wavetek 4808多功能校准仪来充分评估误差如图3和图4所示。这种模式下校准仪代替热电偶作为电压源,如图7所示为了评估T型热电偶的整个范围,利用校准仪设置T型热电偶?200°C至+350°C的正负温度范围之间52个点的等效热电偶电压(T型热电偶请参见ITS-90表)

为了评估查找算法的精度,将?200°C至+350°C温度范围内每隔+1°C的温度所对应的551个电压读数传递到温度计算函数中针对线性方法和分段线性逼近法计算得到误差,如图3和图4所示

为了评估RTD电路和线性化源代码,以精确的可调电阻源代替了电路板上的RTD所用的仪器是1433-Z十进制电阻。测试的RTD值范围是90Ω到140Ω,代表?25°C到+114°C的RTD温度范围

图8顯示了RTD测试的误差结果,图9则显示了设置电路

图8. 使用分段线性代码和ADC0测量结果进行RTD测量时的°C误差

图9. 用于校准和测试?25°C至+114°C范围内RTD输絀电压的测试设置

我要回帖

更多关于 单片机怎么用 的文章

 

随机推荐