80C51單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例仿真文件包下載
80C51單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例,系北航出版,張志良編著《80C51單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例——基于Keil C和Proteus》(ISBN978-7-5124-1603-1)。
<80C51單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例仿真文件包>內(nèi)含Proteus仿真電路DSN文件和驅(qū)動(dòng)程序hex文件。其中,前22實(shí)例因不涉及80C51單片機(jī)片外元件,無(wú)Proteus虛擬仿真,僅通過(guò)Keil C調(diào)試;后78實(shí)例全部通過(guò)Keil C調(diào)試和Proteus虛擬仿真,hex文件由書(shū)中相應(yīng)程序在Keil C編譯時(shí)自動(dòng)生成。因此,100實(shí)例的電路與程序真實(shí)可靠可信可行,能直接用于或移植于實(shí)際工程項(xiàng)目。
本次先共享100例仿真文件,讀者可在PC機(jī)上Proteus仿真運(yùn)行(須預(yù)先安裝Proteus軟件),觀看演示運(yùn)行效果。以后編者將陸續(xù)上傳部分案例電路與程序內(nèi)容。
讀者在虛擬仿真運(yùn)行時(shí),若有問(wèn)題,可發(fā)Email(zzlls@126.com)咨詢(xún),編者有信必答。
張志良 2016.5.4
《80C51單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例--基于Keil c和Proteus》目錄
ISBN 978-7-5124-1603-1,北航社出版
第1章 C51程序Keil調(diào)試
1.1 求和
實(shí)例1 sum=1+2+…+100
實(shí)例2 sum=1+3+5+…+99
實(shí)例3 sum=1!+2!+…+10!
1.2 排序
實(shí)例4 a、b、c從小到大排序
實(shí)例5 數(shù)組a[8] 從大到小(從小到大)排序
實(shí)例6 數(shù)組元素按相反順序存放
實(shí)例7 解壓縮BCD碼
1.3 打印輸出
實(shí)例8 按順序打印輸出數(shù)組元素
實(shí)例9 輸出100~200間能被3整除的數(shù)
實(shí)例10 計(jì)算并輸出半徑r等于1~10時(shí)的圓面積a
實(shí)例11 輸出變量x對(duì)應(yīng)的平方值
實(shí)例12 攝氏溫度轉(zhuǎn)換為華氏溫度
實(shí)例13 a、b、c排序打印輸出
實(shí)例14 16個(gè)數(shù)據(jù)從大到小排列輸出
實(shí)例15 打印輸出金字塔圖形
1.4 查找統(tǒng)計(jì)
實(shí)例16 查找并統(tǒng)計(jì)ASCII字符“$”的個(gè)數(shù)
實(shí)例17 查找并統(tǒng)計(jì)數(shù)組a[16]中正數(shù)、負(fù)數(shù)和零的個(gè)數(shù)
實(shí)例18 查找并統(tǒng)計(jì)1~99之間的偶數(shù)項(xiàng)
1.5 延時(shí)
實(shí)例19 單循環(huán)延時(shí)
實(shí)例20 雙循環(huán)延時(shí)
1.6 數(shù)據(jù)塊傳送
實(shí)例21 外RAM→內(nèi)RAM
實(shí)例22 ROM→內(nèi)RAM
第2章 輸出信號(hào)控制
2.1 鍵控信號(hào)燈
實(shí)例23 單燈閃爍
實(shí)例24 雙鍵控3燈
實(shí)例25 雙鍵控4燈
實(shí)例26 無(wú)鎖按鍵的4種不同鍵控方式
2.2 循環(huán)燈
實(shí)例27 流水循環(huán)燈
實(shí)例28 花樣循環(huán)燈
2.3 模擬交通燈
實(shí)例29 模擬交通燈
實(shí)例30 帶限行時(shí)間顯示的模擬交通燈
2.4 輸出音頻聲
實(shí)例31 單音頻輸出
實(shí)例32 雙音頻輸出
實(shí)例33 播放生日快樂(lè)歌
第3章 80C51片外擴(kuò)展應(yīng)用
3.1 并行擴(kuò)展
實(shí)例34 并行擴(kuò)展8位TTL輸入輸出口
實(shí)例35 并行擴(kuò)展16位TTL輸入輸出口
實(shí)例36 并行擴(kuò)展8255
實(shí)例37 并行擴(kuò)展8155
實(shí)例38 并行擴(kuò)展RAM 6264
3.2 串行擴(kuò)展輸入輸出口
實(shí)例39 74HC165串行輸入8/16位按鍵狀態(tài)
實(shí)例40 CC4021串行輸入8/16位按鍵狀態(tài)
實(shí)例41 CC4014串行輸入8位按鍵狀態(tài)
實(shí)例42 74HC164串入并出控制8/16循環(huán)燈
實(shí)例43 CC4094串入并出控制8/16循環(huán)燈
實(shí)例44 74HC595串入并出控制8/16循環(huán)燈
實(shí)例45 74HC164+165串行輸入輸出
實(shí)例46 CC4021+4094串行輸入輸出
實(shí)例47 74HC164+165虛擬串行輸入輸出
實(shí)例48 CC4021+4094虛擬串行輸入輸出
3.3 I2C串行擴(kuò)展
實(shí)例49 讀寫(xiě)AT24C02
實(shí)例50 非零地址讀寫(xiě)AT24C02
第4章 顯示與鍵盤(pán)
4.1 LED數(shù)碼管靜態(tài)顯示
實(shí)例51 單個(gè)LED數(shù)碼管循環(huán)顯示0~9
實(shí)例52 74LS377并行輸出3位LED靜態(tài)顯示
實(shí)例53 CC4511 BCD碼驅(qū)動(dòng)3位LED數(shù)碼管靜態(tài)顯示
實(shí)例54 74LS164串行擴(kuò)展3位LED數(shù)碼管靜態(tài)顯示
實(shí)例55 CC4094串行擴(kuò)展3位LED數(shù)碼管靜態(tài)顯示
4.2 LED數(shù)碼管動(dòng)態(tài)顯示
實(shí)例56 PNP晶體管選通3位共陽(yáng)LED數(shù)碼管動(dòng)態(tài)顯示
實(shí)例57 74LS139選通4位LED數(shù)碼管動(dòng)態(tài)顯示
實(shí)例58 74LS138選通8位LED數(shù)碼管動(dòng)態(tài)顯示
實(shí)例59 74LS595串行選通8位LED數(shù)碼管動(dòng)態(tài)顯示
實(shí)例60 8255A擴(kuò)展8位LED數(shù)碼管動(dòng)態(tài)顯示
4.3 LCD顯示屏顯示
實(shí)例61 LCD1602顯示屏顯示
4.4 鍵盤(pán)
實(shí)例62 4×4矩陣式鍵盤(pán)
實(shí)例63 8279擴(kuò)展8×8鍵盤(pán)和8位顯示
實(shí)例64 74HC595+165擴(kuò)展8×8鍵盤(pán)
第5章 中斷、定時(shí)/計(jì)數(shù)器和串行口應(yīng)用
5.1 中斷應(yīng)用
實(shí)例65 出租車(chē)行駛里程計(jì)數(shù)
實(shí)例66 統(tǒng)計(jì)展覽會(huì)4個(gè)入口參展總?cè)藬?shù)
實(shí)例67 利用與門(mén)擴(kuò)展外中斷
實(shí)例68 74HC148編碼擴(kuò)展外中斷
5.2 定時(shí)/計(jì)數(shù)器應(yīng)用
實(shí)例69 輸出周期脈沖方波(示波器顯示)
實(shí)例70 輸出矩形脈沖波(示波器顯示)
實(shí)例71 統(tǒng)計(jì)T0引腳上10分鐘內(nèi)的脈沖數(shù)
實(shí)例72 測(cè)量脈沖寬度
實(shí)例73 測(cè)量脈沖頻率
實(shí)例74 定時(shí)器控制單燈閃爍
實(shí)例75 定時(shí)器控制播放生日快樂(lè)歌
實(shí)例76 定時(shí)器控制播放世上只有媽媽好歌曲
5.3 雙機(jī)通信
實(shí)例77 雙機(jī)串行通信方式1
實(shí)例78 雙機(jī)串行通信方式2
實(shí)例79 雙機(jī)串行通信方式3
實(shí)例80 帶RS 232接口的雙機(jī)通信
第6章 A-D和D-A
6.1 A-D轉(zhuǎn)換
實(shí)例81 ADC 0808中斷方式A-D(ALE輸出CLK)
實(shí)例82 ADC 0808查詢(xún)方式A-D(ALE輸出CLK)
實(shí)例83 ADC 0808延時(shí)方式A-D(ALE輸出CLK)
實(shí)例84 ADC 0808并行A-D(虛擬CLK)
實(shí)例85 ADC 0832串行A-D(TXD輸出CLK)
實(shí)例86 ADC 0832串行A-D(虛擬CLK)
實(shí)例87 PCF8591 I2C串行A-D(1602顯示)
6.2 D-A轉(zhuǎn)換
實(shí)例88 DAC 0832輸出連續(xù)鋸齒波
實(shí)例89 PCF8591 I2C串行D-A輸出連續(xù)鋸齒波
第7章 常用測(cè)控電路
7.1 時(shí)鐘
實(shí)例90 開(kāi)機(jī)顯示PC機(jī)時(shí)間的時(shí)鐘1302(LCD1602顯示)
實(shí)例91 具有校正功能的時(shí)鐘1302(LCD1602顯示)
實(shí)例92 開(kāi)機(jī)顯示PC機(jī)時(shí)分秒的時(shí)鐘1302(LED數(shù)碼管顯示)
實(shí)例93 帶校正時(shí)分秒的時(shí)鐘1302(LED數(shù)碼管顯示)
實(shí)例94 模擬電子鐘(由80C51定時(shí)器產(chǎn)生秒時(shí)基)
實(shí)例95 99.9秒秒表
實(shí)例96 能預(yù)置初值的倒計(jì)時(shí)秒表
7.2 測(cè)溫
實(shí)例97 一線式DS18B20測(cè)溫
7.3 電機(jī)驅(qū)動(dòng)
實(shí)例98 驅(qū)動(dòng)四相步進(jìn)電機(jī)
實(shí)例99 驅(qū)動(dòng)二相步進(jìn)電機(jī)
實(shí)例100 直流電機(jī)正反轉(zhuǎn)及PWM調(diào)速
第8章 Keil C51編譯軟件操作基礎(chǔ)
8.1 項(xiàng)目建立和設(shè)置
8.1.1 創(chuàng)建工程項(xiàng)目
8.1.2 設(shè)置工程屬性
8.1.3 輸入源程序
8.2 程序編譯運(yùn)行
8.2.1 程序編譯鏈接
8.2.2 程序運(yùn)行調(diào)試
8.3 常用窗口介紹
8.3.1 項(xiàng)目文件/寄存器窗口
8.3.2 輸出窗口
8.3.3 變量觀察窗口
8.3.4 存儲(chǔ)器窗口
8.3.5 80C51功能部件運(yùn)行對(duì)話窗口
8.3.6 串行輸入/輸出信息窗口
第9章 Proteus ISIS虛擬仿真軟件操作基礎(chǔ)
9.1 用戶編輯界面
9.1.1 啟動(dòng)Proteus ISIS
9.1.2 Proteus ISIS主菜單
9.1.3 Proteus ISIS工具欄
9.2 電路原理圖設(shè)計(jì)和編輯
9.2.1 新建原理圖設(shè)計(jì)
9.2.2 選擇和放置元器件
9.2.3 對(duì)象操作
9.2.4 布線
9.2.5 電氣規(guī)則檢查
9.3 虛擬仿真運(yùn)行
9.3.1 仿真運(yùn)行
9.3.2 Proteus與Keil聯(lián)合仿真調(diào)試
前言
單片機(jī)應(yīng)用領(lǐng)域之廣,幾乎到了無(wú)孔不入的地步,自動(dòng)化、數(shù)字化、智能化、信息化均離不開(kāi)單片機(jī)的應(yīng)用。因而工科類(lèi)專(zhuān)業(yè),普遍開(kāi)設(shè)了“單片機(jī)應(yīng)用”課程。然而,單片機(jī)課程是一門(mén)實(shí)踐性很強(qiáng)的課程,既需要學(xué)習(xí)理論知識(shí),更需要實(shí)驗(yàn)實(shí)訓(xùn)應(yīng)用。本書(shū)即為單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)應(yīng)用教材,并有以下特點(diǎn):
⑴ 基于KeilC51和Proteus軟件。單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)需要配備價(jià)格不菲的開(kāi)發(fā)裝置,且各校硬件實(shí)驗(yàn)設(shè)備各不相同。本書(shū)編寫(xiě)基于KeilC51和Proteus軟件,讀者可在PC機(jī)上,不涉及具體硬件實(shí)驗(yàn)設(shè)備,虛擬單片機(jī)應(yīng)用電路和目標(biāo)程序調(diào)試運(yùn)行。既能教學(xué)演示觀賞,又可讓學(xué)生課后邊學(xué)邊練、實(shí)驗(yàn)操作。使單片機(jī)教學(xué)變得相對(duì)方便和有效。
⑵ 網(wǎng)上免費(fèi)下載仿真文件包。為降低書(shū)價(jià)不配光盤(pán),將原光盤(pán)內(nèi)容改為仿真文件包,內(nèi)含100實(shí)例的Proteus仿真電路DSN文件和驅(qū)動(dòng)程序hex文件,不設(shè)門(mén)檻,免費(fèi)下載。其中hex文件由書(shū)中相應(yīng)程序在Keil編譯時(shí)自動(dòng)生成。可能有讀者認(rèn)為,自行輸入冗長(zhǎng)的C51程序,很不方便。但有利于感悟C51對(duì)程序輸入的要求,這也是一個(gè)學(xué)習(xí)過(guò)程。況且,學(xué)習(xí)本書(shū)程序,不是簡(jiǎn)單的觀看Proteus仿真運(yùn)行效果,而是在理解的基礎(chǔ)上,修改、驗(yàn)證、移植、拼接、創(chuàng)新,編寫(xiě)出自己的運(yùn)行程序,并在Proteus ISIS虛擬電路上仿真運(yùn)行。編者贊賞的是后一種學(xué)習(xí)方法,更能取得良好的學(xué)習(xí)效果。
⑶ 全部通過(guò)Keil調(diào)試和Proteus虛擬仿真。前22例因不涉及80C51單片機(jī)片外元件,無(wú)Proteus虛擬仿真,僅通過(guò)Keil調(diào)試;后78例全部通過(guò)Keil調(diào)試和Proteus虛擬仿真。因此,100實(shí)例電路與程序真實(shí)可靠,能直接用于或移植于實(shí)際工程項(xiàng)目。
⑷ 實(shí)例項(xiàng)目?jī)?nèi)容豐富,便于選擇。100實(shí)例為常見(jiàn)常用教學(xué)和工程案例,基本上能適用和滿足絕大多數(shù)院校和專(zhuān)業(yè)的教學(xué)需求。但軟件仿真不宜完全替代單片機(jī)實(shí)際硬件實(shí)驗(yàn)實(shí)訓(xùn),編者建議,讀者可根據(jù)本校硬件實(shí)驗(yàn)設(shè)備情況和專(zhuān)業(yè)需要,從中選擇部分案例,進(jìn)一步硬件實(shí)驗(yàn)實(shí)訓(xùn)操作,以增強(qiáng)教學(xué)效果。
⑸ 程序條理清晰,每條語(yǔ)句均有注釋?zhuān)阌陂喿x理解。實(shí)例項(xiàng)目中,若遇有74系列TTL、CMOS4000系列、I2C或其他接口電路芯片時(shí),均給出電路芯片功能和應(yīng)用介紹。
本書(shū)由上海電子信息職業(yè)技術(shù)學(xué)院張志良主編,邵瑛、邵菁、劉劍昀參編。其中第1、2章由邵瑛編寫(xiě),第3、4章由邵菁編寫(xiě),第5、6章由劉劍昀編寫(xiě),其余部分由張志良編寫(xiě)并統(tǒng)稿。
限于編者水平,書(shū)中錯(cuò)誤不妥之處,懇請(qǐng)讀者批評(píng)指正(編者的Email:zzlls@126.com),有信必復(fù)。
張志良 2014.4.1
附件內(nèi)只有仿真工程,不含源碼:
|