资源描述:
《单片机参考程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、任务3:编写程序,点亮奇/偶数灯参考程序:ORG0000HNEXT:MOVPl,#0AAH/55HSJMPNEXTEND任务4:编写程序,参考程序:ORG0000HLOOP:MOVP1,#55HACALLDELAYMOVP1,#OAAHACALLDELAYSJMPLOOPDELAY:MOVR7,#4让奇偶数灯交替点亮DELI:MOVR6,#100DEL2:MOVR5,#123DJNZR5,$DJNZR6,DEL2DJNZR7,DELIRETEND任务5:编写顺序结构程序,让8个LED灯单灯右移点亮ORG0000HMOVP1,#OBFHLOOP:MOVP1,#OFEHACALLDELAYA
2、CALLDELAYMOVP1,#7FHMOVP1,#OFDHACALLDELAYACALLDELAYSJMPLOOPMOVP1,#OFBHDELAY:MOVR7,#4ACALLDELAYDELI:MOVR6,#100MOVPl,#0F7IIDEL2:MOVR5,#123DJNZR5,$ACALLDELAYDJNZR6,DEL2MOVP1,#OEFHDJNZR7,DELIACALLDELAYRETMOVP1,#ODFHENDACALLDELAY任务6:编写循环结构程序,让8个LED灯单灯右移点亮ORG0000HLJMPMAINDELAY:ACALLDELAYSJMPMAINORG0100H
3、MOVR7,#4MAIN:MOVA,#OFFHDELI:MOVR6,#100MOVR3,#8DEL2:MOVR5,#123CLRCDJNZR5,$LED1:RLCADJNZR6,DEL2MOVPl,ADJNZR7,DELIACALLDELAYRETDJNZR3,LED1ENDMOVPl,#OFFH任务7:编写查表程序,让8个LED灯单灯右移点亮TABLE:LJMPLOOPOORG01OOHLOOPO:MOVDPTR,#TABLEMOVRO,#8LOOP1:CLRAMOVCA,0A+DPTRMOVPl,AORG0000HDBOFEH,OFDI1,OFBI1,0F7II,OEFI1,ODF1
4、IDBOBFH,7FHDELAY:MOVR7,#4DEL:MOVR6,#255DELI:MOVR5,#200叮NZR5,$DJNZR6,DELIACALLDELAYINCDPTRDJNZRO,LOOP1DJNZR7,DELRETEND任务4:编写源程序极值最大值查找ORG0000HSTART:MOVMOVMOVLOOP:INCR0,#30HRl,#7A,@R0ROBJ:LOOP1:MOVCJNESJMP20H@R0A,2OH,BJLOOP1JCLOOP1MOVDJNZA,20HR1丄OOPMOVSJMP40H,A$END任务六:程序参考编写1、如何实现单灯先右移再左移?如何实现闪烁三次?
5、ORG000011PUSHPSWLJMPMAINSETBRSOORG0003HMOVA,#OFFHLJMPINTO_SERMOVRl,#6ORG01OOHLEFT:CPL」AMAIN:MOVSP,#3011MOVPl,ASETBEAACALLDELAYSETBEXOMOV1R2,#6LOOPO:MOVDPTR,STABLEDJNZR1,LEFTMOVRO,#18CLR」AL00P1:CLRAMOV」A,#OFIIMOVCA,@A+DPTRPOPPSWMOVPl,APOPACCACALLDELAYRETIINCDPTRDELAY:MOVR7,#4DJNZRO,L00P1DEL:MOVR6,
6、#255SJMPLOOPODELI:MOVR5,#200TABLE:DJNZR5,$DBOFFH,7FH,OBFH,ODFH,OEFH,0F7H,DJNZR6,DELIOFBH,OFDH,OFEHDJNZR7,DELDB0FEI1,0FDI1,0FBI1,0F7I1,0EFI1,0DFI1,RETOBFH,7FH,OFFHENDINTOSER:PUSHACC中断计数,每次屮断,计数一次,并以十进制形式显示,1位数码管显示,计到十归零。外中断1中断,下降沿触发方法一:CONTEQUR7ORG0000HLJMPSTARTORG0013HLJMP1NT1_SERORG01OOHSTART:MO
7、VSP,#2FHMOVIE,#100001006MOVTCON,#000001003MOVPl,#OFFHMOVCONT,#0MOVDPTR,#TABLESJMP$INTISER:INCCONTMOVA,CONTMOVCA,@A+DPTRMOVPl,ACJNECONT,#9,RETURN;MOVCONT,#0RETURN:RET1TABLE:DBOCOH,0F9H,0A4H,OBOH,99H;0,1,2,3,4DB92H,82H,0