




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统与单片机,北京科技大学电子信息系,学习单片机的必要性,单片机的应用领域日益广泛,遍及电信、家用电器、计算机外设、办公自动化、工业控制、商用电子、玩具、仪器仪表、汽车电子、军用电子等。2000年,一般美国家用系统中应用单片机的数量达到226个;自动化办公室内有42个;典型的汽车电子系统中装有35个。所有这些应用主要是8位单片机。,学习单片机的必要性,时至今日,许多汽车中都使用了多达70个单片机,一些高档车型中用量甚至多达近100个,其具体应用产品涉及到汽车门锁、停车传感器、安全气囊、ABS、牵引控制、HID灯、导航控制、遥控启动、电子罗盘、电子消音器、翻车传感器、防盗控制与监视、“驾驶习惯”控制与监视、雨水传感器/刮水控制器、座椅控制器、无源及远程无匙开锁、温度控制等。,学习单片机的必要性,据专家的统计和预测,2006年全球的单片机产量达90亿件,产值为200亿美元。,学习单片机的必要性,以8位单片机见长的美国微芯科技(MICROCHIPTECHNOLOGY)公司,日前就在香港以“生活中的PIC单片机(PICMicrocontrollersinYourLife)”为主题,举办了一场专门的媒体交流会。在此次会议上,微芯科技的安全、微控制器及技术开发部副总裁SteveDrehobl及刚刚由新加坡转战香港、司职亚太区销售总监的JoeKrawczyk等高管,分享了该公司的PIC系列单片机在个人生活中各个场景的应用,其中不乏一些颇有新意的应用。,学习单片机的必要性,国际计算机专家预测,2020年一种生物芯片,有把握实现产业化,而其运行速度达20亿次,最近,美国伊利诺斯大学研究出一种硅半导体膜,实际是应用纳米技术生物芯片,这种薄膜只有12纳米厚。研究人员说,应用这种半导体技术为DNA分子测序,既省时又省钱。,学习单片机的必要性,还有超导芯片,量子芯片,纳米芯片,神经芯片,光膜芯片等等,实际上已使人类世界进入人与机器融合的智能化进化年代,一方面将不断增强自己的机器智能的“体力”,另一方面技术演变为人性化,可以使信息技术和人类意识交融,这涵盖着人类社会各个领域,如科学、商业、教育、军事、空间,以至哲学方面,现在已进入人类宏观空间活动,又可以进入极为微小的微观空间活动,可以帮助人们在意识方面更加增强,精密和自动化上拓展,这是很现实的问题了。总之,单片机的科技仍按“摩尔定律”在运动,在无止境的发展,老式单片机不断淘汰,新型的单片机不断问世。,图2-1遥控彩电电路方块图,PIC单片机部分主要内容,PIC单片机微处理器体系结构PIC单片机存储器组织与寻址方式PIC单片机指令系统与汇编语言集成开发环境MPLAB_IDEPIC单片机常用的周边功能模块,参考书,1刘和平主编,单片机原理及应用,重庆大学出版社,2002年()2刘和平等编著,PIC16F87X单片机实用软件与接口技术,北航出版社,2002年3刘笃仁著.PIC软硬件系统设计.北京:电子工业出版社,2004年4李学海编,PIC单片机实用教程(基础篇、提高篇),北航出版社,2002年,第二讲PIC单片机微处理器体系结构,一、PIC系列单片机的发展,PIC16C5XPIC12C5XX,PIC16PIC12F,PIC18,dsPIC,8bitMCU,ProgramMemoryWidth,DataMemoryWidth,一、PIC系列单片机的发展,PIC最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。初档8位单片机:PIC12C5XXX16C5X系列PIC16C5X系列是最早在市场上得到发展的系列,因其价格较低,且有较完善的开发手段,因此在国内应用最为广泛;而PIC12C5XX是世界第一个八脚低价位单片机可用于简单的智能控制等一些对单片机体积要求较高的地方,前景十分广阔。,一、PIC系列单片机的发展,中档8位单片机:PIC12F/PIC16系列PIC中档产品是Microchip近年来重点发展的系列产品,品种最为丰富,其性能比低档产品有所提高,增加了中断功能,指令周期可达到200ns,带AD,内部E2PROM数据存储器,双时钟工作,比较输出,捕捉输入,PWM输出,I2C和SPI接口,异步串行通讯(USART),模拟电压比较器及LCD驱动等等,其封装从8脚到68脚,可用于高、中、低档的电子产品设计中,价格适中,广泛应用在各类电子产品中。,PIC16F676:$1.00,PIC16F877A:$3.71,PIC12F508:$0.47,一、PIC系列单片机的发展,高档8位单片机:PIC18系列PIC18XX是适合高级复杂系统开发的系列产品,其性能在中档位单片机的基础上增加了硬件乘法器,指令周期可达成160ns,它是目前世界上8位单片机中性价比最高的机种,可用于高、中档产品的开发,如马达控制、音调合成。,PIC18F2580:$3.98,PIC18F8680:$6.98,高档16位单片机:dsPIC系列dsPIC的核心是16位(数据)非流水线增强HarvardRISC器件,它具有高性能16位单芯片的控制优势和已实现数字信号处理器(DSP)的高运算速度,可为嵌入式系统设计制造紧密耦合的单芯片独立指令流解决方案。该结构提供完整的DSP引擎、基于C编译器优化设计、熟知的类似单片机开发平台和为PIC18单片机用户设计的现有代码简易转移功能。该结构具有30MIPS非流水线性能,可支持高达4兆字节x24Flash代码导地空间和高达32Kx16的数据空间。对比普通DSP的最大供电电压为3.3伏,其2.5-5.5操作电压适用于多种5伏单片机应用。器件封装预计为28到100管脚。dsPIC器件订购10000件的每件价格为3美元到9美元不等。,dsPIC器件适用于以下应用领域:电机控制-如非传感无刷直流电机、磁阻转换和感应电机;因特网接入设备和汽车产品-如安全气囊、车载(body)计算机、线传控制、降低噪音和有源振动控制等;电话功能-包括来电显示、回声/噪音消除、双音多频、数字应答机(话音压缩)、低速软调制解调器和线卡(回波消除);POS终端和自动售货机(加密、拨号软调制解调器和识别任务);生物特徵检测保护-如指纹识别;不间断电源、电源管理和话音开关(话音识别系统)。,dsPIC30F2023:$4.25,dsPIC33FJ128GP206:$3.70,dsPIC33FJ256MC510:$4.98,二、PIC系列MCU体系结构及特点,二、PIC系列MCU体系结构及特点,二、PIC系列MCU体系结构及特点,二、PIC系列MCU体系结构及特点,哈佛结构寄存器文件结构绝大多数为单字/单周期指令,两级指令流水线长字指令精简指令集(RISC),二、PIC系列MCU体系结构及特点,1采用高性能的哈佛(Harvard)结构哈佛结构的芯片中,程序存储器与数据存储器设置在不同的存储区,分别通过不同宽度的总线与CPU相连,因此,CPU在访问程序存储器的同时,可通过独立的总线对数据存储器进行读写操作。与冯诺依曼结构相比,哈佛结构有更宽的数据带宽,大大提高了CPU的工作速度。,哈佛(Harvard)结构,程序存储器和数据存储器合二为一数据总线十分繁忙,数据带宽受限程序存储器和数据存储器相互独立更大的数据吞吐量程序总线和数据总线宽度可不同,2两级指令流水线PIC16F87X系列单片机独立的总线使得在执行一条指令的同时,可以取下一条指令,即采用两级指令流水线结构,加快了指令执行速度,如果指令的执行结果要修改程序指针PC,那么完成指令可能需要2个周期(有一个周期的延迟),因为此时流水线会作废一条指令并重新取指,因此,除程序分支指令需要两个指令周期外,其他均为单周期指令。,两级指令流水线,两级流水线允许取指操作和指令执行同时进行绝大多数指令是单周期指令程序分支(例如:GOTO,CALLorWritetoPC)占用两个指令周期,1.MOVLW55h2.MOVWFPORTB3.CALLSUB_14.BSFPORTA,3,Fetch1,Execute1,Fetch2,Fetch3,Execute2,Execute3,Fetch4,FlushFetch4,FetchSUB_1,Tcy0,Tcy1,Tcy2,Tcy3,Tcy4,3文件寄存器结构文件寄存器/数据寄存器可以通过直接或间接寻址方式来访问。所有特殊功能寄存器,包括程序指针PC,都映射到数据存储器空间。,文件寄存器结构,通用寄存器GPR(generalPurposeregisters)、特殊功能寄存SFR(specialfunctionregisters)、外围I/O存储器所有指令都可以访问任意一个寄存器.,寄存器文件(RegisterFile),4长字指令长字指令的指令总线宽度比8位数据存储器的数据总线宽(位数更多)。PIC16F87X使用相互独立的总线,数据总线为8位,指令总线为14位,在对程序存储器做优化后,程序存储器的使用效率会更高。,PICmicroArchitecture指令格式,PICMCU指令由操作码和操作数组成一条指令占用一个字,OPCODE,k,InstructionforLiteralInstructions,k,k,k,k,k,k,k,5绝大多数为单字/单周期指令因为数据总线和指令总线是分离的,并且采用了不同的宽度,所以程序存储器ROM和数据存储器RAM的寻址空间(即地址编码空间)是互相独立的,而且两种存储器宽度也不同。这样设计不仅可以确保数据的安全性,还能提高运行速度和实现全部指令的单字节化。PIC16F87X系列的指令字节为14位。MCS-51系列单片机的ROM和RAM宽度都是8位,指令长度从1个字节(8位)到3个字节长短不一。,PICMCU振荡器,PICMCU,4MHz(250ns),1MHz(1us),fosc1,Tcy,外部输入振荡器频率定义为fosc1=4MHz内部指令时钟频率fosc2为fosc1的4分频,即1MHz指令周期定义为Tcy=1us,由OSC1引脚输入的时钟信号,在器件内部经过4分频后,产生非重叠的4个正交时钟节拍,分别命名为Q1、Q2、Q3和Q4。,6精简指令集(RISC)技术PIC系列单片机的指令系统只有35条指令。这对指令的学习、记忆、理解有很大好处,也给程序的编写和调试带来便利,真可谓“易学好用”。相比之下,MCS-51单片机指令系统共有111条指令;MC68HC05单片机指令系统共有89条指令。,PIC系列单片机的优点,寻址方式简单功耗低外接电路简洁,代码压缩率高驱动能力强品种丰富,PIC系列单片机的优点,寻址方式简单PIC系列单片机只有4种寻址方式。针对程序存储器有两种寻址方式:即绝对寻址和相对寻址;针对数据存储器也有两种寻址方式,即直接寻址和间接寻址。而MCS-51单片机有7种寻址方式,68HC05单片机有6种寻址方式。,PIC系列单片机的优点,代码压缩率高,PIC系列单片机的优点,功耗低PIC系列单片机的功耗极低,是目前世界上最低的单片机品种之一。其中有些型号在4MHz时钟下工作时耗电不超过2mW,在睡眠模式下可以降低到1W以下。,PIC系列单片机的优点,驱动能力强驱动能力:I/O端口驱动负载的能力。PIC系列单片机每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器及微型机电器。,PIC系列单片机的优点,外接电路简洁PIC系列单片机内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器及多种接口控制器,可以最大限度地减少或免用外接器件,以便实现“纯单片”应用。这样不仅方便于开发,而且还可以节省产品的制造成本。,PIC系列单片机的优点,品种丰富PIC系列单片机目前已形成3个层次、50多个型号。片内功能从简单到复杂,封装形式从8脚到68脚,可以满足各种不同的应用需求。此外,Microchip公司最先开发出世界上第一片最小的8脚封装的单片机PIC12C5XX。,三、PIC16F87X单片机的内部结构,PIC16F874/877内部结构简化图,核心区域,外围模块区域,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,1程序存储器用来存放由用户编写的程序和一些固定不变的数据。,2程序计数器提供13位程序存储器地址,初始状态为0,每执行一条指令,地址自动加1。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,3堆栈用来保存程序断点地址。应用场合:调子程序中断,4指令寄存器用来暂存从程序存储器中取出的指令,并将指令按不同的字段分解为操作码和操作数。,三、PIC16F87X单片机的内部结构,5RAM数据存储器用来存放CPU在执行程序过程中所产生的中间数据。对于PIC16F87X芯片,RAM数据存储器的每个存储单元功能都十分强大,除了具备普通存储器的功能外之外,还能实现移位、置位、复位、位测试等一系列只有寄存器才能完成的复杂操作。,三、PIC16F87X单片机的内部结构,6地址复用器用来选择和传递RAM数据存储器地址。该地址既可以来源于间接寻址寄存器FSR(间接地址),也可以来源于指令码(直接地址)。,7间接寻址寄存器FSR用来存储间接地址。在使用之前,应先将欲访问数据所在的RAM单元地址存入该寄存器。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,8指令译码和控制器将指令的操作码部分翻译成一系列的细微操作,并控制各功能电路协调动作。,9算术逻辑单元ALU用来实现算术和逻辑运算操作。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,10工作寄存器W这是一个很重要的工作寄存器,常用作中转寄存器。在运算之前,W用来存放源操作数;在运算之后,W用来存放目的操作数。W寄存器不可寻址,相当于其他单片机中的“累加器A”。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,11状态寄存器STATUS及时反映运算结果的一些算术状态,如:进位、借位、全零等。相当于标志寄存器。,三、PIC16F87X单片机的内部结构,11状态寄存器STATUS及时反映运算结果的一些算术状态,如:进位、借位、全零等。相当于标志寄存器。因为数据存储区的选择是由状态寄存器控制的,所以各存储区里都有状态寄存器的映射。而且这些映射在每个存储区的相对位置(偏移位置)都相同。状态寄存器和其它寄存器一样,可以作为任何指令的目标寄存器。,三、PIC16F87X单片机的内部结构,11状态寄存器STATUS,bit6:5RP1:RP0:寄存器组选择位(用于直接寻址)11:Bank3(180H1FFH);01:Bank1(80HFFH)10:Bank2(100H17FH);00:Bank0(00H7FH)每组128个字节。对于只有Bank0和Bank1的器件,保留IRP位,且应始终保持为0。,bit7IRP:寄存器组选择位(用于间接寻址)1:选择Bank2,Bank3(100H1FFH)0:选择Bank0,Bank1(00HFFH)对于只有Bank0和Bank1的器件,保留IRP位,且应始终保持为0。,三、PIC16F87X单片机的内部结构,bit4:超时位1:上电、执行CLRWDT或SLEEP指令后0:发生看门狗定时器超时,bit3:低功耗标志位1:上电或执行CLRWDT指令后0:执行SLEEP指令后,bit2Z:零标志位1:算术或逻辑运算结果为00:算术或逻辑运算结果不为0,三、PIC16F87X单片机的内部结构,bit1DC:辅助进位/借位标志位1:结果的低4位向高4位有进位/(低4位向高4位无借位)0:结果的低4位向高4位无进位/(低4位向高4位有借位),bit0C:进位/借位标志位1:结果的最高位有进位/(最高位无借位)0:结果的最高位无进位/(最高位有借位),三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,12数据复用器经复用器选择和传递参加运算的另一个源操作数。该操作数既可以来源于RAM数据存储器,也可以来源于指令码中。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,13时基发生器用来产生芯片内部各功能电路工作所需要的时钟脉冲信号。,14上电复位电路当芯片加电后VDD上升到一定值(一般在1.61.8V),该电路产生一个复位脉冲使单片机复位。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,15上电延时电路为了使VDD有足够时间上升到一个合适的电压值,该电路提供一个固定的72ms的上电定时延时。,16起振延时电路在上电延时之后,该电路再提供1024个时钟周期的延时,目的是让振荡电路有足够的时间产生稳定的时钟信号。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,17看门狗定时器WDT是一个自带RC式振荡器时钟源的定时器,用来监视程序的运行状态。一旦发生意外,导致CPU跑出正常程序之外而出现“死机”,WDT将强行把CPU复位,使其返回到正常的程序中来。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,18欠压复位电路当电源电压VDD下降到4V以下时,该电路产生一个复位信号,使CPU进入并保持复位状态,直到VDD恢复到正常范围,之后,再延时72ms,CPU才从复位状态返回到运行状态。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,19在线调试电路用于实现对焊接在电路板上的PIC16F87X直接进行程序调试,需要综合开发环境MPLAB和仿真板的支持。,20低电压编程电路在对PIC16F87X进行在线串行编程时,该电路允许使用芯片工作电压VDD作为烧写电压,而不需要外加高电压。,三、PIC16F87X单片机的内部结构,(一)PIC16F87X的核心区域,21数据总线8位宽,是数据传输的专用通道。作用是将各个外围模块和核心部分的PC、FSR、STATUS、W、ALU、RAM等功能部件联系起来。,22程序总线14位宽,是传输指令的高速通道。作用是从程序存储器到指令寄存器快速及时地输送每一条指令。,三、PIC16F87X单片机的内部结构,(二)PIC16F87X的外围模块区域,1端口RA模块6位宽的可编程双向输入/输出端口。,2端口RB模块8位宽的可编程双向输入/输出端口。,3端口RC模块8位宽的可编程双向输入/输出端口。,4端口RD模块8位宽的可编程双向输入/输出端口,只有40脚封装的PIC16F87X单片机才有。,三、PIC16F87X单片机的内部结构,(二)PIC16F87X的外围模块区域,5端口RE模块3位宽的可编程双向输入/输出端口。只有40脚封装的PIC16F87X单片机才有。,6定时器0模块8位宽的可编程定时器,也可作为计数器使用。,7定时器1模块16位宽的可编程定时器/计数器,也可以与捕捉/比较/脉宽调制CCP模块配合实现捕捉和比较功能。,8定时器2模块8位宽的可编程定时器,也可以与捕捉/比较/脉宽调制CCP模块配合实现脉宽调制输出功能。,三、PIC16F87X单片机的内部结构,(二)PIC16F87X的外围模块区域,9EEPROM数据存储器模块电可擦除的存储器,存储的内容掉电不会丢失。对于PIC16F874,其容量是1288位;对于PIC16F877,其容量是2568位。,10A/D转换器PIC16F87X内部ADC的分辨率是10位,28脚封装的有5个模拟通道;40脚封装的有8个模拟通道。,三、PIC16F87X单片机的内部结构,(二)PIC16F87X的外围模块区域,11捕捉/比较/脉宽调制CCP1和CCP2模块这是两个几乎完全相同的CCP模块,与TMR1和TMR2配合可以实现输入捕捉、输出比较和脉宽调制输出功能。输入捕捉功能可以用于测量信号周期、频率、脉宽等;输出比较功能可以用于产生宽度不同的正、负方波脉冲信号,以驱动可控硅、继电器等;脉宽调制输出功能用来产生周期和脉宽可调的周期性方波信号,以驱动可控硅、步进电机等。,三、PIC16F87X单片机的内部结构,(二)PIC16F87X的外围模块区域,12主同步串行端口MSSP模块具有SPI和I2C2种工作模式,用来与具有SPI或I2C串行端口的外接器件或者其他单片机进行通信。,13通用同步/异步收发器USAR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质控竞聘课件
- 象棋残局杀法课件
- 2025版苗木种植与土壤改良技术研发合作合同范本
- 2025版数字货币软件测试合同范本
- 2025版售楼部装饰施工与品牌授权合同
- 2025版蔬菜种植基地承包合作合同范本
- 2025版社保业务系统开发与维护服务合同范本
- 2025年度家居建材导购员劳动合同规范
- 2025年度三个月期房地产中介短期劳动合同模板
- 2025版团购房产投资咨询服务合同
- 第一单元 第二课 传感之古今未来 教学设计2024-2025学年人教版(2024)初中信息科技八年级上册
- 电压的测量课件
- 医美知识培训课件
- 私募股权投资协议样本
- 《炼铁高炉及其生产流程》课件
- 电气火灾消防安全教育
- 四川省2024年高等职业教育单独招生考试中职类语文试题及答案
- 木屑制粒机安全操作规程
- 湖南文艺出版社小学四年级上册全册音乐教案及计划
- 社区书记文明城市创建表态发言范文(五篇)
- 检维修管理制度
评论
0/150
提交评论