最新51单片机实验及代码.doc
《最新51单片机实验及代码.doc》由会员分享,可在线阅读,更多相关《最新51单片机实验及代码.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料51单片机实验及代码.单片机实验实验一:开发环境的应用(1) 将数据存储器的40H-4FH的内容复制成00H-0FH,并将40H-4FH的内容整体复制到外部数据存储器的1050H-105FH.(2) P1口接八只二极管,使二极管逐个循环点亮ORG 0000HAJMP STARTORG 0100HSTART: MOV A,#00H MOV R0,#40HLOOP: MOV R0,A INC A INC R0 CJNE A,#10H,LOOPSECOND: MOV DPTR,#1050H MOV R1,#40HCOPY: MOV A,R1 MOVX DPTR,A INC DPTR INC
2、R1 CJNE R1,#50H,COPY SJMP $ END实验二:外部中断(1) 用单脉冲信号申请中断,在中断服务程序中对输出信号进行翻转(可通过P1.0接一二极管观察)ORG 0000HLJMP STARTORG 0003HLJMP INTORG 0100HSTART: SETB EX0 SETB PX0 SETB IT0 SETB EA SJMP $INT: CPL P1.0 RETI END(2) 用单脉冲信号申请中断,要求对中断进行累加计数,并将计数结果显示在二极管上ORG 0000HLJMP STARTORG 0003HLJMP INTORG 0100HSTART: MOV A,
3、#00H MOV P1,A SETB EX0 SETB PX0 SETB IT0 SETB EA SJMP $INT: MOV P1,A INC A RETI END实验三:定时器实验(1) 用定时器1的方式1定时,P1.0节发光二极管,使二极管每秒闪烁五次ORG 0000HLJMP MAINORG 001BHLJMP INTORG 0100HMAIN: MOV TMOD,#10H MOV TH1,#3CH MOV TL1,#0B0H ;50ms 2 = 100ms MOV R2,#2 SETB EA SETB ET1 SETB TR1 SJMP $INT: DJNZ R2,NEXT CPL
4、P1.0 MOV R2,#2NEXT: MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 RETI END(2) 用定时器1的方式2计数,T1引脚接单脉冲,用P1口接二极管显示计数。ORG 0000HLJMP MAINORG 001BHLJMP LOOPORG 0100HMAIN: MOV TMOD,#60H MOV TH1,#00H MOV TL1,#00H SETB EA SETB ET1 SETB TF1 SETB TR1 SJMP $LOOP: MOV P1,TL1 LJMP LOOP RETI END实验四:串行通信波特率2400 bit/s。PC发送8个字节的
5、数据给单片机,单片机接受完数据后发送两个字节55H和AAH给PC 机(使用查询方式)。ORG 0000HAJMP MAINORG 0030HMAIN:MOV SCON,#50HMOV PCON,#00HMOV TMOD,#20HSETB TR1MOVTL1,#0F3HMOV TH1,#0F3HLOOP: MOV R0,#30HMOV R1,#08HWAIT1: JBC RI,RECEIVESJMP WAIT1RECEIVE: MOV A,SBUFMOV R0,AINC R0DJNZ R1,WAIT1MOV A,#55HMOV SBUF,AWAIT21: JBC TI,SENDSJMP WAIT
6、21SEND: MOV A,#0AAHMOV SBUF,AWAIT22: JNB TI,WAIT22CLR TISJMP LOOPEND实验五:数码管显示及键盘扫描(1) 将30H-32H中存储的6位十进制数在6个数码管上显示出来(要求编写一个将内存单元中的压缩BCD码转换为两个七段显示码的子程序和延时子程序)ORG 0000HLJMP MAINORG 0030HMAIN: MOV 30H,#12H MOV 31H,#34H MOV 32H,#56H MOV R0,#30H MOV R1,#20HBCD: MOV A,R0 SWAP A ANL A,#0FH ACALL CTAB MOV R2
7、,A MOV A,R0 ANL A,#0FH ACALL CTAB MOV R3,A MOV DPTR,#8002H MOV A,R1 MOVX DPTR,A MOV DPTR,#8004H MOV A,R2 MOVX DPTR,A MOV A,R1 RR A MOV R1,A LCALL DLEY MOV DPTR,#8002H MOV A,R1 MOVX DPTR,A MOV DPTR,#8004H MOV A,R3 MOVX DPTR,A MOV A,R1 RR A MOV R1,A LCALL DLEY INC R0 CJNE R0,#33H,BCD LJMP MAINCTAB: PU
8、SH DPH PUSH DPL MOV DPTR,#TAB MOVC A,A+DPTR POP DPL POP DPH RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDLEY: MOV R7,#02H DL:MOV R6,#0FFH DL1:DJNZ R6,DL1 DJNZ R7,DL RET END(2) 扫描矩阵键盘,将对应键盘值送LED显示 ORG 0000H LJMP START ORG 1000HSTART: ACALL KEY1 AJMP STARTKEY1: ACALL KEY1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 51 单片机 实验 代码
限制150内