单片机训练要点硬件构成要素软件设计结构.ppt
《单片机训练要点硬件构成要素软件设计结构.ppt》由会员分享,可在线阅读,更多相关《单片机训练要点硬件构成要素软件设计结构.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机训练要点硬件构成要素软件设计结构 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望嵌入式(单片机)系统中嵌入式(单片机)系统中的常见硬件资源的常见硬件资源l l微处理器l l存储器l l定时器l l通讯、接口电路、总线l lAD/DA,PWMl l复位控制与看门狗l l其它一、一、微处理器类型与选择微处理器类型与选择l l微处理器类型微处理器类型:l l 指令结构上指令结构上 :精简指令集精简指令集 复杂指令集复杂指令集l l 数据与地址总线结构上数据与地址总
2、线结构上:典型器件如典型器件如8086 8086 ;MCS51;TI;MCS51;TI公司的公司的DSPDSP等等等等l l 程序启动方式程序启动方式:是否需要引导是否需要引导(root)(root)l l 工作模式工作模式:虚拟模式虚拟模式 实地址模式实地址模式 概念参考概念参考80386 80386,l l (系统模式系统模式 用户模式用户模式 异常模式等异常模式等)参考参考ARMARMl l 寄存器寄存器:方便在多种模式之间程序切换方便在多种模式之间程序切换,支持多任务支持多任务操作系统操作系统 l l 工作目标工作目标:数据处理型数据处理型(DSP)(DSP)控制型控制型(单片机单片机
3、)l l功率消耗 电池供电 市电供电1)选择低功耗的处理器(低功耗的关键)2)2)选择合适的节电模式 3)3)控制工作频率4)4)降低工作电压 5)5)对其他模块实现电源管理 注意:在嵌入式微处理器中 集成了各种外围接口电路。这部分扩展的功能也是微处理器选择的重要依据。几种典型的微处理器几种典型的微处理器l lMCS51MCS51系列(通用单片机,有广泛的用户群。)系列(通用单片机,有广泛的用户群。)l lAVRAVR系列系列l lPICPIC系列(低功耗,低成本)系列(低功耗,低成本)l lARMARM系列(多组寄存器结构支持多用户操作系统)系列(多组寄存器结构支持多用户操作系统)l lTI
4、 DSPTI DSP系列(极强的数字信号处理功能和速度)系列(极强的数字信号处理功能和速度)l l还有一些微处理器集成还有一些微处理器集成LCDLCD驱动器、驱动器、USBUSB接口、接口、CANCAN总线、以太网络接口,特别适合于相关技术的开发。总线、以太网络接口,特别适合于相关技术的开发。中断和异常(概念)中断和异常(概念)l l中断中断-被定义为改变被定义为改变CPUCPU执行指令顺序的事件,这些事件执行指令顺序的事件,这些事件对应于对应于CPUCPU芯片芯片 和和 外部硬件电路外部硬件电路 产生的电信号。产生的电信号。l l中断可分为同步中断可分为同步synchronoussynchr
5、onous和异步和异步asynchronousasynchronousl l1 1)同步)同步 -由由CPUCPU控制单元产生,同步的产生与指令有关控制单元产生,同步的产生与指令有关.或说同步是由于执行了一些或说同步是由于执行了一些“不恰当不恰当”的指令引起的的指令引起的.在指在指令终止执行后,令终止执行后,CPUCPU才发出中断才发出中断-称为同步!称为同步!l l2 2)异步)异步 其他硬件设备需要其他硬件设备需要CPUCPU提供服务时向提供服务时向CPUCPU提出的提出的一种请求。对进程而言,由于随机性!一种请求。对进程而言,由于随机性!l l80X8680X86中,把同步和异步分别称为
6、异常(中,把同步和异步分别称为异常(exceptionexception)和中)和中断(断(interruptinterrupt)。(有时候,我们也统称为中断)。(有时候,我们也统称为中断)硬件中断(硬件中断(interruptions)l l 1)可屏蔽中断l l这些中断请求被送到CPU的INTR引脚。通过清除 flags的IF标志,可以disable它!l l l l2)不可屏蔽中断l l这些中断请求被送到CPU的NMI引脚。只有很少的事件,例如硬件错误,会给一个高电平到不可屏蔽中断异常异常exceptions(80X86为例为例)l lCPUCPU执行指令时,发现异常情况执行指令时,发现
7、异常情况,产生,产生exceptionsexceptions,根据,根据eipeip寄存器的值可分如下寄存器的值可分如下类型:类型:l l l l1 1)故障()故障(faultfault)l l存在存在eipeip中的值是引起故障的指令地址。异常处理结束时,该指令要被重新执行。中的值是引起故障的指令地址。异常处理结束时,该指令要被重新执行。例如例如“缺页异常处理缺页异常处理”例子。例子。l l l l2 2)陷阱()陷阱(traptrap)l leipeip中存的是引发陷阱指令的下一条指令。表示没必要再重新执行引发陷阱的指令。中存的是引发陷阱指令的下一条指令。表示没必要再重新执行引发陷阱的指
8、令。这个主要用于调试程序!这个主要用于调试程序!l l l l3 3)异常结束()异常结束(abortabort)l l发生严重错误时触发,不能在发生严重错误时触发,不能在eipeip放有意义的值。控制单元直接让程序退出!放有意义的值。控制单元直接让程序退出!l l l l4 4)编程异常()编程异常(programmed exceptionprogrammed exception)l l程序员(的程序)向系统提交请求时会触发。由程序员(的程序)向系统提交请求时会触发。由intint或者或者int3int3指令触发。例如指令触发。例如int int 0 x800 x80是程序员发出系统调用请求
9、!。是程序员发出系统调用请求!。-也叫软中断。一般用于系统调用和给调也叫软中断。一般用于系统调用和给调试程序通知一个特定事件。试程序通知一个特定事件。中断管理(应用)中断管理(应用)l多中断源是中断管理的需求背景l中断屏蔽:全局屏蔽、个别屏蔽l中断向量中断服务子程序与中断源的对应关系;l优先级管理各中断事件的优先权问题(中断嵌套),有时只用高低两级。l管理的途径:1、专门的器件(51集成在内部);2、通过软件查询中断子程序编写时注意要点:中断子程序编写时注意要点:l确保中断向量正确;l现场保护与恢复是关键(汇编语言);l通过全局变量和主程序交换信息;通过静态变量处理同一中断源的不同次之间的逻辑
10、关系;l在多中断源时,要特别注意中断嵌套的问题;l调试时,对中断要专门调试测试,确认正确性。二二、存储器、存储器l l很多类型的存储设备在现代计算机系统中都是比不可少的。很多类型的存储设备在现代计算机系统中都是比不可少的。作为一个嵌入式工程师,必须明白它们之间的差别以及理解作为一个嵌入式工程师,必须明白它们之间的差别以及理解怎么有效地使用每一种类型的存储器。怎么有效地使用每一种类型的存储器。l l半导体存储器分类:随机存取的(半导体存储器分类:随机存取的(RAMRAM)、只读的)、只读的(ROMROM)。)。l l在一个在一个RAM RAM 设备中,存储在存储器中每一个位置的数据都设备中,存储
11、在存储器中每一个位置的数据都可以在需要的时候读或者写。可以在需要的时候读或者写。l l在一个在一个ROM ROM 设备中,存储在存储器中每一个位置的数据可设备中,存储在存储器中每一个位置的数据可以随意的读取,但是不能够写入。有些时候,在一个类以随意的读取,但是不能够写入。有些时候,在一个类ROM ROM 设备中改写其中的数据是可能的。这种设备叫作混合设备中改写其中的数据是可能的。这种设备叫作混合存储器,因为它们同时表现了存储器,因为它们同时表现了RAM RAM 和和ROM ROM 的一些特征。的一些特征。l l注:在嵌入式微处理器中,一般集成了少量的注:在嵌入式微处理器中,一般集成了少量的RA
12、M RAM 和和E2PROME2PROM,还有足够的,还有足够的FLASHFLASH(用于存储程序代码、表格)(用于存储程序代码、表格)RAM 的类型的类型ARAMl l 在在RAM RAM 家族中有两种重要的存储设备:家族中有两种重要的存储设备:SRAM SRAM 和和DRAMDRAM。它们之。它们之间的主要差别是存储于其中的数据的寿命。间的主要差别是存储于其中的数据的寿命。SRAMSRAM(静态(静态RAMRAM)只)只要是芯片有电就会保留其中的内容。然而,如果电源切断了或者是要是芯片有电就会保留其中的内容。然而,如果电源切断了或者是暂时断电了,其中的内容就会永远的丢失。另一方面,暂时断电
13、了,其中的内容就会永远的丢失。另一方面,DRAMDRAM(动(动态态RAMRAM)只有极短的数据寿命)只有极短的数据寿命通常不超过通常不超过0.25 0.25 秒。即使是在连秒。即使是在连续供电的情况下也是如此。续供电的情况下也是如此。l l然而,一个叫作然而,一个叫作DRAMDRAM控制器的简单硬件可以使控制器的简单硬件可以使DRAMDRAM的行为更像的行为更像SRAMSRAM。DRAM DRAM 控制器的任务是周期性地刷新控制器的任务是周期性地刷新DRAM DRAM 中存储的数据。中存储的数据。通过一秒钟之内几次刷新数据,通过一秒钟之内几次刷新数据,DRAM DRAM 控制器就可以在需要的
14、时间控制器就可以在需要的时间内保持内保持DRAM DRAM 中数据有效。因此中数据有效。因此DRAM DRAM 归根结底和归根结底和SRAM SRAM 是同样有是同样有用的。用的。特点:特点:l l在决定选用哪一种类型的存储器的时候,系统设什者在决定选用哪一种类型的存储器的时候,系统设什者要考虑存取时间和成本。要考虑存取时间和成本。SRAM SRAM 设备提供了设备提供了使用方便、使用方便、极快的存取时间极快的存取时间(大约比(大约比DRAM DRAM 快四倍),但是制造快四倍),但是制造起来十分的起来十分的昂贵,容量小,功耗大昂贵,容量小,功耗大。l l通常通常SRAM SRAM 只是用于那
15、此存取速度极端重要的场合。只是用于那此存取速度极端重要的场合。在大量的在大量的RAM RAM 需要的时候,每字节的更低价格使得需要的时候,每字节的更低价格使得DRAM DRAM 很吸引人。很多嵌入式系统两种类型都包括:很吸引人。很多嵌入式系统两种类型都包括:关键数据通道上的一小块关键数据通道上的一小块SRAMSRAM(几百个千字节)和(几百个千字节)和其他所有地方的一大块其他所有地方的一大块DRAMDRAM(以兆计)(以兆计)l l PSRAM(PSRAM(伪静态伪静态RAMRAM):容量大、使用方便、功耗):容量大、使用方便、功耗小小ROM 的类型的类型l l ROM ROM 家族中的存储器
16、是按照向其中写入新数据的方家族中的存储器是按照向其中写入新数据的方法(通常叫作编程)及其可以重写的次数来区分的。这法(通常叫作编程)及其可以重写的次数来区分的。这个划分反映了个划分反映了ROM ROM 设备从硬连线,到一次性可编程,设备从硬连线,到一次性可编程,到可擦写可编程的演化过程。这些设备的一个共同的特到可擦写可编程的演化过程。这些设备的一个共同的特性就是它们都性就是它们都能够永久地保存数格和程序,甚至是断电能够永久地保存数格和程序,甚至是断电之后之后。真正第一个。真正第一个ROM ROM 是硬连线设备,它包含一组预是硬连线设备,它包含一组预先编排的数据或者指令。先编排的数据或者指令。R
17、OM ROM 中的内容不得不在芯片中的内容不得不在芯片生产出来之前指定。因此实际的数据被用来安排芯片内生产出来之前指定。因此实际的数据被用来安排芯片内部的晶体管。硬连线内存仍旧在使用,但是它们现在叫部的晶体管。硬连线内存仍旧在使用,但是它们现在叫作作“掩膜掩膜ROM”ROM”以和其他类型的以和其他类型的ROM ROM 区分。区分。掩膜掩膜ROM ROM 主要的优点是低的产品成本。不幸的是,只有在需要成主要的优点是低的产品成本。不幸的是,只有在需要成百上千相同百上千相同ROM ROM 的拷贝时,成本才是低廉的的拷贝时,成本才是低廉的。PROM,EPROMl l比掩膜比掩膜ROM ROM 更进一步
18、的是更进一步的是PROMPROM(可编程(可编程ROMROM)。它买来的时候处于)。它买来的时候处于未被编程的状态。如果你要看一个未经编程的未被编程的状态。如果你要看一个未经编程的PROM PROM 的内容,你会看到的内容,你会看到数据的每一位完全由数据的每一位完全由1 1 组成。把你的数据写人组成。把你的数据写人PROM PROM 的过程涉及到一个的过程涉及到一个特殊的设备、叫作设备编程器。设备编程器通过向芯片的管脚加电,每特殊的设备、叫作设备编程器。设备编程器通过向芯片的管脚加电,每一次向设备中写入一个字节。一旦一个一次向设备中写入一个字节。一旦一个PROM PROM 通过这种方法被编程了
19、,通过这种方法被编程了,其中的内容就再也不能改变了。如果存储在其中的内容就再也不能改变了。如果存储在PROM PROM 中的代码或者数据必中的代码或者数据必须改变,目前这个设备就必须废弃。须改变,目前这个设备就必须废弃。l lPROM PROM 也称一次性可编程设备也称一次性可编程设备。l lEPROMEPROM(可擦写可编程(可擦写可编程ROMROM)编程的方式和)编程的方式和PROM PROM 完全一样。然而,完全一样。然而,EPROM EPROM 是可以被擦除并且反复被编程的是可以被擦除并且反复被编程的。为了擦除一个。为了擦除一个EPROMEPROM,你,你只要把设备暴露在强紫外线光源下
20、。(在设备的顶端有一个让只要把设备暴露在强紫外线光源下。(在设备的顶端有一个让紫外线照紫外线照射到硅的窗口射到硅的窗口。)这样做,你基本上可以把整个芯片重置到其初始状态。)这样做,你基本上可以把整个芯片重置到其初始状态未编程状态。尽管比未编程状态。尽管比PROM PROM 要贵,但是它们可以被再编程的能力使要贵,但是它们可以被再编程的能力使得得EPROM EPROM 成为软件开发及测试过程必需的一部分。成为软件开发及测试过程必需的一部分。快闪存储器(快闪存储器(FLASH MEMORY)和和非易失非易失RAM(nonvolatile RAM)l l快闪存储器是存储器技术最新的发展。快闪存储设备
21、具有高密度、快闪存储器是存储器技术最新的发展。快闪存储设备具有高密度、低价格、非易失性、快速(读取,而不是写入)以及电气可重编低价格、非易失性、快速(读取,而不是写入)以及电气可重编程等特点。这些优点作为一个直接的结果,快闪存储器在嵌入式程等特点。这些优点作为一个直接的结果,快闪存储器在嵌入式系统中的使用迅速增长。从软件的观点来说快速存储和系统中的使用迅速增长。从软件的观点来说快速存储和EEPROM EEPROM 技术十分的类似。主要的差别是快速存储设备一次只能擦除一个技术十分的类似。主要的差别是快速存储设备一次只能擦除一个扇区,而不是一个字节一个字节的擦除。典型的扇区的大小是在扇区,而不是一
22、个字节一个字节的擦除。典型的扇区的大小是在256 256 字节到字节到16 16 千字节的范围。尽管如此,快速存储设备比千字节的范围。尽管如此,快速存储设备比EEPROM EEPROM 要流行的多,并且还迅速地取代了很多要流行的多,并且还迅速地取代了很多ROM ROM 设备。设备。l l 混合存储器的第三个成员是混合存储器的第三个成员是NVRAMNVRAM(nonvolatile RAMnonvolatile RAM,非易,非易失失RAMRAM)。非易失性是)。非易失性是ROM ROM 及混合存储器前面讨论过的一个特征。及混合存储器前面讨论过的一个特征。然而,然而,NVRAM NVRAM 物理
23、上与那些设备非常不同。物理上与那些设备非常不同。NVRAM NVRAM 通常只是一通常只是一个带有后备电池的个带有后备电池的SRAMSRAM。当电源接通的时候,。当电源接通的时候,NVRAM NVRAM 就像任何就像任何一个其他的一个其他的SRAM SRAM 一样。但是当电源切断的时候,一样。但是当电源切断的时候,NVRAM NVRAM 从电从电池中获取足够的电力以保持其中现存的内容。池中获取足够的电力以保持其中现存的内容。NVRAM NVRAM 在嵌入式系在嵌入式系统中是十分普遍的。然而,它是十分的昂贵统中是十分普遍的。然而,它是十分的昂贵甚至比甚至比SRAM SRAM 还还要昂贵要昂贵因此
24、,它的应用被限制于存储仅仅几百字节的系统关因此,它的应用被限制于存储仅仅几百字节的系统关键信息,这些信息不可能有更好的存储办法了。键信息,这些信息不可能有更好的存储办法了。FLASHFLASH有擦除次数寿命有擦除次数寿命 ;nonvolatile RAMnonvolatile RAM没有没有双口双口RAMl l单口ram一般指有一组地址线,一个写使能线,一个使能线,一组输入线,一组数据输出。双口ram指有两组地址口,控制信号和数据线,他们公用一个存储器体单元。他们是独立的。两个口都可以读写数据。不过在写的时候不可以两个口同时写。因为不可以同时往一个存储块写。两个口的时钟可以不一样。l l双口R
25、AM 一般用于在两个数字功能模块之间传输数据先进先出先进先出(FIFO)存储器存储器l l先进先出先进先出(FIFO)(FIFO)存储器是一种特殊存储器件,其特点存储器是一种特殊存储器件,其特点是在同一个芯片里的同一个存储单元配备有两个数据是在同一个芯片里的同一个存储单元配备有两个数据口,一个是输入口,只负责数据的写入,另一个是输口,一个是输入口,只负责数据的写入,另一个是输出口,只负责数据的输出。出口,只负责数据的输出。l l另外在对这种存储器进行读和写的操作时不需要地址另外在对这种存储器进行读和写的操作时不需要地址线参与寻址,它的数据是按照一种环形结构依次进行线参与寻址,它的数据是按照一种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 训练 要点 硬件 构成要素 软件设计 结构
限制150内