- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Proteus的AVR单片机虚拟系统设计
摘要:在AVR单片机学习过程引入EDA技术,利用Proteus在软件环境对单片机系统进行建模与仿真,使学生摆脱因硬件设备条件限制而无法自学AVR单片机的困难,有利于培养学生的创新意识及学习能动性。
关键词:Proteus;AVR;单片机;虚拟系统
中图分类号:TP391文献标识码:A文章编号:1009-3044(2008)23-1065-03
AVR Microcontroller Virtual System Design Based on Proteus
WU Feng-jie, XIE Chen-yue, HUANG Wen-kai
(Laboratory Center of Guangzhou University, Guangzhou 510006, China)
Abstract: AVR microcontroller in the learning process to introduce EDA technologies, use of Proteus in the software environment on the SCM system modeling and simulation, so that students out because of hardware limitations and can not be self-AVR microcontroller difficulties, to train students Sense of innovation and learning initiative.
Key words: proteus; AVR; microcontroller; virtual system
目前国内大多数高等院校的单片机教学侧重51系列单片机,而其他系列单片机,如PIC、AVR、凌阳等单片机,学生往往只能通过选修或自学,以满足开放性实验、课程设计及毕业设计的需要。而且大多数单片机实验室只提供51系列单片机实验系统,有限的实验条件在一定程度上打击了学生学习其他单片机的积极性及主动性。
本文提供了一种快速又方便的 AVR 单片机学习方法,以 Proteus 为核心构建单片机虚拟系统,利用BASCOM-AVR进行系统软件设计与调试,并生成.hex文件,通过在 Proteus 虚拟 MCU 加载 .hex 文件实现系统的仿真。
1 Proteus简介
Proteus 是一款电路分析与实物仿真软件,具有实验资源丰富、实验周期短、硬件投入少、实验过程损耗小、与实际设计接近程度大等优点[1],它最大的特点是基于微控制器的设计连同所有的外围电路一起仿真,能直接在单片机虚拟系统上对MCU编程,并对软件源代码进行实时调试。同时,它具有电路互动仿真功能,通过动态外设模型,如键盘、LED/LCD 等,可实时显示系统输入、输出结果,以实现交互仿真,或配合 Proteus 配置的虚拟仪器如示波器、逻辑分析仪等,使单片机虚拟系统实现预期的实验效果。
2 AVR 单片机及 BASCOM-AVR 介绍
AVR 单片机采用增强型 RISC(Reduced Instruction Set CUP)结构,使用在线可编程(ISP)技术的 FLASH ROM,片上集成了电可擦写 EEPROM 及 SRAM。具有32个通用寄存器,克服其他同类单片机单一累加器结构的瓶颈现象,每个时钟周期执行一条字指令,指令执行速度超快,此外,还提供了功能强大的外围器件,如I/0、T/C、PWM、ADC、WDT、TWI、USART、SPI 等[2]。
BASCOM-AVR 是一款用于 AVR 单片机,并与 VB/QB 高度兼容的 BASIC 语言开发工具,其图形界面非常友好,开发平台集源程序编写、编译、仿真及下载于一体,十分方便实用。与汇编语言相比,具有易学好用、功能强大、易于移植及可维护性好等优点。
BASCOM-AVR 不仅提供了丰富的数据类型及大量简单实用的函数,还开发了专门的外设函数,包括 LCD 语句、RC5 语句、SOUND 语句及I2C语句等,大大降低开发难度,缩短开发周期[3]。
3 AVR 单片机虚拟系统设计
下面以一个简单的例子介绍 Proteus 在 AVR 单片机 ――ATMEGA8 系统仿真中的应用。
设计要求:用D口控制8个LED状态,要求用定时器实现每隔0.1s轮流点亮一个LED。
3.1 硬件原理图绘制
原理图分析:通常有两种实现方法:LED阴极接PD口,或 LED 阳极接PD口
文档评论(0)