第3讲-AVR开发基础知识
- 格式:pdf
- 大小:344.04 KB
- 文档页数:18
主讲人:尹延辉
版权:力天电子
变量、运算符、语句
变量:变量就是存储于RAM或ROM中的数据
变量的分类: 单片机中比较常用的是字符型(char)和整型(int) 实型(float)变量在单片机C语言中一般用不到
运算符:类似于数学运算中的运算符号 语句:C语言中以分号作为一条语句的结束
习惯上每条语句单独占用一行,但也可以每行有多条语句,用分 号隔开即可
主讲人:尹延辉
版权:力天电子
字符型变量
占用存储器中的1个字节空间,即8位二进制数 取值范围:0~(28-1)即 0~255 可以赋值为整数或ASCII码
char zifu = 97; char zifu = ‘a’; 请观看演示
硬件开发工具:
工具手册:
主讲人:尹延辉
版权:力天电子
WinAVR
Linux系统的GCC工具链在Windows环境的移植 请观看安装与使用过程
主讲人:尹延辉
版权:力天电子
下载软件MuCodeISP 下载线
下载线的作用:
AVR单片机软硬件设计教程-入门篇
——学单片机就要学AVR!
主 讲: 尹延辉 策 划:张 勇 学习板:LT-Mini-M16
力天电子版权所有
2008年 9月
第三讲 AVR开发基础知识
本讲内容:
AVR开发工具简介及开发环境的建立 计算机原理基础知识讲解 C语言基础知识讲解
举例:
主讲人:尹延辉
版权:力天电子
整型变量
占用存储器中的2个字节,即16位二进制数 有无符号子类型: unsigned int:无符号整型。 取值范围 0~(216-1)即 0~65535
signed int:有符号整型,signed可以省略. 取值范围-215~(215-1)即-32768~32767 举例: 请观看演示
修改熔丝位 向单片机Flash中下载程序代码
下载软件MuCodeISP
下载软件有很多,但推荐初学者使用MuCodeISP,优点是熔丝 位设置很清晰,不至于设错而锁死芯片
下载线有很多种,最常用的是插在计算机并口上的 STK200/300 可以使用力天电子出品的STK200/300下载线 请观看使用方法
数据
0x23 0x55 0x6a ... 0xcf
地址线
8位RAM
数据线
主讲人:尹延辉
版权:力天电子
CPU
CPU即为中央处理器 取指令-执行
RAM
总线
CPU
总线
片上外设
总线
ROM
主讲人:尹延辉
版权:力天电子
C语言基础知识讲解
变量 运算符 语句 函数 顺序语句 选择语句 循环语句 数组和指针
主讲人:尹延辉
版权:力天电子
Байду номын сангаас
计算机原理基础知识
数制 存储器:RAM与ROM CPU
主讲人:尹延辉
版权:力天电子
数制
数制就是一位数字能够表示的数的数量,N进制数的进 位规则是“冯N进1” 常用的数制有十进制、二进制、十六进制
人类有十个指头,所以习惯采用十进制 计算机只能识别0和1,采用二进制 为了计算机学中的数据书写方便,采用十六进制 位(bit):简写为b,表示二进制数的一位。 字节(Byte):简写为B,8位为一字节。
例: 0x55 = 0b01010101 = 85 0xA3 = 0b10100011 = 163
主讲人:尹延辉
版权:力天电子
存储器:RAM与ROM
对于8位单片机,其内部存储器均为8位。 RAM与ROM的模型
地址
0x000 0x001 0x002 ... 0x3ff
版权:力天电子
主讲人:尹延辉
长整型
取值范围更大的int子类型: long int:长整形,长度为32位,即4个字节 long long int:长度为64位,即8个字节 举例: 请观看演示
主讲人:尹延辉
版权:力天电子
常用的运算符
位与字节的概念:
数制转换工具:Windows自带的计算器
主讲人:尹延辉
版权:力天电子
三种数制的转换表
十进制:
冯十进一 冯二进一 冯十六进一
二进制:
十六进制:
主讲人:尹延辉
版权:力天电子
位和字节
1Byte=8bit 1字节=2位十六进制数
主讲人:尹延辉
版权:力天电子
AVR Studio 仿真器JtagICE
AVR Studio是Atmel公司官方的汇编、下载与仿真 软件可以内联WinAVR获得C语言编译能力 JtagICE是Atmel公司官方的仿真调试器,但已经被 仿制,价格比官方版本要便宜十倍 可以使用力天电子出品的JtagICE 请观看安装过程与使用方法
赋值= 加+ 减– 乘* 除/ 括号() 求余% 与& 或| 取反~ 异或^ 左移<< 右移>> 逻辑与&& 逻辑或||
主讲人:尹延辉
版权:力天电子
主讲人:尹延辉
版权:力天电子
AVR开发工具简介
软件开发工具
编译环境:WinAVR 下载软件:MuCodeISP 仿真环境:AVR Studio 集成环境:AVR Studio,可以 内联WinAVR成为一个具有编译、 仿真、下载功能的集成环境 下载线 仿真器 学习板(或手工焊接的系统板) WinAVR技术手册 ATmega16官方中文版技术手册