8)有多个带预分频器的8位和16位功能强大的计数器/定时器(C/T),除了实现普通的定时和计数功能外,还具有输入捕获、产生PWM输出等更多的功能;
2.AVR单片机存储器有哪几种类型?有何作用? Flash可编程存储,主要用来存放程序。
SRAM,即随机存储器RAM,SRAM数据存储器是以8位(字节)为一个存储单元,编址方式采用与工作寄存器组、I/O寄存器和SRAM统一寻址的方式。EEPROM即电可擦除可编程存储器,EEPROM的寿命大于10万次,具有掉电后不丢失数据的特点,并且通过系统程序可以随时修改。EEPROM数据存储器也是以8位(字节)为一个存储单元,对其的读写操作都以字节为单位。
SRAM存储单片机运行过程中产生的了临时数据;EEPROM视用户的需要而定,EEPROM存储器一般用于存放一些永久或比较固定的系统参数。
3.AVR单片机是如何实现高达1MIPS/MHz的处理能力的?
先进的RISC 结构131 条指令大多数指令执行时间为单个时钟周期,AVR 采用了Harvard 结构,具有独立的数据和程序总线。程序存储器里的指令通过一级流水线运行。CPU 在执行一条指令的同时读取下一条指令。
4.分析A区电容种类和作用。
A区电容分为有极性和无极性电容,分别对电源起稳压和滤波的作用。
六、心得体会
通过本次实验我了解了AVR的单片机的基本情况,学习了AVR的基本特性。对实验中使用的开发板有了基本的认识,了解了使用的电路板中有哪些外围设备,可以实现什么功能。为今后的单片机学习打下了基础。
7
8
实验二 AVR单片机软件开发环境
一、实验目的
1.熟悉CodeVision AVR集成开发环境 2.掌握单片机C语言开发
二、实验内容
1.在CodeVision AVR软件开发平台下创建一个工程并编译下载。
三、实验所用仪表及设备
硬件:PC机一台、AVR_StudyV1.1实验板
软件:CodeVision AVR集成开发软件、SLISP下载软件
四、实验步骤
使用CodeVision AVR软件的CodeWizardAVR功能,创建一个简单的工程,编译并下载。 新建项目
(1)打开CodeVision AVR(版本V2.03.4),打开File->New,选择Project->OK,弹出一个Confirm对话框,选择Yes。如图2.1所示。
图2.1
(2)在弹出的CodeWizardAVR窗口中进行选择。在Chip选项卡中:Chip->ATmega16,Clock->4MHz。在Port选项卡中:选择PortA,修改Bit0为Out,Output Value改为1。如图2.2所示。
9
图2.2
(3)在CodeWizardAVR窗口中,File->Generate,Save and Exit,创建新工程。如图2.3所示。
图2.3
将新生成的源程序(.c),工程文件(.prj),CodeWizardAVR文件(.cwp),保存在一个新建文件夹下。如图2.4所示新生成的源程序。
10
图2.4
(4)修改源程序
在源程序在开始处添加 #include
图2.5
(5)保存。 编译项目
选择Project->Build All(Ctrl + F9),弹出Information窗口,其中No errors,No warnings表示编译成功。如果出现错误,根据错误提示修改源程序。 下载程序
由于CodeVision AVR自带的下载软件Code Programmer修改熔丝位不够灵活,我们选用双龙公司的SLISP进行程序下载。
(1)打开SLISP,在通信参数设置及器件选择项目中,按照图2.7进行设置。
图2.7
(2)点击Flash选项,在工程文件夹下找到Exe文件夹,选择xx.hex文件。在弹出的空闲存贮器填充对话框,点击确定。
(3)编程选项修改。
11