资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单片微型计算机及接口技术实验报告学院: 专业: 学号: 姓名: 目 录实验一 数据传送实验2实验二 数据分类与校验实验4实验三 简单算术运算实验6实验四 定点数算术运算实验9实验五 数制转换实验12实验六 P1口控制输出实验15实验七 P3口控制输出实验17实验八 A/D应用实验18实验九 秒表实验25实验一 数据传送实验一、实验内容:1 编写程序,将内部RAM中30H-5FH中的数据设置为55H。2 编写程序,将内部RAM中30H-5FH中的内容传送到90H开始的内部RAM中去。3 编写程序,将内部RAM中30H-5FH中的内容传送到200H开始的外部RAM中去(注意实际系统中为扩展的内部RAM)。二、实验程序:ORG 0000HLJMPMAINORG 0100HMAIN: MOV SP ,#70HMOV A ,#55HMOV R7 ,#30HMOV R0 ,#30HLOOP: MOV R0,AINCR0DJNZR7,LOOP;MOV R1,#90HMOV R0,#30HMOV R7,#30HLOOP1: MOV A,R0 MOV R1,AINCR0INC R1DJNZ R7,LOOP1;MOV DPTR,#200HMOV R0 ,#30HMOV R7 ,#30HLOOP2: MOV A ,R0 MOVX DPTR ,AINC R0INC DPTRDJNZ R7 ,LOOP2SJMP $END实验结果:实验二 数据分类与校验实验一、实验内容:1编写程序,将内部RAM中30H-5FH中的数据设置为1-48。2编写程序,将内部RAM中30H-5FH中的奇数传送到90H开始的内部RAM中去。3编写程序,将内部RAM中30H-5FH中的数据按照奇校验设置最高位。二、实验程序:程序一:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP ,#70HMOV R0 ,#30HMOV R7 ,#30HMOV A ,#01HLOOP: MOV R0 , AINC R0INC ADJNZ R7 ,LOOP;MOV R0 ,#30HMOV R1 ,#90HMOV R7 ,#30HLOOP1: MOV A ,R0JNB 0E0H ,LOOP2MOV R1 ,AINC R1LOOP2:INC R0DJNZ R7 ,LOOP1SJMP $END;实验结果:程序二:ORG 0000HLJMP MAINORG 0100HMAIN:MOV SP ,#70HMOV R0 ,#30HMOV R7 ,#30HLOOP3: MOV A ,R0JB PSW.0 ,L1SETB ACC.7MOV R0 ,AL1:INC R0DJNZ R7 ,LOOP3SJMP $END实验结果:实验三 简单算术运算实验一、实验内容:1编写程序,计算Z=X+Y+30。X、Y为位于内部RAM 30H、31H单元的单字节BCD变量。Z位于32H33H,低位字节在前。2编写程序,计算Z=X*10+Y/5-10。X、Y为位于内部RAM 30H、31H单元的单字节变量,Z位于32H33H,低位字节在前。3编写程序,计算1-100的累加和。结果存放于内部RAM的30H、31H中。低位字节在前。二、实验程序:程序一:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV 30H ,#97HMOV 31H ,#50HMOV A ,30HADDC A ,31HDA AMOV 33H ,ACLR A ADDC A ,#00HDA AMOV 32H ,AMOV A ,33HADD A ,#30HMOV 33H ,AMOV A ,32HADDC A ,#00HDA AMOV 32H ,ASJMP $END程序二:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV 30H ,#58MOV 31H ,#40MOV A ,30HMOV B ,#10MUL ABMOV 33H ,AMOV 32H ,BMOV A ,31HMOV B ,#5DIV ABADDC A ,33HMOV 33H ,ACLR AMOV A ,32HADDC A ,#00HMOV 32H ,AMOV A ,33HSUBB A ,#10MOV 33H ,AMOV A ,32HSUBB A ,#00HMOV 32H ,ASJMP $END;ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70H MOV 30H ,#0MOV 31H ,#0MOV R0 ,#1MOV R7 ,#100LOOP: MOV A ,31HADD A ,R0MOV 31H ,AMOV A ,30HADDC A ,#0MOV 30H ,AINC R0DJNZ R7 ,LOOPSJMP $END实验结果:实验四 定点数算术运算实验一、实验内容:1编写2字节乘2字节子程序。乘数位于R2R3,被乘数位于R4R5。结果存放于R4R5R6R7内。2编写2字节除以2字节子程序。除数位于R2R3,被除数位于R4R5。结果存放于R4R5,余数存放于R6R7内。二、实验程序:乘法:ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP ,#70HMOV R2 ,#12HMOV R3 ,#34HMOV R4 ,#11HMOV R5 ,#11HMOV R6 ,#00HMOV R7 ,#00HMOV A ,R5MOV B ,R3MUL ABADD A ,R7MOV R7 ,ACLR A ADDC A ,BXCH A ,R6MOV A ,R4MOV B ,R3MUL ABADD A ,R6MOV R6 ,ACLR AADDC A ,BXCH A ,R5MOV B ,R2MUL ABADD A ,R6MOV R6 ,AMOV A ,R5ADDC A ,BMOV R5 ,ACLR AADDC A ,#0XCH A ,R4MOV B ,R2MULABADD A ,R5MOV R5 ,AMOV A ,R4ADDC A ,BMOV R4 ,ASJMP $END除法:ORG 0000HLJMPMAINORG 0100HMAIN: MOV SP ,#70HMOV R2 ,#12HMOV R3 ,#34HMOV R4 ,#56HMOV R5 ,#78HMOV R6 ,#00HMOV R7 ,#00HMOV 32H ,#16LOOP: CLR CMOV A ,R5RLC AMOV R5 ,AMOV A ,R4RLC AMOV R4 ,AMOV A ,R7RLC AMOV R7 ,AMOV A ,R6RLC AMOV R6 ,ACLR CMOV A ,R7SUBB A ,R3MOV 30H ,AMOV A ,R6SUBB A ,R2MOV 31H ,AJC L1MOV R7 ,30HMOV R6 ,31HINC R5JMP L1L1:DJNZ 32H ,LOOPSJMP $END实验结果:实验五 数制转换实验一、实验内容:1编写程序,将内部RAM中30H中的二进制数据转换为十进制数据并存放在31H、32H、33H中。2编写程序,将内部RAM中30H-3FH中的16进制数据(0-F)转换为ASCII码并存放在40H-4FH中。3编写程序,将内部RAM中30H31H中的双字节二进制数据转换为十进制数据并存放在40H开始的单元中。二、实验程序程序一:ORG 0000HLJMP
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号