




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理與接口技術(shù)課 程 設(shè) 計(jì)成績(jī)?cè)u(píng)定表設(shè)計(jì)課題壓力檢測(cè)系統(tǒng)設(shè)計(jì)學(xué)院名稱: 電氣工程學(xué)院專業(yè)班級(jí): 自動(dòng)1002 學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:設(shè)計(jì)地點(diǎn) :設(shè)計(jì)時(shí)間 :2012-12-172012-12-28指導(dǎo)教師意見:成績(jī): 簽名: 年 月 日單片機(jī)原理與接口技術(shù)課程設(shè)計(jì)任務(wù)書學(xué)生姓名專業(yè)班級(jí)自動(dòng)1002學(xué)號(hào)題目壓力檢測(cè)系統(tǒng)設(shè)計(jì)課題性質(zhì)工程設(shè)計(jì)課題來源自擬指導(dǎo)教師王黎、臧海河、周剛主要內(nèi)容(參數(shù))89C52的壓力檢測(cè)保護(hù)系統(tǒng)可以實(shí)現(xiàn)以下功能:1.實(shí)現(xiàn)開機(jī)后自動(dòng)恢復(fù)供電;2壓力超過上限值或下限制會(huì)自動(dòng)報(bào)警;3采用聲光報(bào)警,使用者可以及時(shí)發(fā)現(xiàn)和處理電路事故。任務(wù)要求(進(jìn)度)第1-2天:熟悉課程
2、設(shè)計(jì)任務(wù)及要求,查閱技術(shù)資料,確定設(shè)計(jì)方案。第3-4天:按照確定的方案設(shè)計(jì)單元電路。要求畫出單元電路圖,元件及元件參數(shù)選擇要有依據(jù),各單元電路的設(shè)計(jì)要有詳細(xì)論述。第5-6天:軟件設(shè)計(jì),編寫程序。第7-8天:實(shí)驗(yàn)室調(diào)試。第9-10天:撰寫課程設(shè)計(jì)報(bào)告。要求內(nèi)容完整、圖表清晰、文理流暢、格式規(guī)范、方案合理、設(shè)計(jì)正確,篇幅合理。主要參考資料1 張迎新單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù)(第2版)M北京:國防工業(yè)出版社,20042偉福LAB6000系列單片機(jī)仿真實(shí)驗(yàn)系統(tǒng)使用說明書3閻石數(shù)字電路技術(shù)基礎(chǔ)(第五版)北京:高等教育出版社,20064單片機(jī)開發(fā)板的原理圖及系統(tǒng)。審查意見系(教研室)主任簽字: 年
3、 月 日 目 錄1 引言52 總體方案設(shè)計(jì)62.1硬件組成62.2 方案論證62.3 總體方案83 硬件電路設(shè)計(jì)103.1 時(shí)鐘電路103.2復(fù)位電路113.3 AD轉(zhuǎn)換原理與系統(tǒng)電路113.4 聲光報(bào)警接口電路133.5 顯示及鍵盤接口電路134 系統(tǒng)軟件設(shè)計(jì)174.1 主程序設(shè)計(jì)175 系統(tǒng)調(diào)試與總結(jié)205.1 系統(tǒng)功能測(cè)試205.2 技術(shù)指標(biāo)測(cè)試206心得體會(huì)206.1為何不采用8255了?206.2為何不采用A/D0809?216.3在幫助同學(xué)的過程中我學(xué)到了什么?21參考文獻(xiàn)21附錄A 系統(tǒng)原理圖22附錄B 源程序1附錄C 調(diào)試結(jié)果圖 10引言壓力監(jiān)測(cè)普遍用于工業(yè)領(lǐng)域,并對(duì)國家的發(fā)展
4、產(chǎn)生了深厚的影響,小到體重計(jì),大到工業(yè)中反應(yīng)爐的氣壓聲電報(bào)警。甚至航空航天,智能儀表。以及機(jī)器人。本設(shè)計(jì)就是工業(yè)中最普遍的氣壓監(jiān)測(cè)報(bào)警系統(tǒng)。所以,這個(gè)系統(tǒng)采用自動(dòng)檢測(cè)反應(yīng)爐中的壓力大小,通過傳感器,并實(shí)時(shí)進(jìn)行在液晶1602上進(jìn)行顯示,還有在液晶上進(jìn)行參考上限電壓值的設(shè)置和參考下限電壓值的的設(shè)置。并通過在單片機(jī)內(nèi)部進(jìn)行比較計(jì)算,來實(shí)現(xiàn)整個(gè)壓力監(jiān)測(cè)系統(tǒng)的聲光電報(bào)警。本系統(tǒng)的設(shè)計(jì)基于A/D0804芯片和AT89C52單片機(jī),并采用液晶1602作為顯示輸出,系統(tǒng)雖小卻包含了工業(yè)要求的各個(gè)方面,作為聲電報(bào)警模塊,主要用到蜂鳴器和發(fā)光二極管。當(dāng)監(jiān)測(cè)壓力低于下限值和高于上限值就會(huì)進(jìn)行聲光報(bào)警。此次系統(tǒng)設(shè)計(jì)就
5、是針對(duì)工業(yè)的反應(yīng)爐的壓力監(jiān)測(cè),甚至可做體重計(jì)到最小的方面。本設(shè)計(jì)純?yōu)閭€(gè)人設(shè)計(jì)。程序也在開發(fā)板驗(yàn)證成功,如有任何疑問,都可通過實(shí)驗(yàn)調(diào)試驗(yàn)證。2 總體方案設(shè)計(jì)2.1硬件組成1. 控制器??刂破魇窍到y(tǒng)的核心部分,可以用工業(yè)計(jì)算機(jī)PLC、或者單片機(jī)。2. A /D轉(zhuǎn)換器,A/D轉(zhuǎn)換器可以把測(cè)得的模擬量轉(zhuǎn)換成數(shù)字量輸出,可以直接讀取。3. 聲光報(bào)警裝置,通過蜂鳴器和LED小燈實(shí)現(xiàn)報(bào)警效果。4. 鍵盤,通過鍵盤可以設(shè)置限制電流大小。5. 液晶顯示,液晶可以顯示設(shè)置電流以及實(shí)時(shí)電流值大小。 如圖2.0所示: 圖2.0 硬件組成圖2.2 方案論證1.控制器控制器選擇STC 89C52RC 40C單片機(jī)來控制壓
6、力的測(cè)量顯示。目前國內(nèi)外使用較多的微控制器是以51內(nèi)核擴(kuò)展出的單片機(jī),51單片機(jī)的使用已經(jīng)發(fā)展到很高的一個(gè)層次,編程多以C語言為主,操作簡(jiǎn)單,用途廣泛,易于控制。下面通過標(biāo)號(hào)STC 89C51RC 40C的解釋來對(duì)該單片機(jī)進(jìn)行詳細(xì)的介紹:STC:前綴,表示芯片為STC公司生產(chǎn)的產(chǎn)品。8:表示該芯片為8051內(nèi)核芯片9:表示內(nèi)部含F(xiàn)lash EEPROM存儲(chǔ)器。C:表示該器件為CMOS產(chǎn)品,CMOS常指保存計(jì)算機(jī)基本啟動(dòng)信息的 芯片,可由主板的電池供電,即使系統(tǒng)掉電,信息也不會(huì)丟失。5:固定不變1:表示該芯片內(nèi)部程序存儲(chǔ)空間的大小,1為4KB,2為8KB,3為12KB等,程序空間的大小決定了一個(gè)
7、芯片所能裝入的執(zhí)行代碼的多少。RC:表示STC單片機(jī)內(nèi)部RAM(隨機(jī)讀寫存儲(chǔ)器)為512KB。40:表示該芯片外部晶振最高可接入40MHz。C:產(chǎn)品級(jí)別,表示該芯片使用溫度范圍,C表示商業(yè)級(jí),溫度范圍為0度-+70度。該單片機(jī)的存儲(chǔ)器相對(duì)設(shè)計(jì)任務(wù)來說,對(duì)程序代碼的儲(chǔ)存足夠了,所以無需再加外圍的擴(kuò)展存儲(chǔ)器。如圖2.1所示: 圖2.1 52單片機(jī)引腳圖2.A/D轉(zhuǎn)換器圖3.5 ADC0804規(guī)格及引腳分配圖本試驗(yàn)采用的A/D芯片為ADC0804,它是CMOS 8位單通道逐次漸近型的模/數(shù)轉(zhuǎn)換器,其規(guī)格及引腳圖如圖3.5所示,根據(jù)手冊(cè)我們可以得到各個(gè)引腳的大致功能如上:2.3 總體方案按照上述方案論
8、證的結(jié)果,首先通過鍵盤設(shè)定電流值,然后檢測(cè)電流值,轉(zhuǎn)換成數(shù)字量通過數(shù)碼管顯示出來。當(dāng)電流過大時(shí)繼電器動(dòng)作,切斷電路,保護(hù)用電器。如圖2.2,2.3所示。圖2.2總體方案框圖整個(gè)系統(tǒng)流程圖如下:圖2.3系統(tǒng)流程圖3 硬件電路設(shè)計(jì)3.1 時(shí)鐘電路單片機(jī)片內(nèi)有一個(gè)高增益的反相放大器,反相放大器的輸入端為XTAL1,輸出端為XTAL2,由該放大器構(gòu)成的振蕩電路和時(shí)鐘電路一起構(gòu)成了單片機(jī)的時(shí)鐘方式。在內(nèi)部方式時(shí)鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個(gè)微調(diào)電容構(gòu)成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz12MHz之間。對(duì)于外接時(shí)鐘電路,要求XTAL
9、1接地,XTAL2腳接外部時(shí)鐘,對(duì)于外部時(shí)鐘信號(hào)并無特殊要求,只要保證一定的脈沖寬度,時(shí)鐘頻率低于12MHz即可。晶體振蕩器的振蕩信號(hào)從XTAL2端送入內(nèi)部時(shí)鐘電路,它將該振蕩信號(hào)二分頻,產(chǎn)生一個(gè)兩相時(shí)鐘信號(hào)P1和P2供單片機(jī)使用。時(shí)鐘信號(hào)的周期稱為狀態(tài)時(shí)間S,它是振蕩周期的2倍,P1信號(hào)在每個(gè)狀態(tài)的前半周期有效,在每個(gè)狀態(tài)的后半周期P2信號(hào)有效。CPU就是以兩相時(shí)鐘P1和P2為基本節(jié)拍協(xié)調(diào)單片機(jī)各部分有效工作。如圖3.1所示。 圖3.1單片機(jī)時(shí)鐘電路3.2復(fù)位電路在上電或復(fù)位過程中,控制CPU的復(fù)位狀態(tài):這段時(shí)間內(nèi)讓CPU保持復(fù)位狀態(tài),而不是一上電或剛復(fù)位完畢就工作,防止CPU發(fā)出錯(cuò)誤的指令
10、、執(zhí)行錯(cuò)誤操作,也可以提高電磁兼容性能。單片機(jī)在啟動(dòng)時(shí)都需要復(fù)位,以使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初態(tài)開始工作。單片機(jī)系統(tǒng)的復(fù)位方式有:手動(dòng)按鈕復(fù)位和上電復(fù)位 。復(fù)位方式有手動(dòng)復(fù)位、上電復(fù)位和積分型復(fù)位。如圖3.2所示。圖3.2 復(fù)位電路3.3AD轉(zhuǎn)換原理與系統(tǒng)電路 模擬/數(shù)字轉(zhuǎn)換就是我們通常所說的A/D轉(zhuǎn)換,它將輸入的模擬信號(hào)(如電壓)轉(zhuǎn)換成控制芯片(如單片機(jī),ARM)所能識(shí)別的二進(jìn)制形式,然后經(jīng)過運(yùn)算,既可以還原出輸入模擬信號(hào)的值。A/D轉(zhuǎn)換是一種非常重要的技術(shù)手段,是單片機(jī)等控制芯片與外界信號(hào)的接口部分,如圖3.3所示。圖3.3圖3.4 AD外圍設(shè)計(jì)原理圖CS:芯片片選信號(hào)
11、,低電平有效,即/CS=0,該芯片才能正常工作,在外接多個(gè)ADC0804芯片時(shí),該信號(hào)可以作為選擇地址使用,通過不同的地址信號(hào)使能不同的ADC0804芯片,從而可以實(shí)現(xiàn)多個(gè)ADC通道的分時(shí)復(fù)用。WR:啟動(dòng)ADC0804進(jìn)行ADC采樣,該信號(hào)低電平有效,即/WR信號(hào)由高電平變成低電平時(shí),觸發(fā)一次ADC轉(zhuǎn)換。RD:低電平有效,即/RD=0時(shí),可以通過數(shù)據(jù)端口DB0DB7讀出本次的采樣結(jié)果。UIN(+)和UIN(-):模擬電壓輸入端,模擬電壓輸入接UIN(+)端,UIN(-)端接地。雙邊輸入時(shí)UIN(+)、UIN(-)分別接模擬電壓信號(hào)的正端和負(fù)端。當(dāng)輸入的模擬電壓信號(hào)存在“零點(diǎn)漂移電壓”時(shí),可在U
12、IN(-)接一等值的零點(diǎn)補(bǔ)償電壓,變換時(shí)將自動(dòng)從UIN(+)中減去這一電壓。VREF/2:參考電壓接入引腳,該引腳可外接電壓也可懸空,若外界電壓,則ADC的參考電壓為該外界電壓的兩倍,如不外接,則Vref與Vcc共用電源電壓,此時(shí)ADC的參考電壓即為電源電壓Vcc的值。CLKR和CLKIN:外接RC電路產(chǎn)生模數(shù)轉(zhuǎn)換器所需的時(shí)鐘信號(hào),時(shí)鐘頻率CLK = 1/1.1RC,一般要求頻率范圍100KHz1.28MHz。AGND和DGND:分別接模擬地和數(shù)字地。INT:中斷請(qǐng)求信號(hào)輸出引腳,該引腳低電平有效,當(dāng)一次A/D轉(zhuǎn)換完成后,將引起/INT=0,實(shí)際應(yīng)用時(shí),該引腳應(yīng)與微處理器的外部中斷輸入引腳相連
13、(如51單片機(jī)的INT0,INT1腳),當(dāng)產(chǎn)生/INT信號(hào)有效時(shí),還需等待/RD=0才能正確讀出A/D轉(zhuǎn)換結(jié)果,若ADC0804單獨(dú)使用,則可以將/INT引腳懸空。DB0DB7:輸出A/D轉(zhuǎn)換后的8位二進(jìn)制結(jié)果。AD外圍電路圖中Vin(+)接電位器的中間滑動(dòng)端,Vin(-)接地,因?yàn)檫@兩端可以輸入差分電壓,即它可以測(cè)量這兩端之間的電壓,此時(shí),Vin(-)即為ADC0804的模擬輸入電壓。Vin(+)與電位器之間串聯(lián)一個(gè)10歐電阻,目的是限制電流。防止電流過大而燒壞芯片。如圖3.6所示。 3.4 聲光報(bào)警接口電路采用聲光報(bào)警裝置有一下幾大優(yōu)點(diǎn),1.在遠(yuǎn)距離是可以可以通過聲音及時(shí)通知2.在近距離可
14、以通過視聽覺做出反應(yīng)3.在嘈雜的環(huán)境中可以通過視覺通知4.兩種器件配合更加安全可靠具體外圍電路如3.7所示。圖3.5聲光報(bào)警裝置3.5 顯示及鍵盤接口電路(1)顯示器接口電路如圖3.8所示圖3.6 顯示器接口電路圖第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度。第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或
15、者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負(fù)極。1602LCD的RAM地址映射液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,表四是1602的內(nèi)部顯示地址。表四 1602LCD內(nèi)部顯示地址例如第二行第一個(gè)字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行
16、第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平1所以實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602LCD的一般初始化(復(fù)位)過程延時(shí)15mS寫指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫指令38H(不檢測(cè)忙信號(hào))延時(shí)5mS寫指令38H(不檢測(cè)忙信號(hào))以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清
17、屏寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置寫指令0CH:顯示開及光標(biāo)不閃爍(2)鍵盤接口電路如圖3.7所示圖3.7 鍵盤接口電路第一個(gè)鍵S4:表示功能切換鍵 ,按第一下表示進(jìn)行調(diào)節(jié)上下限 ,按第二下表示不再調(diào)表,開始進(jìn)行AD轉(zhuǎn)換。第二個(gè)鍵S1: 表示調(diào)節(jié)上限和下限值,按第一下表示調(diào)上限值液晶光標(biāo)閃爍,按第二下液晶不再閃爍,表示調(diào)節(jié)結(jié)束。第三個(gè)鍵S2,在按下參考?jí)毫χ颠f增,上限當(dāng)超過90時(shí)復(fù)位為0,下限值當(dāng)超過30時(shí)復(fù)位為0,液晶光標(biāo)一直閃爍。第四個(gè)鍵S3在按下參考?jí)毫χ颠f減,當(dāng)上限值減到0時(shí)置位為90,下限值減到0時(shí)置位為30, 液晶光標(biāo)一直閃爍。4 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)軟件分為主程序、中斷服務(wù)程序和子程序
18、三部分。4.1 主程序設(shè)計(jì)主程序是系統(tǒng)上電或復(fù)位后首先要執(zhí)行的程序,主程序主要完成系統(tǒng)的初始化、掃描顯示、掃描鍵盤,AD轉(zhuǎn)換等工作。主程序上電自動(dòng)復(fù)位,也可手動(dòng)復(fù)位;主程序執(zhí)行時(shí),分別進(jìn)行鍵盤掃描,AD轉(zhuǎn)化,以及液晶顯示。如圖4.0所示圖4.0 主程序流程圖主程序分三步執(zhí)行:1、系統(tǒng)上電后,即開始在默認(rèn)的設(shè)置最小下限參考電和最大參考電壓的顯示在第一行即:P-T Down:25Up:60(參考?jí)毫Φ?上下限值)Real-time Pre:12(實(shí)時(shí)監(jiān)測(cè)的壓力)(P-T)即Press Test( Real-time Pre)即Real time press2、本設(shè)計(jì)設(shè)置4個(gè)功能鍵,3、AD轉(zhuǎn)換模塊
19、及顯示模塊,壓力傳感器檢測(cè)到壓力后,通過模擬量轉(zhuǎn)換量,通過單片機(jī)計(jì)算,把數(shù)字量在1602液晶上顯示出來。調(diào)試結(jié)果如圖4.1所示 圖4.1 硬件顯示結(jié)果圖4.2 部分主要子程序的設(shè)計(jì)系統(tǒng)主要子程序包括顯示子程序、鍵處理子程序,顯示子程序的設(shè)計(jì)。 既包含三大模塊: 1,鍵盤掃描的子程序設(shè)計(jì); 2,A/D0804的子程序設(shè)計(jì) 3,1602液晶顯示的子程序設(shè)計(jì) 4,初始化液晶和單片機(jī)的子程序設(shè)計(jì)5 系統(tǒng)調(diào)試與總結(jié)系統(tǒng)研制完成后,首先在實(shí)驗(yàn)室進(jìn)行了系統(tǒng)功能測(cè)試和技術(shù)指標(biāo)測(cè)試。并力求完全達(dá)到工業(yè)要求的水準(zhǔn)。5.1 系統(tǒng)功能測(cè)試系統(tǒng)上電后,顯示正常,進(jìn)行了以下測(cè)試。1.上電開始默認(rèn)顯示測(cè)試。2.按鈕s1功能
20、鍵測(cè)試。3.按鈕s2數(shù)值增測(cè)試。4.按鈕s3數(shù)值減測(cè)試。 6按鈕S4鍵的A/D切換與調(diào)節(jié)參考上下限的功能轉(zhuǎn)換測(cè)試7.上下限最值測(cè)試。8.AD顯示測(cè)試。9.AD轉(zhuǎn)換結(jié)果測(cè)試。10.報(bào)警裝置測(cè)試。上述測(cè)試結(jié)果最終與預(yù)期相符。5.2 技術(shù)指標(biāo)測(cè)試1.硬件電路測(cè)試此次課程設(shè)計(jì)首先采用PROTEUS軟件仿真,而后進(jìn)行硬件電路的設(shè)計(jì)。在軟件仿真中初步形成了程序的調(diào)試與修改。此過程采用三個(gè)步驟,(1)了解各個(gè)功能模塊的作用與聯(lián)系。(2)單獨(dú)寫出各個(gè)模塊的控制程序,進(jìn)行單獨(dú)調(diào)試。(3)各個(gè)模塊進(jìn)行有機(jī)組合,實(shí)現(xiàn)目的功能。此過程遇到的問題比較少,但了解到了完成一個(gè)較大工程所需要具備的素質(zhì)及技巧。完成此系統(tǒng)問題主
21、要出現(xiàn)在硬件的調(diào)試6心得體會(huì)6.1 為何不采用8255了?我想這篇心得體會(huì)一定要加上的,忙碌了兩個(gè)星期,終于在周五的晚上成功了。我做的這個(gè)系統(tǒng)是很復(fù)雜的,當(dāng)初硬件電路設(shè)計(jì)時(shí),我本想用8255作為擴(kuò)展IO口使用,并用PC口做位尋址進(jìn)行片選操作,同時(shí)用PA口控制1602,PB口做輸入接A/D0804,但是8255的操作復(fù)雜程度會(huì)使整個(gè)設(shè)計(jì)顯得臃腫而且多余,最后我決定取消用8255作為整個(gè)電路的實(shí)現(xiàn)。6.2為何不采用A/D0809? 最后敲定采用了單輸入的A/D0804作為A/D轉(zhuǎn)換,之所以不采用8路輸入的A/D0809為我所要選的A/D轉(zhuǎn)換器件,是因?yàn)檫@個(gè)8路輸入進(jìn)行片選輸入有點(diǎn)浪費(fèi)系統(tǒng),而且,在
22、幫同學(xué)解決難題的時(shí)候我都推薦使用了A/D0809,對(duì)于它的操作我也是非常熟悉的。但為了能夠由硬件電路作為我的課程設(shè)計(jì)結(jié)果的證明。我采用了我自買板子的硬件資源。6.3在幫助同學(xué)的過程中我學(xué)到了什么?整個(gè)課程設(shè)計(jì)下來,我積累了豐富的經(jīng)驗(yàn),分別幫同學(xué)做了斷電保護(hù)系統(tǒng),步進(jìn)電機(jī)的正反轉(zhuǎn)加速減速,還有數(shù)字音樂盒的輔助調(diào)試。在幫同學(xué)解決問題的同時(shí),也是我的知識(shí)結(jié)構(gòu)更加完善。我也進(jìn)一步掌握了調(diào)程序的方法,比如說:我自創(chuàng)在檢查程序中用LED小燈,比如說在各個(gè)功能跳轉(zhuǎn)時(shí)再養(yǎng)從while語句中跳到另一個(gè)while語句中。參考文獻(xiàn)【1】單片機(jī)微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù) 張迎新 國防工業(yè)出版社【2】 C程序設(shè)計(jì)
23、譚永強(qiáng) 清華大學(xué)出版社【3】閻石數(shù)字電路技術(shù)基礎(chǔ)(第五版)北京:高等教育出版社,2006【4】單片機(jī)開發(fā)板的原理圖及系統(tǒng)。附錄A 系統(tǒng)原理圖附錄B 源程序#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit cs=P32;sbit rd=P37;sbit wr=P36;uchar value;sbit eg=P34;sbit rs=P35;sbit s1=P20;sbit s2=P21;sbit s3=P22;sbit s4=P23;sbit dula=P26;sbit wela=P27;
24、uchar uper,low;uchar s1num,num;uchar table="P-T Down:25Up:60"uchar table1="Real-time Pre:12"void delay(uint z)/延遲函數(shù) uchar x,y; for(x=z;x>0;x-) for(y=110;y>0;y-); void sweep() if(s4=0) delay(5); if(s4=0) num+; if(num=2) num=0; while(!s4); void write_com(uchar com);/寫命令函數(shù)void
25、 write_dat(uchar dat);/寫數(shù)據(jù)函數(shù)void chushi();/關(guān)閉LED,并對(duì)LCD初始化,利用數(shù)組;void write_press(uchar addr,uchar dat)/此函數(shù)可把十進(jìn)制數(shù)寫入對(duì)應(yīng)位的液晶中 uchar a,b; a=dat/10; b=dat%10; write_com(0x80+addr); write_dat(0x30+a); write_dat(0x30+b); void write_press2(uchar addr,uchar dat) uchar a,b; a=dat/10; b=dat%10; write_com(0x80+0x
26、40+addr); write_dat(0x30+a); write_dat(0x30+b); uchar AD_divert() uchar a; cs=0; wr=0; delay(200); wr=1; cs=1; delay(1000); cs=0; rd=0; delay(100); a=P1; rd=1; cs=1; a=a%10+17; return a; void AD_display() value=AD_divert(); write_press2(14,value); write_com(0x80+14); void display();void keyscan() if
27、(s1=0) delay(5); if(s1=0) s1num+; while(!s1); if(s1num=1) write_com(0x80+10); write_com(0x0f); if(s1num=2) write_com(0x80+15); write_com(0x0f); if(s1num=3) s1num=0;/注意加5不是16進(jìn)制 write_com(0x0c); if(s2=0) delay(5); if(s2=0) while(!s2); if(s1num=1) low-; if(low=0) low=30; write_press(9,low); write_com(0x80+10); if(s1num=2) uper-; if(uper=0) uper=90; write_press(14,uper); write_com(0x80+15); if(s3=0) delay(5); if
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高壓顆粒采購合同協(xié)議
- 餅子店轉(zhuǎn)讓合同協(xié)議
- 高樓出租轉(zhuǎn)讓合同協(xié)議
- 建筑木方采購合同協(xié)議
- 店面租金遞增合同協(xié)議
- 高層樓房買賣合同協(xié)議
- 工程類保潔合同協(xié)議
- 駐廠咨詢師聘用合同協(xié)議
- 后廚采購合同協(xié)議
- 建筑鋼材供應(yīng)合同協(xié)議
- 計(jì)量標(biāo)準(zhǔn)器具管理制度
- 浙江省臺(tái)州市2025屆高三下學(xué)期4月二模試題 英語 含解析
- 第三單元 運(yùn)算律 單元測(cè)試 人教版 數(shù)學(xué) 四年級(jí)下冊(cè)
- 2024-2025學(xué)年人教版八年級(jí)地理下學(xué)期全冊(cè)教案
- 4.3.1 呼吸道對(duì)空氣的處理 課件人教版(2024)七年級(jí)下冊(cè)
- 人教版數(shù)學(xué)六年級(jí)下冊(cè)4.3.2圖形的放大與縮小練習(xí)卷含答案
- 《民航重大安全隱患判定標(biāo)準(zhǔn)(2024 年修訂版)》知識(shí)培訓(xùn)
- 2024年保安員資格考試初級(jí)理論知識(shí)試題庫【模擬題】
- 浙江國企招聘2025上半年湖州市交通投資集團(tuán)有限公司招聘11人筆試參考題庫附帶答案詳解
- 2025年安徽省示范高中皖北協(xié)作區(qū)第27屆聯(lián)考物理+答案
- 2025年鄭州鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫審定版
評(píng)論
0/150
提交評(píng)論