久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3510|回復: 1
收起左側

單片機+BPC智能電波鐘的Proteus仿真程序+PCB設計

  [復制鏈接]
ID:356408 發表于 2020-3-25 00:35 | 顯示全部樓層 |閱讀模式
BPC智能電波鐘仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
電路原理圖.jpg

Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
51hei.png

單片機源程序如下:
  1. #include<REG52.H>
  2. #include<intrins.h>

  3. #define uchar unsigned char
  4. #define uint  unsigned int

  5. sbit BPC=P3^3;                        //P3.3電波鐘波形信號輸入腳
  6. bit BPC_add;
  7. uchar BPC_temp,Dat_add,Dat_su,Dat_num;
  8. uchar data BPC_dat[3][19];
  9. bit Get_time,As_time;
  10. uchar Time;
  11. uchar data Times[6];

  12. #include"lcd1602.h"

  13. void Init_T(void)
  14. {
  15.   EA=1;
  16.   IT1=1;//下降沿觸發
  17.   EX1=1;
  18.   PX1=1;
  19.   TMOD=0x01;
  20.   TH0=(65536-10000)/256;
  21.   TL0=(65536-10000)%256;
  22.   ET0=1;
  23.   TR0=1;
  24. }

  25. void main(void)
  26. {
  27.   Init_T();
  28.   Init_LCD();
  29.   while(1)
  30.      {
  31.            if(As_time)
  32.              {
  33.                    As_time=0;
  34.                    if(
  35.                        (BPC_dat[0][1]==BPC_dat[1][1])&&(BPC_dat[0][1]==BPC_dat[2][1])
  36.                            &&(BPC_dat[0][2]==BPC_dat[1][2])&&(BPC_dat[0][2]==BPC_dat[2][2])
  37.                            &&(BPC_dat[0][3]==BPC_dat[1][3])&&(BPC_dat[0][3]==BPC_dat[2][3])
  38.                            &&(BPC_dat[0][4]==BPC_dat[1][4])&&(BPC_dat[0][4]==BPC_dat[2][4])
  39.                        &&(BPC_dat[0][5]==BPC_dat[1][5])&&(BPC_dat[0][5]==BPC_dat[2][5])
  40.                            &&(BPC_dat[0][6]==BPC_dat[1][6])&&(BPC_dat[0][6]==BPC_dat[2][6])
  41.                        &&(BPC_dat[0][7]==BPC_dat[1][7])&&(BPC_dat[0][7]==BPC_dat[2][7])
  42.                            &&(BPC_dat[0][8]==BPC_dat[1][8])&&(BPC_dat[0][8]==BPC_dat[2][8])
  43.                        &&(BPC_dat[0][10]==BPC_dat[1][10])&&(BPC_dat[0][10]==BPC_dat[2][10])
  44.                            &&(BPC_dat[0][11]==BPC_dat[1][11])&&(BPC_dat[0][11]==BPC_dat[2][11])
  45.                        &&(BPC_dat[0][12]==BPC_dat[1][12])&&(BPC_dat[0][12]==BPC_dat[2][12])
  46.                            &&(BPC_dat[0][13]==BPC_dat[1][13])&&(BPC_dat[0][13]==BPC_dat[2][13])
  47.                        &&(BPC_dat[0][14]==BPC_dat[1][14])&&(BPC_dat[0][14]==BPC_dat[2][14])
  48.                            &&(BPC_dat[0][15]==BPC_dat[1][15])&&(BPC_dat[0][15]==BPC_dat[2][15])
  49.                        &&(BPC_dat[0][16]==BPC_dat[1][16])&&(BPC_dat[0][16]==BPC_dat[2][16])
  50.                            &&(BPC_dat[0][17]==BPC_dat[1][17])&&(BPC_dat[0][17]==BPC_dat[2][17])
  51.                      )Get_time=1;
  52.              }
  53.            if(Get_time)
  54.              {
  55.                    Get_time=0;
  56.                    Times[0]=((BPC_dat[0][15]*16)+(BPC_dat[0][16]*4)+(BPC_dat[0][17]));
  57.                    Times[1]=((BPC_dat[0][13]*4)+(BPC_dat[0][14]));
  58.                    Times[2]=((BPC_dat[0][10]*16)+(BPC_dat[0][11]*4)+(BPC_dat[0][12]));
  59.                    Times[3]=((BPC_dat[0][2]*4)+(BPC_dat[0][3]));
  60.                    Times[4]=((BPC_dat[0][4]*16)+(BPC_dat[0][5]*4)+(BPC_dat[0][6])+1);
  61.                    if(Times[4]>59){Times[4]=0;Times[3]++;if(Times[3]>12)Times[3]=0;}
  62.                    Times[5]=0;
  63.                  }
  64.            display();
  65.          }
  66. }

  67. void Time_EX1(void)interrupt 2
  68. {
  69.   BPC_add=1;
  70.   Dat_add=0;
  71. }

  72. void Time_T0(void)interrupt 1
  73. {
  74.   TH0=(65536-10000)/256;
  75.   TL0=(65536-10000)%256;
  76.   Time++;
  77.   if(Time>100)
  78.     {
  79.           Time=0;
  80.       Times[5]++;
  81.       if(Times[5]>59)
  82.         {
  83.               Times[5]=0;
  84.               Times[4]++;
  85.               if(Times[4]>59)
  86.                 {
  87.                   Times[4]=0;
  88.                   Times[3]++;
  89.                           if(Times[3]>12)Times[3]=0;
  90.                     }
  91.             }
  92.         }
  93.   Dat_add++;
  94.   if(Dat_add>150)Dat_num=0;
  95.   if(BPC_add)
  96.     {
  97.       if(!BPC)BPC_temp++;
  98.           else
  99.             {
  100.               BPC_add=0;
  101.                   if((BPC_temp>5)&&(BPC_temp<15))BPC_dat[Dat_su][Dat_num]=0;
  102.                   else if((BPC_temp>15)&&(BPC_temp<25))BPC_dat[Dat_su][Dat_num]=1;
  103.                   else if((BPC_temp>25)&&(BPC_temp<35))BPC_dat[Dat_su][Dat_num]=2;
  104.                   else if((BPC_temp>35)&&(BPC_temp<45))BPC_dat[Dat_su][Dat_num]=3;
  105.                   else Dat_num=0;
  106.                   
  107.                   Dat_num++;
  108.                   if(Dat_num>18)
  109.                     {
  110.                           Dat_num=0;
  111.                           As_time=1;
  112.                           Dat_su++;if(Dat_su>2)Dat_su=0;
  113.                         }
  114.                   BPC_temp=0;
  115.                 }
  116.         }
  117. }
復制代碼

所有資料51hei提供下載:
源代碼.rar (41.23 KB, 下載次數: 74)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:682488 發表于 2020-5-22 09:58 | 顯示全部樓層
請問這個模塊是在哪里買的呀
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色综合天天综合网国产成人网 | 久久久久国 | 欧美日韩久久精品 | 涩涩视频在线看 | 欧美日产国产成人免费图片 | 日本国产欧美 | 亚洲精品视频一区 | 成人国产精品久久久 | 国产午夜精品久久久 | 久久精品国产亚洲一区二区 | 精品欧美一区二区三区久久久 | 国产 欧美 日韩 一区 | 久久国产香蕉 | 天天碰日日操 | 特级特黄特色的免费大片 | 国产在线观| 羞羞视频网站在线观看 | 亚洲三级av | 在线视频一区二区三区 | 日本午夜精品一区二区三区 | 精品一区二区免费视频 | 久在线精品视频 | 亚洲成人毛片 | 91精品国产日韩91久久久久久 | 91麻豆精品国产91久久久久久久久 | 一区二区三区高清 | 中文字幕亚洲区一区二 | 日韩电影免费在线观看中文字幕 | 色狠狠一区 | 亚洲天堂中文字幕 | 视频一区在线 | 精品乱码久久久久 | 在线国产视频观看 | 日韩精品一区二区三区在线观看 | 成人精品在线观看 | 美女一区二区在线观看 | 日韩在线播放网址 | 国产成人在线播放 | 色吊丝2288sds中文字幕 | 欧美精品一区二区免费视频 | 日本免费在线看 |