目录
前言
本文以AVR单片机为基础,介绍Proteus仿真的使用,Proteus的版本为8.17。本文只介绍原理图仿真以及Source Code,不介绍PCB绘制(个人觉得不会有人现在还使用Proteus画PCB)
一、AVR单片机概述
1.1 AVR简介
AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。
其具有以下特点:
- AVR的性价比远高于51
- 高速、RISC:主频最高达20MHz
- 低功耗,宽电压:1.8V~5.5V,最低全速运行功耗<300uA
- IO口驱动能力强:推拉电流能力均达30mA,可以直接驱动蜂鸣器、继电器等
- 片内资源丰富:外部中断、定时/计数器、UART、SPI、IIC、ADC、模拟比较器
- 型号齐全,而且40脚以下的AVR均具有DIP的封装形式
AVR有很多系列:
- 8脚系列:ATtiny13、25、45、85;
- 14脚系列:ATtiny24
- 20脚系列:AtTiny26,2313 ;
- 28脚系列:ATmega8,48,88,168 ;
- 32脚系列:AT90PWM3 ;
- 40脚系列:ATmega16,32,162,163,169,8515,8535 ;
- 64脚系列:ATmega64,128 ;
- 100脚系列:ATmega1280,2560 ;
主要可以分为3类:
- ATtiny 系列:如 tiny13、 tiny15、 tiny26,属于低档,适合功能相对单一的系统
- AT90S 系列: AT90S8515、8535,属于中档,适合一般系统开发
- ATmega 系列:Mega8、 Mega16,属于高档,适合各种具有较高要求的系统
注意:40脚以下系列均有DIP双列直插封装,目前AT90系列产品已很少用,多数使用ATmega系列
1.2 开发环境简介
对于AVR微控制器的编程,有多种软件可供选择。以下是几种常用的编程软件:
- ICCAVR
AVR的C编译器,支持C语言及汇编。个人使用感受比VC++6.0还差,建议除非电脑系统是WIN XP系统,否则不需要考虑
- IAR for AVR
没使用过。不过IAR对于C编译器进行优化,对比EWARM和Keil,明显IAR编译速度更快,最新版的IAR界面也比其他几个开发工具好看。不过IAR需要收费。
- AVR Studio
这是Atmel公司开发的官方集成开发环境(IDE),为AVR开发者提供了全方位的编程支持。AVR Studio具有强大的调试功能和丰富的开发工具,可以进行源代码编辑、编译、调试和下载等操作。由于Atmel在2016年被美国芯片制造商微芯科技(Microchip Technology)宣布以36亿美元收购,目前最新版为AVR Studio 5.1,其运行环境为Visual Studio 2010,建议WIN7及以下使用。
- Atmel Studio
Atmel Studio是Atmel公司推出的新一代集成开发环境,支持多种微控制器架构,包括AVR。目前最新版为Atmel Studio 7,其运行环境为Visual Studio 2015,建议WIN10及以上版本系统使用。
注意:这边介绍集成开发环境,是因为Proteus仿真需要编译生成的可执行文件,一般在工程的Debug文件夹里
二、ISIS原理图使用
2.1 创建工程
点击文件 -> 新建工程,或者直接在开始界面点击新建工程
弹出对话框新建工程向导,在向导里修改工程名和路径
选择默认模板
不创建PCB设计