第十一章 单片机课程总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unSPtm家族具有共享的微处理器核心,把各功能部件模块化地集成在一个芯片里。SPCE061A内嵌入32K字的闪存(FLASH),是数字语音辨识产品的最经济选择。SPCE061A的主要性能特点:16位μnSP微处理器核心;工作电压 (CPU) VDD为3.0~3.6V, (I/O)接口电压 VDDH为3.0~5.5V CPU工作时钟频率为:0.32MHz~49.152MHz ;内置 2K字静态内存(SRAM);内置 32K 字闪存(FLASH);可编程音频处理;晶体振荡器省电模式:系统处于备用状态下,时钟停止,耗电仅为2 μ A/3.6V2个16位可编程定时器/计数器;2个10位DAC(数-模转换)输出通道;32位通用可编程输入/输出端口14个中断源可来自定时器A / B,时基,2个外部时钟源输入,按键唤醒;具备触键唤醒的功能;锁相环回路提供系统时钟;32768Hz(倍频)实时时钟7通道10位电压模-数转换器(ADC)和单通道声音模-数转换器;声音模 -数转换器输入通道内置麦克风放大器和自动增益控制(AGC)功能;具备串行设备接口;具有低电压复位 (LVR)功能和低电压监测(LVD)功能;内置在线仿真电路 ICE(In- Circuit Emulator)接口;具有保密能力;具有 WatchDog功能。SPCE061A的最小系统:在OSC32O,OSC32I端街上晶体振荡器及谐振电容,在VCOIN端接上相对应的电容和电阻后即可工作。在其他不用的Vdd端和GND端接上0.1uf的耦合电容以提高抗干扰能力。SPCE061A的开发方式:SPCE061A加上PROBE的开发方式,可以代替一般单片机应用项目中价格不菲的开发工具:ICE和EPROM烧录器。SPCE061A的结构:在芯片内集成了ICE仿真电路接口,FLASH程序存储器,SRAM数据存储器,通用I/O接口,定时器/计数器,中断控制,CPU时钟,模/数转化器A/D,数/模转化器DAC输出,通用异步串行输入输出接口,串行输入输出接口和底电压监测/低电压复位等。unSPtm的内核结构:总线,算数逻辑运算单元,寄存器组,中断系统及堆栈。unSPtm的ALU前面串接了一个移位器SHIFTER。移位包括算数右移,逻辑左移,逻辑右移,循环左移,循环右移。μ’nSP. CPU的寄存器组一共有8个16位寄存器,可分为通用寄存器和专用寄存器两大类别。通用寄存器包括:R1~R4,作为算术逻辑运算的来源及目标寄存器。专用寄存器包括SP、BP、SR、PC,是与CPU特定用途相关的寄存器。堆栈指针寄存器SP是用来纪录堆栈地址的寄存器,SP会指向堆栈的顶端.基址指针寄存器BP提供了一种方便的寻址方式,即基址寻址方式[BP+IM6],程序设计者可通过BP来存取ROM与RAM中的数据.,可做为通用寄存器R5,用于数据运算传送的来源及目标寄存器.程序计数器PC:用来纪录程序目前执行位置的寄存器,以控制程序走向,16位的PC寄存器与SR寄存器的CS字段,共同组成一个22位的程序代码地址。段寄存器SR:SR内含许多字段,每个字段都有特别的用途,其中包含两个6位的区段选择字段: CS (Code Segment),DS (Data Segment),它们可与其它16位的寄存器结合在一起形成一个22位的地址,用来寻址 4M字容量的内存μ’nSP.有四个1位的标志: N、Z、S、C,即SR寄存器中间的4个位(B6~B9),CPU在执行条件跳转指令时,会先测试这些标志位,以控制程序的流向。进位标志C:C=0时表示运算过程中无进位或是有借位情况产生;而C=1表示运算过程中有进位或是无借位情况产生。零标志Z :Z=0时表示运算结果不为0,Z=1时表示运算结果为0。负标志N :负标志N是用来判断运算结果的最高位(B15)是否为1。 B15=0则N=0; B15=1则N=1。符号标志S :S=0时表示运算结果为正数或是0,S=1时则表示运算结果(在二进制补码的规则下)为负。总结[1].由于补码可以把有符号数与无符号数的运算统一起来,所以对于同一条加法或减法指令,既可以认为是有符号数运算又可以认为是无符号数运算,只是观察的角度、判断的标准不同而已。[2]进位标志C一般用于无符号数运算的进、借位判断。[3].N,S的组合用于有符号数溢出的判断。 [4].有符号数的范围为-32768~32767,无符号数的范围为0~65535。若为有符号数,运算前数值的正负应利用负标志N来判断;运算后结果的正负应利用符号标志S来判断。十μ’nSP.是16位单片机,它具有16位的数据线和22位地址线,内存都是按“字”操作的地,22位的地址线最多可寻址到4M字的内存空间。址线的高6位称为内存地址的Page Selector,简称为页码(Page);低16位

文档评论(0)

daijun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档