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 《AT89X51.H》
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;
}
}
}
相关推荐
轻松玩转AVR单片机C语言图书的配套源代码资料分享。
发表于 04-20 16:17
•8次下载
PIC单片机C语言程序设计实例精粹源代码,图书的配套源代码资料分享。
发表于 04-20 15:16
•10次下载
设计简介:本设计是基于单片机的门铃系统,主要实现以下功能:可通过按键进行开关门、响铃;可通过按键进行录音和查看录音;可通过四相步进电机模拟开关门;可通过蓝牙模块用手机开关门、查看录音。标签:51
发表于 02-18 06:07
设计简介:本设计是基于单片机的门铃系统,主要实现以下功能:可通过按键进行开关门、响铃; 可通过按键进行录音和查看录音; 可通过四相步进电机模拟开关门; 可通过蓝牙模块用手机开关门、查看录音。标签
发表于 12-23 19:30
•18次下载
C语言 | 用51单片机实现公历与农历星期的转换(完整源代码)
发表于 11-21 11:36
•31次下载
基于51单片机的频率计源代码下载
发表于 09-03 16:35
•133次下载
160个51单片机案例源代码,适合初学者学习哦!!!
发表于 07-31 14:14
•67次下载
怎样去编写单片机蜂鸣器的源代码?如何对单片机蜂鸣器的源代码进行仿真?
发表于 07-19 08:10
基于51单片机的计数器源代码下载
发表于 04-30 10:09
•13次下载
基于51单片机的LCD温度报警器源代码
发表于 04-30 10:05
•17次下载
基于单片机的LCD1602万年历显示源代码
发表于 04-29 09:30
•7次下载
基于单片机的PCB设计源代码下载
发表于 04-28 10:52
•34次下载
本文档的主要内容详细介绍的是使用AT89C2051单片机实现宾馆客房电器综合控制的源代码免费下载。
发表于 03-24 11:11
•15次下载
九个单片机仿真优秀案例及源代码
发表于 03-17 09:13
•111次下载
本文档的主要内容详细介绍的是使用51单片机实现智能洗车系统设计的源代码与原理图免费下载。
发表于 01-14 08:00
•2次下载
基于单片机的交通灯实验源代码下载,8086十字交通灯。
发表于 12-21 17:53
•7次下载
本文档的主要内容详细介绍的是使用51单片机实现99秒计时的3个源代码免费下载。
发表于 12-09 08:00
•5次下载
本文档的主要内容详细介绍的是使用51单片机实现流水灯的源代码免费下载。
发表于 11-13 17:28
•51次下载
本文档的主要内容详细介绍的是PIC单片机实现PWM电机速度控制的源代码免费下载。
发表于 11-10 08:00
•17次下载
本文档的主要内容详细介绍的是使用51单片机实现液晶读写显示的源代码免费下载。
发表于 11-09 08:00
•1次下载
本文档的主要内容详细介绍的是使用51单片机实现串口继电器的源代码免费下载。
发表于 11-04 08:00
•19次下载
本文档的主要内容详细介绍的是51单片机出租车计价器的源代码资料合集免费下载。
发表于 10-22 17:15
•65次下载
本文档的主要内容详细介绍的是单片机的基础实验源代码合集免费下载。
发表于 10-09 08:00
•10次下载
本文档的主要内容详细介绍的是使用51单片机实现霍尔转速测量温度PWM调速系统的设计源代码免费下载。
发表于 09-27 18:10
•23次下载
本文档的主要内容详细介绍的是单片机遥控解码的源代码详细说明。
发表于 09-26 11:07
•2002次阅读
本文档的主要内容详细介绍的是使用单片机实现跑马灯实验的资料和电路图与源代码免费下载。
发表于 09-09 16:07
•24次下载
本文档的主要内容详细介绍的是使用单片机串口通信控制步进电机的源代码详细说明。
发表于 08-14 17:03
•23次下载
本文档的主要内容详细介绍的是使用STM32单片机实现无人机的源代码和原理图资料合集免费下载。
发表于 07-30 08:00
•80次下载
本文档的主要内容详细介绍的是单片机播放音乐的Proteus仿真电路图和源代码资料免费下载。
发表于 07-01 08:00
•7次下载
本文档的主要内容详细介绍的是使用51单片机实现蓝牙小车的源代码免费下载。
发表于 06-24 08:00
•44次下载
本文档的主要内容详细介绍是的是实现单片机实现篮球计分器的设计源代码免费下载
发表于 06-18 08:00
•36次下载
本文档的主要内容详细介绍的是STC单片机实现串口通信的源代码免费下载。
发表于 06-17 17:32
•31次下载
本文档的主要内容详细介绍的是STC单片机实现外部中断的源代码免费下载。
发表于 06-17 17:32
•17次下载
本文档的主要内容详细介绍的是使用单片机实现门铃设计的程序和资料说明。
发表于 06-08 17:20
•8次下载
本文档的主要内容详细介绍的是单片机闪烁灯设计的源代码。
发表于 06-07 11:33
•4682次阅读
本文档的主要内容详细介绍的是使用AT89S51单片机制作红外遥控器的资料和源代码详细说明。
发表于 05-30 09:26
•4022次阅读
本文档的主要内容详细介绍的是使用51单片机实现温度上下限控制的源代码资料合集免费下载。
发表于 05-29 15:14
•46次下载
本文档的主要内容详细介绍的是使用51单片机实现智能浇花水系统灌溉土壤湿度检测设计的源代码。
发表于 05-26 17:32
•65次下载
本文档的主要内容详细介绍的是使用单片机实现的LCD1602显示实用密码锁源代码免费下载。
发表于 04-10 08:00
•0次下载
本文档的主要内容详细介绍的是使用STM32单片机实现智能家居控制系统的方案介绍和源代码等资料合集免费下载。
发表于 04-08 08:00
•37次下载
本文档的主要内容详细介绍的是使用STM32F407ZGT6单片机实现示波器可以实现信号发生器和数字万用表集源代码和装置操作说明文档免费下载。
发表于 04-03 08:00
•34次下载
本文档的主要内容详细介绍的是使用51单片机和MFRC522实现RFID的源代码和资料合集免费下载。
发表于 03-30 08:00
•42次下载
本文档的主要内容详细介绍的是使用单片机实现简易交通灯的程序和资料说明。
发表于 03-23 15:17
•25次下载
本文档的主要内容详细介绍的是使用单片机实现流水灯的详细资料说明
发表于 03-21 16:41
•7次下载
本文档的主要内容详细介绍的是单片机C语言应用100例的源代码和仿真资料合集免费下载。
发表于 03-12 08:00
•57次下载
本文档的主要内容详细介绍的是使用单片机实现万年历的源代码资料合集免费下载。
发表于 03-12 08:00
•9次下载
本文档的主要内容详细介绍的是使用51单片机实现的电子时钟源代码和电路图及仿真资料合集免费下载。
发表于 03-06 08:00
•13次下载
本文档的主要内容详细介绍的是单片机原理与应用实例仿真第三版的源代码和仿真资料合集免费下载。
发表于 01-03 08:00
•6次下载
本文档的主要内容详细介绍的是使用51单片机实现DS1302时钟LCD1602显示的源代码和工程文件免费下载可以按键设置时钟。
发表于 12-23 08:00
•21次下载
本文档的主要内容详细介绍的是使用STM32单片机实现贪吃蛇游戏的工程文件和源代码免费下载。
发表于 12-16 08:00
•12次下载
本文档的主要内容详细介绍的是什么是单片机?单片机的历史和应用等详细资料说明
发表于 12-13 16:01
•6次下载
本文档的主要内容详细介绍的是使用单片机实现流水灯的源代码和工程文件免费下载。
发表于 12-12 17:04
•12次下载
本文档的主要内容详细介绍的是使用51单片机实现秒表的源代码和工程文件免费下载。
发表于 12-10 08:00
•10次下载
本文档的主要内容详细介绍的是单片机的结构体和指针等资料说明包括了:单片机的常量,单片机的变量,构造类型:数组,构造类型:结构体,构造类型:指针
发表于 12-05 17:23
•17次下载
本文档的主要内容详细介绍的是使用单片机实现矩阵键盘的源代码和工程文件免费下载。
发表于 12-03 11:32
•10次下载
本文档的主要内容详细介绍的是使用单片机控制LED的源代码免费下载。
发表于 12-02 08:00
•4次下载
本文档的主要内容详细介绍的是使用51单片机实现电子琴的源代码免费下载。
发表于 11-26 16:09
•56次下载
本文档的主要内容详细介绍的是使用STM32F1单片机实现PWM输出的源代码和工程文件免费下载。
发表于 11-21 17:20
•27次下载
本文档的主要内容详细介绍的是使用单片机实现矩阵按键的实验资料免费下载包括了电路图和源代码。
发表于 11-15 08:00
•6次下载
本文档的主要内容详细介绍的是STC12C5616AD单片机实现16位AD按键的电路图和源代码等资料说明
发表于 11-15 08:00
•57次下载
本文档的主要内容详细介绍的是使用51单片机实现计算器的资料和代码免费下载。
发表于 09-29 17:15
•16次下载
本文档的主要内容详细介绍的是单片机按键的源代码资料合集免费下载包括了:基本的按键程序结构分析,可识别长击和短击按键程序(有限状态机)
发表于 09-25 17:17
•5次下载
本文档的主要内容详细介绍的是使用51单片机和TEA5767设计的数字FM收音机的原理图和源代码免费下载。
发表于 09-09 08:00
•46次下载
本文档的主要内容详细介绍的是单片机指令的代码说明
发表于 08-15 17:32
•7次下载
本文档的主要内容详细介绍的是使用51单片机定时器实现LED灯闪烁的应用源代码免费下载。
发表于 06-28 17:42
•2次下载
本文档的主要内容详细介绍的是使用单片机设计篮球计时计分系统的protues仿真和源代码资料合集。
发表于 05-28 08:00
•30次下载
本文档的主要内容详细介绍的是使用单片机进行智能台灯的Protues仿真与源代码资料合集免费下载。
发表于 05-27 08:00
•54次下载
本文档的主要内容详细介绍的是使用STM32单片机实现IAP的详细资料说明。先说一下实现的功能 IAP程序的功能
发表于 05-17 18:04
•22次下载
通过串口发送at指令,简单本文档的主要内容详细介绍的是使用STM32系列单片机发短信的源代码资料免费下载的,通过串口发送at指令,简单易读实际可用。易读实际可用
发表于 04-28 08:00
•6次下载
本文档的主要内容详细介绍的是使用单片机实现音乐播放器的源代码程序免费下载。基于52单片机的源代码
发表于 04-17 17:28
•18次下载
本文档的主要内容详细介绍的是状态机protothreads的资料和源代码的详细资料说明。
发表于 04-12 18:28
•7次下载
本文档的主要内容详细介绍的是单片机和ADC0832的PID控制电压带proteus仿真与源代码资料免费下载。
发表于 03-27 08:00
•14次下载
本文档的主要内容详细介绍的是多个51单片机C语言程序设计源代码的详细资料合集。
发表于 03-11 08:00
•16次下载
本文档的主要内容详细介绍的是51单片机的Modbus示范源代码资料免费下载。
发表于 01-28 08:00
•52次下载
本文档的主要内容详细介绍的是C51单片机程序之NOKIA5110液晶显示的源代码资料免费下载。
发表于 01-03 08:00
•35次下载
使用单片机定时器设计的精确电子钟标准电路图和源代码资料免费下载。
发表于 11-30 08:00
•31次下载
单片机的五个使用案例及源代码资料合集免费下载主要内容包括了:超声波测距(LCD1602显示),孵化环境温湿度监控系统设计,基于单片机的室内空气净化系统,基于单片机的温度湿度采集系统,基于单片机的智能计算器
发表于 11-26 08:00
•31次下载
本文档的主要内容详细介绍的是51单片机串口接受并显示在数码管的程序源代码详细资料免费下载。
发表于 09-04 16:16
•44次下载
》9. 《基于51单片机的智能电热水器》10.《基于51单片机的音乐盒》1.《51单片机4位数简易计算器》资料说明:原理图、PCB、器件清单、源代码、仿真。功能说明:可以实现加、减、乘、除、开方计算。2.
发表于 09-02 15:01
本文档的主要内容详细介绍的是基于51单片机驱动步进电机的资料合集包括介绍和源代码
发表于 07-04 08:00
•46次下载
51单片机应用实例运用及源代码
发表于 09-20 14:23
•49次下载
电子发烧友网站提供《19052耐压仪C51单片机源代码.rar》资料免费下载
发表于 05-31 08:00
•23次下载
基于51单片机的生日歌源代码,感兴趣的可以看一看。
发表于 12-12 14:42
•6次下载
14-花样灯---51单片机源代码 用keil直接打开
发表于 06-15 18:17
•12次下载
电容、电阻参数单片机测试系统的设计源代码
发表于 06-06 15:39
•10次下载
单片机C语言应用100例 源代码和仿真。
发表于 05-20 11:16
•54次下载
基于单片机的12864图形温度计+矩阵键盘源代码!资料来源网络,如有侵权,敬请见谅
发表于 12-28 11:36
•5次下载
基于 STC51单片机的串口收发的源代码
发表于 11-16 19:14
•45次下载
基于STC51单片机的串口使用的程序源代码
发表于 11-16 19:12
•42次下载
基于51单片机的,IIC 程序,源代码。
发表于 11-16 19:04
•57次下载
DS18B20基于51单片机的C语言源代码。实现温度数据的读取和显示,使用时请注意程序中所定义的每个单片机引脚,希望对单片机初学者有帮助。
发表于 11-03 11:33
•6次下载
拿出单片机常用的源代码分享与大家...
发表于 03-09 16:18
: 资料-【C】嵌入系统-【C0】嵌入式综合-【2】单片机编程-【参考程序】-MSP430单片机的实时多任务操作系统c源代码.zip
发表于 09-18 10:18
•90次下载
51单片机红外解码资料+源代码
发表于 08-16 20:43
电子发烧友网原创:本文是基于MCS-51单片机的点阵屏实现礼花功能(含源代码和功能实现图)
发表于 08-08 14:07
•6579次阅读
最好的学习51单片机的源代码!让你写更出色的程序!
发表于 06-23 13:40
本内容提供了51单片机应用开发案例精选-源代码及开发图片
发表于 08-10 09:40
•531次下载
51单片机+LCD显示器资料
C源代码+proteus仿真
发表于 04-02 11:43
•497次下载
51单片机应用实例及源代码
发表于 12-16 12:15
•89次下载
评论