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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2136|回復: 1
打印 上一主題 下一主題
收起左側

單片機智能充電器程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:573399 發(fā)表于 2019-6-27 14:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
智能充電器的源程序
  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. /* 定時器0中斷服務子程序 */
  8. void timer0() interrupt 1 using 1
  9. {
  10.         TR0 = 0;                                // 停止計數(shù)

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

  13.         t_count++;       

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

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

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

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

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

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

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

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


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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美aaaa视频 | 99福利视频 | 久久精品国产亚洲一区二区 | 人人插人人| 一区二区国产精品 | 亚洲国产精品一区在线观看 | 日韩免费福利视频 | 亚洲一二三区在线观看 | 成年人视频在线免费观看 | 在线中文字幕第一页 | 成人免费看片 | 亚洲男人的天堂网站 | 一区二区精品视频 | 久久成人激情 | 成人免费观看男女羞羞视频 | 成人免费精品 | 久草视 | 成人精品久久 | 精品久久香蕉国产线看观看亚洲 | 91中文字幕在线观看 | 黄色大片视频 | 性欧美xxxx | 久久99蜜桃综合影院免费观看 | 亚洲一区视频在线 | 91一区二区 | 久久久99国产精品免费 | 91精品国产91久久久久久吃药 | 一级免费看 | 人人叉 | 久久久久久91 | 超碰av在线 | 天天综合网天天综合 | 亚洲色图50p| 亚洲国产精品视频 | 成人国产精品色哟哟 | 亚洲一区二区三区久久 | 久久久久国产 | 免费在线观看av网站 | 久久久久久网 | 成人影院在线视频 | 99国产精品99久久久久久 |