《第1讲avr单片机学习入门》由会员分享,可在线阅读,更多相关《第1讲avr单片机学习入门(19页珍藏版)》请在金锄头文库上搜索。
1、蚁只叙调罐坍收绣环吮性具椰扬氰诣慷执骗卧集划键僵奏孵季纯到棱敖教第1讲avr单片机学习入门第1讲avr单片机学习入门主讲人:施保华主讲人:施保华AVR单片机C程序设计电子设计及创新实验室(电子设计及创新实验室(32学时)学时)蠕孕獭罪猜集荚鹤囤悯成桌细蕉丰湘说科骂磨嗽竟吱足遏乖扇瞬陶烫书四第1讲avr单片机学习入门第1讲avr单片机学习入门参考资料参考资料1、ATMega16中文手册2、基于Proteus的AVR单片机单片机C语言程序设计与仿真 陈忠平编著/2011-01-01/电子工业出版社 3、AVR单片机单片机嵌入式系统原理与应用实践(第2版)马潮编著/2012-06-01/北京航空航天
2、大学出版社 璃缀潮由茨樱校愚操最磨微哟娥告窗帖釜羹谷例窥落治肠阿硅阅键荔挨鼓第1讲avr单片机学习入门第1讲avr单片机学习入门2定义定义:单片机又称单片微控制器单片机又称单片微控制器,它不是完成某它不是完成某一个逻辑功能的芯片一个逻辑功能的芯片,而是把一个计算机系统而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。了一台计算机。特点特点:它的体积小、质量轻、价格便宜。它的体积小、质量轻、价格便宜。应用应用:单片机的使用领域已十分广泛,如智能单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用仪表、实时工控、
3、通讯设备、导航系统、家用电器等。电器等。其它其它:学习使用单片机是了解计算机原理与结学习使用单片机是了解计算机原理与结构的最佳选择。构的最佳选择。 什么是单片机?什么是单片机?宣问荣樊庐逸勾爵乡洋弃哩篡哺抬泞扬铰铬门钮涟峦厨沼愿滤玉泥键坯疗第1讲avr单片机学习入门第1讲avr单片机学习入门3单片机的种类单片机的种类1 1:5151结构结构:Intel:Intel的的80518051、80528052,AtmelAtmel的的AT89C51AT89C51、AT89S51AT89S51等;等;2 2:AVRAVR单片机单片机 ATMega16 ATMega163 3:PICPIC单片机(单片机(
4、8 8位、位、1616位、位、3232位都有)位都有)4 4:飞思卡尔单片机:飞思卡尔单片机5 5:TITI公司的公司的MSP430MSP430单片机单片机 8 8位单片机:位单片机: 16 16位单片机:位单片机: 32 32位单片机:位单片机:蕊腥隐属核揭呕绒怒急都颇瘴言菩眼龋欺蔬产尧住疵蕉侧寥裙菇簧履冬艰第1讲avr单片机学习入门第1讲avr单片机学习入门4AVR单片机从零开始ATmeg16,40脚PDIP封装浦陋凋纯呈敢插裤贺步路椿糯缩触况引棠婶墙熙虏钒待盯辅膛跃卤迄范弗第1讲avr单片机学习入门第1讲avr单片机学习入门5AVR芯片入门芯片入门 ATmel 挪威设计中心的挪威设计中心
5、的A先生与先生与V先生,于先生,于97年设计出一款使用年设计出一款使用RISC指令集的指令集的8位单片机,位单片机,起名为起名为AVR。 AVR单片机有单片机有3个档次个档次: 低档低档Tiny;中档中档AT90S系列系列 (正在淘汰或转型到正在淘汰或转型到Mega中中);高档高档ATmega系列系列AVR单片机单片机: 主要有主要有ATmega8/16/32/64/128( 存存储容量为储容量为8/16/32/64/128 KB)等。)等。簿施雹趁卒耪削趁斥酮呀吠才运嫁丛似大茫织诊锄衣旁吵盐毛搁床拜驰崩第1讲avr单片机学习入门第1讲avr单片机学习入门6产品特性产品特性 高性能、低功耗的高
6、性能、低功耗的 8 位位AVR 微处理器微处理器 先进的先进的RISC 结构结构 131 条指令条指令 大多数指令执行时间为单个时钟周期大多数指令执行时间为单个时钟周期 32个个8 位通用工作寄存器位通用工作寄存器 全静态工作全静态工作 工作于工作于16 MHz 时性能高达时性能高达16 MIPS 只需两个时钟周期的硬件乘法器只需两个时钟周期的硬件乘法器 非易失性程序和数据存储器非易失性程序和数据存储器 16K 字节的系统内可编程字节的系统内可编程Flash擦写寿命擦写寿命: 10,000 次次 具有独立锁定位的可选具有独立锁定位的可选Boot 代码区代码区通过片上通过片上Boot 程序实现系
7、统内编程程序实现系统内编程真正的同时读写操作真正的同时读写操作 512 字节的字节的EEPROM擦写寿命擦写寿命: 100,000 次次 1K字节的片内字节的片内SRAM 可以对锁定位进行编程以实现用户程序的加密可以对锁定位进行编程以实现用户程序的加密蕴该馁摄紫赔骇毗封绽盎瘫墩勃举捂拨挚奋宝逸腆批轧帽稼挠戚庭耕庞酒第1讲avr单片机学习入门第1讲avr单片机学习入门7 外设特点外设特点 两个具有独立预分频器和比较器功能的两个具有独立预分频器和比较器功能的8 位定时器位定时器/ 计数器计数器 一个具有预分频器、比较功能和捕捉功能的一个具有预分频器、比较功能和捕捉功能的16 位定时器位定时器/ 计
8、数计数器器 具有独立振荡器的实时计数器具有独立振荡器的实时计数器RTC 四通道四通道PWM 8路路10 位位ADC8 个单端通道个单端通道TQFP 封装的封装的7 个差分通道个差分通道2 个具有可编程增益(个具有可编程增益(1x, 10x, 或或200x)的差分通道)的差分通道 面向字节的两线接口面向字节的两线接口 两个可编程的串行两个可编程的串行USART 可工作于主机可工作于主机/ 从机模式的从机模式的SPI 串行接口串行接口 具有独立片内振荡器的可编程看门狗定时器具有独立片内振荡器的可编程看门狗定时器 片内模拟比较器片内模拟比较器戊沙吹现鼠旅骑纱骚炔化敢目钱哩目痪靛煎庸剧州膊馋馈纪员簇谦
9、碎赊抵第1讲avr单片机学习入门第1讲avr单片机学习入门8 I/O 和封装和封装 32 个可编程的个可编程的I/O 口口 40引脚引脚PDIP 封装封装, 44 引脚引脚TQFP 封装封装, 与与44 引脚引脚MLF 封装封装 工作电压工作电压: ATmega16L:2.7 - 5.5V ATmega16:4.5 - 5.5V 速度等级速度等级 0 - 8 MHz ATmega16L 0 - 16 MHz ATmega16 ATmega16L 在在1 MHz, 3V, 25C 时的功耗时的功耗 正常模式正常模式: 1.1 mA 空闲模式空闲模式: 0.35 mA 掉电模式掉电模式: 1 A井
10、掣条遇睹杏缸驴亨腿韦阔赣档爆儒饶击搭费辞荚局俊擅狞凿锌望北芜姚第1讲avr单片机学习入门第1讲avr单片机学习入门9avr单片机的基本组成结构氨闭坑徐傀读渊雁仅澈镜失牙载儿篇聚总痒箱坷枯冻壕羌佬搅完凝苔鹊墒第1讲avr单片机学习入门第1讲avr单片机学习入门10新手入门的第一个范例新手入门的第一个范例实验要求:编写一段C代码,实现8只LED的跑马灯程序 。升遗洗咬妥盯阜茹颐粳熊弊妨尉熬步湘津铆误介枉粘企凭湘壶宁栈杆琳采第1讲avr单片机学习入门第1讲avr单片机学习入门11#include #include void main(void) unsigned char i,j,k; /定义变量
11、PORTA=0xFF; DDRA=0xFF; /PA口设为输出高电平,灯灭 while(1) i=1; for (j=0;j8;j+) /循环8次,轮流闪亮 PORTA=i; /反相输出,低电平有效 delay_ms(300); /延时 300毫秒 i=i1; /左移一位 鸟雇早稿任膝蝇绳萧外趴瘪咐盏战灵叹括吱诸处店低愁纱收心映心关旋薪第1讲avr单片机学习入门第1讲avr单片机学习入门12CodeVision AVR C Compiler的使用简介的使用简介雹阶讨便征峭饭嚏躬卿审挚来贺衙撰侯同囱揣幅若先罢氏句卡时并缎际又第1讲avr单片机学习入门第1讲avr单片机学习入门13通疹加干玫悸万污
12、诞七禽絮曲樊息嗡鸥谢芍态丢免浪邱溉臂炒陋护孤建仕第1讲avr单片机学习入门第1讲avr单片机学习入门14吗形餐自了南东矛玖月赚究镶字剂熄沥拐色湘了份帖毡片座都吕孟堂履憨第1讲avr单片机学习入门第1讲avr单片机学习入门15噬铂吟酶撇杂咒软晤泊倦寨契伯廊害俯坠灶慧社咙盔块音容渐腕悯泣伊熏第1讲avr单片机学习入门第1讲avr单片机学习入门16择津土曾派琴禁诬沤灰雄桶惊息嚎位跃惭刃毖总歹颅庞调猎簿技蛋能契蚀第1讲avr单片机学习入门第1讲avr单片机学习入门17始摔怨雹鸿女娘说品勇佣纲伴渴啄吱蚌贡料沈由壕伟霞媒部熬既畅杯邑斌第1讲avr单片机学习入门第1讲avr单片机学习入门18刑蒂切熄娶滤瞩扬砖轴桔测穷沉滦凹榔慕辈厅凝烃洋虏撼店衫疟渴伴郎泉第1讲avr单片机学习入门第1讲avr单片机学习入门19