单片机实验指导书(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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机一台。

三、实验原理

相关文档
最新文档