回覆列表
  • 1 # lydkg11575

    ORG 00HAJMP MAINORG 30HMAIN: LCALL DISPMOV 20H,#1MOV 21H,#2MOV 22H,#3MOV 23H,#4AJMP MAINDISP: MOV A,20H ACALL SEG7MOV P0,ASETB P2.0ACALL DLYCLR P2.0MOV A,21H ACALL SEG7MOV P0,ASETB P2.1ACALL DLYCLR P2.1MOV A,22H ACALL SEG7MOV P0,ASETB P2.2ACALL DLYCLR P2.2MOV A,23H ACALL SEG7MOV P0,ASETB P2.3ACALL DLYCLR P2.3RET DLY: MOV R7,#2D1: MOV R6,#40DJNZ R6,$DJNZ R7,D1RETSEG7: INC AMOVC A,@A+PCRETDB 0C0H;0DB 0F9H;1DB 0A4H;2DB 0B0H;3DB 099H;4DB 092H;5DB 082H;6DB 0F8H;7DB 080H;8DB 090H;9END擴充套件資料:注意事項1、至少包括4個功能:時間清零,啟動計時,暫定計時,繼續計時。2、計時最小單位0.1 秒,最大計時時間999.9秒,3、用數碼管顯示時間,同時要求按下任何一個功能鍵必須有聲音提示。4、使用方法: 設有啟動鍵K1和暫停/清零鍵K2。按k1啟動計時,按k2則暫停計時,再按k2則清零。5、數碼管動態顯示介面是微控制器中應用最為廣泛的一種顯示方式之一,動態驅動是將所有數碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起。另外為每個數碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當微控制器輸出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決於微控制器對位選通COM端電路的控制,所以只要將需要顯示的數碼管的選通控制開啟,該位就顯示出字形,沒有選通的數碼管就不會亮。透過分時輪流控制各個數碼管的的COM端,就使各個數碼管輪流受控顯示,這就是動態驅動。

  • 2 # 使用者9186333210396

    ORG 0000H ; 附模擬圖 模擬透過

    MOV 31H,#0aH

    MOV 32H,#0bH

    MOV 33H,#0cH

    MOV 34H,#0dH

    ACALL D0

    JMP $-2

    D0: MOV R0,#31H

    MOV R2,#11111110B

    MOV DPTR,#TAB

    D1: MOV R3, #250

    DJNZ R3, $

    ORL P3,#00001111B

    MOV A,@R0

    MOVC A,@A+DPTR

    MOV P1, A

    D2: MOV A, R2

    MOV P3, A

    RL A

    MOV R2,A

    INC R0

    JB ACC.4,D1

    RET

    TAB: DB 3FH,06H,5BH,4FH

    DB 66H,6DH,7DH,07H

    DB 7FH,6FH,77H,7CH

    DB 39H,5EH,79H,71H

    DB 40H

    END

  • 中秋節和大豐收的關聯?
  • 關於植物和動物的詩句?