回覆列表
  • 1 # Mnbcxs

    /* 實驗目的:初步瞭解微控制器I/O口的工作原理,進一步掌握51微控制器的彙編指令。 * 實驗內容:用匯編指令對微控制器I/O口進行程式設計,控制8個發光二極體的流水亮滅。 */ /* 程式詳細功能介紹: *做單一燈的左移右移,八個發光二極體L0-L7分別接在微控制器的P0.0-P0.7介面上, *輸出“0”時,發光二極體亮,開始時P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重複迴圈。 */ ORG 0000H LJMP START ORG 0030H START: MOV R2,#8 ;左移次數 MOV A,#0FEH ;A的初始值,即 P0.0的L0 點亮 SETB C LOOP: MOV P0,A LCALL DELAY RLC A ;左移流水燈(帶進位的左移),即亮點向P0口的高位移動 DJNZ R2,LOOP MOV R2,#8 ;右移次數 LOOP1: RRC A ;右移流水燈 MOV P0,A LCALL DELAY DJNZ R2,LOOP1 LJMP START DELAY: MOV R5,#10 ;延時子程式,改變R5,R6,R7 的值,可以改變延時的時間,從而改變流水燈移動速度 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END

  • 中秋節和大豐收的關聯?
  • 做全職媽媽很被人瞧不起嗎?