新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機匯編實驗一:讀程序存儲器及簡單I/O實驗

        單片機匯編實驗一:讀程序存儲器及簡單I/O實驗

        作者: 時間:2016-12-01 來源:網絡 收藏
        實驗要求:
        P1口作輸出口,接8只發光二極管,程序存儲器的0500H~0509H單元依次存放著數字0~9的ASCII碼,
        編程將其 依次讀出寫入到內部RAM的30H~39H單元,并同時送P1口輸出顯示。
        //This is the first exercise of the homework
        //The author is WQ,who modify theprogramof Teacher GUO
        //關于表格的使用要矯正一下老師的說法:Table后面的冒號還是必須的;
        ORG 0000H
        SJMP MAIN
        ORG 0050H
        MAIN:MOV DPTR,#Table //DPTR是16位間接寄存器 可以用來段基址直接尋址
        MOV R0,#30H // R0———R7是七個寄存器
        MOV R1,#10 //#后面加立即數
        CLR A //A是累加器 將累加器清零
        MOV R2,A //
        LOP: MOV A,R2
        MOVC A,@A+DPTR
        MOV @R0,A
        MOV P1,A
        LCALL DELAY
        INC R0
        INC R2
        DJNZ R1,LOP
        SJMP MAIN //無條件轉移指令
        DELAY:MOV R3,#03FH
        DELY1:MOV R4,#022H
        DELY2:MOV R5,#0FFH
        DELY3:NOP
        DJNZ R5,DELY3
        DJNZ R4,DELY2
        DJNZ R3,DELY1
        RET

        Table: db 30H,31H,32H,33H,34H //表格后面的冒號還是必須的
        DB 15H,26H,37H,48H,59H //為了便于觀察現講輸出代碼做些改動;
        END


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 铜梁县| 定州市| 玛纳斯县| 海丰县| 遂川县| 循化| 保康县| 伊宁市| 青浦区| 文成县| 灵川县| 凤山县| 甘泉县| 广汉市| 临颍县| 舞钢市| 嫩江县| 吉木乃县| 玛曲县| 米脂县| 嘉祥县| 常熟市| 广河县| 徐闻县| 密山市| 佛坪县| 衡山县| 徐汇区| 万盛区| 弋阳县| 墨玉县| 大石桥市| 和硕县| 乌兰浩特市| 揭阳市| 清涧县| 新乐市| 盖州市| 双城市| 抚松县| 东海县|