资源描述:
《扬大电气单片机实验程序.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3.1Keil集成开发环境熟悉及汇实验编程序1.MOV20H,#98HMOVA,20HMOVB,#100DIVABMOV30h,AXCHA,BMOVB,#10DIVABMOV31H,AMOV32H,BRETEND2.MOV20H,#78HMOVA,20HANLA,#0FHADDA,#30HMOV30H,AMOVA,20HANLA,#0F0HSWAPAADDA,#30HMOV31H,A3.MAIN:MOV30H,#2MOV31H,#3MOV3AH,#4MOV43H,#3MOVR0,#30HMOVR7,#10MOVA,#00HLOOP:MOV@R0,AINCR0DJNZR7,LOOP
2、RETEND4.MAIN:MOV30H,#3MOV31H,#5MOV3FH,#6MOVR0,#30HMOVR1,#40HMOVR7,#16LOOP:MOVA,@R0MOV@R1,AINCR0INCR1DJNZR7,LOOPRETEND并行I/O接口实验1.ORG0000HAJMPMAINORG0100HMAIN:MOVA,#0FEHLIGHT:MOVP1,ARRAMOVP1,AACALLDELAYAJMPLIGHTDELAY:MOVR7,#250DELAY1:MOVR6,#250NOPDELAY2:DJNZR6,DELAY2DJNZR7,DELAY1RETEND2.ORG0000
3、HAJMPMAINORG0100HMAIN:SETBP1.0SETBP1.1LOOP:MOVC,P1.0MOVP1.2,CMOVC,P1.1MOVP1.3,CAJMPLOOPSJMP$END3.ORG0000HAJMPMAINORG0100HMAIN:SETBP1.7LOOP:MOVC,P1.7MOVP1.1,CMOVP1.0,CAJMPLOOPSJMP$END3.3点阵式LED显示实验1.ORG0000HLJMPMAINORG0030HMAIN:MOVA,#0FEHMOVR4,#8LCALLT164SJMPMAINT164:RLCAMOVP3.3,CMOVP3.4,CSETBP
4、3.2CLRP3.2LCALLDELDJNZR4,T164DEL:MOVR5,#04HDEL1:MOVR6,#0FFHDEL2:MOVR7,#0FFHDEL3:DJNZR7,DEL3DJNZR6,DEL2DJNZR5,DEL1END2.ORG0SJMPMAINORG30HMAIN:MOVR1,#10X:MOVDPTR,#TABXMOVB,#0FEH;B寄存器作列值变换CLRCMOVR2,#8;R2作列循环计数LCALLLOOPDJNZR2,LOOPDJNZR1,XSJMPMAINLOOP:MOVA,#0MOVP1,#0FFHMOVR4,#8;R4作行串并转换计数;行值设置MOVC
5、A,@A+DPTRINCDPTRLCALLT164;列值设置MOVP1,BMOVA,BRLAMOVB,A;延时LCALLDELRETSJMPMAIN;串并转换程序T164:RLCAMOVP3.3,CMOVP3.4,CSETBP3.2CLRP3.2DJNZR4,T164RET;延时子程序DEL:MOVR5,#20DEL1:MOVR6,#125DEL2:DJNZR6,DEL2DJNZR5,DEL1RETTABX:DB7EH,0BDH,0DBH,0E7H,0E7H,0DBH,0BDH,7EHTABT:DB0FCH,0FCH,0FCH,00H,00H,0FCH,0FCH,0FCHTABL
6、:DB00H,00H,3FH,3FH,3FH,3FH,3FH,3FHTABE:DB00H,00H,24H,24H,24H,24H,24H,24H3.4I2C总线和8段LED显示实验1.内容1,显示12345678;************************************************************************;定义器件地址及存放单元ZLG7290EQU70H;ZLG7290的器件地址SLADATA63H;器件的从地址SUBADATA64H;器件的子地址;定义变量单元ACKBIT10H;应答标志位NUMBYTEDATA62H;读/写的
7、字节数变量MTDEQU6EH;发送数据缓冲器DISBUFEQU66H;66H~6DH为显示缓冲区,66H对应最右一位;以上定义一般不要改动;I2C引脚定义SDABITP3.0SCLBITP3.1RSTBITP3.6;************************************************************************ORG0000HLJMPMAINORG0030HMAIN:MOVSP,#70H;设堆栈,建议堆栈设在此处LCALLRE729