freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的病房呼叫系統(tǒng)設(shè)計(jì)doc(編輯修改稿)

2025-08-14 01:03 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 DEC R0 ;指向下一顯示單元 DJNZ R2,DL0 ;2位未顯示完重復(fù)CLR RS0 ;顯示完后恢復(fù)第0組寄存器4) 定時(shí)器1中斷源程序:INT1:MOV TH1,0D8H ;定時(shí)器1送初值10MS中斷一次 MOV TL1,0F0H DJNZ 52H,TT1 ;1S到否? MOV 52H,100 ;1S到重新賦秒計(jì)數(shù)值 DJNZ 53H,TT1 ;3秒到否? LJMP TT2 ;3S到轉(zhuǎn)TT2TT1:CPL ;輸出取反 RETI ;中斷返回TT2: CLR TR1 ;關(guān)定時(shí)器 CLR ;輸出低電平RETI ;中斷返回5) 外部中斷0源程序INT0: CLR TR1 ;關(guān)定時(shí)器 CLR ;輸出低電平MOV SCON, 00H ;串口工作方式0 MOV SBUF, 0FFH ;滅LEDDL2:JNB TI,DL2 CLR TI MOV SBUF, 0FFHDL3:JNB TI,DL3 CLR TI ;清發(fā)送中斷標(biāo)志RETI ;中斷返回6)延時(shí)源程序DELAY: MOV R7, 3DL4: MOV R6,20DL5: MOV R5,250DL6: DJNZ R5,DL6 DJNZ R6,DL5 DJNZ R7,DL4 RET第四章. Proteus軟件仿真:1)建立程序文件,保存程序文件,后綴名為ASM2)用WAVE軟件進(jìn)行編譯。具體步驟是先建立好程序文件項(xiàng)目,設(shè)定好仿真器。在仿真器語(yǔ)言欄選擇偉福匯編器,在目標(biāo)文件欄選擇生成BIN文件和生成HEX文件。在仿真器欄選擇仿真器G6W,仿真頭選擇POD51,CPU選擇89C51。選擇好以后單擊工具欄上的編譯工具,這時(shí)回生成目標(biāo)文件HEX和BIN。3)利用PROTEUS進(jìn)行仿真。將上一步生成的HEX文件下載到80C51單片機(jī)上。點(diǎn)擊開(kāi)始按鈕進(jìn)行預(yù)定功能的仿真。運(yùn)行效果見(jiàn)下圖: 圖42 護(hù)士響應(yīng)呼叫5課程設(shè)計(jì)體會(huì) 通過(guò)此次設(shè)計(jì),我進(jìn)一步加深了對(duì)單片機(jī)的理解,使我的編程思想更趨于成熟,編程思路更加開(kāi)闊,比如當(dāng)選定病房呼叫系統(tǒng)課題時(shí)我發(fā)現(xiàn)是24張床位,由于這么多的床位得占用大量的I/O線,這給我的第一直覺(jué)就是得采用靜態(tài)顯示因?yàn)樗恍栌玫絉XD和TXD兩個(gè)端口即可完成顯示任務(wù)。編完程序編譯時(shí)系統(tǒng)提示有一指令跳轉(zhuǎn)出范圍如 JNZ LK3此時(shí)我想到將以LK3為標(biāo)號(hào)的程序在不影響原程序的情況下向 JNZ LK3移近些,或在這兩者之間再設(shè)置一跳轉(zhuǎn)分兩次跳到以LK3為標(biāo)號(hào)的程序。畫完硬件電路圖后我將編譯好的程序載入單片機(jī)后我屏住呼吸懷著激動(dòng)的心情按下了運(yùn)行鍵,然而我并沒(méi)看到我期望看到的結(jié)果,心情很是失落。于是我開(kāi)始認(rèn)真排查錯(cuò)誤,我發(fā)現(xiàn):1)后面幾行以行為單位的鍵值顯示有重復(fù)。2)兩個(gè)LED只有十位能顯示而個(gè)位剛上電時(shí)亮待有鍵按下時(shí)熄滅。3)有鍵按下時(shí)揚(yáng)聲器并不發(fā)聲。4)護(hù)士按鈕不能使外部中斷起作用。5)鍵盤有鍵按下時(shí)鍵盤掃描動(dòng)作遲緩。對(duì)第5個(gè)問(wèn)題我首先想到可能是我的延時(shí)程序延時(shí)時(shí)間太長(zhǎng),于是我將延時(shí)時(shí)間變短些,果真不出所料單片機(jī)對(duì)鍵盤的掃描迅速了。但是其它四個(gè)問(wèn)題還是老樣子。對(duì)第4個(gè)問(wèn)題當(dāng)我反復(fù)按護(hù)士按鈕時(shí)發(fā)現(xiàn)單片機(jī)的INT0引腳始終是高電平不變。此時(shí)我頓然想到可能時(shí)上拉電阻阻值過(guò)大使開(kāi)關(guān)失去了作用,于是我將電阻值改小點(diǎn),成功的給INT0引腳送入低電平,令我興奮的是外部中斷居然起作用了,它可以將亮的那個(gè)LED熄滅。對(duì)第1個(gè)問(wèn)題我對(duì)照 圖21 按鍵序號(hào)圖發(fā)現(xiàn)顯示重復(fù)原來(lái)是正?,F(xiàn)象因?yàn)殒I值的十位都有十個(gè)數(shù)是一樣的。對(duì)第2個(gè)問(wèn)題,顯示床號(hào)個(gè)位的74LS164移位寄存器的輸入由顯示床號(hào)十位的74LS164移位寄存器的最低位數(shù)據(jù)線提供,我將該最低位數(shù)據(jù)線不通向LED時(shí),居然發(fā)現(xiàn)顯示床號(hào)個(gè)位的LED也能正常工作,但是顯示床號(hào)十位的LED顯示就出現(xiàn)了殘缺。此問(wèn)題我最終通過(guò)給顯示床號(hào)十位的74LS164移位寄存器的最低位數(shù)據(jù)線接上電阻后再輸入到顯示床號(hào)個(gè)位的74LS164移位寄存器得以解決。對(duì)第3個(gè)問(wèn)題是揚(yáng)聲器驅(qū)動(dòng)電路沒(méi)有起作用,我用一個(gè)三極管加一個(gè)電阻將此問(wèn)題解決。當(dāng)聽(tīng)到我做的系統(tǒng)發(fā)出定時(shí)3S的聲音時(shí),我激動(dòng)不已,心想我成功的將該課題完成了。然而好事多磨,又一個(gè)攔路虎出現(xiàn)了,我發(fā)現(xiàn)我做的鍵盤第列按鍵待第二次有鍵按下時(shí)自動(dòng)鎖死不起作用了,我知道我的主程序有問(wèn)題,最后經(jīng)過(guò)認(rèn)真排查我發(fā)現(xiàn)我將MOV A,00H寫成了MOV A,00H ,MOV A,00H可能將00H單元的不確定數(shù)送給A顯然會(huì)引起錯(cuò)誤。將MOV A,00H改為MOV A,00H后至此我的課程設(shè)計(jì)已完滿完成。在我解決以上問(wèn)題的過(guò)程中,我提高了理論分析水平,更提高了我的心理承受能力,這是我受益非淺,更堅(jiān)定了我學(xué)好后續(xù)課程的信心。 附1:源程序代碼ORG 0000HLJMP MAINORG 0003HLJMP INT0ORG 001BHLJMP INT1ORG 0100HMAIN: SETB EA SETB EX0 SETB ET1 MOV SCON, 00H MOV DPTR,0FFFFFH MOV A,89H MOVX @DPTR,AKEY: AC
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1