电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 电测仪表 > 详细信息
电测仪表:基于ATmega162的智能仪器设计
来源:   时间: 2007-11-13 2:30:29    
1 引 言

  ATmega 162是ATMEL公司推出的一款基于AVRRISC的低功耗CMOS的8位单片机。ATmega 162通过在一个时钟周期内执行一条指令,可以达到接近1 MIPS/MHz的性能,从而使得设汁人员可以在功耗和执行速度之间取得平衡。AVR核将32个通用工作寄存器和丰富的指令集连接在一起。所有的工作寄存器都与ALU算术逻辑单元直接相连,允许在一个时钟周期内执行的单条指令,同时访问两个独立的寄存器。这种结构提高了代码效率,使AVR得到了比普通CISC单片机高将近10倍的性能。本文采用ATmega 162开发了键盘一液晶显示器、无位置传感器两相直流无刷电机和异步串行通讯口实现数据的采集和发送3个系统。实验证明,采用ATmega 162开发的这些系统性能可靠、成本较低、软件设计灵活、硬件接口功能丰富,为今后系统升级创造了良好条件。

2 ATmega162的结构及特点

  ATmega162具有35个可编程的I/O口线,有40脚PDIP,44脚TQFP及44脚MLF等多种封装。4个8位双向I/O口A,B,C,D,一个带内部上拉电阻的3位双向I/O口。每个端口都有对应的3个I/O端口寄存器,分别是数据寄存器PORTx、方向寄存器器DDRx和输入引脚寄存器PINx。当DDxn写入0时,对应的Pxn配置为输入引脚,置PORTxn为1时,配置该引脚的内部上拉电阻有效。当DDxn为1时,对应的Pxn配置为输出引脚,PORTxn中的数据为外部引脚的输出电平,即为1,端口引脚被强制驱动为高,输出高电平(输出电流);清零PORTxn,端口引脚被强制拉低,输出低电平(吸入电流)。在复位过程中,即使是在系统时钟还未启振的情况下,端口为三态口。还可以作为地址/数据复用口,提供ATmega162的许多特殊接口功能。C口提供JTAG接口的功能。在允许JTAG接口状态下,引脚PC7(TDD,PC5(TMS)和PC4(TCK)的内部上拉电阻总是处于有效方式(包括复位时)。

  ATmega162具有以下特点:16 kB的同时具有读写能力的在线编程FLASH;512 B E2PROM;1 kB SRAM存储器;35个通用I/O口;1个外部存储器接口;32个通用工作寄存器;1个具有边界扫描功能的JTAG接口;支持在线编译、编程以及仿真调试;支持对FLASH,E2PROM、芯片熔丝位和保密锁定位的编程;4个具有比较模式的灵活的定时器/计数器,2个具有比较模式的带预分频器的8位定时器/计数器,2个带预分频器,具有比较和捕获模式的16位定时器/计数器,具有独立振荡器的实时计数器;6个PWM通道;内外中断源;上电复位和可编程的电压检测电路;内部可校准的RC振荡器;2个可编程的UART接口;具有内部时钟的可编程的看门狗定时器;SPI串行接口;BOOT区具有独立的加密位,可通过片内的引导程序实现在系统编程,写操作时真正可读;全静态操作;片内带有执行时间为2个时钟周期的硬件乘法器;以及5种可通过软件选择的节电模式。

  ATmega 162采用了ATMEL的高密度非易失性内存技术生产,片内FLASH可以通过SPI接口+通编程器,或通过JTAG接口,或使用自引导BOOT程序进行编程和自编程。利用自引导BOOT程序,可以使芯片在工作过程中通过任一硬件串行通讯接口下载应用程序,并写入到FLASH的应用程序区中(IAP)。在更新FLASH的应用程序区代码时,处在FLASH的BOOT区中的自引导程序将继续执行,实现了同时读写的功能。由于将增强的RISC8位CPU与在系统编程和在应用编程的FLASH存储器集成在一个芯片内,ATmega 162成为功能强大的单片机,为多嵌入式控制应用提供了灵活而低成本的解决方案。

2.1 ATmega162与其他同类器件的比较

  在控制领域使用最平凡的CPU无非就3种:51系列、AVR系列、PIC系列。而ATMEL公司新推出的90系列单片机内含高速闪存FLASH,是基于增强精简指令RISC(Reduced Instruction Set CPU)结构的单片机,简称AVR单片机,该系列单片机在吸收PIC及8051单片机的优点的基础上,做出了重大的改进。

  由于本设计中的主CPU需要对温度数据进行运算及转换,因此一般的51系列CPU是很难胜任的,而且在图形显示中加入了星星闪动的动画和LOADING的读取数据的动画,所以更是要求主CPU有极快的运算速度和程序的可复制性的优点。故经过多种方案的比较后,最后决定选用AVR系列中的ATmega162作为主CPU,同时ATmega162拥有2个串行通信口,完全可以满足与计算机的通信。

2.2 温度检测器件的比较

  做温度的检测可以有很多种方法,比较常用的就是用一个A/D转换器再接一个温度传感器,而我们惯用的A/D传感器是0809(8路A/D转换器),传感器就可以根据自己的实际情况来选择了,一般选择的原则是要满足测量温度的范围,精度和灵敏度。就本设计来说,需要测量的温度范围是室温(0~100℃),精度可以是1℃,灵敏度1 s左右就可以了。所以并没选用0809来做,而是在市面上选择了一个常用来做环境温度检测用的集成芯片——DS18B20,封装是TOP92的,使用单总线来传输数据。从成本的角度来看18B20一片是15元左右,比AD0809的价格便宜近一半,而且还可以省去购买传感器的钱,当然是在可以满足测量要求的前提下。

3 ATmega162的设计应用

  根据设计任务要求,本设计使用AVR单片机中的ATmega162作为主控制CPU,使用89C2051作为辅助CPU来采集数字温度传感器DS18B20传送出来的温度值,并通过8位端口的连接,传送温度值给ATmega162,从而实现多路温度值的采集。再通过ATmega162运算处理,实现多路温度的数字显示,同时还可以显示其相应的温度柱状图。

  ATmega162可以在线仿真和在线固化,当需要在线仿真时应把仿真器的TCK,TDO,TMS,TDI脚分别上拉4.7 kΩ的电阻后和ATmega162对应的引脚连接起来。再把仿真器的NSRST与ATmega162的RST连接,仿真器的VTRES和ATmega162的VCC连接,并把仿真器和ATmega162共地。当程序在线仿真时,其程序已经自动固化到CPU中了,这样就避免了像89C51那样出现固化失败的问题。

3.1 ATmega162与键盘及液晶显示器的设计

  本设计中ATmega162采用的是3.686 4 MHz外接晶振。复位方式选用的是上电复位,AVR有3种复位方式(上电复位、外部复位、看门狗复位),因为考虑到工作电压不稳定的因素,采用上电复位其复位电路可以确保只有当VCC达到一个安全电平时,器件才能开始工作。

  键盘是各种CPU不可缺少的输入工具,通过他可以输入程序和数据,从而实现人机对话。键盘的按键排成3×4的矩阵形式,I/O口线PC1~PC3为输入(设置为0),作为键盘的列扫描线;PC4~PC7为输出(设置为1),作为键盘的行扫描线,并上拉电阻。当判别有键按下时,延时去除键的机械抖动,再次判别闭合键的位置,若确实有键按下,计算键值并返回。

  ATmega162的PA口的8位和液晶屏的数据端相连,把ATmega162的DDRA设置为0xFF,这样PA口只能为输出。而PB口是对液晶屏的控制,其PB0与RS相连,PB1与RW相连,PB2与复位端RST相连,PB3与使能端E相连作使能控制,PB4,PB5分别与液晶屏幕的片选CSB,CSA相连。PD口与89C2051的P1口相连,作为温度数据的输入口,其DDRD也为0x00,同时PD1和PD2作为串行通信口分别与MAX232的TIN1和TIN2相连接。PE0和PE1口作为控制温度传感器检测信号的输出,PE2作为温度检测完成信号的检测,因此DDRE为0x07。

  本设计中ATmega 162的PA口作为数据端与液晶屏的DB0到DB7相连,PB0与RS相连作为写状态,PB1与RW相连控制读状态,PB2与RST相连作为液晶屏复位控制,PB3与E相连是用来控制液晶屏的使能端,当数据及指令都正确写入液晶屏,ATmega 162置PB3为高电平时液晶屏开始执行写入的程序并调用新写入的数据,PB4、PB5和PB6分别与液晶屏的CSA、CSB和CSC相连,他们分别作为中间、左边和右边显示屏的片选,都是低电平有效。当需要在中间屏幕写,如显示数据时,ATmega 162先把PB4置为低电平,再置RS为高电平,接着是拉低RW的电压,然后把数据放在PA口上好让液晶屏能接收到,最后打开使能端E,这样一次数据传输就完成了。进行32次循环输入,就可以把一个16×16汉字输入到液晶屏里了。

  值得注意的是,在使用仿真器时必须先把接AT-mega162的电路板加电后才能给仿真器上电,然后才使用AVR Studio进行在线仿真,否则是无法正确连接的。

  在选择系统时钟源时,要正确配置熔丝位,熔丝位决定着系统采用时钟源的方式,不能通过普通的编程在MCU运行时更改,在调试之前应根据所选时钟源形式和唤醒方式,在仿真系统中正确配置熔丝位,使时钟源与熔丝位匹配。

3.2 DS18B20温度传感器设计

  DS18B20作温度检测时使用的是单总线方式来传送指令和数据,这就要求传送时要有绝对精确的频率,对于18B20来说指令的精确度要达到微秒级,而如果AT-mega 162使用C语言来编写,程序是达不到这么精确的,因此本设计加入了89C2051,使用汇编语言来专门编写18B20的控制程序。两个CPU的通信是直接连接的,因为AT-mega 162可以设置端口的工作方向(由DDR值决定)。

  89C2051的P1口和ATmega162的PD口连接,用作数据交换,89C2051的P3.0和P3.4与ATmega162的PE0和PE1分别相连作为ATmega162对89C2051进行温度采集的控制。89C2051的P3.7与ATmega162的PE2连接作为89C2051对ATmega162发出读数据指令端。在本设计中,可以接多个温度传感器,现只连接了两个,其数据端口分别连接到89C2051的P3.1和P3.5。

4 结 语

  本文通过基于ATmega162介绍了他的特点和在温度检测中的应用实例,ATmega162具有其他AVR系列大部分产品的功能,又具有独特技术,配置全、功能强、可靠性高、速度高、抗干扰性好、低功耗、高性价比、硬件结构简单、软件设计灵活、适用面广、价格低廉等优点,具有一定的实用价值,在实际开发中将会发挥越来越大的作用。

相关信息
发表评论
打印本页 关闭本页
基于AT89C51的数据采集系统设计新方法
  引言   近年来,随着制造技术的发展,单片机的价格越来越低,性能却不断提升,因而其应用范围也越来越广。然而在开发基于单片机的应用系统时,传统方法一般都需要大量的硬件设备,这些设备极易损坏而且携带不方便。为此,本文基于AT89C51数据采集系统详细说明了如何利用Pro-teus和两款串口仿真软件来进行单片机程序及外围电路的仿真设计。采用该方法可以大大简化硬件电路测试和系统调...
>>详细内容
基于AT89C51单片机设计的简易智能机器人
  引言   随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器/计数器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的...
>>详细内容
单线数字温度传感器DS18B20原理及其应用
    DALLAS最新单线数字温度传感器DS18B20简介新的"一线器件"体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持 "一线总线"接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、 DS1822 "一线总线"数字化温度传感器 同DS1820一样,DS18B20也 支持"一线总线"接口,测量温度...
>>详细内容
AT89C2051在点钞机外接显示屏中的应用
    摘要:采用单片机来开发点钞机外接显示屏,具有计数准确、功耗低、稳定可靠、成本低等特点。文中介绍一个单片机应用系统的设计思路。  关键词:点钞机显示屏 单片机应用 单片机程序设计。   从图上可以清楚的看出:点钞机的外接显示屏主要由单片机Atmel公司生产的AT89C2051、三只七段共阳数码管LED1~LED3、晶体三极管V1~V3和相应的电阻电容及插头所组成。   大家知道,LED...
>>详细内容
DS18B20在桥梁混凝土测温中的应用
    摘要介绍美国DALLAS公司的单线数字温度传感器DS18B20在其前代产品DS1820基础上的新特性和与单片机的较详细的接口电路及读写时序,并针对它在桥梁混凝土测温系统的应用中出现的与硬件和软件有关的问题给出解决方法。   关键词 DS18B20 混凝土测温 单片机 概述   秦皇岛-沈阳高速铁路客运专线上有许多要架桥的路段,而在远离桥梁厂的野外现场浇制桥梁时,为保证梁身浇注的质量,...
>>详细内容
基于单片机89C51的异步串行接口键盘设计
    摘 要:介绍了计算机异步串行接口键盘的特殊设计要求和工作原理,结合开发过程,讨论分析了89C51芯片的结构、功能特点以及应用中需要注意的问题,并给出了计算机串行接口键盘的硬件原理图及软件流程图。 关键词:89C51单片机;异步串行接口;键盘设计;E2PROM 在信息处理系统中,显示分系统是整个系统的人机界面。显示器画面呈现出的态势图形和数据,是人们决策的重要依据。人...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com