




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8位微控制器 Atmel16的开发与应用 单片机实物照片 单片机实物照片 单片机的定义 单片微控制器又被称为单片微型计算机 Single ChipMicrocomputre或One ChipMicrocomputre 或者嵌入式微控制器 EmbeddedMicrocontroller 单片机的内部集成了中央处理器单元 CPU 各种存储器 RAM ROM EPROM E2PROM和FlashROM等 各种输入 输出接口 定时器 计数器 并行I O 串行I O以及A D转换接口等 等众多的功能部件 单片机的基本组成 单片机系统的应用领域 家用电器如电冰箱 空调 微波炉 电饭锅 电视机 洗衣机等机电一体化产品单片机嵌入式系统与传统的机械产品相结合 使传统的机械产品结构简化 控制智能化 构成新一代的机电一体化产品仪表仪器单片机嵌入式系统改造原有的测量 控制仪表和仪器 能促使仪表仪器向数字化 智能化 多功能化 综合化 柔性化发展测控系统如在温室人工气候控制 汽车数据采集与自动控制系统 单片机的发展趋势 全盘CMOS化采用RISC体系结构多功能能集成化片内存储器的改进与发展ISP IAP及基于ISP IAP技术的开发和应用实现全面功耗管理以串行总线方式为主的外围扩展机向片上系统SOC的发展 目前生产单片机的公司 MicrochipAtmelPHILIPSTEXASINSTRUMENTSNXPSemiconductorNECElectronicCorporationWinbond 常见的单片机型号 Microchip 常见的单片机型号 Microchip 常见的单片机型号 Atmel 常见的单片机型号 Atmel 常见的单片机型号 Atmel 常见的单片机型号 PHILIP 常见的单片机型号 PHILIP 学Atmel16的参考书 学单片机的网站论坛推荐 http instruct1 cit cornell edu courses ee476 FinalProjects AVR系列单片机简介 ATMEL公司的AVR单片机有三个系列的产品 为满足不同的需求和应用 ATMEL公司对AVR单片机的内部资源进行了相应的扩展和删减 推出了tinyAVR lowpowerAVR和megaAVR 分别对应低 中 高三个不同档次数十种型号的产品 表1 1 Atmel16的特点 高性能 低功耗的8位AVR 微处理器先进的RISC结构 131条指令 大多数指令执行时间为单个时钟周期 32个8位通用工作寄存器 全静态工作 工作于16MHz时性能高达16MIPS 只需两个时钟周期的硬件乘法器非易失性程序和数据存储器 Atmel16的特点 16K字节的系统内可编程Flash擦写寿命 10 000次 具有独立锁定位的可选Boot代码区通过片上Boot程序实现系统内编程真正的同时读写操作 512字节的EEPROM擦写寿命 100 000次 1K字节的片内SRAM 可以对锁定位进行编程以实现用户程序的加密JTAG接口 与IEEE1149 1标准兼容 符合JTAG标准的边界扫描功能 支持扩展的片内调试功能 通过JTAG接口实现对Flash EEPROM 熔丝位和锁定位的编程 Atmel16的特点 外设特点 两个具有独立预分频器和比较器功能的8位定时器 计数器 一个具有预分频器 比较功能和捕捉功能的16位定时器 计数器 具有独立振荡器的实时计数器RTC 四通道PWM 8路10位ADC8个单端通道TQFP封装的7个差分通道2个具有可编程增益 1x 10 x 或200 x 的差分通道 面向字节的两线接口 两个可编程的串行USART 可工作于主机 从机模式的SPI串行接口 具有独立片内振荡器的可编程看门狗定时器 片内模拟比较器 Atmel16的特点 特殊的处理器特点 上电复位以及可编程的掉电检测 片内经过标定的RC振荡器 片内 片外中断源 6种睡眠模式 空闲模式 ADC噪声抑制模式 省电模式 掉电模式 Standby模式以及扩展的Standby模式I O和封装 32个可编程的I O口 40引脚PDIP封装 44引脚TQFP封装 与44引脚MLF封装 Atmel16的特点 工作电压 ATmega16L 2 7 5 5V ATmega16 4 5 5 5V速度等级 0 8MHzATmega16L 0 16MHzATmega16ATmega16L在1MHz 3V 25 C时的功耗 正常模式 1 1mA 空闲模式 0 35mA 掉电模式 1 A Atmel16的引脚配置 Atmel16的方框图 Atmel16结构的方框图 ALU 算术逻辑单元 AVRALU与32个通用工作寄存器直接相连 寄存器与寄存器之间 寄存器与立即数之间的ALU运算只需要一个时钟周期 ALU操作分为3类 算术 逻辑和位操作 此外还提供了支持无 有符号数和分数乘法的乘法器 通用寄存器文件 寄存器文件针对AVR增强型RISC指令集做了优化 为了获得需要的性能和灵活性 寄存器文件支持以下的输入 输出方案 输出一个8位操作数 输入一个8位结果 输出两个8位位操作数 输入一个8位结果 输出两个8位位操作数 输入一个16位结果 输出一个16位位操作数 输入一个16位结果 通用寄存器的结构 堆栈指针 堆栈指针主要用来保存临时数据 局部变量和中断 子程序的返回地址 堆栈指针总是指向堆栈的顶部 要注意AVR的堆栈是向下生长的 即新数据推入堆栈时 堆栈指针的数值将减小 堆栈指针指向数据SRAM堆栈区 在此聚集了子程序堆栈和中断堆栈 调用子程序和使能中断之前必须定义堆栈空间 且堆栈指针必须指向高于0 x60的地址空间 指令时序 指令时序 Figure7演示的是寄存器文件内部访问时序 在一个时钟周期里 ALU可以同时对两个寄存器操作数进行操作 同时将结果保存到目的寄存器中去 Atmel16的储存器 FLASH ATmega16具有16K字节的在线编程Flash 用于存放程序指令代码 因为所有的AVR指令为16位或32位 故而Flash组织成8Kx16位的形式 用户程序的安全性要根据Flash程序存储器的两个区 引导 Boot 程序区和应用程序区 分开来考虑 Atmel16的储存器 FLASH Atmel16的储存器 SRAM 前1120个数据存储器包括了寄存器文件 I O存储器及内部数据SRAM 起始的96个地址为寄存器文件与64个I O存储器 接着是1024字节的内部数据SRAM 数据存储器的寻址方式分为5种 直接寻址 带偏移量的间接寻址 间接寻址 带预减量的间接寻址和带后增量的间接寻址 寄存器文件中的寄存器R26到R31为间接寻址的指针寄存器 直接寻址范围可达整个数据区 带偏移量的间接寻址模式能够寻址到由寄存器Y和Z给定的基址附近的63个地址 在自动预减和后加的间接寻址模式中 寄存器X Y和Z自动增加或减少 Atmel16的储存器 SRAM Atmel16的储存器 EEPROM ATmega16包含512字节的EEPROM数据存储器 它是作为一个独立的数据空间而存在的 可以按字节读写EEPROM的寿命至少为100 000次擦除周期 EEPROM的访问由地址寄存器 数据寄存器和控制寄存器决定 Atmel16的储存器 I OMemory ATmega16所有的I O及外设都被放置于I O空间 所有的I O位置都可以通过IN与OUT指令来访问 在32个通用工作寄存器和I O之间传输数据 地址为0 x00 0 x1F的I O寄存器还可用SBI和CBI指令直接进行位寻址 而SBIS和SBIC则用来检查某一位的值 使用IN和OUT指令时地址必须在0 x00 0 x3F之间 如果要象SRAM一样通过LD和ST指令访问I O寄存器 相应的地址要加上0 x20 系统时钟即时钟选项 这些时钟并不需要同时工作 为了降低功耗 可以通过使用不同的睡眠模式来禁止无需工作的模块的时钟 系统时钟即时钟选项 CPU时钟 clkCPUCPU时钟与操作AVR内核的子系统相连 如通用寄存器文件 状态寄存器及保存堆栈指针的数据存储器 终止CPU时钟将使内核停止工作和计算 I O时钟 clkI OI O时钟用于主要的I O模块 如定时器 计数器 SPI和USART I O时钟还用于外部中断模块 要注意的是有些外部中断由异步逻辑检测 因此即使I O时钟停止了这些中断仍然可以得到监控 此外 TWI模块的起始条件检测在没有clkI O的情况下也是异步实现的 使得这个功能在任何睡眠模式下都可以正常工作 系统时钟即时钟选项 Flash时钟 clkFLASHFlash时钟控制Flash接口的操作 此时钟通常与CPU时钟同时挂起或激活 异步定时器时钟 clkASY异步定时器时钟允许异步定时器 计数器直接由外部32kHz时钟晶体驱动 使得此定时器 计数器即使在睡眠模式下仍然可以为系统提供一个实时时钟 ADC时钟 clkADCADC具有专门的时钟 这样可以在ADC工作的时候停止CPU和I O时钟以降低数字电路产生的噪声 从而提高ADC转换精度 Atmel16的时钟源 ATmega16芯片有如下几种通过Flash熔丝位进行选择的时钟源 时钟输入到AVR时钟发生器 再分配到相应的模块 电源管理及睡眠模式 睡眠模式可以使应用程序关闭MCU中没有使用的模块 从而降低功耗 AVR具有不同的睡眠模式 允许用户根据自己的应用要求实施剪裁 空闲模式在此模式下 CPU停止运行 而SPI USART 模拟比较器 ADC TWI 定时器 计数器 看门狗和中断系统继续工作 这个休眠模式只停止了clkCPU和clkFLASH 其他时钟则继续工作 ADC噪声抑制模式在此模式下 CPU停止运行 而ADC 外部中断 两线接口地址配置 定时器 计数器0和看门狗继续工作 这个睡眠模式只停止了clkI O clkCPU和clkFLASH 其他时钟则继续工作 电源管理及睡眠模式 掉电模式在此模式下 外部晶体停振 而外部中断 两线接口地址匹配及看门狗 如果使能的话 继续工作 只有外部复位 看门狗复位 BOD复位 两线接口地址匹配中断 外部电平中断INT0或INT1 或外部中断INT2可以使MCU脱离掉电模式 这个睡眠模式停止了所有的时钟 只有异步模块可以继续工作 省电模式这一模式与掉电模式只有一点不同 如果定时器 计数器2为异步驱动 即寄存器ASSR的AS2置位 则定时器 计数器2在睡眠时继续运行 除了掉电模式的唤醒方式 定时器 计数器2的溢出中断和比较匹配中断也可以将MCU从休眠方式唤醒 只要TIMSK使能了这些中断 而且SREG的全局中断使能位I置位 电源管理及睡眠模式 Standby模式这一模式与掉电模式唯一的不同之处在于振荡器继续工作 其唤醒时间只需要6个时钟周期 扩展Standby模式这一模式与省掉电模式唯一的不同之处在于振荡器继续工作 其唤醒时间只需要6个时钟周期 系统控制及复位 复位AVR复位时所有的I O寄存器都被设置为初始值 程序从复位向量处开始执行 复位向量处的指令必须是绝对跳转JMP指令 以使程序跳转到复位处理例程 如果程序永远不利用中断功能 中断向量可以由一般的程序代码所覆盖 复位源ATmega16有5个复位源 上电复位 电源电压低于上电复位门限VPOT时 MCU复位 外部复位 引脚RESET上的低电平持续时间大于最小脉冲宽度时MCU复位 系统控制及复位 看门狗复位 看门狗使能并且看门狗定时器溢出时复位发生 掉电检测复位 掉电检测复位功能使能 且电源电压低于掉电检测复位门限VBOT时MCU即复位 JTAGAVR复位 复位寄存器为1时MCU复位 系统控制及复位 系统控制及复位 片内基准电压 ATmega16具有片内能隙基准源 用于掉电检测 或者是作为模拟比较器或ADC的输入 ADC的2 56V基准电压由此片内能隙基准源产生 看门狗定时器 看门狗定时器由独立的1Mhz片内振荡器驱动 这是VCC 5V时的典型值 请参见特性数据以了解其他VCC电平下的典型值 通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔 Atmel16的中断 中断是指计算机 MCU 自动响应一个 中断的请求 信号 暂时停止 中断 了当前程序的执行 转而执行为外部设备服务的程序 中断服务程序 并在执行完服务程序后自动返回原程序执行的过程 中断的优点 实现实时处理 实现分时操作 提高了MCU的效率 进行故障处理 待机状态的唤醒 Atmel16的中断 中断处理过程 Atmel16的中断 中断向量 Atmel16的软件开发平台 采用高级程序语言C的开发平台有 ICCAVR Atmel16的软件开发平台 采用高级程序语言BASIC的开发平台有 BASICAVR FastAVRBasic BASCOM AVR Atmel16的软件开发平台 其中AVRStudio和AVRGCC是完全免费的软件 而ICCAVR CodeVisionAVR IARSystem BASCOM AVR等均为商业软件 但它们都有提供给用户试用的DEMO版软件 在功能上 时间或代码量上有限制 可以从网上免费下载 Atmel16简单编程实例 实验板原理图 Atme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心态富足申论题目及答案
- 心理岗面试题目及答案
- 校园保安面试题目及答案
- 史记中的历史事件讲解与课文教学
- 人教版四年级上册第一单元1.3《十进制计数法》课时练(含答案)
- 月夜作文800字8篇范文
- 妈妈的爱100字(12篇)
- 纪念白求恩课件开场白
- 秋天的怀念600字9篇
- 我爱森林600字9篇
- 安装电工电气调试员安全技术操作规程
- 2乳的验收与预处理解析
- 三峡大学级本科电气工程及其自动化二本培养方案
- 柴芍六君子汤加减治疗脾胃病三则
- GB/T 778.1-2018饮用冷水水表和热水水表第1部分:计量要求和技术要求
- GB/T 11547-2008塑料耐液体化学试剂性能的测定
- 伤口造口新进展课件
- (完整版)人工智能介绍课件
- 恶性骨肿瘤化疗及注意事项(58张幻灯片)课件
- 国有企业采购规范和示范文本
- Fisher DVC2000定位器培训课件
评论
0/150
提交评论