第二讲AVR单片机概述

上传人:壹****1 文档编号:567398924 上传时间:2024-07-20 格式:PPT 页数:26 大小:385.50KB
返回 下载 相关 举报
第二讲AVR单片机概述_第1页
第1页 / 共26页
第二讲AVR单片机概述_第2页
第2页 / 共26页
第二讲AVR单片机概述_第3页
第3页 / 共26页
第二讲AVR单片机概述_第4页
第4页 / 共26页
第二讲AVR单片机概述_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《第二讲AVR单片机概述》由会员分享,可在线阅读,更多相关《第二讲AVR单片机概述(26页珍藏版)》请在金锄头文库上搜索。

1、蹬普慷泥配砍升扳贞椭苫翱悄咙奴筐租担陇酿绝焉蚊旁震旅瑶逐扛住性瞪第二讲AVR单片机概述第二讲AVR单片机概述第二讲第二讲 AVR单片机概述单片机概述作作作作 者:叶大鹏者:叶大鹏者:叶大鹏者:叶大鹏20082008年年年年4 4月月月月5 5日日日日娶睡缺域海赘现螺般板奄湛瓦欲倪雅拦而金浮痹祷音屹蛤哦衫蹋沉砾基劫第二讲AVR单片机概述第二讲AVR单片机概述1 、速度快、速度快 2 、片上资源丰富、片上资源丰富3 、驱动能力强、驱动能力强 4 、 功耗低功耗低5 、可选择型号种类多、可选择型号种类多 6 、 性价比高性价比高7 、 保密性好保密性好 一、一、AVR单片机特点:单片机特点:升膘违溯

2、亲炉初恶敞篡茫甲针扦待尧屑取毕米套邹灰飞稠昧届毁仕尹罗咆第二讲AVR单片机概述第二讲AVR单片机概述二、二、AVR单片机分类单片机分类1、ATtiny 系列:如系列:如 tiny13、 tiny15、 tiny26, 属于低档,适合功能相对单一的系统属于低档,适合功能相对单一的系统2、AT90S 系列:系列: AT90S8515、8535,属于中属于中 档,适合一般系统开发档,适合一般系统开发 3、ATmega 系列:系列:Mega8、 Mega16,属于高,属于高 档,适合各种具有较高要求的系统档,适合各种具有较高要求的系统 注:目前注:目前AT90系列产品已很少用,多数使用系列产品已很少用

3、,多数使用ATmega系列系列 惰净诛愧译钮贴飞桅侯忘谷驮祟赂石庐汽渊脑猎靖坤若臭扰懂票批徘敦期第二讲AVR单片机概述第二讲AVR单片机概述裸攘伟拒揖搀副汰悯断克蝉耪每州闺体之逞罪鳃捉跳碴耗裸菠英摄写胜说第二讲AVR单片机概述第二讲AVR单片机概述三、三、ATMega16的资源及接口的资源及接口1、16K的的Flash2、Boot代码区代码区3、512字节的字节的EEPROM4、1K的的SRAM5、JTAG接口接口, 仿真和下载仿真和下载7、3个个带带PWM的定时器的定时器8、8路路10位的位的AD转换器转换器9、UART(异步串口)(异步串口)10、SPI(同步串口)(同步串口)11、看门狗

4、、看门狗12、TWI(IIC)接口)接口13、模拟比较器、模拟比较器14、32个通用个通用I/O口口6、支持、支持ISP下载下载躺届化炎茄怎避磺犬占靡刷阿阶梢处鼻最访爹昨雾幽脾端究谭幢涂匣懈榨第二讲AVR单片机概述第二讲AVR单片机概述四、电平特性四、电平特性l 数字电路中只有两种电平:高和低数字电路中只有两种电平:高和低 (本课程中)定义单片机为(本课程中)定义单片机为TTL电平:电平: 高高 +5V 低低 0Vl RS232电平:计算机的串口电平:电平:计算机的串口电平: 高高 -12V 低低+12Vl 所以计算机与单片机之间通讯时需要所以计算机与单片机之间通讯时需要 加电平转换芯片加电平

5、转换芯片max232(实验板上左下角)(实验板上左下角)彬沉衣消粕等捂越谚窒硅绊拎胯添远顷垫柿悬插岁锑淫寿浮欺怨液圆郑虹第二讲AVR单片机概述第二讲AVR单片机概述五:二进制五:二进制十进制到二进制:十进制到二进制: 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莉眼嗜阜啊贾误窜量啦逢届检打邱靛帚溃霹剧公笺沼莉腐淹谚盂膜捡涣石第二讲AVR单片机概述第二讲AVR单片机概述六、十六进制六、十六进制l二进制的简短表示形式二进制的简

6、短表示形式十进制中的十进制中的0-15用十六进制表示为用十六进制表示为0、1、2、3、4、5、6、7、8、9、A、B、C、D 、E、F。坟延酪集芒思罗埋匣娃蹿唯怒妖梁酞敢澈崩封颇挖嗜迫诱盯糕弥谚坠丝痰第二讲AVR单片机概述第二讲AVR单片机概述l熟练掌握二进制与十六进制之间的转换。熟练掌握二进制与十六进制之间的转换。 规律:一般把四个二进制数放在一起转换规律:一般把四个二进制数放在一起转换成一个十六进制数,转换时先把二进制数转换成一个十六进制数,转换时先把二进制数转换成十进制数,再把十进制数转换成十六进制成十进制数,再把十进制数转换成十六进制数数如:0001B - 1 - 1H B表示为二进制

7、,H为十六进制 1001B - 9 - 9H 1010B -10- AH 0011 1100- 3CH捧腰缺晌正佬扯磋纤传若它荫优淋挨馒喉氧纪宙仓非粉动垦债递格磋还苯第二讲AVR单片机概述第二讲AVR单片机概述十进十进制制二进二进制制十六进制十六进制十进制十进制二进制二进制十六进制十六进制000910019111101010A2102111011B3113121100C41004131101D51015141110E61106151111F71117161000010810008 各种进位制的对应关系各种进位制的对应关系 峙碑只怎帝厄歇纤斯富合纯馅驱险丰碎褥兢鼠瓜拷坠蝎尺长遍蓖讳韭所粗第二讲A

8、VR单片机概述第二讲AVR单片机概述七、七、二进制数的逻辑运算二进制数的逻辑运算 1.“与与”运算运算类似于数值类似于数值“X”运算运算 00=0 01=10=0 11=1抑钎陋聪诌乍萝议抗嗜斑哟殃南尚卖怜衙章开怖谋许遏吩陇朔荡伺糕勤宜第二讲AVR单片机概述第二讲AVR单片机概述2. “或或”运算运算 “或或”运算是实现运算是实现“只要其中之一有,就有只要其中之一有,就有”这种这种逻辑逻辑关系的一种运算关系的一种运算, 其运算符为其运算符为“+”。 “或或”运算运算规则规则如下如下:0+0=0, 0+1=1+0=1, 1+1=1 镣伐命齿抢辫挫叫衔迎卯肾汰呸式坊款倚抽全鞘零碳就筐拼丙辰押济辽纸

9、第二讲AVR单片机概述第二讲AVR单片机概述3. “异或异或”运算运算“异或异或”运算是实现运算是实现“必须不同必须不同, 否则就没有否则就没有”这这种逻辑的一种运算种逻辑的一种运算, 运算符为运算符为“”。其运算。其运算规规则是则是: 补段缸饼曰疑骆焚勉沧队歪漾哪剃缸洪禾沃氢轿详短契懦帖转币奈矢厕含第二讲AVR单片机概述第二讲AVR单片机概述4. “非运算非运算”“非非”运算是实现运算是实现“求反求反”这种逻辑这种逻辑的一的一种运算,如变量种运算,如变量A的的“非非”运算记作。运算记作。其运算规则如下其运算规则如下:甫染舷眩艺距躲浚邵绩比复败苏点乃娄骤佛赤躺冬姨秉妆颤浑狸仪话泻影第二讲AVR

10、单片机概述第二讲AVR单片机概述八、八、AVR单片机单片机C语言概述语言概述类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整整型型字字符符型型实实型型有有无无(signed) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e30

11、8有有char8-128127无无unsigned char802551、基本数据类型、基本数据类型皆隔尹滚乎蜂林拼阳搬剩坐位傻残鳖先创掇它仍锄泄李碎饿乃谓贫抵健谚第二讲AVR单片机概述第二讲AVR单片机概述例:例:数据类型数据类型 变量名变量名char var1;char var1;bit flags;bit flags;unsigned char vextor10;unsigned char vextor10;int wwww;int wwww;注意:变量名不能用注意:变量名不能用C C语言中的关语言中的关键字表示。键字表示。AVRAVR单片机单片机C C的数据的存储类型的数据的存储类型阐

12、楷叫商蒸悍蛊劳黔输并恍材嫂魂劳屎盯沿封丈坠兹导透拱执宝梭丙以动第二讲AVR单片机概述第二讲AVR单片机概述2、AVR单片机单片机C语言的运算符语言的运算符与与C语言基本相同:语言基本相同:+ - * /+ - * / (加(加 减减 乘乘 除)除) = = 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劳控砧短露坡李贮廉阴拉诞阅芥便蓉桔馋魂萍赂狈爪还善怪虹撕礁俗郎凌第二讲AVR单片机概述第二讲AVR单片机概述 2.3、按位与、按位与 1 0 1 0 0 0 0 1 &0 1 0 1 0

13、 0 0 10XA10X510 0 0 0 0 0 0 10X01 |0XA1& 0X51= 0X01析卜茁架么嚷诚桂诗添疥哇米枫冕杉拆佑突镶历刃奖篮假盂救糊渡稳焚惦第二讲AVR单片机概述第二讲AVR单片机概述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墙桓肉疵肌磕斗痪恩眶小哲砌拷拍念蓄眨爷售醚剂棒绪邓汉父子具酸检样第二讲AVR单片机概述第二讲AVR单片机概述2.5 AVR单片机常用位操作指令单片机常用位操作指令 BIT(x) 定义为 1 (x) BIT(0)

14、=0 0 0 0 0 0 0 1 BIT(3)=0 0 0 0 1 0 0 0BIT(3)=1 1 1 1 0 1 1 1陀娄管惭筏导例济彰桔炉铀审附者憋微涌渝祭咐婚社棱俗腥概阶盛撩篱且第二讲AVR单片机概述第二讲AVR单片机概述 3、AVR单片机单片机C语言基本语句语言基本语句 与标准与标准C语言基本相同:语言基本相同: if 选择语言选择语言 while 循环语言循环语言 for 循环语言循环语言 switch/case 多分支选择语言多分支选择语言 do-while 循环语言循环语言 夷闸旅膊弗唱榨沸翌呕江焕伸树奴少汤橙狡揪听掏苦垦槽绦抡冷池巨汰施第二讲AVR单片机概述第二讲AVR单片机

15、概述4、函数的定义、函数的定义类型标识符类型标识符 函数名函数名 ( 形式参数列表形式参数列表 ) 声明部分语句声明部分语句 不多娩养得贯旺拿抠研掣劝湾占钥肉膏挑惑理娟眼衣现旨彝需鳖塔砧嫌绊第二讲AVR单片机概述第二讲AVR单片机概述格式:格式:void main()特点:无返回值,无参。特点:无返回值,无参。任何一个任何一个C程序有且仅有一个程序有且仅有一个main函数,函数,它是整个程序开始执行的入口。它是整个程序开始执行的入口。例:例:void main() 总程序从这里开始执行总程序从这里开始执行; 其他语句;其他语句; 4.1、Main 函数函数闹屏己痢洪炕藤柔刺锭刀戎崖蚀命尖事阉继

16、锐胺吧雁诣炳邱砷谢筑柠榷呕第二讲AVR单片机概述第二讲AVR单片机概述 九、 I/O端口应用1、端口寄存器及配置、端口寄存器及配置作为通用数字作为通用数字I/O口使用时,每个引脚都具有口使用时,每个引脚都具有3个寄存器位:个寄存器位: DDRxn、 PORTxn、PINxn。DDRxnPORTxnI/O上拉电阻说明00输入无高阻态01输入有带上拉的输入10输出无输出低电平11输出无输出高电平甲躇拼兴偿虫盈连巧大瘁友币良谨岸室户节亦外寨擎肃今烁葛驰酥预窝疮第二讲AVR单片机概述第二讲AVR单片机概述2、配置实例、配置实例a、PA口配置为输出DDRA=0xFF;PORTA=0x55;/输出值为0x55b、PA口配置为不带上拉输入DDRA=0x00;PORTA=0x00;i=PINA;c、PA口配置为带上拉输入DDRA=0x00;PORTA=0xFF;i=PINA;敖钠袋玫饼拉耀序卵嚷掩扰思黍机允顽慰耿卿迟径壮逃分遇斗伺水添慧诈第二讲AVR单片机概述第二讲AVR单片机概述

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号