为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

51从0学 9课y

2011-12-14 4页 pdf 414KB 34阅读

用户头像

is_437907

暂无简介

举报
51从0学 9课y 单片机 从 0 开始学 http://shop36269702.taobao.com/ 课件由华笑电子铺赞助及网络资料合成组编,适用初学者. 采用“最简引导”原则,水平有限,难免有错的地方,恳请指正.谢谢! 第九课:学习内容 (2011-9-18) 1.蜂鸣器简介 2.蜂鸣器驱动原理图 3. 实例 1 4. 实例 2――歌曲《新年好》 5. 作业 一. 蜂鸣器简介(来自百度) ...
51从0学 9课y
单片机 从 0 开始学 http://shop36269702.taobao.com/ 课件由华笑电子铺赞助及网络资料合成组编,适用初学者. 采用“最简引导”原则,水平有限,难免有错的地方,恳请指正.谢谢! 第九课:学习内容 (2011-9-18) 1.蜂鸣器简介 2.蜂鸣器驱动原理图 3. 实例 1 4. 实例 2――歌曲《新年好》 5. 作业 一. 蜂鸣器简介(来自百度)   1.蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、 打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声 器件。 2.蜂鸣器的分类 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 实物如下图   二.蜂鸣器驱动原理图 1 ht tp :/ /s ho p3 62 69 70 2. ta ob ao .c om / 单片机 从 0 开始学 http://shop36269702.taobao.com/ 课件由华笑电子铺赞助及网络资料合成组编,适用初学者. 采用“最简引导”原则,水平有限,难免有错的地方,恳请指正.谢谢! 在学习板上的位置: 2 三.实例 1 /*************************************************************************** 标: 蜂鸣器实验 效果: 简单驱动蜂鸣器蜂报警 店名: 华笑电子铺 网址: http://shop36269702.taobao.com/ 备注: 特价连连,每周更新,敬请关注! ******************************************************************************/ #include "reg51.h"//头文件 sbit SPK = P1^5; //引脚定义蜂鸣器 void delay(unsigned int t); //延时子函数声明 void main(void) //主函数 { while(1) { SPK=0;//开启蜂鸣 delay(50000);//延时 SPK=1;//关闭蜂鸣 delay(50000);//延时 } } ht tp :/ /s ho p3 62 69 70 2. ta ob ao .c om / 单片机 从 0 开始学 http://shop36269702.taobao.com/ 课件由华笑电子铺赞助及网络资料合成组编,适用初学者. 采用“最简引导”原则,水平有限,难免有错的地方,恳请指正.谢谢! 3 void delay(unsigned int t)//延时子函数 { while(t--); } 有兴趣的同学把延时时间改改听听效果。 四. 实例 2――歌曲《新年好》(此程序由朋友提供) #include "REG51.H"  #define uchar unsigned char  sbit beepIO=P1^5;  uchar m,n;    uchar code T[49][2]={{0,0},  {0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A },{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},  {0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA 5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},  {0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02} ,{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},  {0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0 xFF,0x71},{0xFF,0x79},{0xFF,0x81}  };  uchar code music[][2]={{0,4},  {19,4},{19,4},{19,8},{14,8},{23,4},{23,4},{23,8},{19,8},  {19,4},{23,4},{26,8},{26,8},{24,4},{23,4},{21,16},{21,4},{23,4},{24,8},{24,8},  {23,4},{21,4},{23,8},{19,8},{19,4},{23,4},{21,8},{14,8},{18,4},{21,4},{19,16},  {0xFF,0xFF}};    void delay(uchar p)  {          uchar i,j;            for(;p>0;p‐‐)          for(i=181;i>0;i‐‐)          for(j=181;j>0;j‐‐);  }    void pause()  {          uchar i,j;          for(i=150;i>0;i‐‐)          for(j=150;j>0;j‐‐);  ht tp :/ /s ho p3 62 69 70 2. ta ob ao .c om / 单片机 从 0 开始学 http://shop36269702.taobao.com/ 课件由华笑电子铺赞助及网络资料合成组编,适用初学者. 采用“最简引导”原则,水平有限,难免有错的地方,恳请指正.谢谢! 4 }  void T0_int() interrupt 1  {    beepIO=!beepIO;    TH0=T[m][0]; TL0=T[m][1];  }    void main()  {    uchar i=0;      TMOD=0x01;    EA=1; ET0=1;      while(1)                {                  m=music[i][0];n=music[i][1];                          if(m==0x00)                            {TR0=0;delay(n);i++;}                          else if(m==0xFF)                            {TR0=0;delay(30);i=0;}                          else if(m==music[i+1][0])                              {TR0=1;delay(n);TR0=0;pause();i++;}                        else                            {TR0=1;delay(n);i++;}              }  }      五.作业 1.学习蜂鸣器驱动原理图 2. 任意写一个蜂鸣器发声程序 下一课: 开课时间,QQ 群里临时通知.进度一个礼拜一至二节课. 学习内容:待定 课件还会继续,我们一直在努力! ht tp :/ /s ho p3 62 69 70 2. ta ob ao .c om /
/
本文档为【51从0学 9课y】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索