欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9575|回復: 9
收起左側

單片機電子門鈴proteus仿真+程序

[復制鏈接]
ID:127902 發表于 2016-6-24 00:04 | 顯示全部樓層 |閱讀模式
基于51單片機的電子門鈴proteus仿真,有圖片,有仿真,有程序

0.png

電子門鈴的仿真原理圖

下面是51單片機程序:
  1. /********************************************************
  2. *實例名稱:電子門鈴
  3. *實例功能:當按下門鈴按鈕時,產生500hz和750hz的方波來驅動
  4. 喇叭,產生兩種不同頻率的交替來產生兩種聲音
  5. *作者:kxm
  6. *時間:09.06.12
  7. ********************************************************/
  8. #include "doorBell.h"
  9. uchar t5hz;    //500hz頻率計數
  10. uchar t7hz;    //750hz頻率計數
  11. uint tcnt;     //定時器0中斷計數
  12. bit flag;            //500hz和750hz狀態標示
  13. void timer0_init(void)
  14. {
  15.    TMOD=0x02;  //定時器0工作在方式2,八位定時器自動載入
  16.    TH0=0x06;   //12MHZ晶振,中斷周期250*10^(-6)秒
  17.    TL0=0x06;
  18.    ET0=1;           //定時器0中斷使能
  19.    TR0=0;           //定時器0默認狀態停止運行
  20. }
  21. void int0_init(void)
  22. {
  23.   EX0 = 1;         //外部中斷0使能
  24.   IT0 = 1;         //外部中斷0跳變中斷
  25. }
  26. void main()
  27. {
  28.   timer0_init(); //定時器0初始化
  29.   int0_init();         //外部中斷0初始化
  30.   flag=0;
  31.   t5hz=0x00;
  32.   t7hz=0x00;
  33.   tcnt=0x0000;
  34.   sei();            //開總中斷
  35.   while(1)
  36.   {
  37.     if(TR0==0)
  38.       flag=0;  //門鈴響過后轉換成500hz狀態
  39.   }
  40. }
  41. void timer0_overflow(void) interrupt 1  //timer0溢出中斷入口
  42. {
  43.   tcnt++;
  44.   if(tcnt==2000)                        //500hz和750hz方波各維持0.5s
  45.   {
  46.     tcnt=0;
  47.     if(flag==0)  
  48.       flag=~flag;  
  49.     else   
  50.       TR0=0;  
  51.   }
  52.   if(flag==0)  //輸出750hz方波
  53.   {
  54.     t7hz++;
  55.     if(t7hz==3)
  56.     {
  57.       t7hz=0;
  58.       BELL_OUT=~BELL_OUT;         //喇叭信號端口取反
  59.     }
  60.   }
  61.   else        //輸出500hz方波
  62.   {
  63.     t5hz++;
  64.     if(t5hz==4)
  65.     {
  66.       t5hz=0;
  67.       BELL_OUT=~BELL_OUT;
  68.     }
  69.   }
  70. }
  71. void int0(void)        interrupt 0          //外部中斷0中斷入口,按鍵觸發
  72. {
  73.   TR0=1;                             //開啟定時器0,實現方波的輸出
  74. }
復制代碼

0.png
門鈴所有資料下載:
單片機電子門鈴仿真程序.rar (13.32 KB, 下載次數: 110)

回復

使用道具 舉報

ID:128038 發表于 2016-6-25 20:02 | 顯示全部樓層
你好  為什麼接在8  和12   處  其他的行不行   R1是電阻嗎  保護什麼的?
回復

使用道具 舉報

ID:153523 發表于 2016-12-9 17:59 | 顯示全部樓層
可疑的
回復

使用道具 舉報

ID:153523 發表于 2016-12-9 18:00 | 顯示全部樓層
不錯的,這個程序
回復

使用道具 舉報

ID:158129 發表于 2016-12-27 19:57 | 顯示全部樓層
可以 先看看
回復

使用道具 舉報

ID:202994 發表于 2017-5-20 22:17 | 顯示全部樓層
好東西看了要頂哈哈哈哈哈哈
回復

使用道具 舉報

ID:202994 發表于 2017-5-20 22:18 | 顯示全部樓層
做創新應用設計,找到這個真是太好了。
回復

使用道具 舉報

ID:202994 發表于 2017-5-20 22:18 | 顯示全部樓層
好氣啊,新手下載東西這么難的嗎?
回復

使用道具 舉報

ID:329439 發表于 2018-5-15 11:05 | 顯示全部樓層
你好,麻煩你給我發一下電子門鈴的總源程序,我復制的你帖子里邊的,有些沒有被定義不能用,壓縮版的我打不開,謝謝!
回復

使用道具 舉報

ID:736204 發表于 2020-4-30 08:29 來自觸屏版 | 顯示全部樓層
可以,這得先留著
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表