尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【51单片机】【protues仿真】基于51单片机简易电子琴系统(8键) - 实践

【51单片机】【protues仿真】基于51单片机简易电子琴系统(8键) - 实践
📅 发布时间:2026/6/19 23:41:02

【51单片机】【protues仿真】基于51单片机简易电子琴系统(8键) - 实践

2025-11-27 14:58  tlnshuju  阅读(0)  评论(0)    收藏  举报

目录

一、主要效果

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

一、主要功能

1、八个音符电子琴
2、八个按键对应不同音符​

二、使用步骤

本项目运用Proteus8仿真采用51或52单片机作为控制核心‌,通过蜂鸣器或扬声器(需驱动电路)输出音频信号,8个独立按键分别对应8个不同音调(如中音DO~高音DO),借助定时器中断控制蜂鸣器输出方波频率实现发音‌。

三、硬件资源

1、51单片机核心模块
2、按键模块
2、蜂鸣器模块

四、软件设计

#include<reg52.h> //头文件

#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义

sbit speaker=P1^4;//喇叭接口

uchar a,b; //定义ab变量
void main()
{
TMOD=0x01; //定时器0工作方式
TH0=a;
TL0=b; //赋初值
ET0=1;//打开定时器,然而未允许中断
TR0=1;//打开定时器0
while(1) //主循环
{
check_key(); //扫描按键函数
}
}

/*--------------------------------------------------------------------------

Header file for generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG52_H__
#define __REG52_H__
sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sfr T2CON = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
/* PSW */
sbit CY = PSW^7;
sbit AC = PSW^6;
sbit F0 = PSW^5;
sbit RS1 = PSW^4;
sbit RS0 = PSW^3;
sbit OV = PSW^2;
sbit P = PSW^0; //8052 only


sbit TF1 = TCON^7;
sbit TR1 = TCON^6;
sbit TF0 = TCON^5;
sbit TR0 = TCON^4;
sbit IE1 = TCON^3;
sbit IT1 = TCON^2;
sbit IE0 = TCON^1;
sbit IT0 = TCON^0;
sbit EA = IE^7;
sbit ET2 = IE^5; //8052 only
sbit ES = IE^4;
sbit ET1 = IE^3;
sbit EX1 = IE^2;
sbit ET0 = IE^1;
sbit EX0 = IE^0;
sbit PT2 = IP^5;
sbit PS = IP^4;
sbit PT1 = IP^3;
sbit PX1 = IP^2;
sbit PT0 = IP^1;
sbit PX0 = IP^0;
sbit RD = P3^7;
sbit WR = P3^6;
sbit T1 = P3^5;
sbit T0 = P3^4;
sbit INT1 = P3^3;
sbit INT0 = P3^2;
sbit TXD = P3^1;
sbit RXD = P3^0;
sbit SM0 = SCON^7;
sbit SM1 = SCON^6;
sbit SM2 = SCON^5;
sbit REN = SCON^4;
sbit TB8 = SCON^3;
sbit RB8 = SCON^2;
sbit TI = SCON^1;
sbit RI = SCON^0;
sbit T2EX = P1^1; // 8052 only
sbit T2 = P1^0; // 8052 onl
sbit TF2 = T2CON^7;
sbit EXF2 = T2CON^6;
sbit RCLK = T2CON^5;
sbit TCLK = T2CON^4;
sbit EXEN2 = T2CON^3;
sbit TR2 = T2CON^2;
sbit C_T2 = T2CON^1;
sbit CP_RL2 = T2CON^0;

#endif

五、实验现象

演示视频:

https://www.bilibili.com/video/BV1hYYyz5Egb/https://www.bilibili.com/video/BV1hYYyz5Egb/

相关新闻

  • 微算法科技(NASDAQ:MLGO)利用经过时间证明(PoET)共识算法,降低物联网区块链能耗
  • 2025 年 11 月法兰绒面料厂家推荐排行榜,法兰绒布料,双面法兰绒,加厚法兰绒,保暖法兰绒面料公司精选
  • 2025 年 11 月珊瑚绒面料厂家权威推荐榜:双面珊瑚绒/珊瑚绒布料/珊瑚绒布,柔软亲肤与保暖性能兼具的优质面料精选

最新新闻

  • 终极HTTP请求拦截工具:Tamper Dev完整指南,告别传统代理调试
  • 终极指南:使用Position Sizer免费EA智能计算外汇交易仓位大小
  • 戴森球计划蓝图仓库:从新手到大师的完整工厂建设指南
  • 绕过系统限制:使用ADB命令精准卸载OPPO内置浏览器
  • Ontime未来路线图:实时事件管理技术的创新方向与功能规划
  • 3步精通SillyTavern:从零打造个性化AI聊天体验

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号