单片机实验指导书(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图3.1P1口输出实验原理图
六、实验程序
1.8个发光二极管循环闪亮,间隔时间为1秒。
ORG0000H
LJMP MAIN
ORG0100H
MAIN:MOV SP,#60H
MOV A,#01H;
LOOP:MOV P1,A;
LCALL DELAY;
RL A;
SJMP LOOP;
DELAY:MOV R0,#10;
DELY0:MOV R7,#100;
DELY1:MOV R6,#250;
DJNZ R6,$
DJNZ R7,DELY1
DJNZ R0,DELY0
RET
END
2.8个发光二极管同时亮、灭,间隔时间为1秒。
ORG0000H
LJMP MAIN
ORG0100H
MAIN:MOV SP,#60H
MOV A,#0FFH;
LOOP:MOV P1,A;
LCALL DELAY;
CPL A;
SJMP LOOP;
DELAY:MOV R0,#10;
DELY0:MOV R7,#100;
DELY1:MOV R6,#250;
DJNZ R6,$
DJNZ R7,DELY1
DJNZ R0,DELY0
RET
END
2.P2口输入实验
一、实验目的
学习51单片机的32根I/O口的基本输入功能,以P2口为例,P0,P1,P3口均同理。
二、实验条件
TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理
如图3.2所示,将16个短路帽(DZ1组和DZ2组)全部都短接上,8个拨动开关(SW0~SW7)接P2口,8个发光二极管(LD0~LD7)接P1口。
图3.2P2口输入、P1口输出实验原理图
四、实验内容与要求
拨动8个开关,单片机通过P2口读入其状态数据,然后输出到P1口控制8个LED指
示灯。
五、实验步骤
1.将短路帽组DZ1、DZ2的16个短路帽短接,其余短路帽不短接。
2.给TMD-2加电,运行程序。
六、实验程序
ORG0000H
LJMP MAIN
ORG0030H
MAIN:MOV SP,#30H
MOV P1,#0FFH;
MOV P2,#0FFH;
LOOP:MOV A,P2;
MOV P1,A;
MOV20H,A;
SCAN:MOV A,P2;
CJNE A,20H,LOOP;
SJMP SCAN;
END
实验二定时器实验
一、实验目的
学习51单片机中定时器的功能和应用,学习蜂鸣器的使用。
二、实验条件
TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理
如图3.3、3.4所示,CPU通过输出端口(8700H)将数码管的字形码锁存在74LS374的输出端,再通过74LS244驱动数码管显示数据。B1为蜂鸣器,T0通过正与门驱动器DS75451控制蜂鸣器。当DS75451(U29B)输出低电平时,蜂鸣器鸣叫。T1通过DS75451控制共阴极数码管(LED)的公共端。当DS75451(U29A)输出低电平时,数码管显示。
图3.3定时器报警实验原理图
四、实验内容与要求
编写定时16秒的程序,由数码管实时显示定时时间,16秒定时时间到则停止计数,同
时蜂鸣器鸣叫。
五、实验步骤
1.短路帽组DZ1、DZ2均不短接。
2.给TMD-2主机加电,运行程序。
六、实验程序
ADRLED EQU8700H;
ORG0000H
LJMP MAIN
ORG1BH
LJMP T1INT;
ORG0100H
MAIN:MOV SP,#60H
MOV R0,#0AH;
ANL TMOD,#0FH;
ORL TMOD,#10H
MOV TL1,#0B0H;
MOV TH1,#3CH
ORL IE,#88H;
MOV R2,#0;
MOV R5,#16;
SETB P3.4;
CLR P3.5; NEXT:MOV DPTR,#TAB;
MOV A,R2
MOVC A,@A+DPTR;
MOV DPTR,#ADRLED;
MOVX@DPTR,A;
SETB TR1; LOOP:CJNE R0,#00H,LOOP;
INC R2
MOV R0,#0AH;
DJNZ R5,NEXT;
CLR P3.4;
MOV A,#0FFH;
MOV DPTR,#ADRLED;
MOVX@DPTR,A;
CLR TR1;
SJMP$;
T1INT:CLR TR1;
DEC R0;
MOV TL1,#0B0H;
MOV TH1,#3CH
SETB TR1;
RETI
TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;
DB7FH,6FH,77H,7CH,58H,5EH,79H,71H
END
图3.4数码管显示原理图
实验三外部中断实验
一、实验目的
学习51单片机的外部中断功能。
二、实验条件
TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理