功能实现通过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单片机音乐喷泉设计音乐盒源代码相关推荐

  1. 51单片机控制继电器的设计及源代码

      51单片机控制继电器的设计及源代码 一.实验要求 利用P3.5输出高低,控制继电器的开合,实现对外部装置的控制. 二.实验目的 掌握继电器控制的基本方法和经验. 三.实验电路及连线 四.实验说明 ...

  2. 小项目分享:51单片机音乐喷泉制作全过程资料(附送给初学者的忠告)

    因为最近忙着考试,所以都没时间更新博客了,在后台有个小姐姐给我留言说自己对单片机很感兴趣,但是又不知道从哪里开始学起,是先学硬件好还是先学软件好,其实在我们复杂的电子学里,硬件和软件是分不开的,硬件就 ...

  3. c语言51单片机数字时钟设计,51单片机数字时钟功能需求及设计实现(带闹钟)...

    1设计要求 l.1 功能需求 (1) 实现数字时钟准确实时的计时,lj显示功能: (2)实现闹钟功能,即系统时问到达闹钟时问时闹铃响: (3) 实现时问和闹钟时问的调时功能: (4)刚启动系统的时候在 ...

  4. 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料

    1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...

  5. 基于单片机的c语言倒计时程序,30秒倒计时c语言51单片机实现.doc

    30秒倒计时c语言51单片机实现 原理图: 程序: #include #define uchar unsigned char #define uint unsigned int sbit dula=P ...

  6. c语言 计步算法,基于51单片机的计步器设计

    基于51单片机的计步器设计(任务书,开题报告,外文翻译,论文15000字) 摘  要 随着科技发展和国民健康意识的提高,许多检测健康状态的电子产品开始普及.电子计步器作为一种越来越流行的平民锻炼检测装 ...

  7. 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工

    <基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...

  8. 51单片机音乐播放器+Proteus仿真

    51单片机音乐播放器+Proteus仿真 Proteus仿真 由于是音频效果,只做截图展示 主程序代码 #include <REG52.H> #include "SoundPla ...

  9. 步进电机c语言控制程序6,步进电机控制程序(c语言+51单片机)

    步进电机控制程序(c语言+51单片机) #include #define uint  unsigned int #define uchar unsigned char #define ms *77 / ...

最新文章

  1. AD ---- 活动目录的日常管理操作
  2. 【 FPGA 】状态机,FPGA的灵魂
  3. 使用vue-router的meta实现 设置每个页面的title标题
  4. java时间api_什么是java时间API?
  5. iOS开发-开发总结(四)
  6. 设计数据密集型应用程序_设计数据密集型应用程序书评
  7. BetterFE 前端技术周刊 - 2019/03/11
  8. 漫谈Google的Native Client(NaCl)技术(二)–技术篇(兼谈LLVM)
  9. mysql front 视图_mysql 视图
  10. 如何 调系统相机_神仙理光相机,各种静物原片直出也太美了吧!!!
  11. 关于node的聊天室错误
  12. 【计算机毕业设计】基于SpringBoot的物流管理系统
  13. websoc是什么可以卸载吗_Win7系统中unity web player是什么程序?能否卸载
  14. javascript基础常识问答(八)
  15. puppet插件fact和hiera(puppet自动化系列3)
  16. UART、SPI、I2C串行通讯协议解释 同步/异步 全双工/半双工通信含义
  17. 如何用计算机做函数图像,用计算机画函数图像 优秀教学实录
  18. 国内常用 DNS 汇总
  19. 快手治理低质量直播内容,运营者需要注意什么?
  20. 美国要求签证申请人提供社交媒体账号

热门文章

  1. 麦肯锡:13家银行去年经济利润为负 银行业需实施九大转型
  2. 原生微信小程序的日历功能
  3. 高考后专业怎么选?这里有22位商业大佬的故事..
  4. 基于异构信息网络的恶意账号检测
  5. 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。
  6. 键盘上各按键对应的英文名
  7. 消灭老鼠 有一只老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在老鼠后
  8. 2020速卖通开店全流程及新手卖家新店运营思路
  9. vue2 支付宝 网页支付 返回form 表单的解决
  10. 系分 12 系统配置与性能评价