单片机至尊版助考神器_第1页
单片机至尊版助考神器_第2页
单片机至尊版助考神器_第3页
单片机至尊版助考神器_第4页
单片机至尊版助考神器_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机至尊版助考神器例4-5子程序的功能为:根据累加器A中的数x(0~9之间)查x的平方表y,根据x的值查出相应的平方y。x和y均为单字节数。PUSHDPH;保存DPH PUSHDPL;保存DPL MOVDPTR,#TAB1 MOVCA,@A+DPTR POPDPL;恢复DPL POPDPH;恢复DPH RETTAB1:DB00H,01H,04H,09H,10H DB19H,24H,31H,40H,51H例4-6在一个以MCS-51为核心的温度控制器中,温度传感器输出的电压与温度为非线性关系,传感器输出的电压已由A/D转换为10位二进制数。根据测得的不同温度下的电压值数据构成一个表,表中放温度值y,x为电压值数据。设测得的电压值x放入R2R3中,根据电压值x,查找对应的温度值y,仍放入R2R3中。本例的x和y均为双字节无符号数。程序如下LTB2:MOVDPTR,#TAB2MOVA,R3CLRCRLCAMOVR3,AXCHA,R2RLCAXCHR2,AADDA,DP;(R2R3)+(DPTR)→(DPTR)MOVDPL,A MOVA,DPH ADDCA,R2 MOVDPH,A CLRAMOVCA,@A+DPTR; MOVCR2,ACLRA INCDPTRMOVCA,@A+DPTR; MOVR4,A;RETTAB2:DW……;例4-7设有一个巡回检测报警装置,需对16路输入进行检测,每路有一最大允许值,为双字节数。运行时,需根据测量的路数,找出每路的最大允许值。看输入值是否大于最大允许值,如大于就报警。根据上述要求,编一个查表程序。取路数为x(0x15),y为最大允许值,放在表格中。设进入查表程序前,路数x已放于R2中,查表后最大值y放于R3R4中。本例中的x为单字节数,y为双字节数。查表程序如下: TB3: MOVA,R2 ADDA,R2;(R2)*2→(A) MOVR3,A;保存指针 ADDA,#6;加偏移量MOVCA,@A+PC; XCHA,R3 ADDA,#3 MOVCA,@A+PC; MOVR4,A RET TAB3: DW1520,3721,42645,7580; DW3483,32657,883,9943DW10000,40511,6758,8931DW4468,5871,13284,27808例4-8从50个字节的无序表中查找一个关键字××”H。 ORG1000H MOV30H,#××H ; MOVR1,#50 ; MOVA,#14 ;MOVDPTR,#TAB4;LOOP:PUSHACC MOVCA,@A+PC ; CJNEA,30H,LOOP1; MOVR2,DPH ; MOVR3,DPL;DONE:RETLOOP1:POPACC ; INCA ; INCDPTR ; DJNZR1,LOOP;MOVR2,#00H ; MOVR3,#00H ; AJMP DONE ;TAB4:DB…,…,… ;例4-9片内RAM中存放一批数据,查找出最大值并存放于首地址中。设R0中存首地址,R2中存放字节数,程序框图如图4-1所示。程序如下: MOVR2,n ; MOVA,R0 ; MOVR1,A DECR2 ; MOVA,@R1LOOP: MOVR3,A DECR1 CLRC SUBBA,@R1 ; JNCLOOP1 ;C=0, MOVA,@R1 ; SJMPLOOP2LOOP1:MOVA,R3LOOP2:DJNZR2,LOOP ;MOV@R0,A ;RET例4-10一批单字节无符号数,以R0为首地址指针,R2中为字节数,将这批数进行升序排列。程序框图如图4-2所示。SORT: MOVA,R0 ; MOVR1, A MOVA,R2 ; MOVR5, A CLRF0 ; DECR5 ; MOVA,@R1 ; LOOP: MOVR3, A ; INCR1 ; CLRC ; MOVA,@R1 ; SUBBA,R3 ; JNCLOOP1 ; SETBF0 ; MOVA,R3; ; XCHA,@R1 ; DECR1 ; XCHA,@R1 ; INCR1LOOP1:MOVA,@R1 DJNZR5,LOOP JBF0,SORTRET例4-12根据寄存器R2的内容,转向各个处理程序PRGX(X=0~n)。 (R2)=0,转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论