




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51单片机实用程序库4.1 流水灯程序介绍:利用P1通过一定延时轮流产生低电平输出,以达到发光二极管轮流亮的效果。实际应用中例如:广告灯箱彩灯、霓虹灯闪烁。程序实例(LAMP.ASMORG0000HAJMPMAINORG0030HMAIN:9MOVA,#00HMOVP1,A;灭所有的灯MOVA,#11111110BMAIN1:MOVP1,A;开最左边的灯ACALLDELAY延时RLA;将开的灯向右边移AJMPMAIN;循环DELAY:MOV30H,#0FFHD1:MOV31H,#0FFHD2:DJNZ31H,D2DJNZ30H,D1RETEND4.2 方波输出程序介绍:P1.0口输出高电平,延
2、时后再输出低电平,循环输出产生方波。实际应用中例如:波形发生器。程序实例(FAN.ASM):ORG0000HMAIN:;直接利用P1.0口产生高低电平地形成方波/ACALLDELAYSETBP1.0ACALLDELAY10CLRP1.0AJMPMAIN;/DELAY:MOVR1,#0FFHDJNZR1,$RETEND五、定时器功能实例5.1定时1秒报警程序介绍:定时器1每隔1秒钟将p1.o的输出状态改变1次,以达到定时报警的目的。实际应用例如:定时报警器。程序实例(DIN1.ASM):ORG0000HAJMPMAINORG000BHAJMPDIN0;定时器0入口MAIN:TFLAGEQU34H
3、;时间秒标志,判是否到50个0.2秒,即50*0.2=1秒MOVTMOD,#00000001盅时器0工作于方式1MOVTL0,#0AFHMOVTH0,#3CH;设定时时间为0.05秒,定时20次则一秒11SETBEA;开总中断SETBET0;开定时器0中断允许SETBTR0;开定时0运行SETBP1.0LOOP:AJMPLOOPDIN0:;是否到一秒/INCC:INCTFLAGMOVA,TFLAGCJNEA,#20,REMOVTFLAG,#00HCPLP1.0;/RE:MOVTL0,#0AFHMOVTH0,#3CH;设定时时间为0.05秒,定时20次则一秒RETIEND5.2 频率输出公式介绍
4、:f=1/ts51使用12M晶振,一个周期是1微秒使用定时器1工作于方式0,最大值为65535,以产生200HZ的频率为例:200=1/t:推出t=0.005秒,即5000微秒,即一个高电12平或低电平的时间为2500微秒。这样,定时值应设为65535-2500=63035,将它转换为十六进制则为:F63B。具体程序请看f200.asm频率递增:200HZ:63035:F63B250HZ:63535:F82F300HZ:63868:F97C5.3 200HZ频率输出程序介绍:利用定时器定时,在P1.0口产生200HZ的频率输出。实际应用例如:传感器前级推动。程序实例(F200.ASM):ORG
5、0000HAJMPMAINORG001BHAJMPDIN0MAIN:CLRP1.0;产生一个低电平,实际上是从p1.0口产生频率MOVTMOD,#00010000B定时器1工作于方式0MOVTH1,#0F6HMOVTL1,#3BH;频率产生的时间,详细请见频率公式SETBEA;开总中断13SETBTR1;开定时器1运行SETBET1;开定时器1允许LOOP:AJMPLOOP无限循环DIN0:CPLP1.0;产生一个高电平,下次来就是低电平(因为取反),一个高电平和一个低电平形成一个周期MOVTH1,#0F6HMOVTL1,#3BH;重置频率产生时间RETI;返回END5.4 200250Hz变
6、化频率输出程序介绍:利用定时器定时时间的变化,由P1.0口产生200250Hz变化的频率。实际应用例如:传感器前级推动、频率发生器。程序实例(F250.ASM):ORG0000HAJMPMAINORG001BHAJMPDIN1MAIN:;定义频率200和300/F2HEQU30HF2LEQU31HF3HEQU32HF3LEQU33H14;/;定义频率保持初值/MOVR1,#50MOVR2,#02H;/;频率赋初值/MOVF2H,#0F6HMOVF2L,#3BHMOVF3H,#0F8HMOVF3L,#2FH;/CLRP1.0;在P1.0口产生一个低电平,一个脉冲是由一个高电平和一个低电平组成的M
7、OVTMOD,#00010000B定时器工作于方式1MOVTH1,F2HMOVTL1,F2L;200Hz输出SETBEA;开总中断SETBTR1;开定时器1运行SETBET1;开定时器1允许LOOP:AJMPLOOPDIN1:CPLP1.0;取反P1.0口,实际是为了不断的将p1.0的电平关系转换,即产生了频率;频率保持时间/DJNzR1,REMOVR1,#50DJNzR2,REMOVR2,#02H15;/MOVA,F2HCJNEA,F3H,XIA;频率高位到300Hz的高位了吗?AJMPJIA;频率高位没到300Hz的高位值,直接将低位值加1XIA: INC F2LMOVA,F2LCJNEA
8、,#00H,REINCF2HMOVA,F2HCJNEA,F3H,RE;/;频率高位加到300Hz的高位值了,低位加一,至U300Hz的低位值了吗,没到出去,到了关定时器JIA:INCF2L;至(J了将200Hz频率的低位力口1MOVA,F2LCJNEA,#F3L,RECLRTR1;/RE:MOVTH1,F2HMOVTL1,F2LRETIEND16六、数显09999显示程序介绍:利用S51的串行口功能,实现数码管09999的循环显示。实际应用例如:电子计分牌。程序实例(9999.ASM):ORG0000HMAIN:GEEEQU30HSHIEQU31HBEIEQU32HQIANEQU33H;定义个
9、十百千MOVGEE,#00HMOVSHI,#00HMOVBEI,#00HMOVQIAN,#00H;赋初值MOVSCON,#00H串行口工作于方式0.同步移位;显示个,十,百,千/DISPLAY:ACALLDELAY;延时MOVDPTR,#SETTABMOVA,GEEMOVCA,A+DPTRMOVSBUF,AD1:JNBTI,D117CLRTIMOVDPTR,#SETTABMOVA,SHIMOVCA,A+DPTRMOVSBUF,AD2:JNBTI,D2CLRTIMOVDPTR,#SETTABMOVA,BEIMOVCA,A+DPTRMOVSBUF,AD3:JNBTI,D3CLRTIMOVDPTR,
10、#SETTABMOVA,QIANMOVCA,A+DPTRMOVSBUF,AD4:JNBTI,D4CLRTI;/;个,十,百,千的依次加一/INCGEEMOVA,GEECJNEA,#0AH,DISPLAYMOVGEE,#00HINCSHIMOVA,SHICJNEA,#0AH,DISPLAY18MOVSHI,#00HINCBEIMOVA,BEICJNEA,#0AH,DISPLAYMOVBEI,#00HINCQIANMOVA,QIANCJNEA,#0AH,DISPLAYMOVQIAN,#00HAJMPDISPLAY;/;延时/DELAY:MOVR1,#0FFHE1:MOVR2,#0FFHDJNZR2
11、,$DJNZR1,E1RET;/SETTAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,F6H,0EEH,3EH,9CH,7AH,9EH,8EH;数显代码END七、AD转换7.1 AD转换(数码显示)程序介绍:利用ADC0809莫拟通道3输入电压,经单片机19处理后在数码管上用相对应的16进制数显示出来,05V对应为0-0FFH,实际应用例如:数据采集。程序操作:程序写完上电运行后,用本机配带的专用起微调图15所示电位器,会在数码管上看到随不同电压而变化的对应16进制值。也可以用万用表实ADC0809IN3却电压,来检验所对应显示的16进制数。图
12、15程序实例(ad.asm):ORG0000HMAIN1:ACALLDELAY;延时ACALLAD;呼叫AD子程序;将转换的数字量屏蔽高位低位送显MOV31H,30HMOVA,30HANLA,#0FHMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD1:JNBTI,D1CLRTI;/;将转换的数字量屏蔽低位高位送显MOVA,30H20ANLA,#0F0H/SWAPAMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD2:JNBTI,D2CLRTI;/AJMPMAIN1;返回主程序AD:MOVDPTR,#7F00H;指向转换地址MOVA,#03H;指
13、向转换口MOVXDPTR,A换MOVR1,#64HD3:DJNZR1,D3;等100微秒转换完MOVXA,DPTR换后的值给AMOV30H,A;转换的值给30HRETDELAY:;延时MOVR2,#0FFHD14:MOVR3,#0FFHD12:DJNZR3,D12DJNZR2,D14RETSETTAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HDB0EEH,3EH,9CH,7AH,9EH,8EH217.2 十六进制两位数加法器(数码显示)程序介绍:将ADC0809俞入的两个不同电压(相同电压也可相加,只是为举例说明,所以取不同电压)所对应
14、的16进制数相加显示出来。实际应用例如:取代加法运放电路。程序操作:程序写完上电运行后,用本机配带的钟表起微调图16所示电位器,输入两个不同电压,数码管会显示两个不同的对应16进制数,随后数码管会显示两个16进制数相加的值。程序实例(add2.asm):ORG0000HMAIN:ADNUMBEREQU30H;AD值ADDNUMBEREQU311Hl数值1ADLEQU32H;/ADHEQU33H;ADlM换高低位值DISLEQU34H;/DISHEQU35H;显示高低位值ADDTOTALEQU36H第一次AD转换值ADDJWEQU37H加法进位数ADDHOLDEQU38H;赋初值/MOVADDH
15、OLD,#00HMOVADDNUMBER,#00HMOVADL,#00HMOVADH,#00HMOVDISL,#00H22MOVDISH,#00HMOVADDJW,#00HMOVADDTOTAL,#00H;/MAIN1:ACALLAD;呼叫AD子程序ACALLDELAY;延时ACALLCAIFEN;呼叫AD值拆分为高低的程序ACALLDISPLAY;呼叫显示子程序MOVA,ADNUMBER;AD值CJNEA,ADDHOLD,ADD码上次AD值比较,不相等,即输入了新的AD值,去AD3执行AJMPMAIN1;是相等的,证明没有输入新的AD值,回去显示老的AD值ADD3:MOVA,ADDHOLDC
16、JNEA,#00H,ADD4MOVADDHOLD,ADNUMBER7种情况就是是第一次进来,AD保持值里面是放的初值00,与取的AD值不同,是这种情况,也返回去AJMMAIN1ADD4:MOVADDNUMBER,ADDHOLD;的输入了新的AD值,将上次AD直给加数,为调加法程序做准备MOVADDHOLD,ADNUMBER次的AD值也保持起来。准备与上一个AD值相加;显示这次输入的AD值/ACALLDELAYACALLCAIFEN23ACALLDISPLAY;/DISPLAY1:ACALLDELAY;延时ACALLDISPLAY;显示LOOP:AJMPLOOP返回主程序转换;/ADAD:MOV
17、DPTR,#7F00时旨向转换地址MOVA,#03H;指向转换口MOVXDPTR,A换MOVR1,#64HD1:DJNZR1,D1;等100微秒转换完MOVXA,DPTR换后的值给AMOVADNUMBER屈换的值给30HRET;/;拆分AD值程序/CAIFEN:MOVA,ADNUMBERANLA,#0FHMOVADL,A;取低位MOVA,ADNUMBERANLA,#0F0HSWAPAMOV ADH,A ;取高位MOVDISL,ADL24MOVDISH,ADH给显示值;RET;/;显示/DISPLAY:MOVA,DISLMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD3
18、:JNBTI,D3CLRTIMOVA,DISHMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD4:JNBTI,D4CLRTIMOVA,ADDJWMOVDPTR,#SETTABMOVSBUF,AD5:JNBTI,D5CLRTIMOVSBUF,#00HD6:JNBTI,D6CLRTIRET;/25;加法程序/ADD1:CLRCMOVA,ADDNUMBE取上次AD<ADDCA,ADDHOLg这次AD值相力口MOVADDTOTAL,A条此次力口的值给和值JNCADDJW1有无进位?;INCADDJW;有进位,进位值给ADDJWADDJW1:ANLA,#0FHMOVDIS
19、L,A;加值取低位MOV A,ADDTOTALANLA,#0F0HSWAPAMOVDISH,A;加值取高位RET;/DELAY:;延时MOVR3,#0AHDD1:MOVR1,#0FFHD2:MOVR2,#0FFHDJNZR2,$DJNZR1,D2DJNZR3,DD1RETSETTAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,260FEH,0F6HDB0EEH,3EH,9CH,7AH,9EH,8EHEND7.3 软件滤波程序介绍(7.317.34):您如果接触过模电就知道,在采集电压量时经常会碰到干扰,而在模电中经常所采用的方法就是加电容滤波,这是用硬件实
20、现的。实际上软件完全可以达到滤波的效果,现在介绍的是一种最经典的方法。在一次电压量的采集中,在很短的时间内对它进行6次采集,将它转换为数字量后求和(7.31),分析出6次输入中的最大值和最小值(7.32),然后减去最大值和最小值(7.33),除以4(7.44)得到平均值。这样实际上就完成了一次软件滤波。省去了复杂的硬件,而且取得了好而精确的效果。实际应用例如:精确数据采集。程序操作:程序写入上电运行后,用本实验仪自带的钟表起微调电位器依次输入6个电压量。7.31程序会显示和值,7.32会继续显示最大和最小值,7.33程序会继续显示减后所剩的值,7.34程序会继续显示除4后的值。算法说明:为什么
21、要选择取6个数进行计算呢?因为在汇编中做计算是非常麻烦的,取6个数,减去最大值和最小值后,取平均值是除4.计算机的内部计算都是二进制,而二进制每除一个2,实际上是向右移一次。所以为了计算方便,我们选择取6个数,最后在算除法的时候,只需要用单片机自带的右移位命令移2次就行了。277.31 十六进制六位数加法(数码显示)程序实例(add6.asm):MAIN:ADNUMBEREQU30H;AD值ADDNUMBEREQU311Hl数值1ADLEQU32H;/ADHEQU33H;ADlM换高低位值DISLEQU34H;/DISHEQU35H;显示高低位值ADDTOTALEQU36H第一次AD转换值AD
22、DJWEQU37H加法进位数ADDHOLDEQU38HADDFLAGEQU39H力口标志ENDFLAGEQU40H;赋初值/MOVADDHOLD,#00HMOVADDNUMBER,#00HMOVADL,#00HMOVADH,#00HMOVDISL,#00HMOVDISH,#00HMOVADDJW,#00HMOVADDFLAG,#00HMOV ENDFLAG,#00HMOVADDTOTAL,#00H;/MAIN1:28;显示AD值/ACALLDELAYACALLDELAYACALLADMAIN3:ACALLCAIFENACALLDISPLAY;/;加这次的AD值,并判是否加了六次,是的话就进入死
23、循环ACALLDELAYACALLADD1ACALLDISPLAYINCADDFLAGMOVA,ADDFLAGCJNEA,#06H,MAIN2LOOP:AJMPLOOP;/;没有加到六次,继续取值加,如果没有来新AD值,还是去显示上次加的值,有新AD值来了,显示这次AD值,并加上上次AD值,显示/MAIN2:ACALLDELAYACALLADMOVA,ADNUMBERCJNA,ADDTOTAL,MAIN3AJMMAIN2;/转换;/ADAD:29MOVDPTR,#7F00H指向转换地址MOVA,#03H;指向转换口MOVXDPTR,A换MOVR1,#64HD1:DJNZR1,D1;等100微秒
24、转换完MOVXA,DPTR换后的值给AMOVADNUMBER屈换的值给30HRET;/;拆分AD值程序/CAIFEN:MOVA,ADNUMBERANLA,#0FHMOVADL,A;取低位MOVA,ADNUMBERANLA,#0F0HSWAPAMOVADH,A;取高位MOVDISL,ADLMOVDISH,ADH给显示值;RET;/;显示/DISPLAY:MOVA,DISLMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,A30D3:JNBTI,D3CLRTIMOVA,DISHMOVCA,A+DPTRMOVSBUF,AD4:JNBTI,D4CLRTIMOVA,ADDJWMOVD
25、PTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD5:JNBTI,D5CLRTIMOVSBUF,#00HD6:JNBTI,D6CLRTIRET;/;加法程序/ADD1:CLRCMOVADDTOTAL,ADNUMBERMOVA,ADNUMBERADDCA,ADDHOLDMOV ADDHOLD,AJNCADDJW1INCADDJW31ADDJW1:ANLA,#0FHMOVDISL,A;加值取低位MOVA,ADDHOLDANLA,#0F0HSWAPAMOVDISH,A;加值取高位RET;/DELAY:;延时MOVR3,#0AHDD1:MOVR1,#0FFHD2:MOVR2,#0FFH
26、DJNZR2,$DJNZR1,D2DJNZR3,DD1RETSETTAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HDB0EEH,3EH,9CH,7AH,9EH,8EHEND7.32 求六位和中的最大值和最小值(数码显示)程序实例(add61.asm):ORG0000HMAIN:ADNUMBEREQU30H;AD值ADLEQU32H;/32ADHEQU33H;ADlM换高低位值DISLEQU34H;/DISHEQU35H;显示高低位值ADDTOTALEQU36H第一次AD转换值ADDJWEQU37H加法进位数ADDHOLDEQU38HAD
27、DFLAGEQU39H力口标志ENDFLAGEQU40HADH1EQU41H;A并最大的值ADL1EQU42H;AD中最小的值ADHOLDHEQU43HADHOLDLEQU44H求AD最大值与最小值时AD的比较值,即以此两个值为比较中转FOUREQU45HSUBEQU46H;减去高低位后的值JWHOLDEQU47H保存进位值;赋初值/MOVADDHOLD,#00HMOVADL,#00HMOVADH,#00HMOVDISL,#00HMOVDISH,#00HMOVADDJW,#00HMOVADDFLAG,#00HMOVENDFLAG,#00HMOVADDTOTAL,#00HMOVADH1,#00H
28、MOVADL1,#00H33MOVADHOLDH,#00HMOVFOUR,#00HMOVADHOLDL,#00HMOVJWHOLD,#00HMOVSUB,#00H;/MAIN1:ACALLDELAYACALLDELAYACALLAD;取AD<MAIN3:ACALLCAIFENACALLDISPLAY;显示ACALLDELAYACALLDELAY;算最大值和最小值/ACALLADDHACALLADDL;/;加和值显示/ACALLADD1ACALLDISPLAY;/;判是否加到了6次/INCADDFLAGMOVA,ADDFLAGCJNEA,#06H,MAIN2;/ACALLDELAY34AC
29、ALLDELAYACALLDELAYACALLDELAYACALLDELAYACALLDELAYACALLCAIFEN1;拆最小值ACALLCAIFEN2;拆最大值ACALLDISPLAY;显示最大值最小值LOOP:AJMPLOOP;判有没有来新AD值,没有显示以前,有显示现在的/MAIN2:ACALLDELAYACALLADMOVA,ADNUMBERCJNEA,ADDTOTAL,MAIN3AJMPMAIN2;/;AD转换/AD:MOVDPTR,#7F00H;指向转换地址MOVA,#03H;指向转换口MOVXDPTR,A换MOV R1,#64HD1:DJNZR1,D1;等100微秒转换完MOV
30、XA,DPTR换后的值给AMOVADNUMBER屈换的值给30HRET;/;拆分AD值程序/35CAIFEN:MOVA,ADNUMBERANLA,#0FHMOVADL,A;取低位MOVA,ADNUMBERANLA,#0F0HSWAPAMOVADH,A;取高位MOVDISL,ADLMOVDISH,ADH给显示值;RET;/;显示/DISPLAY:MOVA,DISLMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD3:JNBTI,D3CLRTIMOVA,DISHMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD4:JNBTI,D4CLRTIMOVA,
31、ADDJWMOVDPTR,#SETTAB36MOVCA,A+DPTRMOVSBUF,AD5:JNBTI,D5CLRTIMOVA,FOURMOVDPTR,#SETTABMOVCA,A+DPTRMOVSBUF,AD6:JNBTI,D6CLRTIRET;/;加法程序/ADD1:CLRCMOVADDTOTAL,ADNUMBERMOVA,ADNUMBERADDCA,ADDHOLDMOVADDHOLD,AJNCADDJW1INCADDJWADDJW1:ANLA,#0FHMOVDISL,A;加值取低位MOVA,ADDHOLDANLA,#0F0HSWAPAMOVDISH,A;加值取高位RET37;/;AD值中
32、的最大值/ADDH:MOVA,ADH1CJNEA,#00H,ADDH1MOVADH1,ADNUMBERAJMPREADDH1:MOVA,ADNUMBERCLRCSUBBA,ADH1JCREMOVADH1,ADNUMBERRE:RET;/;AD值中的最小值/ADDL:MOVA,ADL1CJNEA,#00H,ADDL1MOVADL1,ADNUMBERAJMPRE1ADDL1:MOVA,ADNUMBERCLRCSUBBA,ADL1JNCRE1MOVADL1,ADNUMBERRE1:RET;/;分解AD最小值的个,十位/38CAIFEN1:MOVA,ADL1ANLA,#0FHMOVADL,A;取低位M
33、OVA,ADL1ANLA,#0F0HSWAPAMOVADH,A;取高位MOVDISL,ADLMOVDISH,ADH给显示值;RET;/;分解AD最大值的个,十位/CAIFEN2:MOV A,ADH1ANLA,#0FHMOVADL,A;取低位MOVA,ADH1ANLA,#0F0HSWAPAMOVADH,A;取高位MOVJWHOLD,ADDJWMOVADDJW,ADLMOVFOUR,ADH显示值RET;/DELAY:;延时MOVR3,#0AH39DD1:MOVR1,#0FFHD2:MOVR2,#0FFHDJNZR2,$DJNZR1,D2DJNZR3,DD1RET;/SETTAB:DB0FCH,60
34、H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HDB0EEH,3EH,9CH,7AH,9EH,8EHEND7.33 求减去最大和最小值后的值(数码显示)程序实例(add62.asm)ORG0000HMAIN:ADNUMBEREQU30H;AD值ADLEQU32H;/ADHEQU33H;ADlM换高低位值DISLEQU34H;/DISHEQU35H;显示高低位值ADDTOTALEQU36H第一次AD转换值ADDJWEQU37H加法进位数ADDHOLDEQU38HADDFLAGEQU39H力口标志ENDFLAGEQU40HADH1EQU41H;A并最大的值40ADL
35、1EQU42H;AD中最小的值ADHOLDHEQU43HADHOLDLEQU44H求AD最大值与最小值时AD的比较值,即以此两个值为比较中转FOUREQU45HSUBEQU46H;减去高低位后的值JWHOLDEQU47H保存进位值;赋初值/MOVADDHOLD,#00HMOVADL,#00HMOVADH,#00HMOVDISL,#00HMOVDISH,#00HMOVADDJW,#00HMOVADDFLAG,#00HMOVENDFLAG,#00HMOVADDTOTAL,#00HMOVADH1,#00HMOVADL1,#00HMOVADHOLDH,#00HMOVFOUR,#00HMOVADHOLD
36、L,#00HMOVJWHOLD,#00HMOVSUB,#00H;/MAIN1:ACALLDELAYACALLDELAY41ACALLAD;取AD<MAIN3:ACALLCAIFENACALLDISPLAY;显示ACALLDELAYACALLDELAY;算最大值和最小值/ACALLADDHACALLADDL;/;加和值显示/ACALLADD1ACALLDISPLAY;/;判是否加到了6次/INCADDFLAGMOVA,ADDFLAGCJNEA,#06H,MAIN2;/ACALLDELAYACALLDELAYACALLDELAYACALLDELAYACALLDELAYACALLDELAYAC
37、ALLCAIFEN1;拆最小值ACALLCAIFEN2;拆最大值ACALLDISPLAY;显示最大值最小值ACALLDELAY42ACALLDELAYACALLJIAN1;呼叫减最大值最小值程序ACALLCAIFEN3;拆分ACALLDISPLAY;显示减去最大值最小值后的值ACALLDELAYACALLDELAYACALLDELAYLOOP:AJMPLOOP;判有没有来新AD值,没有显示以前,有显示现在的/MAIN2:ACALLDELAYACALLADMOVA,ADNUMBERCJNEA,ADDTOTAL,MAIN3AJMPMAIN2;/;AD转换/AD:MOVDPTR,#7F00H指向转换地址MOVA,#03H;指向转换口MOVXDPTR,A换MOVR1,#64HD1:DJNZR1,D1;等100微秒转换完MOVXA,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初识炼钢工艺流程及常见问题解答求职面试篇
- 2025年炼油装置操作工中级专业技能面试题集
- 2025年建筑工程管理面试宝典项目管理实战模拟题及深度解析
- 湖南三一工业职业技术学院《商务程序设计概论》2024-2025学年第一学期期末试卷
- 湖南工商职业学院《微积分(2)》2024-2025学年第一学期期末试卷
- 2025年营养健康知识大赛题库及答题技巧
- 2025年初级灌区管理工面试指南及常见考题预测
- 2025年炼钢中级工职业发展必-备知识题库
- 四川大学《微机控制技术实训》2024-2025学年第一学期期末试卷
- 2025年电子商务运营师初级笔试模拟题集与答案详解
- 号线项目tcms便携式测试单元ptu软件使用说明
- 艺术课程标准(2022年版)
- 癫痫所致精神障碍
- 卫生部手术分级目录(2023年1月份修订)
- 电荷及其守恒定律、库仑定律巩固练习
- YY 0666-2008针尖锋利度和强度试验方法
- GB/T 6663.1-2007直热式负温度系数热敏电阻器第1部分:总规范
- 小沈阳《四大才子》欢乐喜剧人台词
- 全套课件-水利工程管理信息技术
- 缝纫机线迹图示教学课件
- 2022年衡阳市南岳区社区工作者招聘笔试题库及答案解析
评论
0/150
提交评论