單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc

單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc

ID:49757648

大?。?8.50 KB

頁數(shù):4頁

時(shí)間:2020-03-04

單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc_第1頁
單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc_第2頁
單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc_第3頁
單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc_第4頁
資源描述:

《單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練6 2.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、技能訓(xùn)練6-2測試外部脈沖頻率一、實(shí)訓(xùn)項(xiàng)目:測試外部脈沖頻率二、實(shí)訓(xùn)任務(wù):T0方式1定時(shí),T1方式1計(jì)數(shù),外部脈沖由P3.5(T1)引腳輸入,將1秒內(nèi)的脈沖計(jì)數(shù)值在數(shù)碼管中顯示。三、實(shí)訓(xùn)目的:掌握頻率測量的原理;掌握二-十進(jìn)制轉(zhuǎn)換程序設(shè)計(jì)方法;掌握顯示數(shù)據(jù)傳送到顯示緩沖區(qū)的程序設(shè)計(jì)方法;了解數(shù)碼管動(dòng)態(tài)顯示的程序設(shè)計(jì)思路。四、實(shí)訓(xùn)準(zhǔn)備:1.分析題目要求,在Proteus中繪制原理圖(技能訓(xùn)練6-2圖1)。2.根據(jù)實(shí)訓(xùn)任務(wù)設(shè)計(jì)出相應(yīng)的程序。技能訓(xùn)練6-2圖1頻率計(jì)原理圖參考源程序:MSEQU7FH;50ms定時(shí)計(jì)數(shù)單元BUFFDATA40H;BUFF~BUFF+5存放

2、計(jì)數(shù)值BCD碼,BUFF最;低位THHEQU51H;脈沖計(jì)數(shù)值(二進(jìn)制)高位地址單元TLLEQU50H;脈沖計(jì)數(shù)值(二進(jìn)制)低位地址單元BTODEQU60H;計(jì)數(shù)值BCD碼的首地址,BTOD單元保存最低;字節(jié),BTOD+2單元保存最高位BINAEQU70H;脈沖計(jì)數(shù)值(二進(jìn)制)地址單元,BINA保存低;位,BINA+1保存高位INTF0BIT20H.0;秒計(jì)時(shí)到標(biāo)志ORG0000HLJMPSTART;轉(zhuǎn)到開始程序入口ORG000BHLJMPINT0S;轉(zhuǎn)到T0中斷程序入口START:MOVMS,#20;軟計(jì)數(shù)初值MOVTMOD,#51H;T0定時(shí)、T1計(jì)數(shù)模式,工

3、作方式1MOVTH0,#3CH;T0定時(shí)初值,(晶振頻率12MHz,定時(shí)50ms)MOVTL0,#0B0HMOVTH1,#0;計(jì)數(shù)值從0開始MOVTL1,#0SETBTR0;啟動(dòng)T0SETBTR1;啟動(dòng)T1MOVSP,#30HSETBEA;允許T0中斷SETBET0MAIN:JBCINTF0,CONVT;判斷秒計(jì)時(shí)到否?秒計(jì)時(shí)到轉(zhuǎn)CONVTLCALLDISPSETBEALJMPMAINCONVT:NOPMOVBINA,TLLMOVBINA+1,THHLCALLB2BCDLCALLSLIPLJMPMAINB2BCD:CLRA;二進(jìn)制數(shù)轉(zhuǎn)換BCD碼程序MOVR0,#B

4、TOD;BTOD~BTOD+2單元清0MOVR1,#03HD0:MOV@R0,AINCR0DJNZR1,D0MOVR6,#10H;二進(jìn)制位數(shù)存于R6中D1:MOVR0,#BINA;BINA~BINA+1單元二進(jìn)制數(shù)左移一位;后存入原單元中MOVR1,#02HD2:MOVA,@R0RLCAMOV@R0,AINCR0DJNZR1,D2MOVR0,#BTOD;BTOD~BTOD+2結(jié)果單元內(nèi)容乘2+Cy并進(jìn)行;調(diào)整后存入原單元MOVR1,#03HD3:MOVA,@R0ADDCA,@R0DAAMOV@R0,AINCR0DJNZR1,D3DJNZR6,D1;外循環(huán)直到全部處

5、理完畢RETSLIP:MOVR0,#BTOD;顯示數(shù)據(jù)送到顯示緩沖區(qū)中,最低位數(shù)據(jù)在;BUFF單;元,最高位顯示數(shù)據(jù)在BUFF+5單元MOVR1,#BUFF;顯示緩沖區(qū)首地址MOVR2,#03H;分離次數(shù)SLIP1:MOVA,@R0;取顯示數(shù)據(jù)ANLA,#0FH;將壓縮BCD碼低4位送到指定顯示緩沖區(qū)存儲;單元中MOV@R1,AINCR1;調(diào)整顯示緩沖區(qū)地址MOVA,@R0ANLA,#0F0H;將壓縮BCD碼低4位送到指定顯示緩沖區(qū)存儲;單元中SWAPAMOV@R1,AINCR1;調(diào)整顯示緩沖區(qū)地址INCR0;調(diào)整顯示數(shù)據(jù)地址DJNZR2,SLIP1RETDISP

6、:MOVR0,#BUFF;顯示程序(動(dòng)態(tài)顯示,P0口顯示碼,P2口位;碼)MOVR2,#06H;數(shù)碼管位數(shù)MOVR3,#01H;最右面數(shù)碼管位碼MOVDPTR,#TABLE;表首地址DISP1:MOVA,R3MOVP2,A;輸出位碼RLA;調(diào)整位碼MOVR3,A;保存位碼MOVA,@R0;取顯示數(shù)值MOVCA,@A+DPTR;查表得到相應(yīng)顯示碼MOVP0,A;輸出顯示碼INCR0;調(diào)整顯示緩沖區(qū)指針LCALLDELAY;延時(shí)DJNZR2,DISP1;判斷6位是否顯示完成?沒完成轉(zhuǎn)DISP1繼續(xù);顯示下一位RETTABLE:DB3FH,06H,5BH,4FH,66H

7、,6DH,7DH,07H,7FH,6FH;0~9的共陰極顯示碼DELAY:MOVR7,#10;延時(shí)程序DELAY0:MOVR6,#100DELAY1:DJNZR6,DELAY1DJNZR7,DELAY0RETINT0S:MOVTH0,#3CH;定時(shí)器0中斷服務(wù)程序MOVTL0,#0B0H;恢復(fù)定時(shí)初值DJNZMS,T0END;判斷秒計(jì)時(shí)到否?MOVMS,#20;恢復(fù)軟計(jì)數(shù)SETBINTF0;建立秒標(biāo)志MOVTHH,TH1;讀T1計(jì)數(shù)值MOVTLL,TL1MOVTH1,#00H;T1計(jì)數(shù)初值MOVTL1,#00HT0END:RETIEND思考題:如何實(shí)現(xiàn)以“時(shí)分秒”

8、的方式進(jìn)行

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。