《AVR單片機原理及應(yīng)用》詳細介紹了ATMEL公司開發(fā)的ATmega8系列高速嵌入式單片機的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、接口電路、C編程實例,以及一些特殊功能的應(yīng)用和設(shè)計,對讀者掌握和使用其他ATmega8系列的單片機具有極高的參考價值 AVR單片機原理及應(yīng)用》具有較強的系統(tǒng)性和實用性,可作為有關(guān)工程技術(shù)人員和硬件工程師的應(yīng)用手冊,亦可作為高等院校自動化、計算機、儀器儀表、電子等專業(yè)的教學參考書。 目錄 第1章 緒論 1.1 AVR單片機的主要特性 1.2 主流單片機系列產(chǎn)品比較 1.2.1 ATMEL公司的單片機 1.2.2 Mkcochip公司的單片機 1.2.3 Cygnal公司的單片機 第2章 AVR系統(tǒng)結(jié)構(gòu)概況 2.1 AVR單片機ATmega8的總體結(jié)構(gòu) 2.1.1 ATmega8特點 2.1.2 結(jié)構(gòu)框圖 2.1.3 ATmega8單片機封裝與引腳 2.2 中央處理器 2.2.1 算術(shù)邏輯單元 2.2.2 指令執(zhí)行時序 2.2.3 復位和中斷處理 2.3 ATmega8存儲器 2.3.1 Flash程序存儲器 2.3.2 SRAM 2.3.3 E2pROM 2.3.4 I/O寄存器 2.3.5 ATmega8的鎖定位、熔絲位、標識位和校正位 2.4 系統(tǒng)時鐘及其分配 2.4.1 時鐘源 2.4.2 外部晶振 2.4.3 外部低頻石英晶振 2.4.4 外部:RC振蕩器 2.4.5 可校準內(nèi)部.RC振蕩器 2.4.6 外部時鐘源 2.4.7 異步定時器/計數(shù)器振蕩器 2.5 系統(tǒng)電源管理和休眠模式 2.5.1 MCU控制寄存器 2.5.2 空閑模式 2.5.3 ADC降噪模式 2.5.4 掉電模式 2.5.5 省電模式 2.5.6 等待模式 2.5.7 最小功耗 2.6 系統(tǒng)復位 2.6.1 復位源 2.6.2 MCU控制狀態(tài)寄存器——MCUCSR 2.6.3 內(nèi)部參考電壓源 2.7 I/O端口 2.7.1 通用數(shù)字I/O端口 2.7.2 數(shù)字輸入使能和休眠模式 2.7.3 端口的第二功能 第3章 ATmega8指令系統(tǒng) 3.1 ATmega8匯編指令格式 3.1.1 匯編語言源文件 3.1.2 指令系統(tǒng)中使用的符號 3.1.3 ATmega8指令 3.1.4 匯編器偽指令 3.1.5 表達式 3.1.6 文件“M8def.inc” 3.2 尋址方式和尋址空間 3.3 算術(shù)和邏輯指令 3.3.1 加法指令 3.3.2 減法指令 3.3.3 取反碼指令 3.3.4 取補碼指令 3.3.5 比較指令 3.3.6 邏輯與指令 3.3.7 邏輯或指令 3.3.8 邏輯異或 3.3.9 乘法指令 3.4 轉(zhuǎn)移指令 3.4.1 無條件轉(zhuǎn)移指令 3.4.2 條件轉(zhuǎn)移指令 3.4.3 子程序調(diào)用和返回指令 3.5 數(shù)據(jù)傳送指令 3.5.1 直接尋址數(shù)據(jù)傳送指令 3.5.2 間接尋址數(shù)據(jù)傳送指令 3.5.3 從程序存儲器中取數(shù)裝入寄存器指令 3.5.4 寫程序存儲器指令 3.5.5 I/0端口數(shù)據(jù)傳送 3.5.6 堆棧操作指令 3.6 位操作和位測試指令 3.6.1 帶進位邏輯操作指令 3.6.2 位變量傳送指令 3.6.3 位變量修改指令 3.7 MCU控制指令 3.8 指令的應(yīng)用 第4章 中斷系統(tǒng) 4.1 外部向量 4.2 外部中斷 4.3 中斷寄存器 第5章 自編程功能 5.1 引導加載技術(shù) 5.2 相關(guān)I/O寄存器 5.3 Flash程序存儲器的自編程 5.4 Flash自編程應(yīng)用 第6章 定時器/計數(shù)器 6.1 定時器/計數(shù)器預定比例分頻器 6.2 8位定時器/計數(shù)器O(T/CO) 6.3 16位定時器/計數(shù)器1(T/C1) 6.3.1 T/C1的結(jié)構(gòu) 6.3.2 T/C1的操作模式 6.3.3 T/121的計數(shù)時序 6.3.4 T/C1的寄存器 6.4 8位定時器/計數(shù)器2(T/C2) 6.4.1 T/C2的組成結(jié)構(gòu) 6.4.2 T/C2的操作模式 6.4.3 T/C2的計數(shù)時序 6.4.4 T/02的寄存器 6.4.5 T/C2的異步操作 6.5 看門狗定時器 第7章 AVR單片機通信接口 7.1 AVR單片機串行接口 7.1.1 同步串行接口 7.1.2 通用串行接口 7.2 兩線串行TWT總線接口 7.2.1 TWT模塊概述 7.2.2 TWT寄存器描述 7.2.3 TWT總線的使用 7.2.4 多主機系統(tǒng)和仲裁 第8章 AVR單片機A/D轉(zhuǎn)換及模擬比較器 8.1 A/D轉(zhuǎn)換 8.1.1 A/D轉(zhuǎn)換概述 8.1.2 ADC噪聲抑制器 8.1.3 ADC有關(guān)的寄存器 8.2 AvR單片機模擬比較器 第9章 系統(tǒng)擴展技術(shù) 9.1 串行接口8位LED顯示驅(qū)動器MAX7219 9.1.1 概述 9.1.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.1.3 操作說明 9.1.4 應(yīng)用 9.1.5 軟件設(shè)計 9.2 AT24C系列兩線串行總線E2PPOM 9.2.1 概述 9.2.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.2.3 操作說明 9.2.4 軟件設(shè)計 9.3 AT93C46——三線串行總線E2PPOM接口芯片 9.3.1 概述 9.3.2 內(nèi)部結(jié)構(gòu)及引腳功能 9.3.3 操作說明 9.3.4 軟件設(shè)計 9.4 串行12位的ADCTL543 9.4.1 概述 9.4.2 內(nèi)部結(jié)構(gòu)及引腳功能 9.4.3 操作說明 9.4.4 AD620放大器介紹 9.4.5 軟件設(shè)計 9.5 串行輸出16位ADCMAXl95 9.5.1 概述 9.5.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.5.3 操作說明 9.5.4 應(yīng)用 9.5.5 軟件設(shè)計 9.6 串行輸入DACTLC5615 9.6.1 概述 9.6.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.6.3 操作說明 9.6.4 軟件設(shè)計 9.7 串行12位的DACTLC5618 9.7.1 概述 9.7.2 內(nèi)部結(jié)構(gòu)及引腳功能 9.7.3 操作說明 9.7.4 軟件設(shè)計 9.8 串行非易失性靜態(tài)RAMX24C44 9.8.1 概述 9.8.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.8.3 操作說明 9.8.4 軟件設(shè)計 9.9 數(shù)據(jù)閃速存儲器AT45DB041B 9.9.1 概述 9.9.2 引腳功能及內(nèi)部結(jié)構(gòu) 9.9.3 操作說明 9.9.4 軟件設(shè)計 9.10 GM8164串行I/0擴展芯片 9.10.1 概述 9.10.2 引腳功能說明 9.10.3 操作說明 9.10.4 軟件設(shè)計 9.11 接口綜合實例 附錄1 ICCACR簡介 附錄2 ATmega8指令表 參考文獻
上傳時間: 2013-10-29
上傳用戶:lanwei
a_bit equ 20h ;個位數(shù)存放處 b_bit equ 21h ;十位數(shù)存放處 temp equ 22h ;計數(shù)器寄存器 star: mov temp,#0 ;初始化計數(shù)器 stlop: acall display inc temp mov a,temp cjne a,#100,next ;=100重來 mov temp,#0 next: ljmp stlop ;顯示子程序 display: mov a,temp ;將temp中的十六進制數(shù)轉(zhuǎn)換成10進制 mov b,#10 ;10進制/10=10進制 div ab mov b_bit,a ;十位在a mov a_bit,b ;個位在b mov dptr,#numtab ;指定查表啟始地址 mov r0,#4 dpl1: mov r1,#250 ;顯示1000次 dplop: mov a,a_bit ;取個位數(shù) MOVC A,@A+DPTR ;查個位數(shù)的7段代碼 mov p0,a ;送出個位的7段代碼
標簽: 直接驅(qū)動 數(shù)碼管 計數(shù)器 程序
上傳時間: 2013-11-06
上傳用戶:lx9076
根據(jù)紅外成像無損檢測原理,利用機器視覺技術(shù),通過實驗將紅外熱像儀采集的亞表面紅外缺陷圖像進行一系列的處理,包括濾波降噪,圖像增強,邊緣提取等,將缺陷檢測出來。文中用matlab和Visual C++2010聯(lián)合編程的方式對紅外缺陷進行識別,通過窗口可視化將圖像和圖像中的缺陷位置,大小提取出來。通過多次實驗,本方法能夠檢測大多的亞平面缺陷,具有較高的應(yīng)用價值。
標簽: 紅外熱 成像技術(shù) 中的應(yīng)用 缺陷檢測
上傳時間: 2013-10-10
上傳用戶:徐孺
第八章 labview的編程技巧 本章介紹局部變量、全局變量、屬性節(jié)點和其他一些有助于提高編程技巧的問題,恰當?shù)剡\用這些技巧可以提高程序的質(zhì)量。 8.1 局部變量 嚴格的語法盡管可以保證程序語言的嚴密性,但有時它也會帶來一些使用上的不便。在labview這樣的數(shù)據(jù)流式的語言中,將變量嚴格地分為控制器(Control)和指示器(Indicator),前者只能向外流出數(shù)據(jù),后者只能接受流入的數(shù)據(jù),反過來不行。在一般的代碼式語言中,情況不是這樣的。例如我們有變量a、b和c,只要需要我們可以將a的值賦給b,將b的值賦給c等等。前面所介紹的labview內(nèi)容中,只有移位積存器即可輸入又可輸出。另外,一個變量在程序中可能要在多處用到,在圖形語言中勢必帶來過多連線,這也是一件煩人的事。還有其他需要,因此labview引入了局部變量。
上傳時間: 2013-10-27
上傳用戶:xieguodong1234
DSP系統(tǒng)的降噪技術(shù),PowerPCB在印制電路板設(shè)計中的應(yīng)用技術(shù),PCB互連設(shè)計過程中最大程度降低RF效應(yīng)的基本方法
標簽: PCB
上傳時間: 2013-11-09
上傳用戶:稀世之寶039
高速PCB設(shè)計指南之(一~八 )目錄 2001/11/21 一、1、PCB布線2、PCB布局3、高速PCB設(shè)計 二、1、高密度(HD)電路設(shè)計2、抗干擾技術(shù)3、PCB的可靠性設(shè)計4、電磁兼容性和PCB設(shè)計約束 三、1、改進電路設(shè)計規(guī)程提高可測性2、混合信號PCB的分區(qū)設(shè)計3、蛇形走線的作用4、確保信號完整性的電路板設(shè)計準則 四、1、印制電路板的可靠性設(shè)計 五、1、DSP系統(tǒng)的降噪技術(shù)2、POWERPCB在PCB設(shè)計中的應(yīng)用技術(shù)3、PCB互連設(shè)計過程中最大程度降低RF效應(yīng)的基本方法 六、1、混合信號電路板的設(shè)計準則2、分區(qū)設(shè)計3、RF產(chǎn)品設(shè)計過程中降低信號耦合的PCB布線技巧 七、1、PCB的基本概念2、避免混合訊號系統(tǒng)的設(shè)計陷阱3、信號隔離技術(shù)4、高速數(shù)字系統(tǒng)的串音控制 八、1、掌握IC封裝的特性以達到最佳EMI抑制性能2、實現(xiàn)PCB高效自動布線的設(shè)計技巧和要點3、布局布線技術(shù)的發(fā)展 注:以上內(nèi)容均來自網(wǎng)上資料,不是很系統(tǒng),但是對有些問題的分析還比較具體。由于是文檔格式,所以缺圖和表格。另外,可能有小部分內(nèi)容重復。
上傳時間: 2013-10-09
上傳用戶:songrui
C++完美演繹 經(jīng)典算法 如 /* 頭文件:my_Include.h */ #include <stdio.h> /* 展開C語言的內(nèi)建函數(shù)指令 */ #define PI 3.1415926 /* 宏常量,在稍后章節(jié)再詳解 */ #define circle(radius) (PI*radius*radius) /* 宏函數(shù),圓的面積 */ /* 將比較數(shù)值大小的函數(shù)寫在自編include文件內(nèi) */ int show_big_or_small (int a,int b,int c) { int tmp if (a>b) { tmp = a a = b b = tmp } if (b>c) { tmp = b b = c c = tmp } if (a>b) { tmp = a a = b b = tmp } printf("由小至大排序之后的結(jié)果:%d %d %d\n", a, b, c) } 程序執(zhí)行結(jié)果: 由小至大排序之后的結(jié)果:1 2 3 可將內(nèi)建函數(shù)的include文件展開在自編的include文件中 圓圈的面積是=201.0619264
標簽: my_Include include define 3.141
上傳時間: 2014-01-17
上傳用戶:epson850
兩個濾波器的代碼,以及一個應(yīng)用帶通濾波器降噪的主程序,使用matlab制作了濾波器,濾波效果一般
上傳時間: 2013-12-18
上傳用戶:evil
<小波分析理論與MATLAB 7實現(xiàn)>是“MATLAB應(yīng)用技術(shù)”系列叢書之一,以最新推出的MATLAB中的小波分析工具箱Wavelet Toolbox 3.0版本為基礎(chǔ)。全書共分為三部分,第1部分著重介紹了小波理論基礎(chǔ),包括小波基礎(chǔ)知識、連續(xù)小波變換、離散小波變換、多分辨率分析與正交小波變換、小波變換和多采樣濾波器組、二維小波變換與圖像處理及小波包的基本原理等;第2部分重點說明了小波分析工具箱的詳細使用方法,包括圖形用戶接口、小波通用函數(shù)、一維小波變換的MATLAB實現(xiàn)、二維小波變換的MATLAB實現(xiàn)、小波包變換的MATLAB實現(xiàn)、信號和圖像的降噪和壓縮,以及最新的信號和圖像的提升小波變換等內(nèi)容;第3部分主要介紹了小波工具箱的應(yīng)用基礎(chǔ),以及小波變換在語音和生物醫(yī)學信號處理中、故障診斷中、數(shù)字水印中的應(yīng)用方法。 本書可作為理工科各專業(yè)的高年級本科生、研究生學習小波分析的輔助教材,也可作為研究和應(yīng)用這一領(lǐng)域的科技工作者的參考書。
上傳時間: 2015-06-04
上傳用戶:refent
<小波分析理論與MATLAB 7實現(xiàn)>是“MATLAB應(yīng)用技術(shù)”系列叢書之一,以最新推出的MATLAB中的小波分析工具箱Wavelet Toolbox 3.0版本為基礎(chǔ)。全書共分為三部分,第1部分著重介紹了小波理論基礎(chǔ),包括小波基礎(chǔ)知識、連續(xù)小波變換、離散小波變換、多分辨率分析與正交小波變換、小波變換和多采樣濾波器組、二維小波變換與圖像處理及小波包的基本原理等;第2部分重點說明了小波分析工具箱的詳細使用方法,包括圖形用戶接口、小波通用函數(shù)、一維小波變換的MATLAB實現(xiàn)、二維小波變換的MATLAB實現(xiàn)、小波包變換的MATLAB實現(xiàn)、信號和圖像的降噪和壓縮,以及最新的信號和圖像的提升小波變換等內(nèi)容;第3部分主要介紹了小波工具箱的應(yīng)用基礎(chǔ),以及小波變換在語音和生物醫(yī)學信號處理中、故障診斷中、數(shù)字水印中的應(yīng)用方法。 本書可作為理工科各專業(yè)的高年級本科生、研究生學習小波分析的輔助教材,也可作為研究和應(yīng)用這一領(lǐng)域的科技工作者的參考書。
上傳時間: 2013-12-27
上傳用戶:lanhuaying
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1