【单片机学习】3、AVR开发环境的搭建

曾巧文 发布于:2012-4-20 13:48 分类:AVR单片机 标签: 单片机 AVR

1、集成开发环境
本次教学采用ICCAVR,包括了C编译器和IDE集成开发环境;
具体使用说明详见ICCAVR中文使用说明;
特点:
     自动生成单片机外设初始化代码;
     支持32位的长整数和32位的单精度浮点数运算;
     支持printf.内存分配.字符串和数学函数的ANSI C库函数的子集;

2、ICC集成开发环境

2、ICC集成开发环境

 

3、类型            长度 (字节)           范围

unsigned char    1                  0..256
signed char     1                  -128..127
char                  1                  0..256
unsigned short   2                  0..65535
(signed) short     2                  -32768..32767
unsigned int     2                  0..65535
(signed) int     2                  -32768..32767
unsigned long    4                  0..4294967295
(signed) long     4                  -2147483648..214748364
float             4                  +/-1.175e-38..3.40e+38
double           4                  +/-1.175e-38..3.40e+38

4、关于数据类型
在八位单片机中,由于所有的变量共享1K的SRAM,内存资源较为有限,在变量定义时,要学会“量体裁衣”,节省RAM使用量;
同时也要注意防止变量溢出。例如:
unsigned char counter1 = 150;
unsigned char counter2 = 120;
counter1  +=counter2;  //此时counter1 为多少?

5、flash关键字
  ICC 编译器使用“flash”限定词表示项目是在程序存贮器中。注意对指针描述,这个 flash限定词可以应用于不同的场合 不管是限定指针变量自己还是指向的内容;
flash int table[] = { 1, 2, 3 };
flash char *ptr1;
char * flash ptr2;
flash char * flash ptr3;

6、ICC中SRAM的使用


7、单片机仿真软件
Proteus可以对包含单片机的电路板进行仿真,加速产品调试过程。
既可以仿真电路的工作过程,也可以仿真单片机程序执行的过程。

注:范例演示(demo6-1)

8、硬件实验环境
Mega16最小系统:
AD按键;
LCD3310液晶显示(84*48);
四位数码管显示;
UART、IIC、SPI接口;
温度传感器;
SD卡接口
nRF24L01无线模块接口;
mp3模块接口等

9、教学实验板

点击查看原图


10、程序下载工具


并口ISP下载器;


USB口ISP下载器;


下载软件:ProgISP;

 

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【单片机学习】3、AVR开发环境的搭建
本文地址://qiaowen.net/post-1161.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 4751 人浏览,获得评论 4 条

评论:

有福博客
2012-04-21 10:53
博主学电子的?
曾巧文
2012-04-21 20:57
@有福博客:计算机的,但是也有这门课,呵呵
万载网址导航
2012-04-20 16:15
请教一下,单片机可以用来干些什么呢?
曾巧文
2012-04-20 18:51
@万载网址导航:http://www.choovin.com/post-1155.html这里面有很详细的介绍,呵呵,很多智能电器的控制核心都是单片机。

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |