第三讲-AVR开发基础知识_第1页
第三讲-AVR开发基础知识_第2页
第三讲-AVR开发基础知识_第3页
第三讲-AVR开发基础知识_第4页
第三讲-AVR开发基础知识_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AVR单片机软硬件设计教程单片机软硬件设计教程-入门篇入门篇 学单片机就要学学单片机就要学AVR!主 讲: 尹延辉策 划:张 勇 学习板:LT-Mini-M16 力天电子版权所有 2008年 9月 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉第三讲第三讲AVR开发基础知识开发基础知识o 本讲内容:本讲内容:o AVR开发工具简介及开发环境的建立开发工具简介及开发环境的建立o 计算机原理基础知识讲解计算机原理基础知识讲解o C语言基础知识讲解语言基础知识讲解 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉AVR开发工具简介开发工具简介o 软件开发工具软件开发工具编译环境:编

2、译环境:WinAVR下载软件:下载软件:MuCodeISP仿真环境:仿真环境:AVR Studio集成环境:集成环境:AVR Studio,可以,可以内联内联WinAVR成为一个具有编译、成为一个具有编译、仿真、下载功能的集成环境仿真、下载功能的集成环境o 硬件开发工具:硬件开发工具:下载线下载线仿真器仿真器学习板(或手工焊接的系统板)学习板(或手工焊接的系统板)o 工具手册:工具手册:WinAVR技术手册技术手册ATmega16官方中文版技术手册官方中文版技术手册 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉WinAVRo Linux系统的系统的GCC工具链在工具链在Window

3、s环境的移植环境的移植o 请观看安装与使用过程请观看安装与使用过程 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉下载软件下载软件MuCodeISP下载线下载线o 下载线的作用:下载线的作用:修改熔丝位修改熔丝位向单片机向单片机Flash中下载程序代码中下载程序代码o 下载软件下载软件MuCodeISP下载软件有很多,但推荐初学者使用下载软件有很多,但推荐初学者使用MuCodeISP,优点是熔丝,优点是熔丝位设置很清晰,不至于设错而锁死芯片位设置很清晰,不至于设错而锁死芯片o 下载线有很多种,最常用的是插在计算机并口上的下载线有很多种,最常用的是插在计算机并口上的STK200/300

4、o 可以使用力天电子出品的可以使用力天电子出品的STK200/300下载线下载线o 请观看使用方法请观看使用方法 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉AVR Studio仿真器仿真器JtagICEo AVR Studio是是Atmel公司官方的汇编、下载与仿真公司官方的汇编、下载与仿真软件可以内联软件可以内联WinAVR获得获得C语言编译能力语言编译能力o JtagICE是是Atmel公司官方的仿真调试器,但已经被公司官方的仿真调试器,但已经被仿制,价格比官方版本要便宜十倍仿制,价格比官方版本要便宜十倍o 可以使用力天电子出品的可以使用力天电子出品的JtagICEo 请观看

5、安装过程与使用方法请观看安装过程与使用方法 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉计算机原理基础知识计算机原理基础知识o 数制数制o 存储器:存储器:RAM与与ROMo CPU 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉数制数制o 数制就是一位数字能够表示的数的数量,数制就是一位数字能够表示的数的数量,N进制数的进进制数的进位规则是位规则是“冯冯N进进1”o 常用的数制有十进制、二进制、十六进制常用的数制有十进制、二进制、十六进制人类有十个指头,所以习惯采用十进制人类有十个指头,所以习惯采用十进制计算机只能识别计算机只能识别0和和1,采用二进制,采用二进制为了计

6、算机学中的数据书写方便,采用十六进制为了计算机学中的数据书写方便,采用十六进制o 位与字节的概念:位与字节的概念:位(位(bit):简写为):简写为b,表示二进制数的一位。,表示二进制数的一位。字节(字节(Byte):简写为):简写为B,8位为一字节。位为一字节。o 数制转换工具:数制转换工具:Windows自带的计算器自带的计算器 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉三种数制的转换表三种数制的转换表o 十进制:十进制:冯十进一冯十进一o 二进制:二进制:冯二进一冯二进一o 十六进制:十六进制:冯十六进一冯十六进一 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉位

7、和字节位和字节o 1Byte=8bito 1字节字节=2位十六进制数位十六进制数l例:例:0 x55 = 0b01010101 = 850 xA3 = 0b10100011 = 163 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉存储器:存储器:RAM与与ROMo对于对于8位单片机,其内部存储器均为位单片机,其内部存储器均为8位。位。oRAM与与ROM的模型的模型地址数据0 x0000 x230 x0010 x550 x0020 x6a.0 x3ff0 xcf 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉CPUo CPU即为中央处理器即为中央处理器o 取指令取指令-执行

8、执行 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉C语言基础知识讲解语言基础知识讲解o 变量变量o 运算符运算符o 语句语句o 函数函数o 顺序语句顺序语句o 选择语句选择语句o 循环语句循环语句o 数组和指针数组和指针 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉变量、运算符、语句变量、运算符、语句o 变量:变量就是存储于变量:变量就是存储于RAM或或ROM中的数据中的数据l变量的分类:变量的分类:单片机中比较常用的是字符型单片机中比较常用的是字符型(char)和整型和整型(int)实型实型(float)变量在单片机变量在单片机C语言中一般用不到语言中一般用不到o 运

9、算符:类似于数学运算中的运算符号运算符:类似于数学运算中的运算符号o 语句:语句:C语言中以分号作为一条语句的结束语言中以分号作为一条语句的结束l习惯上每条语句单独占用一行,但也可以每行有多条语句,用分习惯上每条语句单独占用一行,但也可以每行有多条语句,用分号隔开即可号隔开即可 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉字符型变量字符型变量o 占用存储器中的占用存储器中的1个字节空间,即个字节空间,即8位二进制数位二进制数o 取值范围:取值范围:0(28-1)即即 0255o 可以赋值为整数或可以赋值为整数或ASCII码码char zifu = 97;char zifu = a;

10、o 举例:举例:请观看演示请观看演示 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉整型变量整型变量o 占用存储器中的占用存储器中的2个字节,即个字节,即16位二进制数位二进制数o 有无符号子类型:有无符号子类型: unsigned int:无符号整型。:无符号整型。 取值范围取值范围 0(216-1)即即 065535 signed int:有符号整型,:有符号整型,signed可以省略可以省略. 取值范围取值范围-215(215-1)即即-3276832767o 举例:举例: 请观看演示请观看演示 版权:力天电子版权:力天电子主讲人:尹延辉主讲人:尹延辉长整型长整型o 取值范围更大的取值范围更大的int子类型:子类型: long int:长整形,长度为:长整形,长度为32位,即位,即4个字节个字节 long long int:长度为:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论