单片机设计经验技巧精华集锦(三)

最新更新时间:2013-05-27来源: 互联网关键字:单片机  设计经验  精华集锦 手机看文章 扫描二维码
随时随地手机看文章
四 爱好者制作机器人首选 AVR系列单片机

  1 简介

  AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。高可靠性、功能强、高速度、低功耗和低价位一直是衡量单片机性能的重要指标,而AVR单片机是典型高性能单片机。

  早期单片机,比如51单片机为了提高可靠性(防止数据误读或跑飞)采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。例如51单片机需要12个晶振周期才能组成1个机器周期,而且很多指令需要2个机器周期才能执行。AVR单片机的推出,彻底打破这种旧设计格局,废除了机器周期,采用精简指令集,取指周期短,又可预取指令,实现流水作业,故可高速执行指令。AVR单片机在12个晶振周期中能执行12条指令,从这个角度看,如果晶振频率相同,AVR的速度是51的12倍到24倍。

  AVR有32个通用寄存器,在进行大量复杂运算时,AVR的32个寄存器可相当于51的32个累加器,克服了51系列单片机只有单一累加器数据处理造成的瓶颈现象,在复杂运算时速度比51快5倍以上。由此可看出,51与AVR相比是多么慢,AVR是多么快。

  AVR系列单片机多内部集成了多路AD转换器、电压比较器、ISP、I2C、JTAG总线电路、UART串口、大功率IO口、看门狗等实用电路,并且很多AVR单片机型号有EEPROM、FLASH、SRAM三种存储器,可以实现实时修改程序存储器中的内容,即AVR单片机可以自己修改自己的程序。同时AVR一般能工作在宽电压范围(2.7~6.0V),有的居然可以在1.8V电压下工作。以上这些性能只是AVR众多性能中的一部分,然而已经让51系列单片机望尘莫及了。

  如此高性能的单片机价格居然和51单片机差不多,比如ATmega8价格为8元左右,ATmega16在13元左右,这是AVR有极高性价比的真实写照。

  

  2 性能

  AVR家族人丁兴旺,包括ATinyAVR(微小型)、低功耗类、ATmegaAVR高中低档5类单片机。它们都基于同一核心技术,但在内部集成的电路多少上有不同。不论你要做电子手表还是视频处理,都有一款合适的AVR单片机能满足你的需要。

  本文只列出ATmega16中档单片机的性能:

  16KB的FLASH程序存储器;512B的EEPROM;1KB的SRAM;32个快速寄存器;32个大功率IO口;20个中断;2个外部中断口;有SPI、SUART、I2C总线接口;2个8位定时器;1个16位定时器;3个PWM通道;有实时时钟RTC;8个10位AD通道;电压比较器;看门狗;内置时钟振荡器;JTAG接口;ISP在线编程;电压范围为2.7V-5.5V;外部时钟晶振0-16MHz;有PID和多种贴片封装。

  AVR的IO口能输出20mA和吸收40mA的电流,不仅可直接驱动LED,甚至可直接驱动微型直流减速电机。而且AVR的IO口可编程设置成输入、输出、高阻态状态,是真正的3态IO口。和51相比使用AVR开发产品你会发现前所未有的方便和自由。

  AVR单片机可上操作系统,比如UCOS2、Linux等,自主编程实现操作系统功能也很容易。

  根据任务具体需要选择最合适的单片机,使单片机资源充分利用,使系统性价比达到最高,同时兼顾未来扩展需要,不要一味选用高性能单片机,这就是选单片机的原则。

  用ARM+操作系统做超声波测距仪——杀鸡用了牛刀。用AVR中档单片机做机器视觉——有些吃不消。如果把它们调换一下,一切就恰到好处了。

  3 使用方法

  学AVR单片机的好书是《AVR单片机嵌入式系统原理与应用实践》,封面见下图。

  AVR一般采用CVAVR编程软件编程,也可用GUN GCC AVR、AVR Studio软件编程。可采用汇编或C语言编程。烧程序前先输出HEX文件,然后用SLISP(双龙ISP)软件加载,再通过ISP编程线或者25针并口连接线烧入AVR单片机,支持在线编程。

  由于AVR单片机最小系统很简单,就是电源+晶振(可不用)+LED+ISP接口(通电就运行,断电就停止,不用复位电路),因此任何初学者都可以用面包板搭出AVR最小系统,并且编程实践。

  4 实践经验

  使用AVR单片机时注意要正确设置熔丝位,SLISP软件就可设置,熔丝位可决定单片机是采用外部晶振还是采用内部时钟振荡器,如果熔丝位设置为采用外部晶振,而电路中没有接入晶振,则AVR程序不能运行。很多初学者忽视了这一点,他们的AVR系统不能运行却找不到原因。再有就是AVR的IO口在使用前需先编程设置其状态,否则你将发现程序在运行,但IO口没信号。

  

  4 应用举例

  

  

  五 高级机器人控制器 ARM

  1 简介

  ARM是一个公司名,他们基于同一内核设计了很多高性能处理器,这些处理器都叫ARM。该技术被很多公司购买后生产出了集成很多功能电路的ARM芯片,使得ARM成为高性能单片机。ARM一般为32位单片机,适于处理大量复杂数据,很多ARM装上了UCOS2、Windows CE、Linux操作系统,能够同时运行多个程序。ARM广泛应用于手机、MP3、GPS导航仪、吸尘机器人等产品上。

  

关键字:单片机  设计经验  精华集锦 编辑:神话 引用地址:单片机设计经验技巧精华集锦(三)

上一篇:单片机设计经验技巧精华集锦(二)
下一篇:单片机设计经验技巧精华集锦(四)

推荐阅读最新更新时间:2023-10-12 20:46

基于EMP78P156单片机的RC测温的实现
以前做一个电熨斗的项目,其中要使用到温度的测量,但是为了节省成本,要用不带AD的单片机来控制。测温部分是利用RC来测温,就是利用热敏电阻结合RC电路来实现温度的测量,可以精确到1℃。本电路采用了台湾义隆单片机EM78P156来实现温度的测量和控制。 一、总体控制电路: 图 1 二、 RC测温原理: 利用单片机I/O口来实现RC测温,电路很简单,而且也不难实现,最主要的是要有个概念,如何实RC测温,也就是RC测温的原理。这里具体的介绍一下,可以在这个原理基础上进行修改很扩展为多路的测温。如下图(2) 图中: P1.0、P1.1和P
[单片机]
基于EMP78P156<font color='red'>单片机</font>的RC测温的实现
动力系统的下一步发展
尽管电动汽车和混合动力汽车一路高歌猛进,传统的汽油和柴油动力汽车在未来许多年内仍将是市场的主流。预计到 2023 年,传统动力汽车仍将在全球轻型汽车产量中占据 85% 份额,如下图所示。 但是,这并不意味着汽车的动力系统控制要求将会一成不变。汽车制造商和他们的供应商正面临着日益严格的燃油经济性和尾气排放控制要求。在近期发生的柴油发动机排放丑闻之前,这种情况就早已出现,只不过现在更加严格。 这导致汽车厂商需要更多、更复杂的后处理技术,而过去未采用后处理技术的车辆也需要安装后处理系统。为了确保这类后处理系统能够妥善工作,我们显然需要更加复杂的动力系统控制。事实上,梅赛德斯从 2014 年起就已经开始为某些搭载汽油发动机的车型安
[汽车电子]
动力系统的下一步发展
MPC5676R:多核32位MCU汽车动力总成解决方案
Freescale公司的MPC5676R是采用 Power Architecture技术的32位多核Qorivva MCU,主要用在汽车动力总成系统。 MPC5676R集成了两个180MHz 处理器 ,三个第二代高性能时间处理器单元(eTPU2),6MB闪存,128路定时器(3×eTPU2和1×eMIOS),四个 ADC ,384kB RAM(数据存储)以及不需要外接元件进行 爆震检测 的信号处理电路。主要用在动力总成引擎控制、汽油直接注入、混合动力汽车、爆震检测、传动控制等。 32位Qorivva MPC5676R微控制器(MCU)基于Power Architecture技术,是飞思卡尔公司的第一款用于先进动力总成控制
[单片机]
MPC5676R:多核32位<font color='red'>MCU</font>汽车动力总成解决方案
意法半导体提供集成数字滤波器的新STM32L4微控制器
eeworld网消息,中国,2017年5月11日 —— 意法半导体开始量产STM32L45x超低功耗微控制器(MCU)。新微控制器配备基于简单易用、价格亲民的STM32Cube平台的开发生态系统。 STM32L451、STM32L452和STM32L462产品线集成Sigma-Delta调制器(DFSDM)用数字滤波器,可以在一款价格低廉的微控制器上实现高级音频功能,例如,噪声抑制或声音定位。高达512 KB片上闪存和160 KB SRAM为代码和数据提供充足的存储空间。 新系列微控制器还集成真随机数发生器,让联网智能设备等注重安全应用的开发变得更容易。STM32L462还进一步加强了安全设备开发支持,集成一个硬件AES-
[半导体设计/制造]
50条STM32单片机学习笔记
1、AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2 1,意思是APB2接高速设备 2、Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用 3、HSE Osc(High Speed External Oscillator)高速外部晶振,一般为8MHz,HSI RC(High Speed InternalRC)高速内部RC,8MHz 4、LSE Osc(Low Speed External Oscillator)低速外部晶振,一般为32.768KHz,LSI RC(Low Speed Inte
[单片机]
50条STM32<font color='red'>单片机</font>学习笔记
采用C51与插拔式FLASH闪存设计无纸记录仪
  ATMEL公司推出的带有看门狗功能的单片机AT89C55WD带有20K的程序存储器,是8051系列中一款较为先进的产品,其看门狗功能可以大大提高产品的稳定性,大容量的内部程序存储器可以容纳功能丰富的软件。   以往的许多无纸记录仪均采用3.5英寸软盘作为数据存贮介质,但软盘存贮的可靠性差、存储容量有限、成本较高等诸多缺点实在难以克服。   作为一种高科技的非易失性存储设备,FLASH闪存首先在数码相机、PDA、移动电话等数字产品当中得到了应用,随着工艺的进步和价格的下降,逐步向其他应用领域扩展,其容量大、功耗低、速度快、不易受损等优点正受到人们越来越多的青睐,而且最大的好处是,随着技术水平的进步,FLASH闪存的容量也在不断
[应用]
采用单片机的沥青智能软化点测试仪简介
引言 直径为10mm的沥青球试样安放于浸泡在传热介质中的支架上,当加热到一定温度时,沥青熔化,此时从试样上会有沥青溶液通过支架上的孔滴下,被装在其下面的光电检测装置检测到,这时的温度就为沥青的软化温度。整个过程在1000mL的烧杯里进行。 1系统硬件结构 整个系统为以AT89C51单片机为核心的控制器,硬件结构框图见图1所示,可以分为以下几个部分。 (1)单片机及键盘、显示器等外围电路采用AT89C51单片机芯片作为处理器,其片内自带4KB的E2PROM,且指令系统与Intel MCS-51完全兼容。本系统采用汇编语言编程,控制程序容量约2KB,所以不需另外扩展程序存储器,使得控制电路得到简化,另外
[单片机]
采用<font color='red'>单片机</font>的沥青智能软化点测试仪简介
基于MSP430系列单片机的CAN总线接口转换卡设计
摘要:IT公司的MSP430系列单片机是一种超低功耗的混合信号控制器,具有丰富的片内外设,有极其广阔的应用范围。介绍基于MSP430系列单片机的RS232/RS485 CAN总线通信转换接口的设计与实现,重点讨论其硬件配置和软件功能,给出电气原理和软件流程。 关键词:MSP430;CAN总线;接口;转换卡;设计 1 引言 控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传
[应用]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved