出版時(shí)間:2012-11 出版社:老楊 電子工業(yè)出版社 (2012-11出版) 作者:老楊 頁數(shù):531
Tag標(biāo)簽:無
內(nèi)容概要
《角色系列·AVR單片機(jī)工程師是怎樣煉成的:基于C語言+Proteus仿真》是一本教你如何使用AVR單片機(jī)的經(jīng)典之作,是一位工程師的學(xué)習(xí)筆記,同時(shí)也包含了一個(gè)嵌入式工程師近10年的學(xué)習(xí)、工作總結(jié)。 《角色系列·AVR單片機(jī)工程師是怎樣煉成的:基于C語言+Proteus仿真》以ATmega16為核心,結(jié)合ICC AVR、Proteus、AVR Studio、VC++6.0等諸多開發(fā)工具,軟硬結(jié)合、由淺入深、全面系統(tǒng)地介紹了AVR單片機(jī)的原理和應(yīng)用。《角色系列·AVR單片機(jī)工程師是怎樣煉成的:基于C語言+Proteus仿真》內(nèi)容豐富、使用性強(qiáng),以按鍵為例:書中既介紹了按鍵的基本應(yīng)用(掃描按鍵),同時(shí)也講解了外部中斷應(yīng)用按鍵、按鍵的復(fù)用、按鍵消抖處理、矩陣鍵盤的掃描、借助譯碼器擴(kuò)展鍵盤等在科研工作中常用的技術(shù)、技能?! 督巧盗小VR單片機(jī)工程師是怎樣煉成的:基于C語言+Proteus仿真》適用于AVR單片機(jī)的初學(xué)者和使用AVR單片機(jī)從事項(xiàng)目開發(fā)的技術(shù)人員,可供從事自動(dòng)控制、智能儀器儀表、電力電子、機(jī)電一體化等相關(guān)專業(yè)的技術(shù)人員參考,也可作為大學(xué)本、??圃盒纹瑱C(jī)課程教材。
書籍目錄
第1篇 基 礎(chǔ) 篇第1章 走近單片機(jī) 21.1 我們身邊的單片機(jī) 21.2 認(rèn)識(shí)單片機(jī) 51.3 了解AVR單片機(jī) 81.3.1 單片機(jī)的歷史 81.3.2 AVR單片機(jī)的特點(diǎn) 91.3.3 AVR單片機(jī)的代表ATmega16 13第2章 修煉倚天劍:Proteus 172.1 Proteus介紹 172.2 安裝Proteus 172.3 運(yùn)行Proteus 182.4 學(xué)用Proteus 212.5 補(bǔ)充內(nèi)容 262.5.1 漢化Proteus 262.5.2 Proteus元件庫 27第3章 寶刀屠龍:ICC AVR、AVR Studio 293.1 編譯工具介紹 293.1.1 安裝ICC AVR 303.1.2 運(yùn)行ICC AVR 313.1.3 學(xué)用ICC AVR 323.2 開發(fā)調(diào)試軟件AVR Studio 383.2.1 下載AVR Studio 393.2.2 安裝AVR Studio 413.2.3 使用AVR Studio 45第2篇 入 門 篇第4章 讓你的單片機(jī)“眨眨眼睛” 544.1 我們的第一個(gè)單片機(jī)程序 544.1.1 用ICC AVR新建一個(gè)工程 544.1.2 畫出我們要用的電路 594.1.3 用Proteus仿真、調(diào)試 654.1.4 用AVR Studio仿真調(diào)試 684.1.5 AVR Studio與Proteus聯(lián)合調(diào)試 704.1.6 分析代碼 724.1.7 補(bǔ)充一點(diǎn)發(fā)光二極管的知識(shí) 734.2 不僅僅是讓它亮起來 754.2.1 如何讓發(fā)亮的燈閃爍呢 754.2.2 代碼分析 774.2.3 調(diào)試分析 784.3 做些程序的改動(dòng) 804.3.1 改動(dòng)延時(shí)時(shí)間 804.3.2 做個(gè)眾人皆知的跑馬燈 814.3.3 復(fù)習(xí)LED示例工程 844.4 能不能玩點(diǎn)花樣呢 854.4.1 想想你能畫什么 854.4.2 用代碼顯示數(shù)字 86第5章 讓數(shù)字顯示出來 905.1 引入數(shù)碼管的概念 905.1.1 數(shù)碼管介紹 905.1.2 寫段程序讓它亮起來 915.1.3 數(shù)碼管的驅(qū)動(dòng)方式 935.2 多顯示幾個(gè)數(shù)字看看 945.2.1 電路實(shí)現(xiàn) 945.2.2 程序?qū)崿F(xiàn) 965.2.3 你的眼睛欺騙了你 975.3 仿真萬年歷 985.3.1 電路實(shí)現(xiàn) 995.3.2 程序?qū)崿F(xiàn) 1005.3.3 優(yōu)化程序 1015.4 補(bǔ)充內(nèi)容 1045.4.1 排阻 1045.4.2 數(shù)碼管的應(yīng)用 1045.4.3 比較PC口和PA口 105第6章 用按鍵告訴單片機(jī)你想做什么 1076.1 能不能讓閃爍的燈停下來 1076.1.1 讓跑馬燈停下來 1076.1.2 認(rèn)識(shí)我們用的按鍵 1106.2 如何實(shí)現(xiàn)軟件消抖 1116.3 如何實(shí)現(xiàn)按鍵的復(fù)用 1156.4 補(bǔ)充內(nèi)容 1196.4.1 有關(guān)程序流程圖 1196.4.2 認(rèn)識(shí)一下PB口和PD口 120第7章 如何實(shí)時(shí)控制單片機(jī) 1237.1 中斷的引入 1237.1.1 寫段程序?qū)崿F(xiàn)按鍵的中斷 1237.1.2 用代碼生成器生成程序框架 1247.1.3 實(shí)現(xiàn)中斷計(jì)數(shù)功能 1267.1.4 中斷函數(shù)的寫法 1307.1.5 匯編指令 1317.2 外部中斷寄存器 1327.2.1 狀態(tài)寄存器——SREG 1327.2.2 MCU控制寄存器——MCUCR 1327.2.3 MCU控制與狀態(tài)寄存器——MCUCSR 1337.2.4 通用中斷控制寄存器——GICR 1347.2.5 通用中斷標(biāo)志寄存器——GIFR 1347.2.6 T/C中斷屏蔽寄存器——TIMSK 1357.2.7 外部中斷操作要點(diǎn) 1357.2.8 外部中斷操作流程 1357.3 不同的中斷觸發(fā)方式 1367.4 補(bǔ)充內(nèi)容 1387.4.1 了解更多中斷的概念 1387.4.2 比較一下4個(gè)I/O口 139第8章 讓定時(shí)更精確 1428.1 定時(shí)器/計(jì)數(shù)器概念 1428.1.1 代碼生成器生成定時(shí)器函數(shù) 1428.1.2 了解ATmega16的T/C0 1468.1.3 T/C0相關(guān)的寄存器 1488.2 解讀代碼生成器生成的代碼 1518.2.1 電路設(shè)計(jì) 1518.2.2 代碼解讀 1528.2.3 完整的代碼實(shí)例 1558.3 T/C0的其他三種工作模式 1588.3.1 CTC模式 1588.3.2 快速PWM模式 1638.3.3 相位修正PWM模式 1678.3.4 重新認(rèn)識(shí)T/C0 1688.4 定時(shí)器/計(jì)數(shù)器2 1688.4.1 了解定時(shí)器/計(jì)數(shù)器2 1688.4.2 T/C2相關(guān)的寄存器 1698.4.3 用T/C2的異步模式做電子鐘 1728.5 定時(shí)器/計(jì)數(shù)器1 1788.5.1 了解T/C1 1788.5.2 T/C1的工作模式 1798.5.3 T/C1相關(guān)的寄存器 1818.5.4 應(yīng)用T/C1 1848.6 本章使用的寄存器與I/O端口 1998.6.1 與定時(shí)器/計(jì)數(shù)器相關(guān)的寄存器 1998.6.2 與定時(shí)器/計(jì)數(shù)器相關(guān)的引腳 200第9章 單片機(jī)與外界的聯(lián)系——串口通信 2029.1 串口通信的概念 2029.2 和USART相關(guān)的寄存器 2039.2.1 USART I/O數(shù)據(jù)寄存器——UDR 2039.2.2 USART控制和狀態(tài)寄存器A——UCSRA 2039.2.3 USART控制和狀態(tài)寄存器B——UCSRB 2049.2.4 USART控制和狀態(tài)寄存器C——UCSRC 2059.2.5 USART波特率寄存器——UBRRL和UBRRH 2069.2.6 訪問UBRRH/UCSRC寄存器 2079.3 先試試如何發(fā)送 2089.3.1 使用代碼生成器 2089.3.2 系統(tǒng)設(shè)計(jì) 2109.3.3 編譯和仿真 2149.3.4 補(bǔ)充一點(diǎn)AVR的串口知識(shí) 2169.4 實(shí)現(xiàn)收發(fā)通信 2189.4.1 將Proteus中的串口連接到硬件上 2189.4.2 實(shí)現(xiàn)串口收發(fā)通信 2239.4.3 用中斷的方式實(shí)現(xiàn)串口收發(fā) 227第10章 讓單片機(jī)“響”起來 23010.1 單片機(jī)還會(huì)說話呢 23010.1.1 了解一下蜂鳴器 23010.1.2 寫段程序讓它響起來 23010.2 用定時(shí)器模擬門鈴 23310.3 用蜂鳴器演奏曲子 23610.4 重新認(rèn)識(shí)ATmega16 23910.4.1 ATmega16的總體認(rèn)識(shí) 23910.4.2 I/O口的第二功能 24210.4.3 ATmega16的中斷向量 24410.4.4 有關(guān)ATmega16的寄存器 24510.4.5 有關(guān)AVR程序設(shè)計(jì)的學(xué)習(xí) 249第3篇 提 高 篇第11章 再說數(shù)碼管 25211.1 使用擴(kuò)展芯片驅(qū)動(dòng)數(shù)碼管 25211.1.1 認(rèn)識(shí)擴(kuò)展芯片74LS138 25311.1.2 74LS138的應(yīng)用 25411.1.3 74HC154的應(yīng)用 25711.1.4 有關(guān)譯碼器 25811.2 顯示譯碼器 25911.2.1 顯示譯碼器74LS48 25911.2.2 顯示譯碼器的應(yīng)用 261第12章 按鍵多了怎么辦 26512.1 看一個(gè)密碼鍵盤 26512.1.1 矩陣鍵盤的實(shí)現(xiàn) 26512.1.2 矩陣按鍵的掃描 26612.2 是否可以擴(kuò)展呢 27012.2.1 了解編碼器 27012.2.2 應(yīng)用編碼器74LS148 272第13章 深入串口通信 27613.1 通信協(xié)議的引入 27613.1.1 協(xié)議制定 27613.1.2 樣例實(shí)現(xiàn) 27713.2 讓單片機(jī)和PC真正通信 28713.2.1 新建一個(gè)VC工程 28713.2.2 添加VC控件 28813.2.3 添加控件到界面 29013.2.4 添加變量、完成代碼編寫 29313.2.5 運(yùn)行、調(diào)試 301第14章 IIC(TWI)總線及其應(yīng)用 30314.1 IIC總線介紹 30314.1.1 初步了解IIC總線 30314.1.2 IIC總線上的信號(hào) 30414.2 認(rèn)識(shí)E2PROM AT24C02 30814.2.1 認(rèn)識(shí)AT24C02 30814.2.2 AT24C02的操作地址 30914.2.3 AT24C02的讀/寫操作 31014.3 寫一個(gè)IIC通信的例子 31214.4 AVR的TWI總線 32214.4.1 TWI模塊綜述 32314.4.2 TWI寄存器說明 32414.4.3 使用TWI 32614.5 應(yīng)用TWI 328第15章 SPI總線及其應(yīng)用 33815.1 SPI總線介紹 33815.2 一款SPI接口的E2PROM 33915.2.1 認(rèn)識(shí)25AA040 33915.2.2 25AA040的工作原理 34115.3 應(yīng)用25AA040 35015.4 AVR的SPI接口 35815.4.1 了解AVR的SPI接口 35815.4.2 SPI相關(guān)寄存器 36015.4.3 SPI示例程序 36215.4.4 應(yīng)用SPI接口 363第16章 A/D轉(zhuǎn)換器和D/A轉(zhuǎn)換器 36916.1 了解A/D轉(zhuǎn)換器 36916.1.1 A/D轉(zhuǎn)換器的分類 36916.1.2 A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo) 37016.2 先看一個(gè)A/D轉(zhuǎn)換器的例子 37016.2.1 了解ADC0809 37016.2.2 應(yīng)用ADC0808 37316.3 AVR自帶的A/D轉(zhuǎn)換器 37916.3.1 ATmega16內(nèi)部ADC 37916.3.2 應(yīng)用ATmega16內(nèi)部ADC 38616.4 看看D/A轉(zhuǎn)換器 39016.4.1 了解D/A轉(zhuǎn)換器 39016.4.2 D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo) 39216.4.3 了解DAC0832 39216.4.4 應(yīng)用DAC0832 39616.5 模擬比較器 39916.5.1 ATmega16的模擬比較器 39916.5.2 模擬比較器相關(guān)的寄存器 40016.5.3 模擬比較器的應(yīng)用 401第17章 字符液晶 40517.1 認(rèn)識(shí)LED點(diǎn)陣屏 40517.1.1 關(guān)于LED點(diǎn)陣屏 40517.1.2 LED點(diǎn)陣的應(yīng)用 40617.2 使用字符LCD 41017.2.1 了解LCD 41017.2.2 認(rèn)識(shí)LCD1602 41017.2.3 LCD1602指令說明 41217.2.4 使用LCD1602 416第18章 圖形液晶 42118.1 了解LCD12864 42118.2 認(rèn)識(shí)HDG12864L-6 42218.2.1 HDG12864L-6的主要技術(shù)參數(shù) 42218.2.2 HDG12864L-6引腳說明 42218.2.3 HDG12864L-6指令說明 42318.2.4 HDG12864L-6時(shí)序圖 43218.3 LCD12864的應(yīng)用 43418.3.1 LCD12864的并行應(yīng)用 43418.3.2 LCD12864的串行應(yīng)用 442第4篇 應(yīng) 用 篇第19章 簡(jiǎn)易萬年歷 45419.1 電路設(shè)計(jì) 45419.2 認(rèn)識(shí)時(shí)鐘芯片DS1302 45619.3 系統(tǒng)設(shè)計(jì) 462第20章 智能溫度控制系統(tǒng) 47920.1 系統(tǒng)模型 47920.2 分析電路 48120.2.1 電路分解 48120.2.2 認(rèn)識(shí)DS18B20 48320.2.3 了解液晶AMPIRE128X64 49420.3 系統(tǒng)設(shè)計(jì) 49920.3.1 嵌入式系統(tǒng)設(shè)計(jì) 49920.3.2 PC端軟件設(shè)計(jì) 510思考 515附錄A ATmega16 I/O口寄存器速查表 516附錄B 片內(nèi)E2PROM操作 518附錄C 看門狗定時(shí)器 524附錄D 書籍、網(wǎng)站推薦 529參考文獻(xiàn) 530結(jié)束語 531
編輯推薦
《AVR單片機(jī)工程師是怎樣煉成的——基于C語言+Proteus仿真》以ATmega16為核心,結(jié)合ICC AVR、Proteus、AVR Studio、VC++ 6.0等諸多開發(fā)工具,軟硬結(jié)合、由淺入深、全面系統(tǒng)地介紹了AVR單片機(jī)的原理和應(yīng)用。本書內(nèi)容豐富、使用性強(qiáng),以按鍵為例:書中既介紹了按鍵的基本應(yīng)用(掃描按鍵),同時(shí)也講解了外部中斷應(yīng)用按鍵、按鍵的復(fù)用、按鍵消抖處理、矩陣鍵盤的掃描、借助譯碼器擴(kuò)展鍵盤等在科研工作中常用的技術(shù)、技能。本書由老楊、李鵬舉編著。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載