發(fā)布時間:2024年11月06日 17:50:34分享人:奮斗來源:互聯(lián)網18
| 書名:單片機C語言程序設計實訓100例——基于PIC+Proteus仿真 作者:彭偉 定價:88 出版日期:2011-12 內容簡介:本書基礎設計類案例涵蓋PIC單片機最基本的端口編程、定時/計數(shù)器應用、中斷程序設計、A/D轉換、CCP程序設計、EEPROM、Flash、USART及看門狗程序設計等;硬件應用類案例涉及單片機存儲器外展、接口擴展、譯碼、編碼、驅動、光電、機電、傳感器、I2C及SPI接口器件、MMC、紅外等器件;綜合設計類案例涉及消費類電子產品、儀器儀表及智能控制設備相關技術,相關案例涉及RS-485/Modbus/CAN/Ethernet的應用。 讀者對象:本書可作為大專院校學生學習實踐PIC單片機C語言程序設計技術的教材或參考書籍,也可作為電子工程技術人員或單片機技術愛好者的學習參考書。 本書是《單片機C語言程序設計實訓100例——基于8051+Proteus仿真》與《單片機C語言程序設計實訓100例——基于AVR+Proteus仿真》之后的第三冊,是彭偉老師仿真實訓系列的又一傾情之作。 |
目錄 第1章 PIC單片機C語言程序設計概述1 1.1 PIC單片機簡介2 1.2 MPLAB+C語言程序開發(fā)環(huán)境安裝及應用6 1.3PICC/PICC18/MCC18程序設計基礎8 1.4 PIC單片機內存結構17 1.5 PIC單片機配置位19 1.6 基本的I/O端口編程21 1.7 中斷服務程序設計23 1.8 PIC單片機外設相關寄存器24 1.9C語言程序設計在PIC單片機應用系統(tǒng)開發(fā)中的優(yōu)勢35 第2章 PROTEUS操作基礎36 2.1 PROTEUS操作界面簡介36 2.2 仿真電路原理圖設計37 2.3 元件選擇40 2.4 仿真運行44 2.5 MPLABIDE與PROTEUS的聯(lián)合調試44 2.6PROTEUS在PIC單片機應用系統(tǒng)開發(fā)中的優(yōu)勢47 第3章 基礎程序設計48 3.1 閃爍的LED48 3.2 用雙重循環(huán)控制LED左右來回滾動顯示50 3.3 多花樣流水燈51 3.4 LED模擬交通燈53 3.5 單只數(shù)碼管循環(huán)顯示0~955 3.6 4只數(shù)碼管滾動顯示單個數(shù)字57 3.7 8只數(shù)碼管掃描顯示多個不同字符59 3.8K1~K5控制兩位數(shù)碼管的開關、加減與清零操作61 3.9 數(shù)碼管顯示4×4鍵盤矩陣按鍵63 3.10 數(shù)碼管顯示撥碼開關編碼66 3.11 繼電器及雙向可控硅控制照明設備68 3.12 INT中斷計數(shù)70 3.13RB端口電平變化中斷控制兩位數(shù)碼管開關與加減顯示73 3.14 TIMER0控制單只LED閃爍76 3.15 TIMER0控制流水燈80 3.16 TIMER0控制數(shù)碼管掃描顯示81 3.17 TIMER1控制交通指示燈84 3.18TIMER1與TIMER2控制十字路口秒計時顯示屏88 3.19用工作于同步計數(shù)方式的TMR1實現(xiàn)按鍵或脈沖計數(shù)93 3.20 用定時器設計的門鈴95 3.21 報警器與旋轉燈98 3.22用工作于捕獲方式的CCP1設計的頻率計101 3.23用工作于比較模式的CCP1控制音階播放105 3.24 CCP1 PWM模式應用108 3.25 模擬比較器測試113 3.26 數(shù)碼管顯示兩路A/D轉換結果117 3.27 EEPROM讀寫與數(shù)碼管顯示121 3.28 睡眠模式及看門狗應用測試125 3.29 單片機與PC雙向串口通信仿真130 3.30PIC單片機并行從動端口PSP讀寫測試139 第4章 硬件應用146 4.174HC138與74HC154譯碼器應用146 4.2 74HC595串入并出芯片應用149 4.3 用74HC164驅動多只數(shù)碼管顯示152 4.4數(shù)碼管BCD解碼驅動器7447與4511應用155 4.5 8×8LED點陣屏顯示數(shù)字157 4.68位數(shù)碼管段位復用串行驅動芯片MAX6951應用160 4.7串行共陰顯示驅動器MAX7219與7221應用167
 4.8 14段與16段數(shù)碼管串行驅動顯示171 4.9 16鍵解碼芯片74C922應用175 4.10 1602LCD字符液晶測試程序178 4.111602液晶顯示DS1302實時時鐘183 4.121602液晶工作于4位模式實時顯示當前時間189 4.13帶RAM內存的實時時鐘與日歷芯片PCF8583應用194 4.14 2×20串行字符液晶演示201 4.15 LGM12864液晶顯示程序204 4.16 PG160128A液晶圖文演示211 4.17 TG126410液晶串行模式顯示227 4.18 HDG12864系列液晶演示236 4.19 Nokia7110液晶菜單控制程序243 4.208通道模擬開關74HC4051應用測試252 4.21用帶I2C接口的MCP23016擴展16位通用I/O端口254 4.22用帶SPI接口的MCP23S17擴展16位通用I/O端口261 4.23用I2C接口控制MAX6953驅動4片5×7點陣顯示器266 4.24用I2C接口控制MAX6955驅動16段數(shù)碼管顯示272 4.25用帶SPI接口的數(shù)/模轉換器MCP4921生成正弦波形277 4.26用帶SPI接口的數(shù)/模轉換器MAX515控制LED亮度循環(huán)變化283 4.27 正反轉可控的直流電機286 4.28PWM控制MOSFET搭建的H橋電路驅動直流電機運行288 4.29 正反轉可控的步進電機293 4.30用L297+L298控制與驅動步進電機296 4.31PC通過RS-485器件MAX487遠程控制單片機304 4.32I2C接口DS1621溫度傳感器測試308 4.33SPI接口溫度傳感器TC72應用測試314 4.34 溫度傳感器LM35全量程應用測試320 4.35 K型熱電偶溫度計324 4.36用鉑電阻溫度傳感器PT100設計的測溫系統(tǒng)329 4.37 DS18B20溫度傳感器測試337 4.38 SHT75溫濕度傳感器測試347 4.391-Wire式可尋址開關DS2405應用測試353 4.40 光敏電阻應用測試359 4.41 MPX4250壓力傳感器測試361 4.42用I2C接口讀寫存儲器AT24C04364 4.43 用SPI接口讀寫AT25F1024372 4.44 PIC18I2C接口存儲器及USART接口測試程序380 4.45 PIC18SPI接口存儲器測試程序384 4.46 PIC18定時器及A/D轉換測試389 4.47用PIC18控制Microwire接口繼電器驅動器MAX4820392 4.48 MMC存儲卡測試395 4.49 ATA硬盤數(shù)據訪問404 4.50微芯VLS5573液晶顯示屏驅動器演示412 第5章 綜合設計425 5.1用DS1302/DS18B20+MAX6951設計的多功能電子日歷牌425 5.2用PCF8583設計高仿真數(shù)碼管電子鐘433 5.3用4×20LCD與DS18B20設計的單總線多點溫度監(jiān)測系統(tǒng)439 5.4用內置EEPROM與1602液晶設計的加密電子密碼鎖453 5.5用PIC單片機與1601LCD設計的計算器459 5.6 電子秤仿真設計468 5.7數(shù)碼管顯示的GP2D12仿真測距警報器473 5.8 GPS全球定位系統(tǒng)仿真479 5.9能接收串口信息的帶中英文硬字庫的80×16點陣顯示屏485 5.10用M145026與M145027設計的無線收發(fā)系統(tǒng)494 5.11 紅外遙控收發(fā)仿真499 5.12 交流電壓檢測與數(shù)字顯示仿真506 5.13帶位置感應器的直流無刷電機PMW控制仿真511 5.14 3端可調正穩(wěn)壓器LM317應用測試516 5.15 模擬射擊訓練游戲520 5.16 帶觸摸屏的國際象棋游戲仿真531 5.17 溫室監(jiān)控系統(tǒng)仿真543 5.18PIC單片機MODBUS總線通信仿真549 5.19 PIC單片機內置CAN總線通信仿真563 5.20 基于PIC18+MicrochipTCP/IP協(xié)議棧的HTTP服務器應用585 參考文獻613
| 前言 目前,各高校電類專業(yè)都將C語言作為專業(yè)基礎課程納入教學計劃,由于C語言功能強大,便于模塊化開發(fā),所帶庫函數(shù)非常豐富,編寫的程序易于移植,此諸多優(yōu)點使之成為單片機應用系統(tǒng)開發(fā)最快速高效的程序設計語言,僅具有C語言基礎知識但不熟悉單片機指令系統(tǒng)的讀者也能很快掌握單片機C語言程序設計技術,C語言在單片機應用系統(tǒng)設計上的效率優(yōu)勢已經遠遠高于匯編、BASIC等開發(fā)語言。 單片機C語言程序設計不同于通用的計算機應用程序設計,它必須針對具體的微控制器及外圍電路來完成。為便于學習單片機應用程序設計和系統(tǒng)開發(fā),很多公司推出了單片機實驗箱、仿真器、編程器、下載器、開發(fā)板等,這些硬件設備可用于驗證單片機程序,開發(fā)和調試單片機應用系統(tǒng),但由于這些設備價格不菲,它們阻礙了普通讀者對單片機技術的學習和研究。幸運的是,英國Labcenter公司推出了具有單片機系統(tǒng)仿真功能的Proteus軟件,單片機系統(tǒng)開發(fā)通常是基于上位機加目標系統(tǒng)進行的,Proteus的出現(xiàn)使得僅用一臺PC在純軟件環(huán)境中完成系統(tǒng)設計與調試成為可能。目前Proteus支持8051、AVR、PIC等多種單片機,系統(tǒng)庫中包含有大量的模擬、數(shù)字、光電和機電類元器件,系統(tǒng)還提供了多種虛擬儀器,用MPLABIDE + HI-TECHPICC/PICC18/MCC18開發(fā)的程序可以在用Proteus設計的仿真電路中調試和交互運行,這無疑為讀者學習和提高PIC單片機C語言程序設計技術,為單片機應用系統(tǒng)高水平工程師的成長提供了理想平臺。 為幫助讀者快速提高PIC單片機C語言程序設計水平,本書基于MPLAB+HI-TECHPICC/PICC18/MCC18組合開發(fā)環(huán)境和Labcenter公司的Proteus仿真平臺,精心編寫了100個PIC單片機C語言程序設計案例,各案例同時給出了難易適中的實訓目標。 本書前兩章分別對PIC單片機C語言程序設計和Proteus操作基礎做了概述,第3章基礎程序部分給出的案例涵蓋PIC單片機端口編程、中斷程序設計、定時/計數(shù)器應用、模擬比較器程序設計、A/D轉換、EEPROM、USART及看門狗程序設計等,各案例分別對相關知識和技術要點做了闡述與分析,源程序中也給出了豐富的注釋信息。第4章硬件應用部分則針對PIC單片機的存儲器擴展、接口擴展、譯碼、編碼、驅動、光電、機電、傳感器、I2C及SPI接口器件、MMC、ATA、遙控等器件給出了數(shù)十個案例,對案例中涉及的硬件技術資料亦進行了有針對性的分析,以便于讀者快速理解相關代碼的編寫原理。第5章的案例綜合應用了單片機內部硬件資源和外部擴展資源,通過對這些案例的分析研究與調試運行及對設計實踐要求的獨立完成,讀者用C語言開發(fā)PIC單片機應用系統(tǒng)的能力會得到大幅提升。 本書在非常繁忙的工作之中編寫,是單片機C語言程序設計仿真系列8051版與AVR版之后的第三冊,為使本書能早日與讀者見面,筆者堅持擠出時間不懈耕耘。本書從選題、撰稿到出版的全過程中,學院領導、學院教務處、科研處及高教研究所對本選題始終給予大力支持,并提供項目資助,在此一并對學院和部門領導的關心與支持表示由衷感謝! 由于編者水平有限,加之時間倉促,書中錯漏之處在所難免,在此真誠歡迎讀者對本書多多提出寶貴意見,筆者郵箱是:pw95aaa@foxmail.com。 至此,本套單片機C語言程序設計仿真系列的8051版、AVR版、PIC版已經編寫完成。三冊圖書的相關案例包可到出版社網站或者http://www.ieee1000.com免費下載。 應電子工業(yè)出版社要求,全新改版的8051分冊第二版已經開始撰寫,筆者將繼續(xù)努力爭取使之早日出爐,以饗讀者。另外,已納入筆者寫作計劃的還有《計算機高級接口實用開發(fā)技術》及《實用數(shù)據結構與算法設計(C#版)》,希望這兩冊圖書也能得到讀者的關注! 在這里,我還要鄭重地感謝恩師陳文成先生,他的數(shù)學思想一直在深刻影響著我從事專業(yè)技術教學與研究工作。我還要深深感謝父母,他們雖早已過花甲之年,但仍堅持勞作不息。我要特別感謝我的妻子魏莉萍女士,是她一直以來的鼓勵和期望,使我能堅持本系列書籍的寫作。她默默無聞地承擔了大量家庭事務,使我能夠安心研究、靜心思索,她所做的許多稿件審校工作也為我節(jié)省了大量時間。我還要謝謝聰明可愛的乖女兒,她那天真爽朗的笑聲總能驅走我的倦怠,愿她的腦瓜里總能充滿幻想、并能實現(xiàn)所有的美麗幻想。 最后要感謝美國微芯公司的Shaw. Lam與JacquelineEichman對本書撰寫提供的重要支持與幫助,感謝電子工業(yè)出版社的曲昕編輯對本書撰寫與出版所做的大量細致而周密的工作,謝謝! 謹以此書獻給我所有的同行與朋友們,所有忠實的讀者們,是你們的期待使我堅持完成了單片機C語言程序設計仿真實訓系列書籍的寫作,謝謝你們! 彭偉 2011年7月于武昌
|
愛華網本文地址 » http://www.klfzs.com/a/25101011/44574.html
更多閱讀

DB-508 現(xiàn)代制冷與空調系統(tǒng)技能實訓裝置一、概述現(xiàn)代制冷與空調系統(tǒng)技能實訓裝置是專門為職業(yè)院校制冷類專業(yè)而研制的制冷制熱實訓設備,根據制冷制熱類行業(yè)中空調與冰箱維修技術的特點,針對空調和冰箱的電氣控制以及制冷系統(tǒng)、電氣控

基于嵌入式Linux的千兆以太網卡驅動程序設計及測試一.引言千兆以太網是一種具有高帶寬和高響應的新網絡技術,相關協(xié)議遵循IEEE802.3規(guī)范標準。采用和10M以太網相似的幀格式、網絡協(xié)議和布線系統(tǒng),基于光纖和短距離同軸電纜的物理層介
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3552267&PostID=33516427基于研華數(shù)據采集卡的的LabVIEW程序設計任務(2011-06-09 18:45:54)[編輯][刪除] 標簽: 研華數(shù)據采集卡研華板卡研華模塊研華工控機it 分類: 重慶

原文地址:上海林生貿易公司實習答案(國貿實訓作業(yè))作者:1890615300國貿實訓作業(yè)——上海林生貿易有限公司國貿實訓作業(yè)操作一:建交參考

實訓室7S管理的內容與實施細則北侖職業(yè)高級中學根據7S的管理精神和目前學校實訓工場間的實際使用情況,制定7S管理規(guī)范如下:1S----整理定義:◇將工作場所任何東西區(qū)分為有必要的與不必要的;◇把必要的東西與不必要的東西明確地、嚴格地區(qū)