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