已阅读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位单片机 PIC12C5XXX 16C5X系列PIC16C5X系列是最早在市场上得到发展的系列 因其价格较低 且有较完善的开发手段 因此在国内应用最为广泛 而PIC12C5XX是世界第一个八脚低价位单片机可用于简单的智能控制等一些对单片机体积要求较高的地方 前景十分广阔 一 PIC系列单片机的发展 中档8位单片机 PIC12F PIC16系列PIC中档产品是Microchip近年来重点发展的系列产品 品种最为丰富 其性能比低档产品有所提高 增加了中断功能 指令周期可达到200ns 带A D 内部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 在睡眠模式下可以降低到1 W以下 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 180H 1FFH 01 Bank1 80H FFH 10 Bank2 100H 17FH 00 Bank0 00H 7FH 每组128个字节 对于只有Bank0和Bank1的器件 保留IRP位 且应始终保持为0 bit7IRP 寄存器组选择位 用于间接寻址 1 选择Bank2 Bank3 100H 1FFH 0 选择Bank0 Bank1 00H FFH 对于只有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 6 1 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 其容量是128 8位 对于PIC16F877 其容量是256 8位 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通用同步 异步收发器USART模块用于实现二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通运输设备采购合同
- 医疗采购科追责制度
- 医药集中招标采购制度
- 医院采购合同审批制度
- 部编版八下语文第22课《虽有佳肴》对比阅读(教师版)
- 2025-2026学年重庆市南岸区珊瑚中学八年级(下)开学数学试卷(含部分答案)
- 2025 我体验的书法字体风格分析作文课件
- 数字化转型下H集团现金流动态预算信息系统的构建与实践
- 2025 奇妙的空气流动实验作文课件
- 2025年实习报告思想总结(2篇)
- 公墓绩效考核制度
- 2025年药品质量管理与规范手册
- 《DLT 2864-2024电池储能系统储能协调控制器技术规范》专题研究报告
- 2026届广东省佛山市顺德区高三上学期一模政治试题(解析版)
- 纪委书记岗位面试题集
- 屋面钢结构安装吊装技术方案范例
- 雨课堂学堂在线学堂云《工程伦理与学术道德(电科大)》单元测试考核答案
- 人教版高中物理必修第二册期末复习全册知识点考点提纲
- 2025年湖南农村信用社考试题库附答案
- 2025年10月自考13140财务会计中级试题及答案
- 双向情感障碍课件
评论
0/150
提交评论