ATmega2560外部SRAM扩展键盘的应用设计

来源 :电子元器件应用 | 被引量 : 0次 | 上传用户:guyuehu11
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:文中从应用的角度出发,设计了一个基于ATmega2560微控制器外部SRAM扩展键盘的应用系统。从硬件的原理框图到软件都给出了详细的设计。
  关键词:ATmega2560;外部SRAM扩展;键盘;应用设计
  ATmega2560 External SRAM Extended Keyboard Application Design
  WANG Dong-Hu1, WANG Gui-hu2
  (1. Hubei Guangxing Communication Scinece and Technology Co.,Ltd,
  Jingzhou Hubei 434007
  2. China CEPREI Laboratory,Guangzhou Guangdong 510610)
  Abstract: This article from the application point of view,to build a complete ATmega2560 microcontroller external SRAM extended keyboard application system from hardware to software code block diagram are given a detailed design and analysis.
  Keywords: ATmega2560; external SRAM extension; keyboard; application design
  ATmega2560[1]微控制器是ATmega系列[2]中最为高档的一款。它在消费电子产品和工业自动控制领域都得到了广泛的应用。由于开发成本较低,容易上手,功能强大,只需要制作一条简单的ISP下载线,就能够把编好的程序写入它的程序存储器中进行开发,可节省很多开发成本。本文通过介绍了ATmega2560微控制器外部SRAM扩展盘的应用设计实例,介绍了灵活应用外部存储器扩展功能方法,让初学者能迅速掌握设计难点和要点。
  1 ATmega2560微控制器概述
  ATmega2560具有速度快、时钟频率高,I/O口功能强、驱动能力大,存储功能灵活、外设丰富,低功耗、高度保密行,特别是简单易上手、开发成本低的特点。
  ATmega2560微控制器Flash容量256 kB,EEP ROM容量为4 kB,SRAM容量为8 kB,通用的I/O口有86个,串口USART数目为4个,16个10位的ADC通道,6种睡眠模式,采用TQFP封装。
  1.1 ATmega2560微控制器编译软件
  ATmega2560控制器是ATmega系列AVR单片机中的一款。ATmega2560集成开发环境可选用AVR Studio v4.14.exe,包括了AVR Assembler编译器,AVR Studio调试功能,AVR Prog串行、并行下载功能,和JTAG ICE仿真等功能。需要用C语言编程时添加WinAVR-20100110-install.exe软件。
  1.2 ATmega2560微控制器下载软件
  选用广州天河双龙电子有限公司的下载程序软件SLISP_V1518_PNP.exe。安装后的MCU下载软件如图1所示,该软件可下载从ATmega8到ATmega2561多款型号微控制器。软件可通过设置导航或工厂缺省设定很方便的设置熔丝位。设置好下载软件的各项参数后,点击图1中的flash选项,选择要编写的执行代码程序,点击编程,程序轻松下载到ATmega2560中的flash里。
  1.3 ATmega2560微控制器下载ISP线制作
  图2所示为最简单的ISP并口下载线原理图,用四个1 kΩ电阻和一个DB25插座即可完成。在没有仿真器的环境下用该下载器是一个相当不错的选择。SCK管脚分别对应ATmega2560的20脚,MISO对应22脚,RESET对应30脚,MOSI对应21脚,GND则连接到ATmega2560的所有接地脚。该ISP并口下载线制作十分简单。
  2 ATmega2560微控制器外部SRAM扩展键盘设计
  2.1 硬件电路设计
  该硬件电路主要由ATmega2560微控制器、LM1085IS-5.0稳压器、AHC573锁存器及可编程外围接口M82C55A、以及键盘输入电路共同组成。图3为ATmega2560微控制器主体控制电路,图4为外部SRAM(数据存储器)扩展的键盘扫描电路。其中图4中的XP并口为ISP下载接口,通过ISP并口下载器可将执行代码下载到ATmega2560程序存储器中。
  M82C55A的PA口设置为输出口,PB设置为输入口,PA和PB口交叉点构成键盘扫描电路。
  ATmega2560微控制器的PA口(71~78脚)既作为外部存储器接口地址低字节,又复用为数据口,PC口(53~60脚)仅作为外部存储器接口地址的高字节使用。当ALE(70脚)外部存储器地址锁存使能信号有效时,PA口作为16位地址总线的低8位使用,通过锁存器AH573锁存地址输出和PC口的高8位地址共同组成了16位的外部存储地址空间。当外部存储器的读或写控制信号有效时,即RD(52脚)或WR(51脚)有效时,PA口将作为数据口传送数据。
  2.2 软件设计
  (1)软件设计流程图
  软件程序的流程框图如图5所示。
  (2)关键程序解析
  #include
  ① 外部存储器实际地址单元定义
  #define COM8255 *((volatile unsigned char*)0x7FFF)   #define PA8255 *((volatile unsigned char*)0x7FFC)
  #define PC8255 *((volatile unsigned char*)0x7FFD)
  #define PB8255 *((volatile unsigned char*)0x7FFE)
  ② 外部SRAM初始化
  程序模块void Init_EXRAM(void)为外部存储器SRAM初始化设置。
  void Init_EXRAM(void)
  {
  XMCRA&=~(1<  XMCRA&=~(1<  XMCRA|= (1<  XMCRB&=~(1<  XMCRB&=~(1<  XMCRB&=~(1<  XMCRB|=(1<  }
  ③ 系统初始化模块
  程序模块void Init8255(void)为M82C55A的初始化设置。
  void Init8255(void)
  {
  Init_EXRAM( );
  COM8255=0x8A;
  PA8255=0x00;
  DDRC=0x00;
  PORTC=0xFF;
  }
  ④ 键盘检测模块
  程序模块checkkey( )检查有无键按下,无键按下返回0,有则返回OxFF。
  uchar checkkey( )
  {
  uchar i;
  i=PB8255;
  i=i&0x0F;
  if (i==0x0F)
  return(0);
  else
  return(OxFF);
  }
  ⑤ 键盘扫描程序
  程序模块keyscan( )实现具体键盘扫描功能,四行六列,可扫描24个按键。如果有键按下,则返回该键的编码,如果无键按下,则返回0xff。如果有键按下,延迟5ms后在行判断,没有返回0xff,有则通过逐一循环扫描确定具体按键。
  ⑥ 主程序代码
  int main(void)
  {DDRA=0xFF;
  PORTA=0xFF;;
  DDRC=0xFF;
  PORTC=0xFF;
  Init8255( );
  Init_EXRAM( );
  while(1)
  { key_scan( );}}
  3 结束语
  本文从应用的角度出发,构建了一个完整的ATmega2560微控制器外部SRAM扩展键盘应用设计,从硬件的原理到软件设计都给出了详细的解析,在ATmega2560外部SRAM扩展应用中具有一定的应用价值。
  参考文献
  [1] 霍宏伟,牛延超,黄吉莹.ATmega128/2560单片机原理与高级应用[M]. 第1版.北京:中国林业出版社;北京希望电子出版社,2006,4:1-20.
  [2] 陈冬云,杜敬仓,任柯燕等.ATmega128单片机原理与开发指导[M]. 第1版.北京:机械工业出版社,2005:213-227.
  [3] ATMEL Corp.ATmega640/1280/1281/2560/2561 Data Book.http://www.atmel.com
  [4] 广州双龙电子有限公司http://www.sl.com.cn
  作者简介
  王东虎(1979-),男,工程师。主要研究方向为移动通信技术。工作单位为湖北广兴通信科技有限公司研发中心。
  王贵虎(1975-),男,硕士,高级工程师。主要研究方向为质量检测认证和标准化,工作单位中国赛宝实验室标准与信息研究中心。
其他文献
书记病倒了,南温家坪却富了□王广宇赵光耀赵忠义长子县南温家坪村为进一步改善办学条件,建起了一座760平方米的教学楼。包括全部装璜在内,一个平方造价只有160元,这在当今的建筑行业里
受过纪律处分的党员是否可以要求取消处分?杨和祥同志:你提的问题,不少人都提到过,现作一答复。取消对党员的处分,是指那些经复查证明,处分的依据与实际不符,对党员的处分是错误的,这
摘要:在社会时代经济迅速进步和发展的影响下,人们的生活质量和水平得到了有效提升,在满足物质条件的基础上对公路道路质量也提出了更高要求标准,并且也得到了社会的高度重视和关注。对于公路道路工程施工质量来说,不仅能够直接影响到公路道路的使用质量和使用寿命,同时对于城市道路规划和交通运输行业的发展也有着一定的直接或间接影响。要想确保公路道路工程整体施工质量的提高,那么则必须要加强施工技术的有效应用。因此,
本文用有限元方法分析了一定初缺陷杆受轴向冲击的弹塑性动态屈曲。由变形功相关的屈曲判据求出屈曲时间,计算了初缺陷及冲击载荷形状和大小对屈曲时间的影响。
旋压药型罩具有旋转补偿效应,可以部分抵消由于弹丸旋转而引起的射流旋转。选择了与旋转补偿效应有密切关系的正弦偏离率和纵向进给率两个重要参数对紫铜罩进行了旋压实验。
分析了射流撞击的粉碎法制备超细炸药颗粒的原理,得出在射流撞击过程中,颗粒之间冲击压力是引起颗粒粉碎的主要原因,冲击波的作用加强了颗粒的粉碎,利用此方法制备出亚微米级超细
根据烟台市2008~2017年灾情年报统计数据,分析近十年烟台气象灾害的影响和特征,发现2008~2017年烟台市气象灾害类型有暴雨洪涝、强对流风雹、干旱、寒潮大风、雪灾、霜冻、冬
通过测量396.1nm和484.2nm波长处的辐射,从微观角度研究了在氢氧气体爆轰波激励下,30~98μm四种粒度的铝粉在不同条件下氧化反应的辐射过程。我们的辐射实验结果显示,随铝粉的
遥想西晋张建武“万元户,贫困户;十万元,不算富;百万元,刚起步……”,这是近年来从先富起来的南方传来的民谣。民富国强,才能不受欺侮,才能昂立于世界,这自然是众望所归的好事,但如何对
风起云涌、惊天动地的20世纪即将降下帷幕,站在新世纪的门槛,回瞻这百年历史,一批政坛枭雄如过眼云烟,灰飞烟灭。他们或因暴政而落荒,或因淫糜而自堕,或因腐朽而瓦碎,或因屠掠而亡臭,或