亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3904|回復: 0
打印 上一主題 下一主題
收起左側

單片機匯編語言六 子程序調用 八位數碼管顯示Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
本實驗用單片機實現用八位數碼管顯示0-7。目的是:1、掌握8051 CPU的子程序調用的相關指令;
     2、掌握子程序調用的匯編編程寫法;
     3、了解數碼管動態顯示的方法
1、子程序概述  
子程序是指能被主程序或其它程序調用,具有獨立完備功能的 程序段。微控制器系統的應用程序通常包含多個子程序。子程序的運用,能夠提高編程效率、實現程序模塊化,也便于程序的繼承。調用子程序的程序稱為主程序或調用程序。
斷點地址:子程序調用指令的下一條指令地址;
子程序地址:子程序第一條指令的地址。
子程序調用:CALL指令自動將斷點地址壓入堆棧保護,然后將子程序地址送PC,實現子程序的調用;
子程序返回:子程序的最后一條RET指令,將使堆棧頂部的斷點地址彈出到PC,實現子程序的返回。

子程序嵌套:在子程序中,調用其它子程序的情況,稱為子程序嵌套調用
              
2、子程序編寫的注意點
1)子程序的第1條指令必須有標號,表示該子程序的名稱,也是子程序的符號地址。要有子程序的功能說明。
2)要明確子程序的調用條件和出口狀態
• 調用條件:調用子程序需要準備的參數(如要處理的數,或存放的寄存器或內存地址等);
• 出口狀態:調用子程序后的結果(結果形式或存放地址等)。
3)保護現場和恢復現場
保護現場:子程序前部,將不允許被破壞的內容保護起來;
恢復現場:子程序返回前,將保護的內容恢復到保護前的狀況;
要注意堆棧的“先進后出”操作規則,以保證現場保護和恢復的正確。
4)子程序的正確返回
子程序的最后一條指令必須是RET指令。
子程序中,對堆棧的入棧和出棧操作次數必須相等,以保證返回后堆棧指針SP的值與調用時一致。
   

3、數碼管簡介
七段數碼管是電子開發過程中常用的輸出顯示設備。在實驗系統中使用的是兩個四位一體、共陰極型七段數碼管。其單個靜態數碼管如下圖4-1所示。

4-1  靜態七段數碼管
由于七段數碼管公共端連接到GND(共陰極型),當數碼管的中的那一個段被輸入高電平,則相應的這一段被點亮。反之則不亮。四位一體的七段數碼管在單個靜態數碼管的基礎上加入了用于選擇哪一位數碼管的位選信號端口。八個數碼管的a、b、c、d、e、f、g、h、dp都連在了一起,8個數碼管分別由各自的位選信號來控制,被選通的數碼管顯示數據,其余關閉。



仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. ORG 0000H
  2. LJMP MAIN

  3. ORG 0100H
  4. MAIN:
  5. MOV R1,#0FEH
  6. MOV R2,#00H
  7. MOV R3,#08H
  8. MOV A,#00H

  9. LOOP:
  10. MOV DPTR,#TABLE
  11. MOV A,R2
  12. MOVC A,@A+DPTR
  13. MOV R0,A
  14. INC R2

  15. MOV P3,R1
  16. MOV P2,R0
  17. LCALL DELAY

  18. MOV A,R1
  19. RL A
  20. MOV R1,A

  21. DJNZ R3,LOOP
  22. LJMP MAIN

  23. DELAY1ms:PUSH 30H
  24. MOV 30H,#0F8H    ;F8
  25. DD:NOP
  26. NOP
  27. DJNZ 30H,DD   
  28. POP 30H
  29. RET

  30. DELAY:
  31. MOV R5,#255
  32. D1:MOV R6,#255
  33. D2:NOP
  34. NOP
  35. DJNZ R6,D2
  36. DJNZ R5,D1
  37. RET

  38. TABLE:DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH,77H,7cH,39H,5eH,79H,71H
  39. END
復制代碼
仿真代碼51hei附件下載:
實驗六工程.7z (52.94 KB, 下載次數: 11)

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表