好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

AVR单片机概述.ppt

28页
  • 卖家[上传人]:M****1
  • 文档编号:578727047
  • 上传时间:2024-08-24
  • 文档格式:PPT
  • 文档大小:406.50KB
  • / 28 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • AVR单片机概述单片机概述作作作作 者:郭者:郭者:郭者:郭 超超超超20102010年年年年4 4月月月月1616日日日日 单片机的类型:单片机的类型:l经典单片机 51 单片机l性价比高功能强大 AVR 单片机l功能最强大的单片 ARM 单片机 我们入门学什么单片机呢?我们入门学什么单片机呢?lAVR已经成为代替51单片机的主流l学AVR单片机优先学习mega16. 相对mega8功能强大,相对mega48、mega128价格更为低廉 AVR单片机分类单片机分类1、、ATtiny 系列:如系列:如 tiny13、、 tiny15、、 tiny26,, 属于低档,适合功能相对单一的系统属于低档,适合功能相对单一的系统2、、AT90S 系列:系列: AT90S8515、、8535,,属于中属于中 档,适合一般系统开发档,适合一般系统开发 3、、ATmega 系列:系列:Mega8、、 Mega16,属于高,属于高 档,适合各种具有较高要求的系统档,适合各种具有较高要求的系统 注:目前注:目前AT90系列产品已很少用,多数使用系列产品已很少用,多数使用ATmega系列系列 1 、速度快、速度快 2 、片上资源丰富、片上资源丰富3 、驱动能力强、驱动能力强 4 、、 功耗低功耗低5 、可选择型号种类多、可选择型号种类多 6 、、 性价比高性价比高7 、、 保密性好保密性好 AVR单片机特点:单片机特点: ATMega16的资源及接口的资源及接口1、、16K的的Flash2、、Boot代码区代码区3、、512字节的字节的EEPROM4、、1K的的SRAM5、、JTAG接口接口, 仿真和下载仿真和下载7、、3个个带带PWM的定时器的定时器8、、8路路10位的位的AD转换器转换器9、、UART(异步串口)(异步串口)10、、SPI(同步串口)(同步串口)11、看门狗、看门狗12、、TWI((IIC)接口)接口13、模拟比较器、模拟比较器14、、32个通用个通用I/O口口6、支持、支持ISP下载下载 电电 平平 特特 性性l 数字电路中只有两种电平:高和低数字电路中只有两种电平:高和低 (本课程中)定义单片机为(本课程中)定义单片机为TTL电平:电平: 高高 +5V 低低 0Vl RS232电平:计算机的串口电平:电平:计算机的串口电平: 高高 -12V 低低+12Vl 所以计算机与单片机之间通讯时需要所以计算机与单片机之间通讯时需要 加电平转换芯片加电平转换芯片max232(实验板上左下角)(实验板上左下角) 二二 进进 制制十进制到二进制:十进制到二进制: 0 0 6 110 1 1 7 111 2 10 8 1000 3 11 9 1001 4 100 10 1010 5 101 11 1011二进制到十进制:二进制到十进制:1110B = = 8+4+2+0 = 14 十十 六六 进进 制制l二进制的简短表示形式二进制的简短表示形式十十 进进 制制 中中 的的0-15用用 十十 六六 进进 制制 表表 示示 为为0、、 1、、2、、3、、4、、5、、6、、7、、8、、9、、A、、B、、C、、D 、、E、、F。

      l熟练掌握二进制与十六进制之间的转换熟练掌握二进制与十六进制之间的转换 规规律律::一一般般把把四四个个二二进进制制数数放放在在一一起起转转换换成成一一个个十十六六进进制制数数,,转转换换时时先先把把二二进进制制数数转转换换成成十十进进制制数数,,再再把把十十进进制制数数转转换换成成十十六六进进制制数数如:0001B -> 1 -> 1H B表示为二进制,H为十六进制 1001B -> 9 -> 9H 1010B ->10-> AH 0011 1100-> 3CH 十进十进制制二进二进制制十六进制十六进制十进制十进制二进制二进制十六进制十六进制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117161000010810008 各种进位制的对应关系各种进位制的对应关系 二进制数的逻辑运算二进制数的逻辑运算 1.“与与”运算运算类似于数值类似于数值“X”运算运算 0·0=0 0·1=1·0=0 1·1=1 2. “或或”运算运算 “或或”运算是实现运算是实现“只要其中之一有,就有只要其中之一有,就有”这种这种逻辑逻辑关系的一种运算关系的一种运算, 其运算符为其运算符为“+”。

      “或或”运算运算规则规则如下如下:0+0=0,, 0+1=1+0=1,, 1+1=1 3. “异或异或”运算运算“异或异或”运算是实现运算是实现“必须不同必须不同, 否则就没有否则就没有”这这种逻辑的一种运算种逻辑的一种运算, 运算符为运算符为“”其运算规规则是则是: 4. “非运算非运算”“非非”运算是实现运算是实现“求反求反”这种逻辑这种逻辑的一的一种运算,如变量种运算,如变量A的的“非非”运算记作运算记作其运算规则如下其运算规则如下: AVR单片机单片机C语言概述语言概述类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整整型型字字符符型型实实型型有有无无(signed) int16-32768~32767(signed) short16-32768~32767(signed) long32-2147483648~214748364716unsigned int0~65535320~4294967295unsigned long intunsigned short int160~65535有有float323.4e-38~3.4e38有有double641.7e-308~1.7e308有有char8-128~127无无unsigned char80~2551、基本数据类型、基本数据类型 例:例:数据类型数据类型 变量名变量名char var1;char var1;bit flags;bit flags;unsigned char vextor[10];unsigned char vextor[10];intint wwwwwwww; ;注意:变量名不能用注意:变量名不能用C C语言中的关语言中的关键字表示。

      键字表示AVRAVR单片机单片机C C的数据的存储类型的数据的存储类型 2、、AVR单片机单片机C语言的运算符语言的运算符与与C语言基本相同:语言基本相同:+ - * /+ - * / (加(加 减减 乘乘 除)除)> >= < <=> >= < <= (大于(大于 大于等于大于等于 小于小于 小于等于)小于等于)== !=== != (测试等于(测试等于 测试不等于)测试不等于)&& || !&& || ! (逻辑与(逻辑与 逻辑或逻辑或 逻辑非逻辑非 ))>> <<>> << (位右移(位右移 位左移)位左移)& |& | ( (按位与按位与 按位或按位或) )^ ~^ ~ ( (按位异或按位异或 按位取反按位取反) ) 2.1、位右移、位右移 1 0 1 0 0 0 0 1>> 1:0 1 0 1 0 0 0 00XA10X50 2.2、位左移、位左移1 0 1 0 0 0 0 1<< 1:0 1 0 0 0 0 1 00XA10X42 2.3、按位与、按位与 1 0 1 0 0 0 0 1 &0 1 0 1 0 0 0 10XA10X510 0 0 0 0 0 0 10X01 ||0XA1& 0X51= 0X01 2.4、按位或、按位或 1 0 1 0 0 0 0 1 |0 1 0 1 0 0 0 10XA10X511 1 1 1 0 0 0 10XF1 ||0XA1 | 0X51= 0XF1 2.5 AVR单片机常用位操作指令单片机常用位操作指令 BIT(x) 定义为 1 << (x) BIT(0)=0 0 0 0 0 0 0 1 BIT(3)=0 0 0 0 1 0 0 0~BIT(3)=1 1 1 1 0 1 1 1 3、、AVR单片机单片机C语言基本语句语言基本语句 与标准与标准C语言基本相同:语言基本相同: if 选择语言选择语言 while 循环语言循环语言 for 循环语言循环语言 switch/case 多分支选择语言多分支选择语言 do-while 循环语言循环语言 4、函数的定义、函数的定义类型标识符类型标识符 函数名函数名 ( 形式参数列表形式参数列表 ){ 声明部分语句声明部分语句 } 格式:格式:void main()特点:无返回值,无参。

      特点:无返回值,无参任何一个任何一个C程序有且仅有一个程序有且仅有一个main函数,函数,它是整个程序开始执行的入口它是整个程序开始执行的入口例:例:void main() { 总程序从这里开始执行总程序从这里开始执行; 其他语句;其他语句; }4.1、、Main 函数函数 I/O端口应用1、端口寄存器及配置、端口寄存器及配置作为通用数字作为通用数字I/O口使用时,每个引脚都具有口使用时,每个引脚都具有3个寄存器位:个寄存器位: DDRxn、、 PORTxn、、PINxnDDRxnPORTxnI/O上拉电阻说明00输入无高阻态01输入有带上拉的输入10输出无输出低电平11输出无输出高电平 2、配置实例、配置实例a、PA口配置为输出DDRA=0xFF;PORTA=0x55;//输出值为0x55b、PA口配置为不带上拉输入DDRA=0x00;PORTA=0x00;i=PINA;c、PA口配置为带上拉输入DDRA=0x00;PORTA=0xFF;i=PINA; 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.