"); //-->
1.实验任务
当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。
2.电路原理图

图4.19.1
3.系统板上硬件连线
(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;
(2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;
(3).把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;
4.程序设计方法
(1).我们用单片机实定时/计数器T0来产生700HZ和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700HZ的频率要经过3次250us的定时,而500HZ的频率要经过4次250us的定时。
(2).在设计过程,只有当按下SP1之后,才启动T0开始工作,当T0工作完毕,回到最初状态。
(3).“叮”和“咚”声音各占用0.5秒,因此定时/计数器T0要完成0.5秒的定时,对于以250us为基准定时2000次才可以。
6.汇编源程序
T5HZ EQU 30H
T7HZ EQU 31H
T05SA EQU 32H
T05SB EQU 33H
FLAG BIT 00H
STOP BIT 01H
SP1 BIT P3.7
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV TMOD,#02H
MOV TH0,#06H
MOV TL0,#06H
SETB ET0
SETB EA
NSP: JB SP1,NSP
LCALL DELY10MS
JB SP1,NSP
SETB TR0
MOV T5HZ,#00H
MOV T7HZ,#00H
MOV T05SA,#00H
MOV T05SB,#00H
CLR FLAG
CLR STOP
JNB STOP,$
LJMP NSP
DELY10MS: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
INT_T0: INC T05SA
MOV A,T05SA
CJNE A,#100,NEXT
MOV T05SA,#00H
INC T05SB
MOV A,T05SB
CJNE A,#20,NEXT
MOV T05SB,#00H
JB FLAG,STP
CPL FLAG
LJMP NEXT
STP: SETB STOP
CLR TR0
LJMP DONE
NEXT: JB FLAG,S5HZ
INC T7HZ
MOV A,T7HZ
CJNE A,#03H,DONE
MOV T7HZ,#00H
CPL P1.0
LJMP DONE
S5HZ: INC T5HZ
MOV A,T5HZ
CJNE A,#04H,DONE
MOV T5HZ,#00H
CPL P1.0
LJMP DONE
DONE: RETI
END
7.C语言源程序
#include
unsigned char t5hz;
unsigned char t7hz;
unsigned int tcnt;
bit stop;
bit flag;
void main(void)
{
unsigned char i,j;
TMOD="0x02";
TH0=0x06;
TL0=0x06;
ET0=1;
EA="1";
while(1)
{
if(P3_7==0)
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3_7==0)
{
t5hz=0;
t7hz=0;
tcnt="0";
flag="0";
stop="0";
TR0=1;
while(stop==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
tcnt++;
if(tcnt==2000)
{
tcnt="0";
if(flag==0)
{
flag=~flag;
}
else
{
stop="1";
TR0=0;
}
}
if(flag==0)
{
t7hz++;
if(t7hz==3)
{
t7hz=0;
P1_0=~P1_0;
}
}
else
{
t5hz++;
if(t5hz==4)
{
t5hz=0;
P1_0=~P1_0;
}
}
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
急寻有以下功能的开发板,跪谢!!!!!
注意啦:我公司生产提供各种无线通信产品,快看啦!
电机和电机控制的简介:步进电机
中国教育台-NEC电子杯NUEDC竞赛开赛仪式视频报道
CodeVision AVR V1.018 C语言设计指南
SL517 (电子玩具)声频、射频或红外线译码电路
树莓派项目:酒精时钟
有杭州的吗?我需要开发一套嵌入式的通信机房环境、动力远程监控系统。
求以下功能开发板,有相关信息的请与我联系
进击的奔驰!携震撼技术强势介入电动车竞争
上海教育台-NEC电子杯NUEDC竞赛开赛仪式视频报道
树莓派项目:网络附加存储 (NAS)
SBXl492―51/52 (电视机、录像机、音响设备、空调器和玩具)红外线遥控接收电路
Vishay Ametherm SL2220007浪涌限流NTC热敏电阻获得UL认证
关于三星2410的速度问题
SNS9201 (家用电器、机器入、医疗设备或报警装置)红外线传感信号处理电路
高通发布两款面向数据中心的人工智能芯片
CodeVision AVR C语言设计指南中文版
树莓派项目:空气质量监测仪
中国教育电视台-2009年NUEDC颁奖仪式报道
亚马逊将从本周开始解雇多达 30,000 名员工
北京电视台-2009年NUEDC颁奖仪式报道
英特尔18A工艺正在稳步推进,要到2027才能达到行业标准水平
CPLD技术及其应用(电子书,pdf 格式)
CD4051b cd4052b cd4053b单刀双置电子开关
CMOS VLSI设计原理和系统展望(电子书,NLC格式)
英飞凌IPOSIM平台加入基于SPICE的模型生成工具
SBX1483―11/12/51/52 (电视机、录像机、音响设备、空调器和玩具)红外线遥控接收电路
TA7657P(电子玩具)无线电遥控接收电路
精密电流感测元件领军企业「普森美」完成数亿元A+轮融资