欧阳老师 发表于 2020-2-14 08:35:10

《单片机B》山东大学20春作业参考答案

《单片机原理及应用》模拟卷2 分析程序的执行结果,将结果填写到空格中。
        ORG        0000H
MOV        30H,#50H
        MOV        R0,#30H
        MOV        A,@R0                                ;(A=      )
                MOV        A,#79H
        MOV        B,#20H                          ;(A=       B=      )
        DIV        AB                                        ;(A=       B=      )
        PUSH        B
        MOV        B,#0AH
        MUL        AB                                        ;(A=       B=      )
        POP        B
        ADD        A,B                                 ;(A=       B=      )
                MOV        30H,A                                ;(30H单元的内容=   )
LOOP:        AJMP        LOOP
将MCS51内部RAM50H~55H单元存放的12个16进制数变为ASCII码,放到2800H单元开始的外部RAM中。
解:ORG        0000H
LJMP        MAIN
MAIN:        MOV        DPTR,#70H
                        MOV        @R1,#1120H
                        MOV        R0,#06
TOP:        MOV        A,@DPTR
                        PUSH        ACC
                        ANL        A,#0FH        ;取出四位二进制数
                        PUSH        ACC       
CLR                C
                        SUBB        A,#0AH
                        POP                ACC        ;弹回A中
                        JC        LOOP        ;该数〈10去LOOP
                        ADD        A,#07H                ;否则加07H
LOOP:        ADD        A,#30H                ;加30H
                        MOV        R2,A
                        POP                ACC
                        ANL        #0F0H        ;取出下一个四位二进制数
                        PUSH        ACC
CLR                C
                        SUBB        A,#0AH
                        POP                ACC        ;弹回A中
                        JC        LOOP        ;该数〈10去LOOP1
                        ADD        A,#07H                ;否则加07H
LOOP1:        ADD        A,#30H                ;加30H
                        SWAP        A
                        ORL        A,R2
                        MOVX        @R1,A                ;将结果存到RAM中
                        INC                DPTR
                        INC                R1
                        DEC        R0
                        JNZ                TOP                ;判断转换完没有,未转换完则转TOP用8031的T0定时/计数器,设计程序,实现在P1.0输出50ms的方波,输出100个方波后停止输出。
甲单片机利用方式1将内部RAM30H~37H单元的ASCII码发送到乙机。编制甲机发送和乙机接收的程序(加奇校验)。
利用8031和8位A/D(ADC0809)构成数据采集系统。每隔20ms采集通道0的一次数据,将采集的数据存放在30H的内部RAM中。画出原理示意图,写出较完整的程序清单。(提示:需要用定时器和外部中断)。奥鹏无忧答案网
页: [1]
查看完整版本: 《单片机B》山东大学20春作业参考答案