实验五 单片机仿真

  • 格式:doc
  • 大小:135.00 KB
  • 文档页数:3

实验五单片机仿真
1、用4个开关控制相应的LED灯。

程序:
ORG 0000H;
MOV P1,#0FFH;
ABC: MOV A,P1;
SWAP A;
ANL A,#0F0H;
MOV P1,A;
ORL P1,#0FH;
SJMP ABC;
END
2、定时器控制蜂鸣器发声。

用8051单片机内部的定时器T0定时,控制蜂鸣器发声,使之发声1s,停止1s,重复循环。

(1)更改蜂鸣器默认频率声音的变化情况。

(2)晶振频率默认为12MHz,若改为1MHz声音的变化情况如何。

程序:
ORG 0000H;
AJMP MAIN;
ORG 0013H; 定时器中断子程序
DJNZ R0,EXIT; 未中断10次,中断返回
CPL P1.0; 中断10次到1秒,P1.0取反
MOV R0,#10;
EXIT:MOV DPTR,#65535; 重新置定时器初值
MOV TH0,DPH;
MOV TL0,DPL;
RETI;
ORG 0040H;
MAIN: MOV TMOD,#01H; 选定时器1,方式1
MOV DPTR,#65535; 定时器初值
MOV TH0,DPH;
MOV TL0,DPL;
SETB EA; 开放所有中断
SETB ET0; T0中断开
SETB P1.0; 蜂鸣器发声
MOV R0,#10; R0为中断次数计数器
SETB TR0; 启动定时开始
AJMP $; 在原地循环,等待中断
END。