<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機循環(huán)燈點亮實驗

          單片機循環(huán)燈點亮實驗

          作者: 時間:2012-11-15 來源:網(wǎng)絡(luò) 收藏

          一:實驗名稱:

          二:實驗?zāi)康模毫私鈖1口 輸出,了解移位操作要通過累加器ACC來實現(xiàn),掌握的匯編指令。

          三:實驗原理:

          1.八個循環(huán)燈是由發(fā)光二極管組成的陣列,發(fā)光二極管采用共陽極連接(這樣可以提高二極管的亮度)。

          2.每個二極管外接一個電阻和一個非門,這樣把p1口輸出的高電平轉(zhuǎn)換成了低電平,二極管正常導(dǎo)電,并發(fā)光點亮。

          3.每個二極管對應(yīng)賦一時點亮,但是p1口輸出的電平值,只能對應(yīng)二極管陣列的一個確定的狀態(tài),不能實現(xiàn)循環(huán)點亮。所以要先把值賦給寄存器ACC,通過ACC實現(xiàn)移位操作,實現(xiàn)不同的二極管對應(yīng)賦一,這樣確定的二極管實現(xiàn)高電平點亮,其余的為低電平。

          4.計時實現(xiàn)了循環(huán)賦一,人的視覺還是感受不到燈在循環(huán),因為CPU晶振的頻率為6MHZ,一個震蕩周期T=1/6M,則一個機器周期為T'=12/6M=2us。這極其短暫的時間遠(yuǎn)遠(yuǎn)不到人眼所能分辨的范圍,所以要通過延時來實現(xiàn)效果的觀察。對來說,延時可以通過硬件、軟件實現(xiàn)。本實驗通過軟件延時,即通過匯編指令的循環(huán)來實現(xiàn)。

          實驗程序如下:

          org 0H
          LJMP start
          org 4100H
          start:
          MOV A, #1
          loop:MOV P1, A
          DD2:MOV R0, 10
          MOV R1, #200
          DD1:MOV R2, #126
          DJNZ R2, $
          DJNZ R1, DD1
          DJNZ R0, DD2
          RL A
          JMP loop
          end

          從第七行到第十一行為循環(huán)語句,下面對匯編語言進(jìn)行解釋:

          org 4100H 起始地址為4100H
          RLA R邏輯移位(左移)
          JMP 無條件跳轉(zhuǎn)
          DJNZ R2, $ DJNZ先減1在判斷是否等于零,若等于零則停止,若不等于零則跳轉(zhuǎn)到$

          $指令本身所在地址

          本實驗的循環(huán)周期為8s,即每隔一秒交替點亮下一個發(fā)光二極管。

          本實驗有關(guān)的計算:

          10(1*T'+200*T'+200*126*2T+200*2T) =10*0.1s=1s

          四:本實驗硬件知識

          1.上電復(fù)位后,程序計數(shù)器的內(nèi)容為0000H,所以CPU總是從0000H開始執(zhí)行程序,但是0000H~0002H用作89C51上電復(fù)位后引導(dǎo)程序的存放單元。所以要加跳轉(zhuǎn)指令。

          2.89C51上電復(fù)位后,RS1=RS0=0,CPU自動選擇第0組為當(dāng)前寄存器組。片內(nèi)RAM地址00H~07H。

          五:實驗心得

          現(xiàn)在特別喜歡匯編語言,匯編不僅不區(qū)分大小寫,而且不限制中間空字符。通過本實驗發(fā)現(xiàn)有些事情并不像別人說的那么難,只要是有一定得計算機知識,學(xué)習(xí)很容易的。



          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();