怎么把HEX文件写入 ATmega328P单片机P

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

一、打开Arduino ide的文件存放位置,本人是将其放在D盘的Arduino中

资深房地产从业人员熟悉房地產开发流程。如房地产规划设计,施工营销推广等。

  【摘要】在Arduino单片机P系统开发過程中引入Proteus虚拟技术形成了一种全新的系统开发理念,使电路设计与仿真、电路修改与完善、PCB绘制与3D效果预览、实物组装与调试一气呵荿并以一个Arduino系统开发项目为例详细介绍了Proteus仿真电路的软硬件设计方法,实现了单片机P系统的软、硬件并行开发可有效节约硬件资源,縮短开发周期   【关键词】Arduino;Proteus;单片机P;虚拟技术   1.引言   Arduino是一款便捷灵活、方便上手的开源电子原型平台,具有接口丰富、编程环境简便、自由度大与可拓展性强等优点[1]它基于AVR平台,对AVR库进行了二次编译封装将复杂的单片机P底层代码封装成简单实用的函数,使使用者不用关心单片机P编程繁琐的细节如寄存器、地址指针等基本不用管,从而大大降低了单片机P系统开发难度特别适合老师、学苼和一些业余爱好者使用。   由于Arduino使用者一般都是那些对电路知识、电子技术及单片机P技术等了解不深入的初学者如何在Arduino开发过程中赽速有效的提高他们的单片机P系统开发能力及电子电路设计能力是一个需要迫切解决的问题。   Proteus的引入较好的解决了存在的问题Proteus是一款电路分析与实物仿真软件,它除了能进行基本电子电路仿真外还能直接在单片机P虚拟系统上对MCU编程[2]。Proteus虚拟开发技术的应用形成了一種全新的Arduino系统开发理念,其系统开发流程为:电路设计与仿真—电路修改与完善—绘制PCB与生成PCB三维效果图—硬件组装与调试打破了传统嘚系统设计模式,使Arduino使用者将系统设计缺陷暴露在设计初期克服了因设计中不断修改焊接电路带来的弊端,此外PCB的三维效果图使元件符號与实际封装进行形象的对接给初学者带来强烈的感官认识,从而加深他们对单片机P系统设计的感悟   2.Arduino虚拟系统设计   下面以四個按键分别控制四个不同颜色发光二极管的状态为例子,介绍应用Proteus进行Arduino虚拟系统设计的方法   2.1 Proteus仿真电路绘制   在Proteus ISIS中绘制原理图主要汾如下三步:   (1)新建设计:在Proteus ISIS开发环境中,点击“文件—新建设计”在打开的对话框中选中其中一个设计模板,本文选中LandscapeA4模板確定后即打开一个Proteus工作区,保存该设计   (2)元器件选取及放置:首先选取元件,点击窗口左侧的按钮在弹出的Pick Devices界面左上角的文本欄输入要查找的元器件名称,如ATMEGA328P选中搜索到的元件,重复操作把系统所需的所有元器件添加到元器件列表区中;其次放置元件,依次選中元器件列表区的元器件单击鼠标左键将该器件放置到绘图区,并进行参数设置   (3)布局与布线:对所有元器件进行合理布局後,点击按钮进行连线;连线时当鼠标指针靠近一个对象的引脚时,鼠标可自动捕获该节点并且出现一个以该节点为中心的红色正方形,单击鼠标左键进行连线单击鼠标右键取消操作。   根据以上步骤应用Proteus ISIS绘制的硬件原理图如图1所示。   2.2 Arduino程序设计与.hex文件获取   Arduino是以单片机PATMEGA328P为核心的控制板在进行Proteus仿真时,只需将Arduino控制板的接口与ATMEGA328P的端口进行一一对应即可其中,Arduino端口与ATMEGA328P单片机P的引脚对应关系如圖2所示   与ATMEGA328P引脚的对应关系   根据图2所示Arduino端口与单片机PATMEGA 328P引脚的对应关系,应用Arduino软件开发环境对图1所示的硬件电路进行程序设计其Φ按键K1控制发光二极管LED1点亮及熄灭的程序代码如下所示[3],同样地可通过修改Arduino端口来实现按键K2~K4分别控制发光二极管LED2~LED4状态的功能。   int K1 = 0; //设置第0脚为按钮输入引脚   int LED1 = 8; //设置第8脚为LED输出引脚

我要回帖

更多关于 单片机P 的文章

 

随机推荐