木書以PrOteUS嵌人式虛擬開發(fā)系統(tǒng)為基礎(chǔ).結(jié)臺第三方專業(yè)編譯軟件Keil 5,選用Atmel公司的AT89C52,芯片進(jìn)行72個范例的開發(fā),在匯編語言的基礎(chǔ)加入C語言開發(fā).詳盡地講解嵌入式系統(tǒng)的開發(fā)過程,從原理圖設(shè)計、源代碼碼編程到軟硬件調(diào)試,涉及系統(tǒng)設(shè)計|的所有內(nèi)容,幫助讀者快速學(xué)會嵌入式開發(fā)。另外,讀者也可以選用其他編譯軟件進(jìn)行學(xué)習(xí),只需要對本書中代碼進(jìn)行簡單改編測試即可。
本書既可作為從事嵌入式系統(tǒng)設(shè)計的工程技術(shù)人員的自學(xué)參考用書,也可以作為高等院校相關(guān)專的教材或職業(yè)培訓(xùn)用書。
單片機(jī)又稱為單片微處理器或控制器,與ARM 相比,是一種功能相對低一些的嵌入式系統(tǒng),屬于集成電路芯片,主要包括CPU、只讀存儲器ROM、隨機(jī)存儲器RAM 及外圍I/O 通信接口等數(shù)字單元。加上多樣化的數(shù)據(jù)采集系統(tǒng),單片機(jī)即可完成各項(xiàng)復(fù)雜的運(yùn)算,包括對數(shù)字與符號進(jìn)行運(yùn)算、對外圍器件下達(dá)控制系統(tǒng)指令等。由此可見,單片機(jī)憑借其強(qiáng)大的數(shù)據(jù)處理技術(shù)和計算功能在智能電子設(shè)備中被廣泛應(yīng)用。隨著集成電路技術(shù)的發(fā)展,將中央處理單元及外圍元件集成到一個芯片中,成為片上系統(tǒng),集成度更高。同時隨著科技的進(jìn)步與發(fā)展,單片機(jī)技術(shù)逐漸成熟,已被應(yīng)用到眾多領(lǐng)域,因此學(xué)習(xí)掌握單片機(jī)技術(shù)非常必要。
Labcenter公司是世界上先進(jìn)的EDA 工具開發(fā)商之一,其開發(fā)的 Proteus軟件可對嵌入式系統(tǒng)進(jìn)行軟/硬件協(xié)同設(shè)計與仿真,集強(qiáng)大的功能與簡易的操作于一體,近年來逐漸成為嵌入式系統(tǒng)技術(shù)領(lǐng)域的主流開發(fā)工具。該軟件在國內(nèi)外有著非常廣大的用戶群體,用戶迫切需要這一工具來實(shí)現(xiàn)更多的實(shí)際應(yīng)用。作者在多年開發(fā)經(jīng)驗(yàn)的基礎(chǔ)上,梳理了基于Proteus軟件的51單片機(jī)仿真設(shè)計72例,每一例程序都采用匯編和C兩種語言進(jìn)行開發(fā)。72個實(shí)例由易到難,從簡單入門到搭建小型系統(tǒng),適合更多人群學(xué)習(xí)探討。建議讀者在對51單片機(jī)的學(xué)習(xí)有一定基礎(chǔ)后,再學(xué)習(xí)32位嵌入式系統(tǒng)會輕松許多。通常的單片機(jī)課程的學(xué)習(xí)先學(xué)習(xí)51指令,再學(xué)習(xí)系統(tǒng)硬件結(jié)構(gòu),后講幾個例子。這樣學(xué)習(xí)無論對系統(tǒng)硬件結(jié)構(gòu)還是軟件指令都是脫節(jié)的、不深入的,而Proteus軟件既能深入軟件指令內(nèi)部看到執(zhí)行過程,又能結(jié)合硬件看到執(zhí)行結(jié)果,對學(xué)習(xí)單片機(jī)知識幫助極大,本書正是基于這個原因而寫。在開始本書的學(xué)習(xí)之前讀者應(yīng)具有一定的Proteus、C語言及51單片機(jī)基礎(chǔ),如有需要請參閱相關(guān)書籍。
本書為了方便讀者學(xué)習(xí)提供源代碼工程文件,讀者可到北京航空航天大學(xué)出版社網(wǎng)站下載專區(qū)下載,也可掃描扉頁二維碼下載。
本書的出版得到了 Labcenter公司的 Proteus軟件中國代理商廣州風(fēng)標(biāo)數(shù)碼公司的支持,在此表示感謝!
本書共10章,其中第8章由杜文闊編寫,第7、9、10章由李波編寫,其余部分由周潤景編寫。全書由周潤景統(tǒng)稿、定稿。
嵌入式系統(tǒng)涉及的內(nèi)容非常廣泛,限于作者水平,書中不妥之處還望讀者批評指正。
作 者
2021年1月
第1章Proteus與單片機(jī)簡述
1 1 Schematic Capture與PCB Layout概述
1 2 Proteus支持的處理器類型
1 3 Proteus的單片機(jī)仿真
第2章Proteus 8.9軟件入門設(shè)計
2 1Schematic Capture智能原理圖輸入系統(tǒng)
2 2Proteus VSN虛擬系統(tǒng)模型
2 3 proteus電路設(shè)計快速入門
第3章MCS一51匯編語言程序設(shè)計
【例】】存儲塊清0
【例2】二進(jìn)制BCD碼轉(zhuǎn)換
【例3】二進(jìn)制ASCIl碼轉(zhuǎn)換
【例4】程序跳轉(zhuǎn)表
【例5】內(nèi)存塊移動
【側(cè)6】數(shù)據(jù)排序
【例7】多字節(jié)BCD碼取補(bǔ)
【例8】多字節(jié)BCD碼加法
【例9】多字節(jié)BCI)碼減法
【例l 0】多字節(jié)BCD碼十進(jìn)制移位
第4章MCS- 51通用l/o控制
【例11】Pl 口/O應(yīng)用(一)
【例l2】Pl口/O應(yīng)用(二)
【例l 3】閃爍燈
【例l4】模擬開關(guān)燈
【例l 5】廣告燈左移、右移設(shè)計
【倒l 6】廣告燈設(shè)計(采用取表方法)
【例l7】多路開關(guān)狀態(tài)指示
【例l8】使用74LS245讀取數(shù)據(jù)
【例l9】使用74LS273輸出數(shù)據(jù)
【例20】 82 5 5 I/O應(yīng)用(一)
【例21】82 5 5 I/O應(yīng)用(_二)
【例22】并行口直接驅(qū)動LED顯示
【例23】動態(tài)掃描顯示
【例24】動態(tài)數(shù)碼顯示
【例25】 88點(diǎn)陣LED顯示
【例26】靜態(tài)串行顯示
【例2 7】音頻輸出
【例28】按鍵識別(一)
【例2 9】按鍵識別(二)
【例30】查詢式鍵盤設(shè)計
【例31】44矩陣式鍵靠識別(一)
【例32】44矩陣式鍵盤識別(二)
【例l 0】0~-59 s計時囂(利用軟件延時)
【倒34】可預(yù)置可逆4位計數(shù)器.
【例35】0~9 9計數(shù)器
第5章MCS一51的定時器與中斷應(yīng)用設(shè)計
【例3 6】定時器寅驗(yàn)
【例37】定時/計數(shù)器T0作定時臆用(一
【例38】定時/計數(shù)器T0作定時應(yīng)用(二)
【例39】秒表設(shè)計
【例40】嘀、嘀報警聲
【例41】叮咚門鈴聲
【例42】報警器
【例43】計數(shù)器設(shè)計
【例44】外部中斷
【例45】點(diǎn)陣式LED數(shù)字顯示
【例46】點(diǎn)陣式LED圖形顯示
【例4 7】托幕式數(shù)碼碾示
【例48】數(shù)字頻率計
第6章MCS一51串行口應(yīng)用
【例4 9】串/并{行數(shù)據(jù)轉(zhuǎn)換
【例50】并/串行數(shù)據(jù)轉(zhuǎn)換
【例51】AT89C51與PC機(jī)串行通信
【例52】LED串口四顯示
第7章MCS -51與A/D轉(zhuǎn)換器接口設(shè)計與應(yīng)用.
【例53】ADC0808轉(zhuǎn)換器基本應(yīng)用
……
第8章 MCS-51綜合用用設(shè)計
第9章【綜合案例71】液化氣泄漏檢測電路
第10章【綜合案例72】數(shù)控穩(wěn)壓電源設(shè)計
參考文獻(xiàn)