




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲第二讲mcu的基本结构的基本结构主要内容包括:主要内容包括:1.内部硬件构成2.存储器结构3.寄存器4.复位nec微处理器微处理器 pd78f0547d的基本结构的基本结构 pd78f0547d的基本特性的基本特性 指令最短执行时间根据 cpu的操作频率可以在高速(0.1 s频率为20mhz) 和超低速(122 s频率为32.768 khz)之间改变通用寄存器通用寄存器:8 位 32 个寄存器(8 位 8 个寄存器 4 组)内置单电源闪存内置单电源闪存128kb内部高速内部高速ram1kb内部扩展内部扩展ram6kb通过使用内存容量切换寄存器(ims)和内部扩展ram 容量切换寄存器(i
2、xs),可以改变内部闪存,内部高速ram 和内部扩展ram的容量缓冲缓冲ram:32 字节(可用于csi 模式的传送,具有自动发送/接收功能)自编程自编程(具有启动交换功能)片上调试功能片上调试功能,主要用于产品开发阶段内置上电复位(poc)电路和低电压检测电路(lvi)内置看门狗定时器内置乘法器/除法器(16 位 16 位, 32 位/ 16 位)内置按键中断功能内置时钟输出/蜂鸣器输出控制器i/o 端口端口:71 (漏极开路: 4)nec微处理器微处理器 pd78f0547d的基本结构的基本结构定时器:有定时器:有8 通道通道16位定时/计数器: 2 通道8 位定时/计数器: 2 通道8
3、位定时器: 2 通道时钟定时器:1 通道看门狗定时器: 1 通道串行接口串行接口: 有有5 通道通道uart (支持lin 总线): 1通道csi/uart: 1通道csi: 1通道自动收发功能的csi: 1 通道i2c: 1 通道10 位分辨率位分辨率a/d 转换器转换器(avref = 2.3 5.5 v): 8 通道通道电源电压电源电压: vdd = 1.8 5.5 vnec微处理器微处理器 pd78f0547d的基本结构的基本结构内部结构框图内部结构框图11nec微处理器微处理器 pd78f0547d的基本结构的基本结构内部结构框图内部结构框图22nec微处理器微处理器 pd78f05
4、47d的基本结构的基本结构内部结构框图内部结构框图33nec微处理器微处理器 pd78f0547d的基本结构的基本结构nec微处理器微处理器 pd78f0547d的基本结构的基本结构ani0 to ani7: analog inputavref: analog reference voltageavss: analog groundbusy0: serial busy inputbuz: buzzer outputevdd: power supply for portevss: ground for portexclk: external clock input(main system clo
5、ck)exclks: external clock input(subsystem clock)exlvi: external potential inputfor low-voltage detectorexscl0: external serial clock inputflmd0: flash programming modeintp0 to intp7: external interrupt inputkr0 to kr7: key returnocd0a, ocd0b,ocd1a, ocd1b: on chip debug input/outputp00 to p06: port 0
6、p10 to p17: port 1nec微处理器微处理器 pd78f0547d的基本结构的基本结构p20 to p27: port 2p30 to p33: port 3p40 to p47: port 4p50 to p57: port 5p60 to p67: port 6p70 to p77: port 7p120 to p124:port 12p130: port 13p140 to p145: port 14pcl: programmable clock outputregc:regulator capacitancereset: resetrxd0, rxd6: receive
7、datasck10, sck11, scka0: serial clock input/outputscl0: serial clock input/outputsda0: serial data input/outputsi10, si11, sia0: serial data inputnec微处理器微处理器 pd78f0547d的基本结构的基本结构so10, so11, soa0: serial data outputssi11: serial interface chip select inputstb0: serial strobeti000, ti010,ti001, ti011,
8、ti50, ti51: timer inputto00, to01,to50, to51,toh0, toh1: timer outputtxd0, txd6: transmit datavdd: power supplyvss: groundx1, x2: crystal oscillator (main system clock)xt1, xt2: crystal oscillator (subsystem clock)nec微处理器微处理器 pd78f0547d的基本结构的基本结构微处理器的寄存器微处理器的寄存器控制寄存器控制寄存器控制程序执行的顺序、状态和堆栈空间。程序计数器(pc)、
9、程序状态字(psw)和堆栈指针寄存器(sp)都属于控制寄存器程序计数器程序计数器是一个16 位寄存器,用于存放下一条即将要执行的指令的地址。在正常情况下,根据获取的指令字节数,程序计数器(pc)的值会自动累加。当执行分支指令时,则设置立即数和寄存器内容复位后,将中断向量表中地址为0000h和0001h 中的值赋给程序计数器程序状态字(程序状态字(psw)是一个8 位寄存器,由各种标志位组成,通过指令执行对其进行设置或复位。根据中断请求的产生或push psw 指令执行,程序状态字的内容自动入栈;执行retb,reti 和pop psw指令使程序状态字的值自动恢复复位将程序状态字的内容设置为02
10、h堆栈指针堆栈指针spsp是一个16 位的寄存器,用来存放内存堆栈区的起始地址。只有内部高速ram 区域才能被设置为堆栈区堆栈是向下增长的。向堆栈存入数据时,堆栈指针sp 累减,而从堆栈中恢复数据时,堆栈指针累加复位时,sp 的内容不确定,所以在使用堆栈前必须初始化sp 微处理器的寄存器微处理器的寄存器微处理器的寄存器微处理器的寄存器微处理器的寄存器微处理器的寄存器通用寄存器通用寄存器通用寄存器映射到数据存储器的地址空间为fee0h-feffh。共有四组,每一组由8 个8 位寄存器(x, a, c, b, e, d, l 和h)组成每个寄存器可作为一个8 位寄存器使用,两个成对的8 位寄存器可
11、作为一个16 位寄存器(ax, bc, de 和hl)使用。描述通用寄存器可以使用功能名称(x, a, c, b, e, d, l, h,ax, bc, de 和hl)或者绝对名称(r0r7,rp0rp3)用于指令执行的寄存器组由cpu 控制指令(sel rbn)来设置微处理器的寄存器微处理器的寄存器特殊功能寄存器特殊功能寄存器(sfrs)与通用寄存器不同,每个特殊功能寄存器都有特定的功能。从ff00h 到ffffh 总共256 字节的区域分配给特殊功能寄存器。特殊功能寄存器可以像通用寄存器那样使用操作指令、转移指令以及位操作指令进行操作。根据特殊功能寄存器的类型不同,可操作的位单元可以是1
12、位、8 位和16 位。每种位单元操作的描述如下每种位单元操作的描述如下: 1 位操作位操作:操作指令的操作数(sfr.bit)被描述为汇编程序的保留符号,该操作也可由一个地址来定义 8 位操作位操作:操作指令的操作数(sfr)被描述为汇编程序的保留符号,该操作也可由一个地址来定义 16 位操作位操作:位操作指令的操作数(sfrp) 被描述为汇编程序的保留符号,该操作也可由一个地址来定义。寻址时表示为一个偶地址微处理器的寄存器微处理器的寄存器微处理器的存储器结构微处理器的存储器结构78k0/kf2 系列可以访问64kb 的存储空间。内存容量切换寄存器(ims)和所有78k0/kf2 产品的内部扩
13、展ram 容量切换寄存器(ixs)的初始值固定为(ims = cfh, ixs = 0ch)芯片初始化时需要依次设置ims 和ixs 设置内存容量切换寄存器(ims)和内部扩展ram容量切换寄存器(ixs)的值微处理器的存储器结构微处理器的存储器结构pd78f0547d 的微处理器的存储器结构特点 当不使用引导交换功能的时当不使用引导交换功能的时:设置选项字节区域:0080h 0084h,以及片上调试安全id 区域:0085h 008eh当使用引导交换功能的时当使用引导交换功能的时: 设置选项字节0080h 0084h 和1080h 1084,以及片上调试安全id区域: 0085h 008eh
14、 和1085h 108eh 根据安全设置可以禁止写入引导簇0内部程序存储空间内部程序存储空间内部程序存储空间用于存储程序和表数据,一般通过程序计数器(pc)来寻址。内部程序存储空间主要分为以下几个区域:向量表区域向量表区域:从0000h 到003fh 总共64 字节作为向量表区域。在向量表中存放的是系统复位后或每个中断请求的产生进行转移的程序的起始地址。在16 位地址中,低8 位是偶地址,高8 位是奇地址。是一个散转表,也类似与中断向量表微处理器的存储器结构微处理器的存储器结构微处理器的存储器结构微处理器的存储器结构callt 指令表区域指令表区域:0040h 至007fh 共64 字节的区域
15、,可存放单 字节调用指令(callt)的子程序入口地址选项字节区域选项字节区域:0080h 0084h 和1080h 1084h 各5 字节的区域可以用作选项字节区域。不使用引导交换功能时,在0080h 0084h 设置选项字节;使用引导交换功能时,在0080h 0084h 和1080h 1084 设置选项字节 callf 指令入口区域指令入口区域:0800h 0fffh 的区域,是callf 指令的入口区域。用于子程序的直接调用,通过一个2 字节的调用指令(callf)实现 片上调试安全片上调试安全id 设置区域设置区域:0085h 008eh 和1085h 108eh 各10 字节区域可用
16、作片上调试安全id 设置区域。不使用引导交换功能时,在0085h 008eh 区域设置片上调试安全id;当使用引导交换功能时,在0085h 008eh 和1085h 108eh 区域设置微处理器的存储器结构微处理器的存储器结构存储器组存储器组对于78f0547d,8000h bfffh 共16kb 的空间分配给存储器组0 5。并且通过存储器组选择寄存器(bank)进行选择。在操作存储器组时,要注意如下规则:1. 不能在不同的存储器组之间获取指令2. 不能在不同的存储器组之间直接进行转移和访问。必须通过共享区域执行不同存储器组之间的转移或访问操作3. 在共享区域中分配中断服务程序4. 扩展到7f
17、ffh 8000h 的指令只能在存储器组0 中执行微处理器的存储器结构微处理器的存储器结构存储器组选择寄存器(存储器组选择寄存器(bank):由8 位存储器操作指令进行设置。复位信号将bank 清零(00h)bank 寄存器的格式如下:微处理器的存储器结构微处理器的存储器结构存储器组之间的数据关联存储器组之间的数据关联两个存储器组之间的数值不能直接关联,要从一个存储器组访问另一个存储器组,应进行一次转移操作,指向公共区域(0000h 7fffh),修改那里的bank 设置,然后关联一个值微处理器的存储器结构微处理器的存储器结构存储器组之间的数据关联存储器组之间的数据关联-程序示例程序示例存储器
18、组之间的指令转移存储器组之间的指令转移存储器组之间不能直接转移指令,要在存储器组之间转移指令,应先转向公共区域(0000h 7fffh),修改相关的bank 寄存器的设置,然后再执行转移指令微处理器的存储器结构微处理器的存储器结构存储器组之间的指令转移存储器组之间的指令转移-程序示例程序示例存储器组之间不能直接调用子程序,要在存储器组之间调用子程序,应先转向公共区域(0000h 7fffh),通过使用相关的bank 寄存器指定调用目的地的存储器组,然后执行call 指令,通过该指令转向调用目的地。将bank 的当前值存入ram。在执行ret 指令前恢复bank 的值(相当于现场保护)存储器组之
19、间的子程序调用存储器组之间的子程序调用微处理器的存储器结构微处理器的存储器结构存储器组之间的子程序调用存储器组之间的子程序调用-程序示例程序示例当中断产生时,通过使用向量表,指令可以转向由bank 指定的存储器组。如果中断时识别bank 寄存器比较难,可以通过公共区域(0000h 7fffh)的向量表指定转移目的地的地址,通过使用公共区域中的bank 寄存器指定转移目的地的存储器组,并执行call 指令。此时在修改ram 之前保存bank 寄存器的内容,并在执行reti 指令前恢复bank 的值通过中断将指令转向存储器组区域通过中断将指令转向存储器组区域微处理器的存储器结构微处理器的存储器结构
20、通过中断将指令转向存储器组区域通过中断将指令转向存储器组区域通过中断将指令转向存储器组区域通过中断将指令转向存储器组区域-程序示例程序示例内部数据存储空间内部数据存储空间包括以下几种ram:内部高速内部高速ram共有1024 8 位(fb00h feffh)的内部高速ram,fee0h feffh 共32 字节的区域分配给4组通用寄存器,每组都由8 个8 位寄存器组成。这个区域不可以用作写和执行指令的程序区域。可以作为堆栈存储器使用内部扩展内部扩展ram共有6144 8 位(e000h f7ffh)的内部扩展ram,可作为普通数据区域,同时也可作为写和执行指令的程序存储区域。但不能用作堆栈微处
21、理器的存储器结构微处理器的存储器结构特殊功能寄存器特殊功能寄存器(sfr)区域区域片内外围硬件的特殊功能寄存器(sfr)被分配在:ff00h ffffh 的区域wdte 的复位值的复位值由选项字节的设置决定, 复位后该寄存器的值立即变为00h,但在等待高速内部振荡器的振荡精确稳定后,该寄存器值会自动变为80h。resf 的复位值的复位值会根据复位源的变化而变化lvim 和和lvis 的复位值的复位值随着复位源而变化不管内存容量有多大,内存容量切换寄存器(ims)和内部扩展ram 容量切换寄存器(ixs)的初始值都是固定的(ims = cfh, ixs = 0ch)微处理器的存储器结构微处理器的
22、存储器结构微处理器的通用微处理器的通用i/o 口口微处理器的通用微处理器的通用i/o 口口微处理器的通用微处理器的通用i/o 口口未使用引脚的处理方式未使用引脚的处理方式cmos 设备的输入引脚保持开路可能导致误操作。如果一个输入引脚未被连接,由于噪音等原因可能导致误操作。cmos 设备的操作特性与bipolar 或nmos 设备不同,cmos 设备的输入电平必须借助上拉或下拉电路固定在高电平或低电平。即使可以作为输出引脚,每个未被使用的引脚也应该通过附加电阻连接到vdd 或gnd。对未使用引脚的处理因设备而异,对于每种类型的微处理器,必须遵循与设备相关的规定和说明。pd78f0547d 的引
23、脚i/o 电路类型和未使用引脚的处理方式如下:微处理器的通用微处理器的通用i/o 口口端口模式寄存器端口模式寄存器(pm0 pm7, pm12 和和pm14):以以1 位单元的方式定义端口的输入或输出模式。可以由位单元的方式定义端口的输入或输出模式。可以由1 位或位或8 位存位存储器操作指令设置这些寄存器储器操作指令设置这些寄存器端口控制端口控制端口控制端口控制引脚引脚i/o模式选择模式选择端口寄存器端口寄存器(p0 p7, p12 p14):设置芯片端口要输出的数据。如果在输入模式下读端口,则读取的设置芯片端口要输出的数据。如果在输入模式下读端口,则读取的是引脚电平。如果在输出模式下读端口,
24、则读取的是输出锁存器的值。可以是引脚电平。如果在输出模式下读端口,则读取的是输出锁存器的值。可以由由1 位或位或8 位存储器操作指令设置这些寄存器位存储器操作指令设置这些寄存器端口控制端口控制输入输出数据控制输入输出数据控制端口控制端口控制上拉电阻选择寄存器上拉电阻选择寄存器(pu0, pu1, pu3 pu7, pu12 和和pu14):寄存器指定是否使用p00 p60、p10 p17、p30 p33、p40 p47、p50 p57、p60 p67、p70 p77、p120 或p140 p145 的内部上拉电阻。内部上拉电阻可以以1 位单元的方式用于那些已设置为输入模式的引脚,并且这些引脚已
25、通过pu0、pu1、pu3 pu7、pu12 和pu14 指定为使用内部上拉电阻。不论是否设置了pu0、pu1、pu3 pu7、pu12 和pu14,设置为输出模式的引脚和用作复用功能的输出引脚都不连接内部上拉电阻。可以由1 位或8 位存储器操作指令设置这些寄存器端口控制端口控制端口控制端口控制上拉电阻选择寄存器上拉电阻选择寄存器a/d 端口配置寄存器端口配置寄存器(adpc):寄存器将p20/ani0 p27/ani7 引脚切换为数字i/o 端口或a/d 转换器的模拟输入。可由1 位或者8 位存储器操作指令对adpc 进行设置通过使用端口模式寄存器2(pm2)将a/d 转换通道设置为输入模式
26、; 在使用模拟输入通道选择寄存器(ads)时,不必通过adpc 将引脚设置为数字i/o 引脚;如果将数据写入adpc,产生一个等待周期。当cpu 使用子系统时钟并且外部硬件时钟停止时,不要将数据写入adpc端口控制端口控制写入写入i/o 端口端口(1)输出模式:使用传送指令对输出锁存器进行写操作,输出锁存器的内容从引脚输出。一旦数据写入输出锁存器,一直保存到新数据写入。通过复位将输出锁存器的内容清零(2)输入模式:使用传送指令对输出锁存器进行写操作,因为输出缓冲器处于关闭状态,所以引脚状态不会改变。一旦数据写入输出锁存器,它将一直保存到新数据写入从从i/o 端口读数据端口读数据(1)输出模式:
27、使用传送指令读取输出锁存器的内容。输出锁存器的内容不会改变。(2)输入模式:使用传送指令读取引脚状态。输出锁存器的内容不改变。注意:注意: 在使用在使用1 位存储器操作指令的情况下,虽然操作的是位存储器操作指令的情况下,虽然操作的是1 位,但仍以位,但仍以8 位的操作形式访问端口。因此,对于一个既有输入引脚又有输出引脚位的操作形式访问端口。因此,对于一个既有输入引脚又有输出引脚的端口,所有定义为输入引脚的输出锁存器的内容是不确定的,而那的端口,所有定义为输入引脚的输出锁存器的内容是不确定的,而那些未被操作的位也是如此些未被操作的位也是如此端口控制端口控制有5 种复位源: 由reset 引脚引起的外部复位信号输入 由看门狗定时器引起的内部复位 由高速系统时钟振荡器停止检测引起的内部复位 通过比较上电清零(poc)电路的供电电压和检测电压引起的内部复位 通过比较低电压检测电路(lvi)的供电电压和检测电压引起的内部复位复位源复位源外部复位与内部复位在功能上没有什么区别。在这两种情况中,当输入复位信号时,程序都是从地址0000h 和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省滨州市三校联考2025届高三暑假自主学习测试数学试题含解析
- 公共交通车辆租赁服务合同
- 智慧农业技术创新助力乡村振兴
- 委托合同范本
- 体育馆物业管理委托合同范本
- 商业地产买卖合同细则
- 标准茶叶购销合同模板简
- 产品设计服务合同范本
- 血液透析中低血压处理
- 初中数学第一章 整式的乘除单元测试2024-2025学年北师大版数学七年级下册
- 九宫数独题200题及答案
- 2023年大学生创业的商业计划书模板(四篇)
- 夜间施工措施
- GB/T 1229-2006钢结构用高强度大六角螺母
- GA 137-2007消防梯
- 通用报价单模板
- 血精的诊治课件
- 考研考博-英语-北京建筑大学考试押题三合一+答案详解4
- 《三角形的分类》-完整版课件
- 吊装安全心得体会(6篇)
- DB52-T 1057-2022+农村生活污水处理技术规范
评论
0/150
提交评论