IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 單片機學習 > 單片機教程 > avr單片機教程,讓你快速學avr單片機

avr單片機教程,讓你快速學avr單片機 時間:2018-08-29      來源:未知

嵌入式可以說是IT領域發展最快的技術之一了,嵌入式包括的很廣,有什么軟件啦,有什么硬件啦,還有今天我們要了解的單片機,很多人都在問單片機應該怎么樣學習啊,尤其是avr單片機呢,其實avr單片機學習還是比較容易的,只要你掌握好下面的方法,你就不會迷茫而無所得了。

首先要知道,avr單片機是什么?不然不了解這個,那接下來的學習也是白瞎,AVR單片機是1997年由ATMEL公司研發出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。可以廣泛應用于計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。

學習avr單片機那你就需要知道avr單片機的特點有哪些:

1、131條機器指令,且大多數指令的執行時間為單個系統時鐘周期;

2、32個8位通用工作寄存器;

3、工作在16MHz時具有16MIPS的性能;

4、配備只需要2個時鐘周期的硬件乘法器。

avr單片機是我們很常用的,你知道是為什么嗎?所以這又是一個學習的點,你要了解avr單片機的優點有哪些:

1、程序存儲器為價格低廉、可擦寫1萬次以上、指令長度單元為16位(字)的FlashROM(即程序存儲器寬度為16位,按8位字節計算時應乘2)。而數據存貯器為8位。因此AVR還是屬于8位單片機。

2、采用CMOS技術和RISC架構,實現高速(50ns)、低功耗(μA)、具有SLEEP(休眠)功能。AVR的一條指令執行速度可達50ns(20MHz),而耗電則在1uA~2.5mA間。AVR采用Harvard結構,以及一級流水線的預取指令功能,即對程序的讀取和數據的操作使用不同的數據總線,因此,當執行某一指令時,下一指令被預先從程序存儲器中取出,這使得指令可以在每一個時鐘周期內被執行。

3、工業級產品。具有大電流10~20mA(輸出電流)或40mA(吸電流)的特點,可直接驅動LED、SSR或繼電器。有看門狗定時器(WDT)安全保護,可防止程序走飛,提高產品的抗干擾能力。

4、通用數字I/O口的輸入輸出特性與PIC的HI/LOW輸出及三態高阻抗HI-Z輸入類同,同時可設定類同與8051結構內部有上拉電阻的輸入端功能,便于作為各種應用特性所需(多功能I/O口),AVR的I/O口是真正的I/O口,能正確反映I/O口的輸入/輸出的真實情況。

5、像8051一樣,有多個固定中斷向量入口地址,可快速響應中斷,而不是像PIC一樣所有中斷都在同一向量地址,需要以程序判別后才可響應,這會浪費且失去控制時機的最隹機會。

學avr單片機當然少不了的就是要勤于動手,多做例子,在這里就給你舉了例子來學習更透徹,慢慢練習,對學avr單片機還是很不錯的。

系統時鐘:

ATmega16的片內含有4種頻率(1/2/4/8M)的RC振蕩源,可直接作為系統的工作時鐘使用。同時片內還設有一個由反向放大器所構成的OSC(Oscillator)振蕩電路,外圍引腳XTAL1和XTAL2分別為OSC振蕩電路的輸入端和輸出端,用于外接石英晶體等,構成高精度的或其它標稱頻率的系統時鐘系統。

為ATmega16提供系統時鐘源時,有三種主要的選擇:(1)直接使用片內的1/2/4/8M的RC振蕩源;(2)在引腳XTAL1和XTAL2上外接由石英晶體和電容組成的諧振回路,配合片內的OSC(Oscillator)振蕩電路構成的振蕩源;(3)直接使用外部的時鐘源輸出的脈沖信號。方式2和方式3的電路連接見圖2-6(a)和2-6(b)。

 

 

內部看門狗:

在AVR片內還集成了一個1MHz獨立的時鐘電路,它僅供片內的看門狗定時器(WDT)使用。因此,AVR片內的WDT是獨立硬件形式的看門狗,使用AVR可以省掉外部的WDT芯片。使用WDT可以有效的提高系統的可靠行。

avr單片機的工作流程:

AVR CPU的工作是由系統時鐘直接驅動的,在片內不再進行分頻。圖2-7所示為Harvard結構和快速訪問寄存器組的并行指令存取和指令執行時序。CPU在啟動后第一個時鐘周期T1取出第一條指令,在T2周期便執行取出的指令,并同時又取出第二條指令,依次進行。這種基于流水線形式的取指方式,使AVR可以以非常高的速度執行指令,獲得高達1MIPS/MHz的效率。

存儲器:

所有的I/O寄存器可以通過IN(I/O口輸入)和OUT(輸出到I/O口)指令訪問,這些指令是在32個通用寄存器與I/O寄存器空間之間傳輸交換數據,指令周期為1個時鐘周期。此外,I/O寄存器地址范圍在$00-$1F之間的寄存器(前32個)還可通過指令實現bit位操作和bit位判斷跳轉。SBI(I/O寄存器中指定位置1)和CBI(I/O寄存器中指定位清零)指令可直接對I/O寄存器中的每一位進行位操作。使用SBIS(I/O寄存器中指定位為1跳行)和SBIC(I/O寄存器中指定位為0跳行)指令能夠對這些I/O寄存器中的每一位的值進行檢驗判斷,實現跳過一條指令執行下一條指令的跳轉。

 

 

在I/O寄存器專用指令IN、OUT、SBI、CBI、SBIS和SBIC中使用I/O寄存器地址$OO~$3F。

當以SRAM方式尋址I/0寄存器時,必須將該其地址加上$0020,映射成在數據存儲器空間的地址。

兩個重要的寄存器:狀態寄存器SREG和堆棧指針寄存器SP

堆棧是數據結構中所使用的專用名詞,它是由一塊連續的SRAM空間和一個堆棧指針寄存器組成,主要應用于快速便捷的保存臨時數據、局部變量和中斷調用或子程序調用的返回地址。堆棧在系統程序的設計和運行中起者非常重要的作用,只要程序中使用了中斷和子程序調用,就必須正確的設置堆棧指針寄存器SP,在SRAM空間建立堆棧區。

處在I/O地址空間的$3E($005E)和$3D($005D)的兩個8位寄存器構成了AVR單片機的16位堆棧指針寄存器SP。AVR單片機復位后堆棧寄存器的初始值為SPH=$00、SPL=$00,因此建議用戶程序必須首先對堆棧指針寄存器SP進行初始化設置。

AVR的堆棧區是建立在SRAM空間的,16位的SP寄存器可以尋址的空間為64K。

由于AVR的堆棧是向下增長的,即新數據進入堆棧時棧頂指針的數據將減小(注意:這里與51不同,51的堆棧是向上增長的,即進棧操作時棧頂指針的數據將增加),所以盡管原則上堆棧可以在SRAM的任何區域中,但通常初始化時將SP的指針設在SRAM最高處。

對于具體的ATmega16芯片,堆棧指針必須指向高于$0060的SRAM 地址空間,因為低于$0060的區域為寄存器空間。ATmega16片內集成有1K的SRAM,不支持外部擴展SRAM,所以堆棧指針寄存器SP的初始值應設在SRAM的最高端:$045F處。

根據上面所講述,AVR的SP堆棧指針寄存器指示了在數據SRAM中堆棧區域的棧頂地址,一些臨時數據、局部變量,以及子程序返回地址和中斷返回地址將被放置在堆棧區域中。在數據SRAM中,該堆棧空間的頂部地址必須在系統程序初始化時由初始化程序定義和設置。

當執行PUSH指令,一個字節的數據被壓入堆棧,堆棧指針(SP中的數據)將自動減1;當執行子程序調用指令CALL或CPU響應中斷時,硬件會自動把返回地址(16位數據)壓入堆棧中,同時將堆棧指針自動減2。反之,當執行POP指令,從堆棧頂部彈出一個字節的數據,堆棧指針將自動加1;當執行從子程序RET返回或從中斷RETI返回指令時,返回地址將從堆棧頂部彈出,堆棧指針自動加2。

從了解avr單片機到用例子來練習avr單片機,這樣循序漸進的來學習,對學avr單片機是一個很不錯的方法,不要覺得很難,你掌握了不就不難了嗎,這些方法你都了解了嗎,尤其是這個例子,對學習avr單片機還是很有用的,記得勤加練習哦。

相關推薦:單片機學習

上一篇:單片機如何實現短距離的無線數據傳輸

下一篇:單片機是什么意思

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 美国SI中国区总代-北京开源国创科技有限公司 | 耐磨复合钢板_堆焊复合钢板_堆焊耐磨钢板-北京耐默公司 | 长焦监控摄像机-热成像夜视仪-激光云台-深圳红阳信息科技有限公司 | 真人外教一对一_在线英语培训_成人英语培训【春喜外语学习官网】 | 微EAM - EHS安全管理系统-设备管理系统-设备全生命周期管理软件-HSE安全管理软件 | 自动龙门裁断机-四柱|液压裁断机-吸塑裁断机-东莞市源德机械科技有限公司 | 柱状_椰壳_蜂窝_果壳_粉状活性炭_活性炭厂家 - 銮桦净化 | 橡塑板_橡塑板厂家_橡塑保温管厂家_廊坊虓龙保温材料有限公司 | 三轴伺服机械手_五轴伺服机械手_注塑机械手_东莞市浩能自动化机械有限公司 | 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 康明斯柴油发电机厂家-康明斯发电机(深圳)有限公司 | 上海眼科医院_上海希玛瑞视眼科医院【上海医保定点单位】 | 生物除臭剂-养殖场垃圾除臭剂-垃圾填埋场除臭剂-成都微菌环境 | 浙江世杰阀门有限公司 | 液压提升设备,液压顶升装置,钢内筒提升设备,储罐液压顶升_沧州鼎恒液压机械制造有限公司 | 制冷加热循环机,密闭高低温一体机,优质密闭低温冷冻机-无锡冠亚恒温制冷技术有限公司 | 长春网站优化,网络推广,seo快速排名,1.8元/词/天-同信长春网络公司 | 企业信息安全整体解决方案提供商-上海华垸信息技术有限公司 | 微EAM - EHS安全管理系统-设备管理系统-设备全生命周期管理软件-HSE安全管理软件 | 净化塔_喷淋塔_脱硫塔_河北宝飞华创玻璃钢制造有限公司-河北宝飞华创玻璃钢制造有限公司 | 九江守信建筑工程有限公司| 液体粉末包装机_颗粒粉剂自动包装机-上海巧慈自动化设备有限公司 | 上海垃圾房,简易成品环保垃圾房,小区室外垃圾房,上海翼亭智能垃圾房厂家 | 武汉牛凸科技有限公司 | 商标注册查询_商标注册代理公司_专利申请_版权登记-源智知识产权 | 深圳彩盒印刷-纸盒包装-不干胶标签印刷-深圳印刷厂家-深圳贝的印刷 | 新高度,萍乡市场调查研究公司,萍乡市场调研公司,萍乡第三方评估机构,萍乡神秘顾客暗访公司 | 清尼龙滤膜-清洁度检测设备-清洁度分析仪-清洁度萃取机-优昂(百科) | 誉瑞仪器是全球知名检测仪器厂商RAE在华东地区的专业级产品销售及授权维修服务商- | 建材制品燃烧热值试验仪_建筑材料不燃性试验仪-华阳试验机制造 | 宣城眼科医院-全飞秒激光治近视-专注眼科二十二年 | 售后服务认证-五星级物业售后服务体系认证证书-ISO27001信息安全管理体系认证证书查询认E云-湖北省贯标企业管理咨询有限公司 | 深圳起重机,龙门吊,天车起重工程,电动葫芦,液压升降货梯-深圳市德力起重机械有限公司 | 阴_阳离子聚丙烯酰胺价格_聚合氯化铝厂家_聚合硫酸铁-巩义市亿洋水处理材料有限公司 | 泰州阳光会计服务有限公司官网-泰州公司注册|泰州代理记账 | 芜湖藦卡机器人科技有限公司| 激光焊接不锈钢翅片管,不锈钢翅片管,激光焊接复合翅片管,南通拓帆换热设备有限公司 | 碳化钨涂层_碳化钨喷涂_碳化钨焊条_碳化钨合金块-北京耐默 | 河北东奥电梯有限公司|东奥电梯|河北东奥 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 青岛除甲醛公司|青岛甲醛治理|青岛除甲醛|甲醛检测|光触媒除甲醛|装修除味除甲醛|新房除甲醛|青岛室内环境污染检测治理|青岛闪洁环保科技有限公司官网 |