1. 程式人生 > 實用技巧 >332【畢設課設】微機原理-基於8086多路模擬採集LED報警系統設計

332【畢設課設】微機原理-基於8086多路模擬採集LED報警系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

START:
    ;Write your code here
    PA1 EQU 10H    ;第一片8255A口
    PB1 EQU 12H    ;第一片8255B口
    PC1 EQU 14H    ;第一片8255C口
    CW18255 EQU 16H    ;第一片8255控制字暫存器

    PA2 EQU 50H ;第二片8255A口
    PB2 EQU 52H    ;第二片8255B口
    PC2 EQU 54H    ;第二片8255C口
    CW28255 EQU 56H    ;第二片8255控制字暫存器
    
    T0 EQU    30H    ;定時器0
    T1 EQU     32H    ;定時器1
    T2 EQU    34H    ;定時器2
    CW8253    EQU 36H ;8253控制暫存器
    MOV AL,91H     ;初始化8255控制字,A組工作方式0,輸入。B組工作方式0,輸出。C組高4位輸出,低4位輸入。
    OUT CW18255,AL    ;控制口
    OUT CW28255,AL    ;控制口
    MOV AL,0FFH
    OUT PB2,AL    ;使各個警示燈關閉
    MOV AL,36H    ;計數器0,只寫計數值低8位,方式3,二進位制計數
    OUT CW8253,Al
    MOV AL,76H    ;計數器1,只寫計數值低8位,方式3,二進位制計數
    OUT CW8253,Al
    MOV Ax,4E20H    ;計數器0,賦初值4E20H,產生1Hz連續方波
    OUT T0,AL        ;先寫低
    MOV AL,AH
    OUT    T0,AL        ;再寫高
    MOV AX,2710H    ;計數器1,賦初值2710H,產生2Hz連續方波
    OUT T1,AL        ;先寫低
    MOV AL,AH
    OUT T1,AL        ;再寫高
    MOV BL,00H