單片機編程的設(shè)計_第1頁
單片機編程的設(shè)計_第2頁
單片機編程的設(shè)計_第3頁
單片機編程的設(shè)計_第4頁
單片機編程的設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機原理及應(yīng)用6程序設(shè)計及應(yīng)用實例1精選課件單片機編程步驟建立數(shù)學(xué)模型繪制流程圖分配地址和存放器編寫程序2精選課件實例2003年全國大學(xué)生電子設(shè)計競賽試題液體點滴速度監(jiān)控裝置設(shè)計并制作一個液體點滴速度監(jiān)測與控制裝置,示意圖如右圖所示。h1h2電動機滑輪點滴移動支架儲液瓶受液瓶滴斗滴速夾3精選課件1、根本要求〔1〕在滴斗處檢測點滴速度,并制作一個數(shù)顯裝置,能動態(tài)顯示點滴速度〔滴/分〕?!?〕通過改變h2控制點滴速度,如右圖所示;也可以通過控制輸液軟管夾頭的松緊等其它方式來控制點滴速度。點滴速度可用鍵盤設(shè)定并顯示,設(shè)定范圍為20~150(滴/分),控制誤差范圍為設(shè)定值10%1滴?!?〕調(diào)整時間≤3分鐘〔從改變設(shè)定值起到點滴速度根本穩(wěn)定,能人工讀出數(shù)據(jù)為止〕?!?〕當h1降到警戒值〔2~3cm〕時,能發(fā)出報警信號。4精選課件說明1、控制電機類型不限,其安裝位置及安裝方式自定。2、儲液瓶用醫(yī)用250毫升注射液玻璃瓶〔瓶中為無色透明液體〕。3、受液瓶用1.25升的飲料瓶。4、點滴器采用針柄顏色為深藍色的醫(yī)用一次性輸液器〔滴管滴出20點蒸餾水相當于1ml±0.1ml〕。5、賽區(qū)測試時,僅提供醫(yī)用移動式點滴支架,其高度約1.8m,也可自帶支架;測試所需其它設(shè)備自備。6、滴速夾在測試開始后不允許調(diào)節(jié)。5精選課件2、發(fā)揮局部設(shè)計并制作一個由主站控制16個從站的有線監(jiān)控系統(tǒng)。16個從站中,只有一個從站是按根本要求制作的一套點滴速度監(jiān)控裝置,其它從站為模擬從站(僅要求制作一個模擬從站)。〔1〕主站功能:a.具有定點和巡回檢測兩種方式。b.可顯示從站傳輸過來的從站號和點滴速度。c.在巡回檢測時,主站能任意設(shè)定要查詢的從站數(shù)量、從站號和各從站的點滴速度。d.收到從站發(fā)來的報警信號后,能聲光報警并顯示相應(yīng)的從站號;可用手動方式解除報警狀態(tài)。6精選課件〔2〕從站功能:a.能輸出從站號、點滴速度和報警信號;從站號和點滴速度可以任意設(shè)定。b.接收主站設(shè)定的點滴速度信息并顯示。c.對異常情況進行報警。〔3〕主站和從站間的通信方式不限,通信協(xié)議自定,但應(yīng)盡量減少信號傳輸線的數(shù)量。〔4〕其它。7精選課件設(shè)計過程建立數(shù)學(xué)模型點滴速度=f(h2)H1<〔2~3cm〕,報警難點:f(h2)未知???8精選課件9精選課件繪制流程圖設(shè)置點滴速度測量點滴速度比較點滴速度報警并結(jié)束控制調(diào)整H2比較H110精選課件任務(wù)劃分〔1〕

步進電機正反轉(zhuǎn)控制11精選課件步進電機正反轉(zhuǎn)控制ABC為電機的3個繞組1單3拍控制方式ABCA….(正轉(zhuǎn)),ACBA….(反轉(zhuǎn)),2六拍控制方式AABBBCCCAA….(正轉(zhuǎn)),,AACCCBBBAA….(反轉(zhuǎn)),12精選課件步進電機正反轉(zhuǎn)控制確定正轉(zhuǎn)還是反轉(zhuǎn)將對應(yīng)的表放入DPTR查表LOOP:JNBP1.6,POSJNBP1.7,NEGAJMPLOOPPOS:MOVDPTR,#TABLE1LCALLTABSCHAJMPLOOPNEG:MOVDPTR,#TABLE2LCALLTABSCHAJMPLOOPTABSCH:MOVR7,#06HLOOP2:MOVXA,@DPTRMOVP1,AINCDPTRLCALLDELAYDJNZR7,LOOP2RETTABLE1:0F1H,0F3H,0F2H,0F1H,0F3H,0F2HTABLE2:0F1H,0F2H,0F3H,0F1H,0F2H,0F3H13精選課件模型〔2〕

直流馬達的轉(zhuǎn)速控制14精選課件設(shè)計舉例〔2〕

直流馬達的轉(zhuǎn)速控制15精選課件設(shè)計舉例〔2〕

直流馬達的轉(zhuǎn)速控制16精選課件直流馬達的轉(zhuǎn)速控制

MOVP1,#FFHCONT:SETBP3.4MOVR3,P1LOOP:LCALLDELAYDJNZR3,LOOPCLRP3.4MOVA,P1CPLAINCAXCHA,R3LOOP1:LCALLDELAYDJNZR3,LOOP1AJMP17精選課件模型3〔頻率測量---點滴測速〕采集點滴信息計時計數(shù)換算流速18精選課件2常見程序結(jié)構(gòu)參數(shù)傳遞例2.1:在MAA單元有兩個十六進制數(shù),將它們分別轉(zhuǎn)換成ASCII碼,存入ASC及ASC+1單元。解:因為要進行兩次轉(zhuǎn)換,所以可用子程序來完成,參數(shù)傳遞用堆棧來完成。STAT:PUSHMAA ;將16進制參數(shù)壓入堆棧

ACALLCNV ;調(diào)用轉(zhuǎn)換子程序

POPASC ;返回參數(shù)送ASC單元

MOVA,MAA ;MAA單元內(nèi)容送ASWAPA ;高、低4位交換

PUSHACC ;將第二個16進制數(shù)壓入堆棧

ACALLCNV ;再次調(diào)用子程序

POPASC+1 ;存第二個ASCII碼WAIT:SJMPWAIP ;暫停19精選課件CNV子程序CNV:DECSP ;修改SP到參數(shù)位置

DECSPPOPACC ;彈出參數(shù)到AANLA,#0FH ;屏蔽高四位

CJNEA,#0AH,NEXT ;16進制數(shù)轉(zhuǎn)為ASCII碼

AJMPL1NEXT:ADDA,#37HSJMPL2L1:ADDA,#30HL2:PUSHACC ;參數(shù)壓入堆棧

INCSP ;修改SP到返回地址

INCSPRET20精選課件參數(shù)傳遞用地址指針

MOVA,#MAAACALLCNVCNV:MOVR0,AMOVA,@R0……21精選課件程序結(jié)構(gòu)順序結(jié)構(gòu)程序設(shè)計例2.2:將內(nèi)部RAM51H、52H兩個單元中的無符號數(shù)相加,和存入R0〔高位〕及R1〔低位〕。解:兩個單元單字節(jié)數(shù)相加,和可能超過一個字節(jié),要按雙字節(jié)來處理。22精選課件MOVA,51H ;取51H單元值給AADDA,52H ;把〔51H〕+〔52H〕的值給A,影響CyMOVR1,A ;暫存于R1中CLRA ;A清零ADDCA,#00H ;Cy送入高位MOVR0,A ;高位存入R023精選課件分支程序設(shè)計例2.3:設(shè)變量X存于內(nèi)部RAM40H單元,函數(shù)值Y存于41H單元,試根據(jù)下式對Y賦值。24精選課件MOVA,40H ;取數(shù)JZZERO ;〔A〕為0,那么轉(zhuǎn)ZEROJBACC.7,STORE ;(A)為負數(shù),轉(zhuǎn)STOREMOVA,#02H ;〔A〕為正數(shù),那么賦值2SJMPSTOREZERO:MOVA,#0STORE:MOV21H,A25精選課件

計數(shù)器控制循環(huán)例2.4:從32H單元開始存放一數(shù)據(jù)塊,其長度存放在25H單元,編寫一個數(shù)據(jù)塊求和程序,要求將和存入26H單元,設(shè)和不超過255.26精選課件

CLRAMOVR2,25H ;取字節(jié)數(shù)

MOVR1,#32H ;取地址LOOP:ADDA,@R1 ;求和

INCR1 ;地址加1DJNZR2,LOOP ;控制循環(huán)是否結(jié)束

MOV26H,A ;存入結(jié)果27精選課件條件控制的循環(huán)

例2.5:設(shè)字符串放在內(nèi)部RAM30H開始的單元中,以“$〞作結(jié)束標志,現(xiàn)要求計算該字符串長度,并把計算結(jié)果放在25H單元中。28精選課件

CLRAMOVR0,#30H ;取數(shù)LOOP:CJNE@R0,#24H,NEXT;與〞$〞(ASCII值為16

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論