單片機(jī)又稱為單片微處理器或控制器,與ARM 相比,是一種功能相對(duì)低一些的嵌入式系統(tǒng),屬于集成電路芯片,主要包括CPU、只讀存儲(chǔ)器ROM、隨機(jī)存儲(chǔ)器RAM 及外圍I/O 通信接口等數(shù)字單元。加上多樣化的數(shù)據(jù)采集系統(tǒng),單片機(jī)即可完成各項(xiàng)復(fù)雜的運(yùn)算,包括對(duì)數(shù)字與符號(hào)進(jìn)行運(yùn)算、對(duì)外圍器件下達(dá)控制系統(tǒng)指令等。由此可見,單片機(jī)憑借其強(qiáng)大的數(shù)據(jù)處理技術(shù)和計(jì)算功能在智能電子設(shè)備中被廣泛應(yīng)用。隨著集成電路技術(shù)的發(fā)展,將中央處理單元及外圍元件集成到一個(gè)芯片中,成為片上系統(tǒng),集成度更高。同時(shí)隨著科技的進(jìn)步與發(fā)展,單片機(jī)技術(shù)逐漸成熟,已被應(yīng)用到眾多領(lǐng)域,因此學(xué)習(xí)掌握單片機(jī)技術(shù)非常必要。
Labcenter公司是世界上先進(jìn)的EDA 工具開發(fā)商之一,其開發(fā)的 Proteus軟件可對(duì)嵌入式系統(tǒng)進(jìn)行軟/硬件協(xié)同設(shè)計(jì)與仿真,集強(qiáng)大的功能與簡(jiǎn)易的操作于一體,近年來逐漸成為嵌入式系統(tǒng)技術(shù)領(lǐng)域的主流開發(fā)工具。該軟件在國內(nèi)外有著非常廣大的用戶群體,用戶迫切需要這一工具來實(shí)現(xiàn)更多的實(shí)際應(yīng)用。作者在多年開發(fā)經(jīng)驗(yàn)的基礎(chǔ)上,梳理了基于Proteus軟件的51單片機(jī)仿真設(shè)計(jì)72例,每一例程序都采用匯編和C兩種語言進(jìn)行開發(fā)。72個(gè)實(shí)例由易到難,從簡(jiǎn)單入門到搭建小型系統(tǒng),適合更多人群學(xué)習(xí)探討。建議讀者在對(duì)51單片機(jī)的學(xué)習(xí)有一定基礎(chǔ)后,再學(xué)習(xí)32位嵌入式系統(tǒng)會(huì)輕松許多。通常的單片機(jī)課程的學(xué)習(xí)先學(xué)習(xí)51指令,再學(xué)習(xí)系統(tǒng)硬件結(jié)構(gòu),后講幾個(gè)例子。這樣學(xué)習(xí)無論對(duì)系統(tǒng)硬件結(jié)構(gòu)還是軟件指令都是脫節(jié)的、不深入的,而Proteus軟件既能深入軟件指令內(nèi)部看到執(zhí)行過程,又能結(jié)合硬件看到執(zhí)行結(jié)果,對(duì)學(xué)習(xí)單片機(jī)知識(shí)幫助極大,本書正是基于這個(gè)原因而寫。在開始本書的學(xué)習(xí)之前讀者應(yīng)具有一定的Proteus、C語言及51單片機(jī)基礎(chǔ),如有需要請(qǐng)參閱相關(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)容非常廣泛,限于作者水平,書中不妥之處還望讀者批評(píng)指正。
作 者
2021年1月
第1章Proteus與單片機(jī)簡(jiǎn)述
1 1 Schematic Capture與PCB Layout概述
1 2 Proteus支持的處理器類型
1 3 Proteus的單片機(jī)仿真
第2章Proteus 8.9軟件入門設(shè)計(jì)
2 1Schematic Capture智能原理圖輸入系統(tǒng)
2 2Proteus VSN虛擬系統(tǒng)模型
2 3 proteus電路設(shè)計(jì)快速入門
第3章MCS一51匯編語言程序設(shè)計(jì)
【例】】存儲(chǔ)塊清0
【例2】二進(jìn)制BCD碼轉(zhuǎn)換
【例3】二進(jìn)制ASCIl碼轉(zhuǎn)換
【例4】程序跳轉(zhuǎn)表
【例5】內(nèi)存塊移動(dòng)
【側(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è)計(jì)
【倒l 6】廣告燈設(shè)計(jì)(采用取表方法)
【例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ū)動(dòng)LED顯示
【例23】動(dòng)態(tài)掃描顯示
【例24】動(dòng)態(tài)數(shù)碼顯示
【例25】 88點(diǎn)陣LED顯示
【例26】靜態(tài)串行顯示
【例2 7】音頻輸出
【例28】按鍵識(shí)別(一)
【例2 9】按鍵識(shí)別(二)
【例30】查詢式鍵盤設(shè)計(jì)
【例31】44矩陣式鍵靠識(shí)別(一)
【例32】44矩陣式鍵盤識(shí)別(二)
【例l 0】0~-59 s計(jì)時(shí)囂(利用軟件延時(shí))
【倒34】可預(yù)置可逆4位計(jì)數(shù)器.
【例35】0~9 9計(jì)數(shù)器
第5章MCS一51的定時(shí)器與中斷應(yīng)用設(shè)計(jì)
【例3 6】定時(shí)器寅驗(yàn)
【例37】定時(shí)/計(jì)數(shù)器T0作定時(shí)臆用(一
【例38】定時(shí)/計(jì)數(shù)器T0作定時(shí)應(yīng)用(二)
【例39】秒表設(shè)計(jì)
【例40】嘀、嘀報(bào)警聲
【例41】叮咚門鈴聲
【例42】報(bào)警器
【例43】計(jì)數(shù)器設(shè)計(jì)
【例44】外部中斷
【例45】點(diǎn)陣式LED數(shù)字顯示
【例46】點(diǎn)陣式LED圖形顯示
【例4 7】托幕式數(shù)碼碾示
【例48】數(shù)字頻率計(jì)
第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è)計(jì)與應(yīng)用.
【例53】ADC0808轉(zhuǎn)換器基本應(yīng)用
……
第8章 MCS-51綜合用用設(shè)計(jì)
第9章【綜合案例71】液化氣泄漏檢測(cè)電路
第10章【綜合案例72】數(shù)控穩(wěn)壓電源設(shè)計(jì)
參考文獻(xiàn)