色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機(jī)系統(tǒng)應(yīng)用

          51單片機(jī)系統(tǒng)應(yīng)用

          作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          應(yīng)用1:設(shè)有51應(yīng)用系統(tǒng)連接如附圖。試說明該系統(tǒng)分別執(zhí)行如下程序段A和程序段B時,與P1.0端口連接的LED如何顯示變化?對應(yīng)程序段A和程序段B的顯示變化有何區(qū)別?

          本文引用地址:http://cafeforensic.com/article/201611/321807.htm

          程序段A:

          LP: CPL P1.0

          MOV R0,#0

          DJNZ R0,$

          JMP LP

          程序段B:

          LP: SETB P1.0

          DJNZ R0,$

          CLR P1.0

          DJNZ R0,$

          DJNZ R0,$

          JMP LP

          答:對應(yīng)程序段A和程序段B,LED都將周期性變換亮滅狀態(tài)。每個亮滅變換周期內(nèi),對程序段A,LED持續(xù)亮的時間與持續(xù)滅的時間長度相同;對程序段B,LED持續(xù)亮的時間是持續(xù)滅的時間長度的2倍。程序段B時的LED亮滅周期約為程序段A時的LED亮滅周期的1.5倍。

          應(yīng)用2:設(shè)有51應(yīng)用系統(tǒng)連接如應(yīng)用1附圖,且系統(tǒng)所用晶振頻率為12MHz。試編寫程序段應(yīng)用51單片機(jī)的定時/計數(shù)器1實現(xiàn)連接在P1.0上的LED的顯示狀態(tài)每隔10秒鐘翻轉(zhuǎn)一次。

          答:

          MOV TMOD,#20H;T1定時方式2:8位自動重裝入

          MOV TH1,#(256-250) ;定時周期250us(對應(yīng)12MHz晶振,每個機(jī)器周期=1us)

          MOV TL1,TH1;

          CLR TF1;清T1溢出標(biāo)志

          SETB TR1;啟動T1計時

          MOV R0,#0;R0用于累計T1溢出的次數(shù)

          MOV R1,#0;R1用于累計R0達(dá)到200的次數(shù)

          LP:JBC TF1,L1;如果TF1為1則清零TF1并轉(zhuǎn)去進(jìn)行溢出次數(shù)累計

          JMP LP;循環(huán)等待T1溢出

          L1:INC R0;累計T1溢出次數(shù)

          CJNE R0,#200,LP;未達(dá)到200次則轉(zhuǎn)去等待下一次溢出

          MOV R0,#0;確保R0的值在0~199之間

          INC R1;累計時間達(dá)到50ms的次數(shù)(250us*200=50ms)

          CJNE R1,#200,LP;累計時間未達(dá)到10s則轉(zhuǎn)去等待下一次溢出

          MOV R1,#0;確保R1的值在0~199之間

          CPL P1.0;累計時間已達(dá)到10s,則翻轉(zhuǎn)P1.0狀態(tài)1次(50ms*200=10s)

          JMP LP;繼續(xù)循環(huán)累計時間



          評論


          技術(shù)專區(qū)

          關(guān)閉