实验一系统认识及基本程序设计实验一、实验目的1.学习Keil集成开发环境的操作;2.熟悉TD-51系统板的结构及使用,熟悉51指令系统;3.掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理解;4.学习查表程序的设计方法,进一步熟悉51的指令系统。二、实验设备PC机一台,TD-NMC+教学实验系统。三、实验步骤⑴编写实验程序,经编译、链接无误后,启动调试功能;⑵观察实验现象,并分析原因;⑶按复位键退出调试状态。四、实验内容1.将BCD码整数0~255存入片内RAM的20H、21H、22H中,然后转换为二进制整数00H~FFH,保存到寄存器R4中。修改20H、21H、22H单元的内容,如:00H,05H,08H;观察实验结果。参考程序:;==============================================================;文件名称:Asm2-1.asm;功能描述:BCD整数转换为二进制整数(8位,范围从00H--FFH);==============================================================ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#20H;BCD存放高位地址MOVR7,#03H;BCD码0--255,最多3位CLRAMOVR4,ALP1:MOVA,R4MOVB,#0AHMULAB;乘10ADDA,@R0;加下一位的值INCR0;指向下一单元MOVR4,A;结果存入R4DJNZR7,LP1;转换未结束则继续SJMPMAIN;设置断点,观察实验结果R4中的内容END2.将16位二进制整数存入R3R4寄存器中,转换为十进制整数,以组合BCD形式存储在RAM的20H、21H、22H单元中。参考程序:;=============================================================;文件名称:Asm2-2.asm;功能描述:二进制整数(16位)转换为十进制整数(组合BCD);=============================================================;0--FFFFH(R3R4)==>0--65535ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#22H;转换结果低位地址MOVA,R0PUSHACC;ACC表示累加器A的直接地址MOVR7,#03HCLRALP1:MOV@R0,A;结果存储地址清零DECR0DJNZR7,LP1POPACCMOVR0,AMOVR7,#16LP2:PUSHACCCLRCMOVA,R4;R4中为二进制数的低位RLCAMOVR4,AMOVA,R3;R3中为二进制数的高位RLCAMOVR3,AMOVB,#03HLP3:MOVA,@R0ADDCA,@R0;执行乘2操作DAA;十进制调整MOV@R0,A;结果保存DECR0DJNZB,LP3POPACCMOVR0,ADJNZR7,LP2LJMPMAIN;设置断点观察结果,可进行下一次转换END3.通过查表的方法将16进制数转换为ASCII码;参考程序:;=============================================================;文件名称:Asm4-1.asm;功能描述:查表程序设计,将十六进制数0~F通过查表的方法;转换为ASCII码;=============================================================ORG0000HLJMPMAINORG0100HMAIN:MOVDPTR,#ASCTAB;表格首地址送DPTRMOVA,R7;R7中为待转换的数ANLA,#0FH;取低4位MOVCA,@A+DPTR;查表MOVR5,A;低4位转换结果送R1MOVA,R7ANLA,#0F0H;取待转换数的高4位SWAPA;高4位与低4位交换MOVCA,@A+DPTR;查表MOVR6,A;高4位转换结果送R2SJMPMAIN;设置断点观察结果ASCTAB:DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HDB41H,42H,43H,44H,45H,46HEND4.通过查表的方法实现y=x2,其中x为0~9的十进制数,以BCD码表示,结果仍以BCD码形式输出。参考程序:;==============================================================;文件名称:Asm4-2.asm;功能描述:查表程序,用程序实现Y=X*X,X为0到9的十进制数,;用BCD码(00H到09H)表示,将X的平方,即Y也以BCD码;的形式保存到R1中.;==============================================================ORG0000HLJMPMAINORG0100HMAIN:MOVDPTR,#SQR;取表格首地址MOVA,R7;要计算的值MOVCA,@A+DPTR;查表MOVR6,A;结果保存SJMPMAINSQR:DB00H,01H,04H,09H,16HDB25H,36H,49H,64H,81HEND实验二片内I/O口及中断应用实验一、实验目的了解P1口作为输入输出方式使用时,CPU对P1口的操作方式。了解MCS-51单片机的中断原理,掌握中断程序的设计方法。二、实验设备PC机一台,TD-NMC+教学实验系统,连接线若干三、实验步骤⑴按实验内容要求完成硬件连线;⑵编写实验程序,经编译、链接无误后,启动调试功能;⑶观察实验现象,并分析原因;⑷按复位键退出调试状态。四、实验内容1.片内I/O口应用实验P1口是8位准双向口,每一位均可独立定义为输...