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

下載本文檔

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

文檔簡(jiǎn)介

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

步進(jìn)電機(jī)正反轉(zhuǎn)控制11精選課件步進(jìn)電機(jī)正反轉(zhuǎn)控制ABC為電機(jī)的3個(gè)繞組1單3拍控制方式ABCA….(正轉(zhuǎn)),ACBA….(反轉(zhuǎn)),2六拍控制方式AABBBCCCAA….(正轉(zhuǎn)),,AACCCBBBAA….(反轉(zhuǎn)),12精選課件步進(jìn)電機(jī)正反轉(zhuǎn)控制確定正轉(zhuǎn)還是反轉(zhuǎn)將對(duì)應(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〕

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

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

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

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

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

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

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

PUSHACC ;將第二個(gè)16進(jìn)制數(shù)壓入堆棧

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

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

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

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

計(jì)數(shù)器控制循環(huán)例2.4:從32H單元開始存放一數(shù)據(jù)塊,其長(zhǎng)度存放在25H單元,編寫一個(gè)數(shù)據(jù)塊求和程序,要求將和存入26H單元,設(shè)和不超過(guò)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é)束標(biāo)志,現(xiàn)要求計(jì)算該字符串長(zhǎng)度,并把計(jì)算結(jié)果放在25H單元中。28精選課件

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論