喷泉编码 c语言,51单片机音乐喷泉设计音乐盒源代码
功能实现通过ADC0832芯片对音频信号的采集,转换为数字信号给单片机,然后PWM脉冲宽度调制控制水泵水柱对的高低
//请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的
// 1 1 0 通道
// 1 1 1 通道
unsigned char ad0832read(bit SGL,bit ODD)
{
unsigned char i=0,value=0,value1=0;
SCL=0;
DO=1;
CS=0;//开始
SCL=1;//第一个上升沿
SCL=0;
DO=SGL;
SCL=1; //第二个上升沿
SCL=0;
DO=ODD;
SCL=1; //第三个上升沿
SCL=0; //第三个下降沿
DO=1;
for(i=0;i<8;i++)
{
SCL=1;
SCL=0; //开始从第四个下降沿接收数据
value<<=1;
if(DO)
value++;
}
for(i=0;i<8;i++)
{//接收校验数据
value1>>=1;
if(DO)
value1+=0x80;
SCL=1;
SCL=0;
}
CS=1;
DO=1;
SCL=1;
if(value==value1)//与校验数据比较,正确就返回数据,否则返回0
return value;
return 0;
}
void penquan() //PWM调压
{
date=ad0832read(1,0); //读取ad值
h1=(255-date);//转换
out=0; //水泵清零
delay(h1);
if(h1>70) led1=1; else led1=0; //ad值对比 点亮相应的灯
if(h1>80) led2=1; else led2=0; //ad值对比 点亮相应的灯
if(h1>90) led3=1; else led3=0; //ad值对比 点亮相应的灯
if(h1>100) led4=1; else led4=0; //ad值对比 点亮相应的灯
if(h1>110) led5=1; else led5=0; //ad值对比 点亮相应的灯
if(h1>115) led6=1; else led6=0; //ad值对比 点亮相应的灯
if(h1>120) led7=1; else led7=0; //ad值对比 点亮相应的灯
if(h1>130) led8=1; else led8=0; //ad值对比 点亮相应的灯
out=1; //关闭水泵
delay(date); //延时时间
}
void main()//主函数
{
while(1)
{
penquan(); //给定个延时次数
}
}
喷泉编码 c语言,51单片机音乐喷泉设计音乐盒源代码相关推荐
- 51单片机控制继电器的设计及源代码
51单片机控制继电器的设计及源代码 一.实验要求 利用P3.5输出高低,控制继电器的开合,实现对外部装置的控制. 二.实验目的 掌握继电器控制的基本方法和经验. 三.实验电路及连线 四.实验说明 ...
- 小项目分享:51单片机音乐喷泉制作全过程资料(附送给初学者的忠告)
因为最近忙着考试,所以都没时间更新博客了,在后台有个小姐姐给我留言说自己对单片机很感兴趣,但是又不知道从哪里开始学起,是先学硬件好还是先学软件好,其实在我们复杂的电子学里,硬件和软件是分不开的,硬件就 ...
- c语言51单片机数字时钟设计,51单片机数字时钟功能需求及设计实现(带闹钟)...
1设计要求 l.1 功能需求 (1) 实现数字时钟准确实时的计时,lj显示功能: (2)实现闹钟功能,即系统时问到达闹钟时问时闹铃响: (3) 实现时问和闹钟时问的调时功能: (4)刚启动系统的时候在 ...
- 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料
1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...
- 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc
30秒倒计时c语言51单片机实现 原理图: 程序: #include #define uchar unsigned char #define uint unsigned int sbit dula=P ...
- c语言 计步算法,基于51单片机的计步器设计
基于51单片机的计步器设计(任务书,开题报告,外文翻译,论文15000字) 摘 要 随着科技发展和国民健康意识的提高,许多检测健康状态的电子产品开始普及.电子计步器作为一种越来越流行的平民锻炼检测装 ...
- 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工
<基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...
- 51单片机音乐播放器+Proteus仿真
51单片机音乐播放器+Proteus仿真 Proteus仿真 由于是音频效果,只做截图展示 主程序代码 #include <REG52.H> #include "SoundPla ...
- 步进电机c语言控制程序6,步进电机控制程序(c语言+51单片机)
步进电机控制程序(c语言+51单片机) #include #define uint unsigned int #define uchar unsigned char #define ms *77 / ...
最新文章
- AD ---- 活动目录的日常管理操作
- 【 FPGA 】状态机,FPGA的灵魂
- 使用vue-router的meta实现 设置每个页面的title标题
- java时间api_什么是java时间API?
- iOS开发-开发总结(四)
- 设计数据密集型应用程序_设计数据密集型应用程序书评
- BetterFE 前端技术周刊 - 2019/03/11
- 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
- mysql front 视图_mysql 视图
- 如何 调系统相机_神仙理光相机,各种静物原片直出也太美了吧!!!
- 关于node的聊天室错误
- 【计算机毕业设计】基于SpringBoot的物流管理系统
- websoc是什么可以卸载吗_Win7系统中unity web player是什么程序?能否卸载
- javascript基础常识问答(八)
- puppet插件fact和hiera(puppet自动化系列3)
- UART、SPI、I2C串行通讯协议解释 同步/异步 全双工/半双工通信含义
- 如何用计算机做函数图像,用计算机画函数图像 优秀教学实录
- 国内常用 DNS 汇总
- 快手治理低质量直播内容,运营者需要注意什么?
- 美国要求签证申请人提供社交媒体账号
热门文章
- 麦肯锡:13家银行去年经济利润为负 银行业需实施九大转型
- 原生微信小程序的日历功能
- 高考后专业怎么选?这里有22位商业大佬的故事..
- 基于异构信息网络的恶意账号检测
- 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。
- 键盘上各按键对应的英文名
- 消灭老鼠 有一只老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在老鼠后
- 2020速卖通开店全流程及新手卖家新店运营思路
- vue2 支付宝 网页支付 返回form 表单的解决
- 系分 12 系统配置与性能评价