51单片机录音笔(带闹钟)

目录

具体实现功能

设计介绍

51单片机简介

资料内容

原理图和PCB(AD19)

程序(Keil5)

全部资料

资料获取


具体实现功能

具体功能:

(1)可通过按键随时录音,可以录制4段声音,并可按键控制播放和暂停,最长可以录制8分钟;

(2)播放的音量可通过电位器调节;

(3)有3种播放模式,分别为单段单次播放、单段循环播放、多段循环播放;

(4)可以显示当前时间(按键可修改),可以设定2组闹钟,闹钟时间到播放对应的录音,按键按下后停止播放录音。

仿真/实物演示视频:

51单片机录音笔(带闹钟)

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。

本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

资料内容

原理图和PCB(AD19)

本系统原理图和PCB设计采用Altium Designer19,具体如图。

注1:请使用Altium Designer19直接打开资料中的工程文件(资料中已说明打开方式)!

注2:此设计需按照原理图制作实物,不可直接烧录到任何开发板中运行(需要修改程序)!

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

主函数如下:

复制代码
////////////////
void main(void)
{  
	LCDInit(); 
//	flag = 0;
//	EX0=1;					  //开外部中断0
//	IT0=1;					  //设置为下降沿触发方式
//	IE0=1;					  //开外部中断0

	TMOD &= 0xF0;		//设置定时器模式
	TMOD |= 0x01;		//设置定时器模式
	TL0 = 0xE0;		//设置定时初值
	TH0 = 0xB1;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
	ET0 = 1;
	EA = 1;

	init_ds1302();
	LCDDispString(0,1,"Num 1 recording");
	while(1)
	{
		if(flag == 0)
		{		
			key_scan();	
			Time_Display();
		}
		
		Key_Check();
	} 
}

程序运行结果如图:

注:请使用KEIL C51直接打开资料中的工程文件(资料中已说明打开方式)!

全部资料

全部资料包括原理图和PCB源文件(AD19)、程序(Keil5)、设计报告(仅供参考)、仿真视频、开发资料、单片机最小系统介绍等,全网最全!资料内容如下图所示!!

资料获取

https://docs.qq.com/doc/DT0pFS1ZEd3dQbm9s

相关推荐
尼喃3 小时前
OVP/OCP过压过流保护芯片选型表:2A、3A、5A与10A方案怎么选
嵌入式硬件
无敌贵点大王9 小时前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
NYFEA9 小时前
NF532重磅上新:高集成度13.56MHz非接触式控制器
嵌入式硬件
我是海飞10 小时前
使用杰理 AC7925B 实现 Windows电脑 USB 副屏
windows·单片机·电脑·嵌入式·杰理
我是海飞10 小时前
杰理 JL703N SDK 实现 AI 自动化调试:自动进入下载模式、下载、重启与日志抓取
人工智能·单片机·自动化·音视频·杰理
Zwawa10 小时前
PID 的三个参数之外:位置式、增量式和反馈控制
c语言·单片机·嵌入式
创界工坊工作室11 小时前
29-基于单片机的万年历设计
stm32·单片机·嵌入式硬件·proteus
木由里予11 小时前
NAND 这门生意
运维·服务器·网络·单片机
国科安芯11 小时前
在轨服务与空间机器人任务中跨飞行器CANFD互连的共模与单粒子问题综述
嵌入式硬件·机器人·canfd·低轨卫星·商业航天·抗辐射
沐欣工作室_lvyiyi12 小时前
基于STM32的社区养老控制系统设计(论文+源码)
stm32·单片机·嵌入式硬件·社区养老控制系统·保定理工学院·华德学院·淮南师范学院