历史上的今天
返回首页

历史上的今天

今天是:2025年02月17日(星期一)

正在发生

2020年02月17日 | Proteus 入门教程之AVR 单片机的仿真实例

2020-02-17 来源:eefocus

简介:本文为Proteus 的入门教程,AVR 单片机的仿真实例。


(一)、AVR单片机的仿真实例


本例是实现AVR驱动LCD1602,并用示波器监测数据线。


开始前先要准备好仿真文件,就是用编译器编译连接产生的调试或下载文件,不同编译器产生的文件格式是不同的,如ICC是COF、IAR是D90,GCC是COF、ELF。Proteus6.7sp3支持的有COF、D90、HEX等,ELF暂不支持。


本例用的是:lcd_C.hex。


开始了!!!!!


运行Proteus6Professional(ISIS6Professional)出现下面窗口:



1、添加元件到元件列表中:本例要用到的元件有:ATMEGA16、LM016L(LCD1602)、“地“、示波器。单击“P”按钮,出现挑选元件对话框




在对话框的KEYWORDS中输入ATMEGA16,得到以下结果:



单击OK,关闭对话框,这时元件列表中列出ATMEGA16,同样找出LM016L。


最终结果:



2、放置元件:在元件列表中左键选取ATMEGA16,在原理图编辑窗口中单击左键,这样ATMEGA16就被放到原理图编辑窗口中了。同样放置LM016L。



添加“地”:左键选择模型选择工具栏中的图标,出现:



左键选择GROUND,并在原理图编辑窗口中左击,这样“地”就被放置到原理图编辑窗口中了。添加示波器:左键选择模型选择工具栏中的图标,出现:



左键选择OSCILLOSCOPE,并在原理图编辑窗口中左击,这样示波器就被放置到原理图编辑窗口中了。



补充:放置元件时要注意所放置的元件应放到蓝色方框内,如果不小心放到外面,由于在外面鼠标用不了,要用到菜单“Edit”的“Tidy”清除,方法很简单只需单击“Tidy”即可。操作中可能要整体移动部分电路,操作方法:先用右键拖选,再单击中的,这时这部分电路会随鼠标移动,在目标位置单击左键,这部分电路将被放到该处。


3.连线


AVR、LCD的VSS、VDD、VEE不需连接,默认VSS=0V、VDD=5V、VEE=-5V、GND=0V



4.添加仿真文件


先右键ATMEGA16再左键,出现



在ProgramFile中单击出现文件浏览对话框,找到lcd_C.hex文件,单击确定完成添加文件,在ClockFrequency中把频率改为8MHz,单击OK退出。


5.仿真


单击开始仿真。



说明:红色代表高电平,兰色代表低电平,灰色代表不确定电平(floating)。运行时,在Debug菜单中可以查看AVR的相关资源。


6、源代码调试


先声明一下,我是用ICC的,版本ICC6.31aPro。Proteus是支持COF文件调试的。在用ICC时,你应该改一下编译器选项,AVRStudioVersion选Studio3.x,这样在Proteus中可看到原代码了。



在Proteus中,完成绘制原理图和添加调试文件后(COF文件),单击会出现AVRSourceCode窗口,如果在调试状态下没出现,请到菜单Debug中找。



说一下,下面依次说明


1*连续运行,会退出单步调试状态,并关闭AVRSourceCode窗口


2*单步运行,遇到子函数会直接跳过


3*单步运行,遇到子函数会进入其内部


4*跳出当前函数,当用3*进入到函数内部,使用它会立即退出该函数返回上一级函数,可


见它应该与3*配合使用


5*运行到鼠标所在行


6*添加或删除断点,设置了断点后用程序会停在断点处。


另外,你可AVRSourceCode窗口中右击,会出现右键菜单,上面的功能在这里不作说明。

推荐阅读

史海拾趣

Acculin Inc公司的发展小趣事

随着电子行业的竞争加剧,Acculin Inc面临着市场份额下降的挑战。为了应对这一变化,公司决定调整战略方向,将重点转向智能穿戴设备市场。通过研发具有独特功能的智能手环和智能手表,Acculin成功吸引了年轻消费者的关注,并在新的市场领域取得了突破。

Hantronix公司的发展小趣事

随着业务的不断增长,HANBIT Electronics意识到全球化布局的重要性。2010年,公司在韩国本土之外的首个生产基地——中国东莞分公司正式成立。这一举措不仅有效降低了生产成本,还大大缩短了产品交付周期,提高了对亚洲市场的响应速度。同时,公司还积极在欧洲和美国等地设立研发中心和销售网络,实现了从研发、生产到销售的全球化布局。这一战略调整极大地增强了HANBIT Electronics在全球电子市场的竞争力。

BURGESS公司的发展小趣事

BURGESS公司于1975年3月13日在伦敦正式成立,这标志着它在游艇经纪行业的起点。创立之初,BURGESS就凭借其专业的知识和敏锐的市场洞察力,在短短四年内成功进驻摩纳哥这一游艇行业的重镇。更令人瞩目的是,在同一年,BURGESS成功售出了当时世界上最大的游艇,这一成就不仅彰显了其卓越的实力,也为其在行业内赢得了极高的声誉。

CWIND公司的发展小趣事

在激烈的市场竞争中,CWIND公司始终坚持以客户为中心的服务理念。公司建立了完善的客户服务体系,为客户提供从产品咨询、购买到售后服务的全方位支持。同时,公司还注重品牌建设和宣传推广工作。通过加大广告投放力度、举办品牌活动等方式,CWIND逐渐提升了品牌知名度和美誉度。在消费者心中树立起了良好的品牌形象和口碑效应。

Delphi Connection Systems公司的发展小趣事

面对日益激烈的市场竞争和客户需求的变化,Delphi Connection Systems公司积极推进数字化转型。公司引入先进的生产管理系统和智能化设备,实现了生产过程的自动化和智能化。这不仅提高了生产效率和质量稳定性,也降低了生产成本和人力需求。数字化转型使公司更加灵活和高效地应对市场变化,为未来的发展奠定了坚实基础。

AW Industries Inc公司的发展小趣事

除了追求经济效益外,AW Industries Inc还注重履行社会责任。公司积极参与环保事业,通过采用环保材料、减少废弃物排放等方式降低生产对环境的影响。同时,公司还关注员工福利和社会公益事业,通过捐款、资助等方式回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。


请注意,这些故事是基于电子行业的一般情况虚构的,并不代表任何真实事件或公司。如果您需要关于特定公司的真实发展故事,建议您查阅相关资料或访问公司官网以获取更准确的信息。

问答坊 | AI 解惑

一块单片机上实现

一块单片机上实现 12位AD、DA转换,CAN接口在总线上扩展 数据传输的RS485用75176加一个P1.X口 还有红外遥控,声光报警,方波输出如果一个功能一个脚,那P1口足够用了,不够用还是在总线上扩(用373做输出,244做输入) LED数码显示或键盘也用37 ...…

查看全部问答>

LabVIEW 实践教学教程

  一个自己用了后,感觉效率很高的LabVIEW 学习教程,两个星期包你学会使用!…

查看全部问答>

武汉高校内部赛题

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑  …

查看全部问答>

图片浏览器:加载大图片的问题

  因为有时候用户可能翻页的速度很快 我必须速度准备好图片,但是有时候图片实在太大了 需要等待很久(比如说一秒) 目前IPHONE 在滑动过快的时候 是显示一张比较模糊的图片,不晓得是怎么实现的 大家有什么好方法 进来talk talk…

查看全部问答>

LCD上电初始化

    在使用LM6029A 128*64的LCD模块时,LCD的复位信号由复位电路提供,控制器是S6B0724A01。第一次上电初始化LCD总是不成功,紧接着再上电LCD可以成功初始化,然后隔四五分钟或者更长时间,再上电,LCD还是不能成功初始化。后来用I/O 口 ...…

查看全部问答>

关于hive注册表?

boot.hv是放在HIVE BOOT SECTION ;END BOOT SECTION之间的,在系统启动的时候实现加载! 那么,在注册表中的其它部分是怎么确认分别归属于default.hv和user.hv的, 是不是有什么标签?  …

查看全部问答>

[DIM3517试用]

-------首先要谢谢EEWorld和SEED对我的信任,给了我这个难得试用的机会。对于规模较小的公司来说,设计完整,做工精炼的开发板都是一项不小的开销,何况是对于工程师个人。所以EEWorld和SEED能提供这样的试用机会,我十分高兴也很兴奋。第二,说说 ...…

查看全部问答>

STM8eeprom问题严重--求解

我用STM207,写EEPROM时会导致CPU复位,,不知是何故,, 只要把串口通讯线接上,  一写EEPROM就会死机复位,,,. 拔掉好像不死,,,,怎么会这样,,,,哪位高人请指点指点…

查看全部问答>

UART4_IRQn定义

红色部分用IAR编译的时候提示 undefined,换成绿色的却没有问题?? void NVIC_Configuartion(void) {   NVIC_InitTypeDef NVIC_InitStructure; /*Config the NVIC Preemption Priority Bits*/   NVIC_PriorityGrou ...…

查看全部问答>