出版時間:2008-8 出版社:北京航天航空大學(xué)出版社 作者:董勝源 頁數(shù):307
前言
ET44系列是由臺灣義統(tǒng)(ETOMs)公司所出產(chǎn)的低成本、低功率及高效率的單片機(jī),主要應(yīng)用于USB相關(guān)產(chǎn)品。它內(nèi)含相當(dāng)完整的外圍設(shè)備,如4組USB接口、2個PWM、16通道10位的ADC、串行外圍接口(SPI)及1 Mb/s的基頻(BB:BaseBand)發(fā)生器,只要加上射頻(RF)模塊,即可形成功能強(qiáng)大的無線電產(chǎn)品。ET44系列具有一個8位的精簡指令集微型計算機(jī)(RISC)硬件結(jié)構(gòu)并使用16位程序存儲器,用一個指令周期即可執(zhí)行數(shù)個工作,且除了“條件跳轉(zhuǎn)”指令外,其他指令僅需一個時鐘周期(clock cycle)即可執(zhí)行完畢,如此可大大增強(qiáng)其功能并提升其速度。RISC的匯編語言指令少,效率高,但程序較復(fù)雜,使初學(xué)者不易接受。臺灣義統(tǒng)公司則提供了C語言的操作環(huán)境,它支持類似ANSIC標(biāo)準(zhǔn),所產(chǎn)生的程序碼較少,速度也較快。因此本書大部分的范例程序,同時以匯編語言及C語言來表達(dá),但限于篇幅,書中的程序以C語言為主,其余匯編語言程序則附在光盤中。由于ET44系列具有以上優(yōu)點,并以RISC的快速執(zhí)行能力,再加上強(qiáng)大的外圍I/O功能,所以可用最少的外部器件配合C語言編寫程序,其效率將會大幅地提升。ET44系列必將是未來的主流單片機(jī)之一。本書得以完成,要感謝臺灣義統(tǒng)公司的技術(shù)指導(dǎo),臺灣寰群科技公司的大力支持,以及吾妻秀梅、吾女俞汝、吾子浩文協(xié)助程序及稿件的校正,在此一并致謝。
內(nèi)容概要
本書介紹ET44系列USB單片機(jī)的各項功能與特色。以C語言為主、匯編語言為輔介紹單片機(jī)的硬件結(jié)構(gòu),最后介紹控制練習(xí),包括:輸入/輸出控制、外部與喚醒中斷控制、定時器控制、SPI控制、ADC控制、射頻(RF)控制、USB控制等。 本書可作為工科院校的單片機(jī)與USB接口設(shè)計等相關(guān)課程的參考用書,也町作為一般計算機(jī)專業(yè)工程技術(shù)人員的參考用書。
書籍目錄
第1章 ET44系列單片機(jī)結(jié)構(gòu)介紹 1-1 單片機(jī)介紹 1-1.1 單片機(jī)的整體結(jié)構(gòu) 1-1.2 個人電腦與單片機(jī)比較 1-2 ET44系列單片機(jī)結(jié)構(gòu) 1-2.1 ET44M210內(nèi)部特性 1-2.2 ET44M210引腳電路 1-3 ET44M210存儲器介紹 1-3.1 程序存儲器 1-3.2 數(shù)據(jù)存儲器 1-3.3 堆棧寄存器 1-3.4 累加器及程序狀態(tài)寄存器 1-4 ET44M210實驗電路板 1-4.1 燒錄器 1-4.2 系統(tǒng)板 1-4.3 外圍電路實驗板第2章 工具軟件操作 2-1 ETUSBWICE軟件操作 2-1.1 如何安裝ETUSBWICE軟件 2-1.2 如何進(jìn)入ETUSBWICE 2-1.3 開啟及執(zhí)行項目 2-1.4 建立新項目及文件 2-1.5 程序錯誤處理 2.2 ETUSBWICE設(shè)置 2-2.1 C程序程序碼選項設(shè)置 2-2.2 硬件連線設(shè)置 2-2.3 中斷點(breakpoint)設(shè)置 2-2.4 書簽(Bookmark)設(shè)置 2-2.5 RAM的數(shù)據(jù)存人文件 2-3 流程圖介紹第3章 匯編語言 3-1 匯編語言介紹 3-1.1 匯編語言格式 3-1.2 匯編語言指令介紹 3-1.3 偽指令介紹 3-2 匯編語言程序基礎(chǔ)練習(xí) 3-2.1 邏輯指令操作練習(xí) 3-2.2 算術(shù)指令與程序狀態(tài)寄存器 3-2.3 條件分支指令練習(xí) 3-2.4 處理指令練習(xí) 3-2.5 堆棧寄存器練習(xí) 3-2.6 延時時間與選項碼設(shè)置練習(xí) 3-2.7 間接尋址操作練習(xí) 3-2.8 列表法尋址練習(xí) 3-2.9 宏指令練習(xí)第4章 C語言程序 4-1 C語言數(shù)據(jù)形態(tài)與運(yùn)算式 4-1.1 常數(shù)與數(shù)據(jù)形態(tài) 4-1.2 變量 4-1.3 C語言的運(yùn)算式與運(yùn)算子 4-2 C語言指令練習(xí) 4-2.1 goto指令練習(xí) 4-2.2 if-else指令練習(xí) 4-2.3 switch-case-break指令練習(xí) 4-2.4 while指令練習(xí) 4-2.5 for指令練習(xí) 4-2.6 do-while指令練習(xí) 4-2.7 break指令練習(xí) 4-2.8 continue指令練習(xí) 4-3 C語言函數(shù) 4-3.1 自定義函數(shù) 4-3.2 多個程序編譯練習(xí) 4-3.3 中斷服務(wù)函數(shù) 4-3.4 內(nèi)含匯編語言第5章 輸入/輸出控制實驗 5-1 輸入/輸出控制 5-1.1 輸入/輸出端口控制方式 5-1.2 IrED驅(qū)動電路及輸入開關(guān)控制 5-1.3 較大負(fù)載驅(qū)動電路控制 5-1.4 光耦合電路控制 5-2 基本輸入/輸出實驗 5-2.1 方波輸出實驗 5-2.2 LED輸出實驗 5-2.3 防止開關(guān)機(jī)械跳動輸入實驗 5-2.4 紅黃綠燈輸出實驗 5-2.5 步進(jìn)電機(jī)控制實驗 5-2.6 7段顯示器輸出實驗 5-3 點矩陣顯示器掃描控制 5-3.1 測試點矩陣顯示器實驗 5-3.2 顯示固定字形實驗 5-3.3 顯示閃爍字形實驗 5-4 液晶顯示器的控制 5-4.1 LCD內(nèi)部功能介紹 5-4.2 LCD指令碼工作說明 5-4.3 LCD指令碼工作順序 5-4.4 液晶顯示器實驗第6章 外部與喚醒中斷控制實驗 6-1 外部中斷控制實驗 6-1.1 外部中斷控制步驟 6-1.2 外部中斷實驗范例 6-2 喚醒鍵中斷控制實驗 6-2.1 喚醒鍵中斷控制步驟 6-2.2 喚醒鍵中斷實驗范例 6-3 省電工作模式控制實驗 6-3.1 省電工作模式控制 6-3.2 省電模式實驗范例 6-4 應(yīng)用實驗 6-4.1 光學(xué)轉(zhuǎn)軸編碼器控制實驗 6-4.2 矩陣式鍵盤控制實驗第7章 定時器控制實驗 7-1 FRC控制實驗 7-1.1 FRC控制步驟 7-1.2 FRC中斷實驗范例 7-2 TCC中斷控制實驗 7-2.1 TCC中斷控制步驟 7-2.2 TCC中斷實驗范例 7-3 PWM控制實驗 7-3.1 PWM中斷控制步驟 7-3.2 PWM波形輸出實驗 7-3.3 電腦音樂實驗 7-3.4 PWM直流電機(jī)控制實驗 7-4 WDT控制實驗 7-4.1 WDT控制步驟 7-4.2 WDT范例實驗第8章 SPI控制實驗 8-1 SPI控制原理 8-1.1 SPI傳輸 8-1.2 SPI控制步驟 8-2 SPI控制實驗 8-2.1 SPI自我傳輸 8-2.2 串行端口DAC實驗 8-2.3 串行端口EEPROM控制實驗第9章 ADC控制實驗 9-1 ADC控制原理 9-1.1 ADC控制步驟 9-2 ADC控制實驗 9-2.1 ADC單軸中斷控制范例 9-2.2 ADC雙軸中斷控制范例第10章 射頻(RF)控制實驗 10-1 基頻(BB)控制原理 10-1.1 控制寄存器介紹 10-1.2 基頻(DB)模塊控制 10-1.3 BB模塊特性 10-2 射頻(RP)模塊實驗范例 10-2.1 發(fā)射實驗范例 10-2.2接收實驗范例第11章 USB控制實驗 11-1 USB結(jié)構(gòu)與控制 11-1.1 USB硬件結(jié)構(gòu) 11-1.2 USB接口通信協(xié)議 11-2 USB控制實驗 11-2.1 USB控制寄存器 11-2.2 USB程序庫產(chǎn)生器操作實驗 11-2.3 HID USB的LCD控制實驗 11-2.4 HID USB按鍵與LED控制實驗 11-2.5 HIDUSB的AD與PWM控制實驗 11-2.6 HIDUSB實驗板控制實驗
章節(jié)摘錄
插圖:Chapter 1 ET44系列單片機(jī)結(jié)構(gòu)介紹1-1 單片機(jī)介紹單片機(jī)(Single Chip Micro computer)顧名思義就是將與計算機(jī)有關(guān)的每個單元,均制作在單一芯片中。除了基本的微型計算機(jī)結(jié)構(gòu)外,為了適應(yīng)各種特殊用途,一般的單片機(jī)還增加了其他功能,如圖1.1所示。在單片機(jī)中,除了一般計算機(jī)的基本結(jié)構(gòu)外,還會包含一些特殊用途的I/O口及外圍設(shè)備。這些外圍設(shè)備包含定時/計數(shù)器、串行I/0口、PWM控制及A/D轉(zhuǎn)換器等。由于工作要求的目標(biāo)不同,會有不同的取舍。1—1.1 單片機(jī)的整體結(jié)構(gòu)時鐘產(chǎn)生器(CLOCK Generator):系統(tǒng)所有的單元都是由時鐘產(chǎn)生器送出的工作頻率來同步進(jìn)行的,利用它來產(chǎn)生各種動作周期及同步信號。在單片機(jī)中,則是將這些電路都制作在芯片里,稱為時鐘產(chǎn)生器。在使用時,通常只需要接上石英晶體及電容就可以產(chǎn)生時鐘信號。部分型號還內(nèi)含有PLL(鎖相環(huán)),具有倍頻功能。外部中斷(External Interrupt):可接收快速的輸入信號。一旦被允許(Enable),那么CPU不用專門等待輸入信號。如果輸入信號有效,則CPU會停止目前的工作,而去執(zhí)行外部中斷所要求的功能。定時/計數(shù)器(Timer/counter):可從事內(nèi)部的定時或外部的計數(shù)工作。一旦被設(shè)置開始啟動,即可獨立工作。若定時或計數(shù)完畢,則定時器會溢位而產(chǎn)生定時中斷。串行輸人/輸出端口(Serial Input/Output):將數(shù)據(jù)由并行轉(zhuǎn)換成串行,可與其他外圍設(shè)備連線,借以擴(kuò)充單片機(jī)的功能。脈寬調(diào)制電路(PwM:Pulse Width Modulation):PWM是用程序來控制方波高、低電平的脈沖寬度比,可用來控制直流電源的功率,通常應(yīng)用于交、直流電機(jī)的速度控制。
圖書封面
評論、評分、閱讀與下載