《單片機(jī)控制技術(shù)項(xiàng)目實(shí)例教程(第2版) 》課后答案_第1頁
《單片機(jī)控制技術(shù)項(xiàng)目實(shí)例教程(第2版) 》課后答案_第2頁
《單片機(jī)控制技術(shù)項(xiàng)目實(shí)例教程(第2版) 》課后答案_第3頁
《單片機(jī)控制技術(shù)項(xiàng)目實(shí)例教程(第2版) 》課后答案_第4頁
《單片機(jī)控制技術(shù)項(xiàng)目實(shí)例教程(第2版) 》課后答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

參考答案緒論51單片機(jī)應(yīng)用基礎(chǔ)單片機(jī)全稱為單片微型計(jì)算機(jī)。它是由中央處理器、存儲器、輸入/輸出接口以及其他特殊功能的部件集成在一塊硅芯片上而構(gòu)成。常用的單片機(jī)有ATMEL公司的51單片機(jī),ATMEL公司的AVR單片機(jī),Microchip公司的PIC單片機(jī)和宏晶STC單片機(jī)。51單片機(jī)的主要特點(diǎn)是:體積小、性價(jià)比高、品種多、編程簡單、位處理能力強(qiáng)、易于實(shí)現(xiàn)產(chǎn)品化。51單片機(jī)在工業(yè)、農(nóng)業(yè)、交通、辦公、生活和國防等各行業(yè)中都得到了廣泛的應(yīng)用。在智能儀表中使用單片機(jī)后實(shí)現(xiàn)了儀表的智能化,不僅擴(kuò)展了儀表的功能,提高了儀表的精度,而且大大降低了成本;單片機(jī)在機(jī)電一體化產(chǎn)品中也發(fā)揮了巨大的作用,特別是在工業(yè)實(shí)時(shí)控制中,使用單片機(jī)作為控制核心后,可以以低廉的成本采集工業(yè)現(xiàn)場的信號,智能地進(jìn)行處理相關(guān)信號,實(shí)現(xiàn)所期望的性能指標(biāo),提高了產(chǎn)品的質(zhì)量和生產(chǎn)的效率;在家電領(lǐng)域應(yīng)用更是廣泛,高檔、智能的家居產(chǎn)品大都使用了單片機(jī);在國防科技上及智能的武器、衛(wèi)星、火箭等設(shè)備上都使用了單片機(jī)。單片機(jī)的應(yīng)用徹底地改變了傳統(tǒng)控制系統(tǒng)的設(shè)計(jì)方法,以軟件為核心的設(shè)計(jì)方法不僅提高了產(chǎn)品的可靠性,降低了成本而且增加了產(chǎn)品的功能,因此熟悉并掌握單片機(jī)技術(shù)已成為現(xiàn)代社會工程技術(shù)人員必備知識之一。能夠使其正常工作的最小的硬件系統(tǒng)由單片機(jī)芯片、時(shí)鐘振蕩電路和復(fù)位電路組成。單片機(jī)應(yīng)用開發(fā)模式有仿真器開發(fā)模式,編程器開發(fā)模式,ISP開發(fā)模式。需要具備PC機(jī),單片機(jī)實(shí)驗(yàn)電路板或?qū)嵱?xùn)裝置和編程器及單片機(jī)芯片。十六進(jìn)制數(shù)共有十六個(gè)數(shù)碼:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其進(jìn)制規(guī)律為”逢十六進(jìn)一,借一當(dāng)十六”。其表示形式為數(shù)值后面加H,如2DH表示十六進(jìn)制數(shù)2D,在C51中,數(shù)值前面加上0x來表示,如0x2D表示十六進(jìn)制數(shù)2D。項(xiàng)目1乒乓球游戲控制器的制作(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和顯示模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目LED,然后再建一個(gè)文件名為LED。C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,查看程序運(yùn)行結(jié)果。(5)進(jìn)行扎線,整理。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和LED顯示模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目LED8,然后再建一個(gè)文件名為LED8.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察程序運(yùn)行結(jié)果。(5)進(jìn)行扎線,整理。一般有兩種處理方法,一種是在按鍵電路外圍加一些硬件的方法來消除抖動,在按鍵數(shù)較少時(shí)可用。還有一種方法是采用程序設(shè)計(jì),即軟件去抖動法。軟件去抖動法用得比較多。其基本思想是:檢測到有鍵按下,則該按鍵對應(yīng)的單片機(jī)接口為低電平,軟件延時(shí)10ms后,如仍為低電平,則確認(rèn)該接口處有鍵按下。當(dāng)鍵松開時(shí),接口為高電平,軟件延時(shí)10ms后,如接口仍為高電平,說明按鍵已松開。采取以上措施后,就能躲開兩個(gè)抖動期對程序的影響。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和LED顯示模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目KEYLED,然后再建一個(gè)文件名為KEYLED.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察程序運(yùn)行結(jié)果。(5)進(jìn)行扎線,整理。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和LED顯示模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目PINGPANG,然后再建一個(gè)文件名為PINGPANG.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察程序運(yùn)行結(jié)果。(5)進(jìn)行扎線,整理。占空比是指在一串理想的脈沖序列中(如方波),正脈沖的持續(xù)時(shí)間與脈沖總周期的比值。脈寬調(diào)制(PWM)是利用微處理器的數(shù)字輸出來模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在測量、通信、功率控制與變換及LED照明燈許多領(lǐng)域中。PWM是一種對模擬信號電平進(jìn)行數(shù)字編碼的方法。通過高分辨率計(jì)數(shù)器的使用,方波的占空比被調(diào)制用來對一個(gè)具體模擬信號的電平進(jìn)行編碼。項(xiàng)目2數(shù)碼管電子鐘的制作LED顯示器具有低成本、配置簡單、安裝方便和壽命長等特點(diǎn)。但顯示內(nèi)容比較有限,一般不能用于顯示圖形。按其內(nèi)部結(jié)構(gòu)可分為共陰極型和共陽極型。共陽極是指數(shù)碼管的8個(gè)發(fā)光二極管的陽極(二極管正端)連接在一起;共陰極是指數(shù)碼管的8個(gè)發(fā)光二極管的陰極(二極管負(fù)端)連接在一起。這種顯示方式的各位數(shù)碼管相互獨(dú)立,公共端恒定接地(共陰極)或接正電源(共陽極)。每個(gè)數(shù)碼管的8個(gè)字段分別與一個(gè)8位I/O口地址相連,I/O口只要有段碼輸出,相應(yīng)字符即顯示出來,并保持不變,直到I/O口輸出新的段碼。采用靜態(tài)顯示方式,較小的電流即可獲得較高的亮度,且占用CPU時(shí)間少,編程簡單,顯示便于監(jiān)測和控制,但其占用的口線多,硬件電路復(fù)雜,成本高,只適合于顯示位數(shù)較少的場合。LED數(shù)碼管動態(tài)顯示就是一位一位地輪流點(diǎn)亮各位數(shù)碼管,對于每一位LED數(shù)碼管來說,每隔一段時(shí)間點(diǎn)亮一次,利用人眼的”視覺暫留”效應(yīng),采用循環(huán)掃描的方式,分時(shí)輪流選通各數(shù)碼管的公共端,使數(shù)碼管輪流導(dǎo)通顯示。采用動態(tài)顯示方式比較節(jié)省I/O口,硬件電路也較靜態(tài)顯示方式簡單,雖然其亮度不如靜態(tài)顯示方式,而且由于要依次掃描須占用CPU較多的時(shí)間,但為了降低成本,動態(tài)顯示方案是目前單片機(jī)數(shù)碼管顯示中較為常用的一種顯示方式。KeilC51存儲區(qū)域分為程序存儲區(qū)和數(shù)據(jù)存儲區(qū)兩大類型。(1)Small模式。所有缺省變量參數(shù)均裝入內(nèi)部RAM,優(yōu)點(diǎn)是訪問速度快;缺點(diǎn)是空間有限,只適用于小程序。(2)Compact模式。所有缺省變量均位于外部RAM區(qū)的一頁(256B)。(3)Large模式。所有缺省變量可放在多達(dá)64KB的外部RAM區(qū),優(yōu)點(diǎn)是空間大,可存變量多;缺點(diǎn)是速度較慢。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和數(shù)碼管模塊、指令模塊中的獨(dú)立鍵盤用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目smgxs,然后再建一個(gè)文件名為smgxs.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作檢測檢測室內(nèi)溫度是否正常顯示在數(shù)碼管上。(5)進(jìn)行扎線,整理。當(dāng)CPU正在處理某項(xiàng)事務(wù)時(shí),如果外界或者內(nèi)部發(fā)生了緊急事件,要求CPU暫停正在處理的工作而去處理這個(gè)緊急事件,待處理完后,再回到原來中斷的地方,繼續(xù)執(zhí)行原來被中斷的程序,這個(gè)過程就稱為中斷。MCS-51單片機(jī)的中斷源可分為三類:外部中斷、定時(shí)/計(jì)數(shù)中斷和串行口中斷。(1)CPU同時(shí)接收到幾個(gè)中斷時(shí),首先響應(yīng)優(yōu)先級最高的中斷請求;(2)正在進(jìn)行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中斷;(3)正在進(jìn)行的低優(yōu)先級中斷服務(wù),能被高優(yōu)先級中斷請求中斷。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和數(shù)碼管模塊、指令模塊中的獨(dú)立鍵盤用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目smgjfq,然后再建一個(gè)文件名為smgjfq。C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作檢測檢測室內(nèi)溫度是否正常顯示在數(shù)碼管上。(5)進(jìn)行扎線,整理。單片機(jī)內(nèi)部含有定時(shí)器和計(jì)數(shù)器,主要用于延時(shí)、定時(shí)控制、外部計(jì)數(shù)和檢測等。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和數(shù)碼管模塊、指令模塊中的獨(dú)立鍵盤用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目smgdjsmb,然后再建一個(gè)文件名為smgdjsmb.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作檢測檢測室內(nèi)溫度是否正常顯示在數(shù)碼管上。(5)進(jìn)行扎線,整理。蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流驅(qū)動,使用中只需加直流電壓(由單片機(jī)輸出高電平)即可發(fā)出單一頻率的音頻。在單片機(jī)系統(tǒng)中經(jīng)常使用蜂鳴器或揚(yáng)聲器作為聲音提示、報(bào)警及音樂輸出等。模塊化的好處是很多的,不僅僅是便于分工,它還有助于程序的調(diào)試,有利于程序結(jié)構(gòu)的劃分,還能增加程序的可讀性和可移植性。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和數(shù)碼管模塊、指令模塊中的獨(dú)立鍵盤用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目smgdzz,然后再建一個(gè)文件名為smgdzz.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作檢測檢測室內(nèi)溫度是否正常顯示在數(shù)碼管上。(5)進(jìn)行扎線,整理。為了方便進(jìn)行串行口通信,單片機(jī)中有一個(gè)特殊的中斷———串行口中斷。串行口中斷中,一般使用定時(shí)器1的方式2產(chǎn)生波特率。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和數(shù)碼管模塊、串口用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過菜單”項(xiàng)目管理/新建項(xiàng)目”,新建立一個(gè)工程項(xiàng)目ckjs-dzz,然后再建一個(gè)文件名為ckjsdzz.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作檢測檢測室內(nèi)溫度是否正常顯示在數(shù)碼管上。(5)進(jìn)行扎線,整理。LED數(shù)碼管也稱半導(dǎo)體數(shù)碼管,它是將若干發(fā)光二極管按一定圖形排列并封裝在一起的最常用的數(shù)碼顯示器件之一。LED數(shù)碼管具有發(fā)光顯示清晰、響應(yīng)速度快、耗電省、體積小、壽命長、耐沖擊、易與各種驅(qū)動電路連接等優(yōu)點(diǎn)。如果按照內(nèi)部發(fā)光二極管連接方式不同劃分,有共陰極數(shù)碼管和共陽極數(shù)碼管兩種;按字符顏色不同劃分,有紅色、綠色、黃色、橙色、藍(lán)色、白色等數(shù)碼管;按顯示亮度不同劃分,有普通亮度數(shù)碼管和高亮度數(shù)碼管;按顯示字形不同,可分為數(shù)字管和符號管。項(xiàng)目3簡易電子密碼鎖的制作根據(jù)按鍵開關(guān)與單片機(jī)的連接方式不同,鍵盤可以分為獨(dú)立式鍵盤和行列式(矩陣式)鍵盤。各按鍵相互獨(dú)立,每個(gè)按鍵的”接零端”均接地,每個(gè)按鍵”測試端”各接一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會影響其他輸入線上的工作狀態(tài)。這樣,通過檢測輸入線的電平狀態(tài)就可以很容易地判斷哪個(gè)按鍵被按下了,因?yàn)榇瞬僮魉俣雀?,而且軟件結(jié)構(gòu)很簡單。但是,由于獨(dú)立式鍵盤每個(gè)按鍵需占用一根輸入口線,在按鍵數(shù)量較多時(shí),輸入口浪費(fèi)大,故此種鍵盤只適用于按鍵較少或操作速度較高的場合。行列式鍵盤的結(jié)構(gòu)比獨(dú)立式鍵盤要復(fù)雜一些。列線(垂直方向線)通過電阻(上拉電阻)接+5V電源,并將行線(水平方向線)所接的單片機(jī)I/O端口作為輸入端,而列線所接的I/O端口則作為輸入。按鍵設(shè)置在行、列線的交叉點(diǎn)上,每一行線和列線的交叉處不通,而是通過按鍵來連通,利用這種行列結(jié)合只需m根行線和n跟列線就可以組成m×n個(gè)按鍵的鍵盤,因此行列式鍵盤適用于按鍵數(shù)量較多的場合。由于行列式鍵盤中行、列線為多鍵共用,所以必須將行、列線信號配合起來并做適當(dāng)處理,才能確定閉合鍵位置,因此,軟件結(jié)構(gòu)較為復(fù)雜。通常掃描方式有兩種:掃描法和反轉(zhuǎn)法。每條作為鍵輸入線的列線(或行線)都通過一個(gè)上拉電阻接到+5V電源上,并與該列(或行)各按鍵的測試端相連,每條作為鍵掃描輸出行線(或列線)都不接上拉電阻到+5V電源,只與該行(或列)各鍵的接零端相連。掃描的過程分兩步:第一步:檢測有無鍵按下。使所有鍵掃描輸出均值為”0”,檢查各鍵輸入線電平是否有變化。第二步:判斷閉合鍵所在的位置。在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。行列式鍵盤的工作方式有循環(huán)查詢工作方式,定時(shí)中斷掃描工作方式和中斷工作方式。按鍵輸入中存在的問題有鍵抖動,重鍵和按鍵持續(xù)時(shí)間的長短不一。有時(shí)由于操作不小心,可能會同時(shí)按下幾個(gè)鍵,這種問題稱為重鍵。處理重鍵的方法有很多,這里只介紹最簡單的一種處理方法。如果”n個(gè)鍵同時(shí)按下”,即只處理一個(gè)鍵,任何其他按下又松開的鍵不產(chǎn)生任何代碼。通常第一個(gè)被按下或最后一個(gè)松開的鍵產(chǎn)生鍵碼。這種方法最簡單,也最常用。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、顯示模塊、指令模塊和繼電器模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目”簡易電子密碼鎖1”,然后再建一個(gè)文件名為MMS1.C的源程序文件,將上面的參考程序從Keil中復(fù)制過來并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,調(diào)試運(yùn)行。(5)進(jìn)行扎線,整理。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、顯示模塊、指令模塊和繼電器模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目”簡易電子密碼鎖2”,然后再建一個(gè)文件名為MMS2.C的源程序文件,將上面的參考程序從Keil中復(fù)制過來并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,調(diào)試運(yùn)行。(5)進(jìn)行扎線,整理。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、顯示模塊、指令模塊和繼電器模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目”簡易電子密碼鎖3”,然后再建一個(gè)文件名為MMS3.C的源程序文件,將上面的參考程序從Keil中復(fù)制過來并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,調(diào)試運(yùn)行。(5)進(jìn)行扎線,整理。在一鍵多義的情況下,一個(gè)按鍵有多種功能,既可做多種命令鍵,又可以作數(shù)字鍵。一個(gè)單片機(jī)控制程序的控制命令不是由一次按鍵,而是由一個(gè)按鍵序列所組成。換句話說,對一個(gè)按鍵含義的解釋,除了取決于本次按鍵外,還取決于以前按了些什么鍵。因此對于一鍵多義單片機(jī)控制程序,首先要判斷一個(gè)按鍵序列(而不是一次按鍵)是否已構(gòu)成一個(gè)合法的命令。若已構(gòu)成合法控制命令,則執(zhí)行控制命令,否則等待新按鍵輸入。按鍵按下后立刻釋放,這種按鍵方式可以看作是按鍵的”短擊”。按鍵按下并延時(shí)一段時(shí)間后再釋放,這種按鍵方式可以看作是按鍵的”長擊”。當(dāng)一個(gè)按鍵上同時(shí)支持”短擊”和”長擊”時(shí),兩者的執(zhí)行時(shí)機(jī)是不同的,一般來說按鍵的”長擊”一旦被檢測到就立即執(zhí)行,而對于按鍵的”短擊”來說,因?yàn)楫?dāng)按鍵被按下時(shí),單片機(jī)控制程序無法預(yù)知本次擊鍵的時(shí)間長度,所以按鍵的”短擊”必須在釋放后再執(zhí)行。單片機(jī)控制系統(tǒng)中,有時(shí)為了減少按鍵的個(gè)數(shù),會設(shè)置一些組合按鍵,即單獨(dú)地按下一些按鍵時(shí),其鍵值為一種值,若同時(shí)按下某個(gè)特殊的按鍵和這些按鍵時(shí),其鍵值又會有其他的一種值。項(xiàng)目4LED點(diǎn)陣顯示屏廣告牌的制作LED點(diǎn)陣顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。它具有發(fā)光效率高、亮度高、使用壽命長、色彩鮮艷以及工作穩(wěn)定可靠等優(yōu)點(diǎn),廣泛應(yīng)用于公交汽車、碼頭、商店、學(xué)校和銀行等公共場合的信息發(fā)布和廣告宣傳。LED點(diǎn)陣顯示屏中的模塊顯示方式有靜態(tài)顯示和動態(tài)顯示兩種,大部分采用的是動態(tài)顯示方式。LED點(diǎn)陣動態(tài)顯示的原理與LED數(shù)碼管的動態(tài)掃描顯示的原理是一樣的,都是利用人眼的視覺暫留特性和LED的余輝現(xiàn)象來工作的,這個(gè)就和放電影的道理是一樣的。(1)先取得該字符的第一行字模選通輸出列數(shù)據(jù),然后選通輸出第一行顯示的行掃描信號。(2)取得字符的第二行字模選通輸出列數(shù)據(jù),然后選通輸出第一行的列數(shù)據(jù)。(3)消隱。(4)修改掃描行和列數(shù)據(jù),重復(fù)上述步驟,直到所有行結(jié)束。任一字符(漢字或數(shù)字符號)字模就是該字符的形態(tài),也是該字符的點(diǎn)陣數(shù)據(jù),它記錄了組成一個(gè)字符的點(diǎn)在何處顯示,在何處不顯示。能夠?qū)θ我獯笮?、任意字體的文字、任意格式的圖片取模;字模輸出格式有匯編和C語言兩種取模方式可選;能夠橫向或縱向取模;可字節(jié)倒序;用戶可以自由調(diào)整字符的點(diǎn)陣到最佳狀態(tài);同時(shí)軟件實(shí)現(xiàn)了很多自定義的功能,讓用戶擁有更多的選擇權(quán),界面使用了完全活動的窗口,可以自由調(diào)節(jié)。(1)啟動取模軟件zimo221,使用鼠標(biāo)雙擊zimo221軟件圖標(biāo),打開該軟件,顯示該軟件的主界面。(2)配置取模參數(shù)。(3)配置取模字體。(4)輸入字符。(5)獲取字模。二維數(shù)組是包含兩個(gè)下標(biāo)標(biāo)號的數(shù)組,也可以看出是以一維數(shù)據(jù)位數(shù)組元素構(gòu)成的新的一維數(shù)組。其定義的形式為:數(shù)據(jù)類型數(shù)組名【常量表達(dá)式1】【常量表達(dá)式2】在C語言中,由零個(gè)或多個(gè)字符組成且通過雙引號括起來的有限序列就叫字符串。(1)硬件電路連接:按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和顯示模塊LED點(diǎn)陣用導(dǎo)線進(jìn)行連接。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目3216DZ1,然后再建一個(gè)文件名為3216DZ1.C的源程序文件,將上面的參考程序輸入并保存,同時(shí)將該文件添加到項(xiàng)目中。需要注意的是:數(shù)字1的字模需要用取模軟件建立圖像得出,這里不再詳細(xì)說明。(3)對源程序進(jìn)行編譯和鏈接,如果有錯(cuò)誤則必須修改錯(cuò)誤,直到編譯成功,設(shè)置生成目標(biāo)代碼。(4)將目標(biāo)代碼通過編程器寫入到單片機(jī)中。(5)接通電源,讓單片機(jī)運(yùn)行,觀察點(diǎn)陣的顯示是否正常。(6)正常后進(jìn)行扎線,整理。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和LED點(diǎn)陣顯示屏單元用導(dǎo)線進(jìn)行連接。(2)打開MedWin軟件,通過菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目3216DZ2,然后再建一個(gè)文件名為3216DZ2.C的源程序文件,將上面的參考程序輸入并保存,同時(shí)將該文件添加到項(xiàng)目中。(3)對源程序進(jìn)行編譯和鏈接,如果有錯(cuò)誤則必須修改錯(cuò)誤,直到編譯成功,設(shè)置生成目標(biāo)代碼。(4)將目標(biāo)代碼通過編程器寫入到單片機(jī)中。(5)接通電源,讓單片機(jī)運(yùn)行,觀察點(diǎn)陣的顯示是否正常。(6)正常后進(jìn)行扎線,整理。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和LED點(diǎn)陣顯示模塊用導(dǎo)線進(jìn)行連接。(2)打開MedWin軟件,通過菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目3216DZ3,然后再建一個(gè)文件名為3216DZ3.C的源程序文件,將上面的參考程序輸入并保存,同時(shí)將該文件添加到項(xiàng)目中。(3)對源程序進(jìn)行編譯和鏈接,如果有錯(cuò)誤則必須修改錯(cuò)誤,直到編譯成功,設(shè)置生成目標(biāo)代碼。(4)將目標(biāo)代碼通過編程器寫入到單片機(jī)中。(5)接通電源,讓單片機(jī)運(yùn)行,觀察點(diǎn)陣的顯示是否正常。(6)正常后進(jìn)行扎線,整理。(1)按顯示的顏色分類:有單基色顯示屏(顯示單一的紅色或綠色)、雙基色顯示屏(紅和綠雙基色)和全彩色顯示屏(紅、綠、藍(lán)三基色)。(2)按使用環(huán)境分類:有室內(nèi)屏和室外屏。(3)按顯示性能分類:有文本LED顯示屏、圖文LED顯示屏、計(jì)算機(jī)視頻LED顯示屏、電視視頻LED顯示屏和行情LED顯示屏等。一個(gè)完整的LED顯示屏控制系統(tǒng)包括接口電路、信號控制、轉(zhuǎn)換和數(shù)字化處理電路及電源電路等幾個(gè)方面,涉及的具體技術(shù)很多,其關(guān)鍵技術(shù)包括串行傳輸與并行傳輸技術(shù)、動態(tài)掃描與靜態(tài)鎖存技術(shù)、自動檢測及遠(yuǎn)程控制技術(shù)等。項(xiàng)目512864液晶萬年歷的制作LCD12864是一塊點(diǎn)陣圖形顯示器。由128(列)×64(行)點(diǎn)組成,常見的LCD12864模塊,有帶字庫和不帶字庫之分,YL—236設(shè)備使用的是不帶字庫的LCD12864,字庫需利用字模軟件提取,獲取方式為C51格式、縱向取模、字節(jié)倒序。執(zhí)行該命令后,所設(shè)置的行將顯示在屏幕的第一行。顯示起始行是由Z地址計(jì)數(shù)器控制的,該命令自動將A0~A5位地址送入Z地址計(jì)算器,起始地址可以是0~63范圍內(nèi)任意一行。Z地址計(jì)數(shù)器具有循環(huán)技術(shù)功能,用于顯示行掃描同步,當(dāng)掃描完一行后自動加1。DDRAM的列地址存儲在Y地址計(jì)數(shù)器中,讀寫數(shù)據(jù)對列地址有影響,在對DDRAM進(jìn)行讀寫操作后,Y地址自動加1。LCD12864的驅(qū)動特點(diǎn):單片機(jī)把所要顯示的數(shù)據(jù)寫到LCD12864上,數(shù)據(jù)將保留在屏幕上,直至屏幕控制器收到清屏或者初始化命令;LCD12864要顯示的數(shù)據(jù),只需寫入一次,無須定時(shí)掃描。所以,在程序中先進(jìn)行初始化屏幕,然后寫入數(shù)據(jù),最后是死循環(huán)函數(shù)。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和液晶顯示模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單”項(xiàng)目管理”→”新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目12864HZ,然后再建一個(gè)文件名為12864HZ.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)單擊“運(yùn)行”,觀察LCD12864是否顯示正確。(1)在單片機(jī)C語言編程中,通常用到30個(gè)運(yùn)算符,其中算術(shù)運(yùn)算符13個(gè),關(guān)系運(yùn)算符6個(gè),邏輯運(yùn)算符3個(gè),位操作符7個(gè),指針運(yùn)算符1個(gè)。(2)在C語言中,運(yùn)算符具有優(yōu)先級和結(jié)合性。①算術(shù)運(yùn)算符優(yōu)先級規(guī)定為:先乘除模(模運(yùn)算又叫求余運(yùn)算),后加減,括號最優(yōu)先。結(jié)合性規(guī)定為:自左至右,即運(yùn)算對象兩側(cè)的算術(shù)符優(yōu)先級相同時(shí),先與左邊的運(yùn)算符號結(jié)合。②關(guān)系運(yùn)算符的優(yōu)先級規(guī)定為:>、<、>=、<=四種運(yùn)算符優(yōu)先級相同,==、!=相同,但前四種優(yōu)先級高于后兩種。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值(=)運(yùn)算符。③邏輯運(yùn)算符的優(yōu)先級次序?yàn)椋?、&&、║‖。④當(dāng)表達(dá)式中出現(xiàn)不同類型的運(yùn)算符時(shí),非(!)運(yùn)算符優(yōu)先級最高,算術(shù)運(yùn)算符次之,關(guān)系運(yùn)算符再次之,其次是&&和║‖,最低為賦值運(yùn)算符。(3)位操作的對象只能是整型或字符數(shù)據(jù)型。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、指令模塊和液晶顯示模塊用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單“項(xiàng)目管理”→“新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目12864WNL,然后再建一個(gè)文件名為12864WNL.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊“重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)單擊“運(yùn)行”,用按鍵設(shè)置,觀察LCD12864是否符合任務(wù)運(yùn)行要求。項(xiàng)目6食品攪拌機(jī)控制器的制作繼電器是自動控制電路中一種常用的具有隔離功能的自動開關(guān)元件,是利用電磁原理、機(jī)電原理或其他方法實(shí)現(xiàn)自動接通或斷開一個(gè)或一組接點(diǎn)、完成電路功能的開關(guān)。繼電器可以用小電流或低電壓控制大電流或高電壓,在電路中起著自動操作、自動調(diào)節(jié)、安全保護(hù)等作用,廣泛應(yīng)用于自動控制、遙控、遙測、機(jī)電一體化設(shè)備、電力電子設(shè)備等電路中。在單片機(jī)應(yīng)用系統(tǒng)中,常用的有電磁繼電器和固態(tài)繼電器等。電機(jī)是指依據(jù)電磁感應(yīng)定律實(shí)現(xiàn)電能轉(zhuǎn)換或傳遞的一種電磁裝置。它的主要作用是產(chǎn)生驅(qū)動轉(zhuǎn)矩,作為用電器或各種機(jī)械的動力源。根據(jù)所用的電源不同,電機(jī)可分為直流電機(jī)和交流電機(jī)。直流電機(jī)是依靠直流工作電壓運(yùn)行的電動機(jī),廣泛應(yīng)用于收錄機(jī)、錄像機(jī)、影碟機(jī)、電動剃須刀、電吹風(fēng)、電子表、玩具等。交流電機(jī)是依靠交流電壓運(yùn)行的電動機(jī),廣泛應(yīng)用于電風(fēng)扇、電冰箱、洗衣機(jī)、空調(diào)器、吸塵器等家用電器及各種電動工具、小型機(jī)電設(shè)備中。直流減速電機(jī),即齒輪減速電機(jī),是在普通直流電機(jī)的基礎(chǔ)上,加上配套齒輪減速箱,通過齒輪減速箱的作用,提供較低的轉(zhuǎn)速和較大的力矩。同時(shí),齒輪箱不同的減速比可以提供不同的轉(zhuǎn)速和力矩,以便滿足不同場合的要求。直流減速電機(jī)廣泛應(yīng)用于舞臺燈具、電動旋轉(zhuǎn)產(chǎn)品、科教儀器、醫(yī)療商務(wù)等領(lǐng)域。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、指令模塊、繼電器模塊、交直流電機(jī)控制模塊等用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單“項(xiàng)目管理”→“新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目SPJBJ,然后再建一個(gè)文件名為SPJBJ.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊“重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起。通過SB1按鍵操作啟動直流電機(jī),觀察直流電機(jī)的旋轉(zhuǎn)方向;通過SB2按鍵改變直流電機(jī)的旋轉(zhuǎn)方向,觀察直流電機(jī)旋轉(zhuǎn)方向的改變。(5)進(jìn)行扎線,整理。當(dāng)PRI端子高電平時(shí),三極管截止,保護(hù)繼電器不動作,電機(jī)可以正常運(yùn)轉(zhuǎn);當(dāng)PRI端子低電平時(shí),三極管導(dǎo)通,保護(hù)繼電器動作,切斷電機(jī)電源,電機(jī)立即停止運(yùn)轉(zhuǎn)。項(xiàng)目7數(shù)字電壓表的制作A/D轉(zhuǎn)換就是模/數(shù)轉(zhuǎn)換,即將模擬量轉(zhuǎn)換成數(shù)字量。能夠?qū)崿F(xiàn)A/D轉(zhuǎn)換的電路就是A/D轉(zhuǎn)換器,簡稱ADC。A/D轉(zhuǎn)換器的性能指標(biāo)主要有轉(zhuǎn)換時(shí)間,分辨率和轉(zhuǎn)換精度。轉(zhuǎn)換時(shí)間是指完成一次A/D轉(zhuǎn)換所需要的時(shí)間;分辨率是指A/D轉(zhuǎn)換器對輸入信號的分辨能力;A/D轉(zhuǎn)換器的精度是指與數(shù)字輸出量所對應(yīng)的模擬輸入量的實(shí)際值與理論值之間的差值。ADC0809是8位數(shù)字輸出的逐次逼近式A/D轉(zhuǎn)換器,有8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨(dú)工作。ADC0809的內(nèi)部結(jié)構(gòu)主要由8路模擬量開關(guān)、地址鎖存與譯碼器、8位逐次逼近式A/D轉(zhuǎn)換器、三態(tài)輸出鎖存器等電路組成。ADC0809與單片機(jī)的接口方式有兩種,一種是采用分立I/O口的方法與單片機(jī)連接,按照ADC0809的工作時(shí)序要求,進(jìn)行ADC0809的啟動與數(shù)據(jù)讀取等工作,采用這種方法的電路連接簡單,編程較為復(fù)雜。另一種是采用總線方式與單片機(jī)連接,由于AD0809具有三態(tài)輸出鎖存器,故其數(shù)據(jù)輸出引腳可直接與單片機(jī)的數(shù)據(jù)總線相連,采用這種方式的電路連接較為復(fù)雜,但編程簡單。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、顯示模塊、指令模塊、ADC/DAC模塊等用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單“項(xiàng)目管理”→“新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目ADC0809DYB,然后再建一個(gè)文件名為ADC0809DYB.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊“重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作啟動測量電壓,并顯示在數(shù)碼管上。調(diào)節(jié)電壓源,觀察數(shù)碼管顯示的電壓值的變化,用萬用表測量電壓源的電壓值,并與顯示值比較。(5)進(jìn)行扎線,整理。(1)將單片機(jī)芯片AT89S52插入主機(jī)模塊的芯片插座并鎖緊。(2)將燒錄器的IDC10插頭插入主機(jī)模塊的ISP下載接口。(3)將燒錄器的USB插頭插入電腦主機(jī)的USB接口。(4)雙擊桌面圖標(biāo)。(5)進(jìn)入燒錄軟件界面(6)通信參數(shù)設(shè)置。(7)選擇器件型號。(8)ISP接口選擇。(9)加載燒錄程序。(10)勾選編程選項(xiàng)。項(xiàng)目8數(shù)字溫度計(jì)的制作LM35是一種得到廣泛使用的溫度傳感器。DS18B20是DALLAS半導(dǎo)體公司的數(shù)字化溫度傳感器。它是世界上第一片支持“一線總線”接口的溫度傳感器。DS18B20共有三種形態(tài)的存儲器資源,它們分別是:64位ROM——只讀存儲器,9個(gè)字節(jié)的RAM——數(shù)據(jù)暫存器,EEPROM——非易失性存儲器。MatchROM是指定匹配芯片指令。這個(gè)指令后面緊跟著由單片機(jī)發(fā)出的64位序列號,當(dāng)總線上有多只DS18B20時(shí),只有與控制發(fā)出的序列號相同的芯片才可以做出反應(yīng),其他芯片將等待下一次復(fù)位。這條指令適應(yīng)單芯片和多芯片掛接。AlarmSearch是報(bào)警芯片搜索指令。在多芯片掛接的情況下,報(bào)警芯片搜索指令只對負(fù)荷溫度高于TH或小于TL報(bào)警條件的芯片做出反應(yīng)。只要芯片不掉電,報(bào)警狀態(tài)將被保持,直到再一次測得溫度不達(dá)到報(bào)警條件為止。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊和數(shù)碼管顯示模塊、獨(dú)立按鍵、ADC模塊和溫度傳感器模塊等用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單“項(xiàng)目管理”→“新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目LM35WDJ,然后再建一個(gè)文件名為LM35WDJ.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察電源指示燈是否亮起,通過對應(yīng)按鍵操作檢測室內(nèi)溫度是否正常顯示在數(shù)碼管上。(5)進(jìn)行扎線,整理。DAC0832是8分辨率的D/A轉(zhuǎn)換集成芯片。這個(gè)D/A芯片以其價(jià)格低廉、接口簡單、轉(zhuǎn)換控制容易等優(yōu)點(diǎn),在單片機(jī)應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。D/A轉(zhuǎn)換器由8位輸入鎖存器、8位DAC寄存器、8位D/A轉(zhuǎn)換電路及轉(zhuǎn)換控制電路構(gòu)成。(1)硬件電路連接。按照硬件電路接線圖,選擇所需的模塊并進(jìn)行布局,然后將電源模塊、主機(jī)模塊、數(shù)碼管顯示模塊、獨(dú)立鍵盤和DAC0832模塊等用導(dǎo)線進(jìn)行連接。單片機(jī)使用仿真器的仿真頭來代替接入。(2)打開MedWin軟件,通過執(zhí)行菜單“項(xiàng)目管理”→“新建項(xiàng)目”命令,新建立一個(gè)工程項(xiàng)目FDJ,然后再建一個(gè)文件名為FDJ.C的源程序文件,將上面的參考程序輸入并保存。(3)單擊”重新產(chǎn)生代碼并裝入”按鈕或使用【Ctrl】+【F9】快捷鍵,對源程序進(jìn)行編譯和鏈接,產(chǎn)生目標(biāo)代碼并裝入仿真器中。(4)接通電源,讓仿真器運(yùn)行,觀察機(jī)械手是否復(fù)位,通過對應(yīng)按鍵操作檢測系統(tǒng)工作是否正常。(5)進(jìn)行扎線,整理。(1)進(jìn)行遠(yuǎn)距離測溫時(shí),無須本地電源。(2)可以在沒有常規(guī)電源的條件下讀取ROM。(3)電路更加簡潔,僅用一根I/O口線就能實(shí)現(xiàn)測溫。(1)較小的硬件開銷需要相對復(fù)雜的軟件進(jìn)行補(bǔ)償,由于DS18B20與微處理器間采用串行數(shù)據(jù)傳送,因此,在對DS18B20進(jìn)行讀寫編程時(shí),必須嚴(yán)格地保證讀寫時(shí)序,否則將無法讀取測溫結(jié)果。在使用PL/M、C等高級語言進(jìn)行系統(tǒng)程序設(shè)計(jì)時(shí),對DS18B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論