资源描述:
《单片机实验报告二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机实验报告二班级:信息工程(微波通信方向)姓名:肖丽学号:1195111040时间:2013.10.29地点:工学院单片机实验室实验题目:第三章课后习题练习一、实验目的1.掌握Keil集成开发环境棊木使用方法;2.掌握学林Slmini仿真器和下载(编程)器的棊木使用方法。实验主要仪器及环境:硬件:学林51mini仿真器和下载(编程)器软件:Keil
2、iVision2>XLTSP三、实验内容P85.6、8、P77有关的极值排序的程序四、实验步骤1.将P85.6修改存到a己的文件内,用软件仿真。2.编写P85.8的程序,然后存到自己的文件里,用软件仿
3、真。3.编写P77冇关的极值排序的程序,然后存到自己的文件里,用软件仿真。五、实验流程框图、实验程序P85.6已知程序执行前有A=02H,SP二42H,(41H)=FFH,(42H)二FFH。下述程序执行后,A=(80ll);SP=(42H);(41H)=(5011);(42H)=(8011);PC=(001EH)。ORG0000HMOVA,#02HMOVSP,#42HMOV41H,#OFFHMOV41H,#OFFHPOPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,©A+DPTRPUSHACCMOVA,BINCAMOV
4、CA,©A+DPTRPUSHACCSJMP$OKG3000HDB1OH,80H,30H,80H,50H,80HENDP85.8试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。ORG0000HSTART:MOV41H,#00HMOVR0,#20HMOVR2,#21HLOOP:MOVA,©ROJNZNEXTINC41HNEXT:INCRODJNZR2,LOOPSJMP$END数据升序排序ORG0000HMOV30H,#14HMOV31H,#13HMOV32H,#12HMOV33H,#11HM
5、OV34H,#10HMOV35H,#OFHMOV36H,#OEHMOV37H,#0DHMOV38H,#OCHMOV39H,#OBHMOV3AH,#0AHMOV3BH,#09HMOV3CH,#08HMOV3DH,#07HMOV3EH,#06HMOV3FH,#05HMOV40H,#04HMOV41H,#03HMOV42H,#02HMOV43H,#O1HSORT:MOVRO,#30HMOVR7,#13HCLRTKOLOOP:MOVA,@RO;A=ROMOV45H,A;45H=AINCRO;RO=RO+1MOV44H,@RO;44H二ROCLRC;C清0SU
6、BBA,©RO;(A)-((RO))-C=AJCNEXT;C为1跳NEXTMOV@R0,45H;(R0)=(45H)DECRO;RO二RO-1MOV@R0,44H;(RO)=(44H)INCRO;RO=RO+1SETBTRO;TRO置1NEXT:DJNZR7,LOOP;R7-1不等于0,跳LOOPJBTRO,SORT;TRO二1,跳SORTHERE:SJMP$END六.实验及程序的分析和讨论P85.6注释结果ORG0000H;汇编语言源程序的开始,通常都用一条ORG伪指令规定程序的起始地址,目标程序从0000H开始MOVA,#02H;02H-A(A)
7、=02HMOVSP,#42H;42II->SP(SP)=42HMOV41H,#0FFH;FFH-41H(41H)=FFHMOV42H,#0FFH;FFHf42H(42H)=FFHPOPDPH;((SP))DPH,(SP)-1SP(DPH)=(42H)=FFH,(SP)=41HPOPDPL;((SP))TDPL,(SP)-—SP(DPL)=(41H)=FFH,(SP)=40H(DPTR)二FFFFHMOVDPTR,#3000H;#3000H-DPTR(DPTR)=3000HRLA;A的8位向左循环移动,位7循环移入位0⑷二04HMOVB,A;A~B(B
8、)=04H(A)=3004H(SP)=4111,(41H)=(3004H)(A)=0411(A)=05H(A)二3005H(SP)=42H,(42H)=(3005H)(3000H)=10H(3001H)=80H(3002H)=30H(3003H)二80H(3004H)=50H(3005H)=80HMOVCA,©A+DPTR;(DPTR)+(A)-APUSHACC;(SP)+1=41II->SP,A-*41HMOVA,B;B->AINCA;(A)+1-AMOVCA,@A+DPTR;(DPTR)+(A)-APUSHACC;(SP)+1=42H~SP,A-
9、42HHERE:SJMPHERE;ORG3000H;汇编语言源程序的开始,通常都用一条ORG伪指令规定程序的