历史上的今天
返回首页

历史上的今天

今天是:2025年03月21日(星期五)

正在发生

2018年03月21日 | 基于ATmega2560微控制器外部SRAM扩展键盘的应用系统设计

2018-03-21 来源:eefocus

    本文从应用的角度出发,设计了一个基于ATmega2560微控制器外部SRAM扩展键盘的应用系统。从硬件的原理框图到软件都给出了详细的设计。

    ATmega2560微控制器是ATmega系列中最为高档的一款。它在消费电子产品和工业自动控制领域都得到了广泛的应用。由于开发成本较低,容易上手,功能强大,只需要制作一条简单的ISP下载线,就能够把编好的程序写入它的程序存储器中进行丌发,可节省很多开发成本。本文通过介绍了ATmega2560微控制器外部SRAM扩展盘的应用设计实例,介绍了灵活应用外部存储器扩展功能方法,让初学者能迅速掌握设计难点和要点。

 

    1 ATmega2560微控制器概述

    ATmega2560具有速度快、时钟频率高,I/O 口功能强、驱动能力大,存储功能灵活、外设丰富,低功耗、高度保密行,特别是简单易上手、开发成本低的特点。

    ATmega2560微控制器Flash容量256 kB,EEPROM容鼍为4 kB,SRAM容量为8 kB,通朋的I/O口有86个,串口USART数目为4个,16个10位的ADC通道,6种睡眠模式,采用TQFP封装。

    1.1 ATmega2560微控制器编译软件

    ATmega2560控制器是ATmega系列AVR单片机中的一款。ATmega2560集成开发环境可选用AVRStudio v4.14.exe.包括了AVR Assemblet编译器,AVR Studio调试功能,AVR Prog串行、并行下载功能,和JTAG ICE仿真等功能。需要用C语言编程时添加Win AVR-20100110-insta ll.exe软件。

    1.2 ATmega2560微控制器下载软件

    选用广州天河双龙电子有限公司的下载程序软件SLISP V1518 PNP.exe。安装后的MCU下载软件如图1所示,该软件可下载从ATmega8到ATmega2561多款型号微控制器。软件可通过设置导航或工厂缺省设定很方便的设置熔丝位。设置好下载软件的各项参数后,点击图1中的flash选项,选择要编写的执行代码程序,点击编程,程序轻松下载到ATmega2560中的flash里。

a.JPG

    
1.3 ATmega2560微控制器下载ISP线制作
    图2所示为最简单的ISP并口下载线原理图,用四个1 kΩ电阻和一个DB25插座即可完成。在没有仿真器的环境下用该下载器是一个相当不错的选择。SCK管脚分别对应ATmega2560的20脚,MISO对应22脚,RESET对应30脚,MOSI对应21脚,GND则连接到ATmega2560的所有接地脚。该ISP并口下载线制作十分简单。

b.JPG

2 ATmega2560微控制器外部SRAM扩展键盘设计
2.1 硬件电路设计
    该硬件电路主要由ATmega2560微控制器、LM1085IS-5.0稳压器、AHC573锁存器及可编程外围接口M82C55A、以及键盘输入电路共同组成。图3为ATmega2560微控制器主体控制电路,图4为外部SRAM (数据存储器)扩展的键盘扫描电路。其中图4中的XP并口为ISP下载接口,通过ISP并口下载器可将执行代码下载到ATmega2560程序存储器中。

 

c.JPG

    
    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所示。

d.JPG

 

    (2)关键程序解析
    e.JPG


f.JPG
    3 结束语
    本文从应用的角度出发,构建了一个完整的ATmega2560微控制器外部SRAM扩展键盘应用设计,从硬件的原理到软件设计都给出了详细的解析,在ATmega2560外部SRAM扩展应用中具有一定的应用价值。

推荐阅读

史海拾趣

A1 PROS公司的发展小趣事

在竞争激烈的电子行业中,A1 PROS始终保持对技术创新的追求。公司不断投入研发资金,引进先进的生产设备和技术人才,致力于开发更高性能、更环保、更节能的产品。同时,A1 PROS还积极关注行业动态和市场需求变化,不断调整和优化产品结构和市场策略。正是凭借这种持续创新的精神和对市场变化的敏锐洞察,A1 PROS得以在电子行业中保持领先地位,并引领着行业的发展方向。

以上便是关于A1 PROS公司在电子行业里发展起来的五个故事。这些故事展示了A1 PROS从初创期的黑白CCD业务起步,到成功研发彩色CCD传感器、获得技术认可、拓展国际市场以及持续创新引领行业发展的全过程。虽然这些故事是基于虚构的,但它们反映了电子行业发展的一般规律和趋势,也展现了A1 PROS作为一家优秀电子企业在行业中的成长轨迹和贡献。

Aplus Integrated Circuits公司的发展小趣事

为了保持技术领先地位,Aplus Integrated Circuits公司注重产学研合作。公司与多所高校和研究机构建立了紧密的合作关系,共同开展科研项目和技术攻关。这种合作模式不仅为公司带来了源源不断的技术创新动力,还为公司培养了一批高素质的研发人才。

AAC [American Accurate Components]公司的发展小趣事

AAC公司的创立可以追溯到上世纪90年代初,当时电子音响器件市场正迎来快速发展的机遇。AAC公司敏锐地捕捉到了这一市场趋势,迅速行动,与德国投资者共同成立了中德合资常州威利来电子音响器件有限公司。这一合资举措为AAC带来了先进的生产技术和管理经验,使其生产的讯响器和微型扬声器迅速打开了德国市场的大门。这一成功的合资经验为AAC后续的发展奠定了坚实的基础。

Global Mixed-Mode Technology Inc公司的发展小趣事
报警灯的颜色和数量可以根据实际需求来设定。通常,为了区分不同的缺相情况,可以使用不同颜色的报警灯来对应不同的缺相相别。例如,黄色灯表示L1相缺相,绿色灯表示L2相缺相,红色灯表示L3相缺相。数量上,一般至少需要一个报警灯来指示缺相状态,但也可以设置多个报警灯以增加冗余或提供额外的视觉提示。
GE公司的发展小趣事
三相缺相报警灯电路的工作原理基于三相电的平衡性。当三相电中的任意一相缺失时,会导致电路不平衡,从而触发报警机制。通常,该电路会使用中间继电器或专门的缺相检测芯片来监测三相电的电压情况。一旦检测到缺相,就会通过继电器或芯片的控制,使报警灯亮起或发出声音警报,以提醒用户及时处理。
Atlanta Micro公司的发展小趣事

作为一家技术驱动的公司,Atlanta Micro始终重视研发实力的提升。公司不断加大研发投入,引进了一批高素质的研发人才,并建立了完善的研发体系。这些举措使得公司的研发能力得到了显著提升,不断推出具有市场竞争力的新产品,为公司的发展提供了源源不断的动力。

问答坊 | AI 解惑

超声波测距模块资料(芯片中文资料,原理图,设计注意事项)

本帖最后由 paulhyde 于 2014-9-15 03:34 编辑 超声波测距模块资料(芯片中文资料,原理图,设计注意事项)    …

查看全部问答>

Cyclone II FPGA评估板使用手册,比较时候初学者看

Cyclone II FPGA评估板使用手册,比较时候初学者看.我们第二版的示波器就打算用他.…

查看全部问答>

散分做广告啦,我做的能解魔方的乐高机器人 ^_^

历时小半年,我的乐高机器人终于可以把任意打乱的魔方还原了。从读完颜色开始计时,还原时间平均在3分钟左右。 心情很high,特此放分分享一下。这里是两张照片: 新浪上的视频地址: http://you.video.sina.com.cn/b/19458174-1264621887.ht ...…

查看全部问答>

windows mobile客户端软件外包

windows mobile客户端软件的部分模块(流媒体播放等)外包开发,价格再议,有意向请联系我。 QQ:21248695…

查看全部问答>

请教一个问题关于PAC的

Why PAC is always used after PSS?…

查看全部问答>

分享ARM7学习经验—系统时钟配置(四)

LPC2148的振荡器可以工作在两种模式:从属模式也就是外部输入信号源,频谱范围为1~50M。还有一种就是常用的政党模式,采用外部晶振,频谱范围1~30M。LPC2148上有两个 PLL 模块。当 PLL1 必须在 48MHz 的固定速率下提供 USB 时钟时,PLL0 生成 CCL ...…

查看全部问答>

AT91 GPIO作为中断输入在WINCE6.0中如何初始化

我用AT91SAM9261的GPIO作为外设的中断输入应缴,请问该如何初始化? 我现在用了  const struct pio_desc hw_pio[] = {  {\"...\", AT91C_PIN_PC(3), 0, PIO_PULLUP | PIO_DEGLITCH, PIO_INPUT}, }; pio_setup(.., ...…

查看全部问答>

重新拾起昔日的爱好

我大学时学的也是电类专业,大学的时候玩过51系列的单片机,玩过fpga,对avr,pic、arm、msp430也略有简单的了解,记得上学的时候也也有eeworld的帐号,不过毕业后进了其他行业,好久没上过,现在用户名和密码都忘了.虽然工作中暂时用不到,但是现 ...…

查看全部问答>

短信远程控制器

关键词:短信远程控制器  短信控制器  GSM短信远程控制器 水泵远程控制器 水泵控制器  手机控制工业设备 景观灯远程控制  短信控制开关 短信报警控制器 短信远程报警控制器 电话远程控制器 手机远程控制器 济南惠驰电子科技 ...…

查看全部问答>

顾卫钢老师的《手把手教你学DSP》

视频下载链接: http://dl.dbank.com/c01zrh49d7# 该链接需要下载华为网盘(不知道不下载行不行,本人下载完资料又删除了)…

查看全部问答>