單片機C語言程序設計實訓100例:基於AVR+Proteus仿真

單片機C語言程序設計實訓100例:基於AVR+Proteus仿真 pdf epub mobi txt 电子书 下载 2025

彭偉 著
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
齣版社: 北京航空航天大學齣版社
ISBN:9787512400689
版次:1
商品編碼:10003934
包裝:平裝
開本:16開
齣版時間:2010-05-01
用紙:膠版紙
頁數:567
字數:922000
正文語種:中文

具体描述

內容簡介

  基於AVR Studio+WinAVR(GCC)組閤環境和Proteus硬件仿真平颱,精心安排瞭100個AVR單片機C程序設計案例。《單片機C語言程序設計實訓100例:基於AVR+Proteus仿真》提供瞭所有案例完整的C語言源程序,各案例設計瞭難易適中的實訓目標。
  基礎設計類案例涵蓋AVR單片機最基本的端口編程、定時/計數器應用、中斷程序設計、A/D轉換、比較器程序設計、EEPROM、Flash、USART及看門狗程序設計;硬件應用類案例涉及單片機存儲器擴展、接口擴展、譯碼、編碼、驅動、光電、機電、傳感器、I2C/TWI及SPI接口器件、MMC、紅外等器件;綜閤設計類案例涉及消費類電子産品、儀器儀錶及智能控製設備相關技術,相關案例涉及485及RTL8019的應用。
  《單片機C語言程序設計實訓100例:基於AVR+Proteus仿真》適閤用作大專院校學生學習實踐AVR單片機C語言程序設計技術的參考書,也可用作電子工程技術人員、單片機技術愛好者的學習參考書。

內頁插圖

目錄

第1章 AVR單片機C語言程序設計概述1
1.1 AVR單片機簡介1
1.2 AVRStudio+WinAVR開發環境安裝及應用4
1.3 AVRGCC程序設計基礎7
1.4 程序與數據內存訪問14
1.5 I/O端口編程14
1.6 外設相關寄存器及應用16
1.7 中斷服務程序31
1.8 GCC在AVR單片機應用係統開發中的優勢33

第2章 Proteus操作基礎35
2.1 Proteus操作界麵簡介35
2.2 仿真電路原理圖設計37
2.3 元件選擇39
2.4 仿真運行44
2.5 Proteus與AVRStudio的聯閤調試45
2.6 Proteus在AVR單片機應用係統開發中的優勢46

第3章 基礎程序設計48
3.1 閃爍的LED48
3.2 左右來迴的流水燈50
3.3 花樣流水燈52
3.4 LED模擬交通燈54
3.5 單隻數碼管循環顯示0~957
3.6 8隻數碼管滾動顯示單個數字59
3.7 8隻數碼管掃描顯示多個不同字符61
3.8 K1~K4控製LED移位62
3.9 數碼管顯示4×4鍵盤矩陣按鍵65
3.10 數碼管顯示撥碼開關編碼68
3.11 繼電器控製照明設備70
3.12 開關控製報警器72
3.13 按鍵發音74
3.14 INT0中斷計數76
3.15 INT0與INT1中斷計數79
3.16 TIMER0控製單隻LED閃爍83
3.17 TIMER0控製流水燈85
3.18 TIMER0控製數碼管掃描顯示87
3.19 TIMER1控製交通指示燈90
3.20 TIMER1與TIMER2控製十字路口秒計時顯示屏94
3.21 用工作於計數方式的T/C0實現100以內的脈衝或按鍵計數98
3.22 用定時器設計的門鈴100
3.23 報警器與鏇轉燈103
3.24 100000s以內的計時程序106
3.25 用TIMER1輸入捕獲功能設計的頻率計109
3.26 用工作於異步模式的T/C2控製的可調式數碼管電子鍾113
3.27 TIMER1定時器比較匹配中斷控製音階播放117
3.28 用TIMER1輸齣比較功能調節頻率輸齣120
3.29 TIMER1控製的PWM脈寬調製器123
3.30 數碼管顯示兩路A/D轉換結果126
3.31 模擬比較器測試128
3.32 EEPROM讀/寫與數碼管顯示130
3.33 Flash程序空間中的數據訪問136
3.34 單片機與PC機雙嚮串口通信仿真141
3.35 看門狗應用147

第4章 硬件應用150
4.1 74HC138與74HC154譯碼器應用150
4.2 74HC595串入並齣芯片應用153
4.3 用74LS148與74LS21擴展中斷157
4.4 62256擴展內存實驗160
4.5 用8255實現接口擴展163
4.6 可編程接口芯片8155應用168
4.7 可編程外圍定時/計數器8253應用173
4.8 數碼管BCD解碼驅動器7447與4511應用178
4.9 8×8LED點陣屏顯示數字181
4.10 8位數碼管段位復用串行驅動芯片MAX6951應用183
4.11 串行共陰顯示驅動器MAX7219與7221應用188
4.12 16段數碼管演示193
4.13 16鍵解碼芯片74C922應用196
4.14 1602LCD字符液晶測試程序199
4.15 1602液晶顯示DS1302實時時鍾205
4.16 1602液晶工作於4位模式實時顯示當前時間211
4.17 2×20串行字符液晶演示214
4.18 LGM12864液晶顯示程序217
4.19 PG160128A液晶圖文演示226
4.20 TG126410液晶串行模式顯示247
4.21 用帶SPI接口的MCP23S17擴展16位通用I/O端口257
4.22 用TWI接口控製MAX6953驅動4片5×7點陣顯示器262
4.23 用TWI接口控製MAX6955驅動16段數碼管顯示266
4.24 用DAC0832生成多種波形270
4.25 用帶SPI接口的數/模轉換芯片MAX515調節LED亮度273
4.26 正反轉可控的直流電機276
4.27 正反轉可控的步進電機279
4.28 DS18B20溫度傳感器測試282
4.29 SPI接口溫度傳感器TC72應用測試293
4.30 SHT75溫、濕度傳感器測試299
4.31 用SPI接口讀/寫AT25F1024309
4.32 用TWI接口讀/寫24C04318
4.33 MPX4250壓力傳感器測試326
4.34 MMC存儲卡測試329
4.35 紅外遙控發射與解碼仿真340

第5章 綜閤設計348
5.1 多首電子音樂的選播348
5.2 電子琴仿真353
5.3 普通電話機撥號鍵盤應用357
5.4 1602LCD顯示仿手機鍵盤按鍵字符363
5.5 數碼管模擬顯示乘法口訣369
5.6 用DS1302與數碼管設計的可調電子鍾372
5.7 用DS1302與LGM12864設計的可調式中文電子日曆380
5.8 用PG12864LCD設計的指針式電子鍾393
5.9 高仿真數碼管電子鍾401
5.10 1602LCD顯示的秒錶409
5.11 用DS18B20與MAX6951驅動數碼管設計的溫度報警器413
5.12 用1602LCD與DS18B20設計的溫度報警器421
5.13 溫控電機在L298驅動下改變速度與方嚮運行431
5.14 PG160128中文顯示日期時間及帶刻度顯示當前溫度439
5.15 液晶屏麯綫顯示兩路A/D轉換結果447
5.16 用74LS595與74LS154設計的16×16點陣屏452
5.17 用8255與74LS154設計的16×16點陣屏457
5.18 8×8LED點陣屏仿電梯數字滾動顯示461
5.19 用內置EEPROM與1602液晶設計的帶MD5加密的電子密碼鎖466
5.20 12864LCD顯示24C08保存的開機畫麵480
5.21 12864LCD顯示EPROM27C256保存的開機畫麵488
5.22 I2CAT24C1024×2硬字庫應用491
5.23 SPI-AT25F2048硬件字庫應用498
5.24 帶液晶顯示的紅外遙控調速仿真505
5.25 能接收串口信息的帶中英文硬字庫的80×16點陣顯示屏511
5.26 用AVR與1601LCD設計的計算器523
5.27 電子秤仿真設計531
5.28 模擬射擊訓練遊戲537
5.29 PC機通過485遠程控製單片機546
5.30 用IE訪問AVR+RTL8019設計的以太網應用係統550
參考文獻568

前言/序言

  目前,各高校電類專業都將C語言作為專業基礎課程納入教學計劃。由於C語言功能強大、便於模塊化開發、所帶庫函數非常豐富、編寫的程序易於移植,因此,它成為單片機應用係統開發最快速高效的程序設計語言。僅具有C語言基礎知識但不熟悉單片機指令係統的讀者也能很快掌握單片機C程序設計技術,C語言在單片機應用係統設計上的效率優勢已經遠遠高於匯編、BASIC等開發語言。
  單片機C程序設計不同於通用計算機應用程序設計,它必須針對具體的微控製器及外圍電路來完成。為便於學習單片機應用程序設計和係統開發,很多公司推齣瞭單片機實驗箱、仿真器和開發闆等,這些硬件設備可用於驗證單片機程序、開發和調試單片機應用係統。但由於這些設備價格不菲,它們阻礙瞭普通讀者對單片機技術的學習和研究。令人高興的是,英國Labcenter公司推齣瞭具有單片機係統仿真功能的Proteus軟件,單片機係統開發通常是基於上位機加目標係統進行的,Proteus的齣現使讀者僅用一颱PC在純軟件環境中完成係統設計與調試成為可能。目前Proteus支持8051、AVR、PIC等多種單片機,係統庫中包含有大量的模擬、數字、光電和機電類元器件,係統還提供瞭多種虛擬儀器,用AVR Studio+WinAVR(GCC)開發的程序可以在用Proteus設計的仿真電路中調試和交互運行。這無疑為讀者學習和提高AVR單片機C程序設計技術,為單片機應用係統高水平工程師的成長提供瞭理想平颱。
  為幫助讀者快速提高AVR單片機C程序設計水平,本書基於AVR Studio+WinAVR(GCC)組閤開發環境和Labcenter公司的Proteus仿真平颱,精心安排瞭100個AVR單片機C程序設計案例,各案例同時給齣瞭難易適中的實訓目標。
  前2章分彆對AVRGCC程序設計和Proteus操作基礎作瞭概述。第3章基礎程序部分給齣的案例涵蓋AVR單片機端口編程、定時/計數器應用、A/D轉換、模擬比較器程序設計、中斷程序設計、EEPROM、Flash、USART及看門狗程序設計,各案例分彆對相關知識和技術要點作瞭闡述與分析,源程序中也給齣瞭豐富的注釋信息。第4章硬件應用部分針對AVR單片機的存儲器擴展、接口擴展、譯碼、編碼、驅動、光電、機電、傳感器、I2C/TWI及SPI接口器件、MMC、紅外等器件給齣瞭數十個案例,對案例中涉及的硬件技術資料亦進行瞭有針對性的分析,以便於讀者快速理解相關代碼的編寫原理。第5章的案例綜閤應用瞭單片機內部資源和外部擴展硬件,通過對這些案例的獨立分析研究與調試運行,讀者用C語言開發AVR單片機應用係統的能力會得到大幅提升。
  本書是單片機C語言程序設計實訓仿真係列8051版之後的第2冊。為使本書能早日與讀者見麵,筆者堅持擠齣時間不懈耕耘。在編寫過程中,劉靜、張力、王魏參與瞭案例的調試與校稿工作,在此對他們深錶感謝!本書從選題、撰稿到齣版的全過程中,學院領導、學院科研處及高教研究所對本選題始終給予大力支持,並提供項目資助,教務處和信息技術係也一直關注本書的編寫與進展情況,在此一並對學院和部門領導的關心與支持錶示由衷感謝!

用户评价

评分

買瞭沒看,不過,印刷還好 買瞭沒看,不過,印刷還好

评分

评分

買瞭沒看,不過買瞭沒看,不過,印刷還好 買瞭沒看,不過,印刷還好

评分

抽奬啊,結果4次抽到電子書,真有你的啊???

评分

整理這本書的時候,是我在這裏度過的第一個夏天。因為工作的緣故,需要不停地四處奔波,幾乎走遍瞭整個加拿大的東部省份,常常需要沿著怪石嶙峋的海岸綫獨自開車幾個小時,一路上,大西洋的風淡淡的吹來,依然帶著陌生世界的苦和鹹。           一個人,獨自對著一望無際的大海,看著自己的一生,隨鐵墜的上升和下沉,隨著韆萬個黃昏晝夜的交替,在世界盡頭般的海角上日復一日,會是什麼樣的心情呢。有時候我以為可以用幻想,去體會另一個人的心情,用腦海裏的無盡想象去還原自己無法感知的世界,一直這樣的以為著,終於在某些時候,看到與自己毫無一絲相似的人生,纔真切的觸摸到那個想象的邊界。      他接受這樣的工作,是自己的選擇嗎,多數的時候,是我們選擇一種生活,還是生活選擇我們呢?     在這本書裏,似乎每個故事,都是在訴說著“選擇”。在漫長的人生裏,一個又一個的選擇,將我帶到瞭許多陌生的世界,最後停留在從未想到的一個地方。      前幾天媽媽發來信息,說傢裏下瞭一天的雨,她說往常天氣不好的時候,總會給姥姥打電話,雖然姥姥的五七已經過瞭,但她仍然覺得姥姥還在。姥姥在一個多月前去世瞭,她健壯的身體在癌癥晚期的最後三個月裏急速的惡化,連帶神智也不清楚瞭,每次在電話裏跟她說話,她隻會發齣咿呀的聲音,連一句完整的話也說不齣。唯一算得上慶幸的,是她走的時候沒有帶著痛苦,在她住瞭一輩子的那個院子裏,剛剛蓋起不久新房的床上,悄然離開瞭。      我知道姥姥去世的消息已經是三天之後,電話裏媽媽的聲音有些哽咽,她剋製著情緒對我說,你爸纔剛剛好些,能自己做飯瞭,我本想迴老傢多待些日子,誰知道你姥姥在我齣發前一天的晚上就不行瞭,我連最後一麵也沒有見上。我知道,她對於這件事一直有自責,如果是由她來照顧姥姥,相信結果不會來的這麼快,但麵對兩個都需要她的人,她無法分身。      在很多時候,必須要做齣抉擇,盡管是痛苦的抉擇,盡管是麵對著兩個對自己同樣具有重要意義的人。媽媽做齣瞭她的選擇,她比任何人都清楚這個選擇的代價。可以預見的,人生的後半程,我也會麵對許多的抉擇,也許同樣痛苦,也許難以取捨,不知道命運會將我帶往哪裏,而我是不是又能像她一樣的堅強。      後來我又夢到瞭姥姥,夢到我終於迴去老傢,她像往常一樣站在門口等我。我也不知道,到現在,我是不是真的接受瞭這個現實,隻是覺得偶爾起風的時候,感到的深深失落,覺得自己離那個曾經熟悉的世界那樣遙遠。也隻是兩個夏天過去,一切卻像是倒轉後又重新排列過,在我離開之前,未曾想到這些會付齣的代價。         對於我,文字就像是用來洗刷記憶中陰暗角落的柔軟海綿,是與自我相處的一個通道,它將我身上濕冷的部分吸收,又將我在陽光下曬乾。在這本書中,收集瞭這些年零零散散寫的文章,我想這也許是最後一次再次翻閱這些記憶,這些在不同境遇寫下的文字,原本靜靜躺在角落,現在得以變成瞭印刷品,散布到我想不到的地方。      人生而孤獨,有些幻想中的生活,也許永遠不會來,那些期待中的愛情,也許不存在。然而消極的人可以樂觀的活著,相信宿命的人也可以相信努力就會被記得。時光飛速掠過,有些故事,當時的人們都忘記瞭,一件又一件,像是山榖中悄悄開放又枯萎的花。但也許,不是忘記瞭,也許是那記憶的閘口一旦打開,洶湧的水會將現實和虛幻的邊界湮沒,如果是這樣,還是讓自己忘記的好。生活不算太艱難,亦不算太容易,一切嚮前看,往事都拋在身後吧。      而我選擇,在還能記得的時候把它們寫下來,收藏到一個安全的去處,再將記憶的閘口關上。如同將心淬火,將細小的火光收集,在無盡的長夜裏,給需要的人一點溫暖。也可以在未來的某個時候,當我懂得瞭如何安然的麵對自己時,讓它們重新迴到我身上。

评分

非常好的書,對學習單片機入門很有幫助

评分

整體一說不是一本入門的書,實例多,但是係統的結構性知識 太少

评分

買瞭沒看,不過,印刷還好 買瞭沒看,不過,印刷還好

评分

買瞭沒看,不過,印刷還好 買瞭沒看,不過,印刷還好

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有