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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2222|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)智能充電器程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:573399 發(fā)表于 2019-6-27 14:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
智能充電器的源程序
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. sbit GATE = P2^0;
  5. sbit BP = P2^1;

  6. uint t_count,int0_count;
  7. /* 定時(shí)器0中斷服務(wù)子程序 */
  8. void timer0() interrupt 1 using 1
  9. {
  10.         TR0 = 0;                                // 停止計(jì)數(shù)

  11.         TH0 = -5000/256;                // 重設(shè)計(jì)數(shù)初值
  12.         TL0 = -5000%256;

  13.         t_count++;       

  14.         if (t_count>600)                // 第一次外部中斷0產(chǎn)生后3s
  15.         {
  16.                 if (int0_count==1)        // 還沒(méi)有出現(xiàn)第二次外部中斷0,則認(rèn)為充電完畢
  17.                 {
  18.                         GATE = 0;                // 關(guān)閉充電電源
  19.                         BP = 0;                        // 打開(kāi)蜂鳴器報(bào)警
  20.                 }
  21.             else                                // 否則即是充電出錯(cuò)
  22.                 {
  23.                         GATE = 1;       
  24.                         BP = 1;               
  25.                 }
  26.        
  27.                 ET0 = 0;                        // 關(guān)閉T0中斷
  28.                 EX0 = 0;                         // 關(guān)閉外部中斷0

  29.                 int0_count = 0;
  30.                 t_count = 0;
  31.         }
  32.         else
  33.                 TR0 = 1;                        // 啟動(dòng)T0計(jì)數(shù)
  34. }

  35. /* 外部中斷0服務(wù)子程序 */
  36. void int0() interrupt 0 using 1
  37. {
  38.         if (int0_count==0)
  39.         {
  40.                 TH0 = -5000/256;        // 5ms定時(shí)
  41.                 TL0 = -5000%256;       
  42.                 TR0 = 1;                        // 啟動(dòng)定時(shí)/計(jì)數(shù)器0計(jì)數(shù)
  43.                 t_count = 0;                // 產(chǎn)生定時(shí)器0中斷的計(jì)數(shù)器清零
  44.         }
  45.         int0_count++;
  46. }

  47. /* 初始化 */
  48. void init()
  49. {
  50.         EA = 1;                                // 打開(kāi)CPU中斷

  51.         PT0 = 1;                        // T0中斷設(shè)為高優(yōu)先級(jí)
  52.         TMOD = 0x01;                // 模式1,T0為16位定時(shí)/計(jì)數(shù)器
  53.         ET0 = 1;                        // 打開(kāi)T0中斷

  54.         IT0 = 1;                        // 外部中斷0設(shè)為邊沿觸發(fā)
  55.         EX0 = 1;                        // 打開(kāi)外部中斷0       
  56.        
  57.         GATE = 1;                    // 光耦正常輸出電壓
  58.         BP = 1;                                // 關(guān)閉蜂鳴器

  59.         int0_count = 0;                // 產(chǎn)生外部中斷0的計(jì)數(shù)器清零
  60. }

  61. void main()
  62. {
  63.         /* 調(diào)用初始化函數(shù) */
  64.         init();
  65.        
  66.         /* 無(wú)限循環(huán) */
  67.         while(1);
  68. }
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2019-6-27 19:32 | 只看該作者
本帖需要重新編輯補(bǔ)全電路原理圖,源碼,詳細(xì)說(shuō)明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表