娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月01日(星期二)

正在發生

2018年04月01日 | 基于PIC16F877微控制器觸摸式調光臺燈智能化控制的實現

發布者:腦洞飛揚 來源: eefocus關鍵字:PIC16F877  微控制器觸  智能化控制 手機看文章 掃描二維碼
隨時隨地手機看文章

  本文系統講述如何利用PIC16F877微控制器實現觸摸式調光臺燈的智能化控制,實現(1)觸摸調光;(2)燈絲預熱;(3)自動消除眩光、頻閃;(4)定時鬧鐘;(5)特色鈴音;(6)整點報時;(7)事件提醒;(8)日歷功能;(9)中文液晶顯示等功能,滿足安全、高效、無眩光、無頻閃、功能齊全等質量標準。

  硬件設計


  1.PIC16F877徵控制器

  PIC16F877微控制器為MicroChip公司FLASH型CPU,片內含8K的FLASH程序存儲區,368字節RAM,256字節的EEPROM,35個獨立I/0口,一個16位計數器/定時器,兩個8位計數器/定時器,14個可獨立使用也可嵌套使用的中斷源,2個捕捉器、比較器、PWM模塊,,白帶8路10位A/D,內帶看門狗WDT及電源監視,具有休眠、等待等多種節電方式,I/0口可以直接驅動LCD。

  2.硬件電路設計

觸摸式調光臺燈硬件框圖

  觸摸式調光臺燈硬件框圖如上圖所示,硬件原理圖如下圖所示。

觸摸式調光臺燈硬件原理圖

   上圖中C1和T1組成EMI濾波器,一方面可以減少鎮流器對電網的干擾,另一方面可以防止其它電器設備對鎮流器的干擾;V1-V4組成橋式整流器;C3、C4、V5、V6和R21組成無源功率因數校正電路,使功率因數達到0.9以上,為保證功率燈管使用壽命,電路的功率峰值因數應小于1.7,本文采用PIC16F877單片機的捕捉功能對頻率進行反饋回讀,根據頻率的變化采取相應的措施,改變IR2151的輸入,從而控制IR2151的輸出頻率,達到控制輸出功率的目的。該方法可以使光源更穩定,消除眩光、頻閃,達到護眼燈的效果。

  觸摸式調光燈工作時通過觸摸金屬片A(亮鍵)、B(暗鍵),將人體雜波信號通過耦合電容加到MCU的I/0口進行檢測,同時,耦合電容還可以防止因個別器件損壞而造成麻電現象;MCU根據檢測到的信號通過程序分析、運算,將PWM信號從17腳輸出到IR2151,控制振蕩頻率;振蕩器經高端(HO)和低端(LO)引腳輸出,驅動兩個場效應管IRF830交替導逼和截止,達到控制燈管的目的。

  燈絲的預熱由熱敏電阻控制,上電后,IR2151的6腳、電感L1、電容C1O、Cl3組成串聯諧振電路,在Cl3上產生高壓加到燈管兩端,將燈點亮。其中,RT為正溫度系數的熱敏電阻,起到對燈絲預熱的作用;電源接通后燈絲電流幾乎全部加載到C1O和RT上,由于C1O電容較大,LC串聯電路不發生諧振,隨著溫度升高,RT阻值迅速增大,RT支路相當于開路)使LC串聯電路發生諧振,即達到對燈絲進行預熱及軟啟動的作用,延長了燈管的使用壽命,整個過程MCU時刻進行監控及調整,實現真正的智能化控制。

  軟件設計

  軟件設計由MCU初始化、裝置自檢、定時采樣、中斷處理、液晶顯示、按鍵處理六部分,軟件流程如下圖所示。

軟件流程

  定時器中斷子程序為軟件設計的核心,包含濕度、濕度采樣、調光,除眩等控制,本文對溫度、濕度的精度要求不是非常的嚴格,采樣周期設為1min,通過采樣5個點求平均值,且精度滿足采樣要求。

  定時器初始化子程序如下;

  /***********定時器初始化*******/

  void tmint(void)

  {

  INTCON=0X00;

  /********關閉中斷**********/

  GIE=1;

  /***********總中斷使能INTCON.7**********/

  PEIE=1;

  /*********外圍接口中斷使能位,必須置1否則TMR1中

  斷不好用***********/

  TMR1IE=1;

  /**********TMR1溢出中斷使能位**********/

  T1 CON=0X24;

  /******************預分頻器1:4暫時不打開TMR1***********/

  TMR1 L=0X77;

  TMR1 H=0XEC;

 ?。?*************定時器賦初值20mS中斷1次***************/

  TMR1ON=1;

  /***********啟動TMR1開始計數。T1CON.0**************/

  }

  定時器中斷子程序如下:

  /************定時器中斷***********/

  void interrupt clkint(void)

  {

  int i,j,k:

  for(i=1:i<5:i++)

  {

  adwd_h[i]=adwd_h[i+1];

  adwd_I[i]=adwd_I[i+1];

  /**溫度采樣值移位,頂出第1位,新值存在5位***/

  }

  int m,n,t;

  for(m=1;m<5;m++)

  {

  adsd_h[m]=adsd_h(m+1];

  adsd_I[m]=adsd_I[m+1];

 ?。?**溫度采樣值移位,頂出第1位,新值存在5位*****/

  }

  ADCONO=Ox41;

 ?。?****時鐘源F/8,AO通道,允許A/D工作**********/

  ADCON 1=0x82;

  /********結果右對齊**********/

  delayms(1);

  /***************等待采樣,采樣電容充電時間提高精度**************/

  ADCONOㄧ=Ox04;

  /**********啟動A/D轉換GO.ADCON0.2***********/

  while(ADIF==1)

  /***********等轉換結束位ADIF置1,PIR1.6**********/

  {

  adwd_h[5]=ADRESH;

  adwd_I[5]=ADRESL;

 ?。?*********存溫度采樣結果**********/

  }

  ADCON0=0x51;

 ?。?*********時鐘源F/8,A1通道,允許A/D工作**********/

  ADCON1=0x82;

  /*****結果右對齊**********/

  delayms(1);

  /**************等待采樣,采樣電容充電時間——提高精度************/

  ADCON0ㄧ=0×04;

 ?。?*******啟動A/D轉換GO,ADCON0.2********/

  while(ADIF==1)

  /*******等待轉換結束位ADIF置1,PIR1.6***********/

  {

  adsd_h[5]=ADRESH;

  adsd_1[5]=ADRESL;

  /**********存溫度采樣結果**********/

  }

  TMR1 IF=O;

  /*******清中斷標志位********/

  TMR1 L=0X77;

  TMR1 H=0XEC;

  /********定時器重新賦初值20mS中斷1次***********/

  }

  功能說明

  為使臺燈亮度調節平穩過渡,本文設置8檔調光:輕觸金屬片A亮鍵,燈由滅點亮,然后每觸摸一下亮鍵,臺燈亮度增加一檔,至第8檔時臺燈達到最亮,此后再按亮鍵亮度也不會增加金屬片B暗鍵功能和亮鍵相反,每按一次亮度減小~檔,直至熄滅,同時通過液晶顯示相應的狀態。

  其它功能通過不同按鍵進入相應的功能菜單進行設置,同時通過純中文液晶菜單顯示。另外,還可設置整點語音報時、3個定日寸鬧鈴以及事件提醒功能,每個鬧鈴周期還可以分別設定,事件提醒功能包括會議、約會、參加婚禮、運動、業余學習、其它等幾種事件,提醒包括提前1天、提前1小時、提前10分鐘三種選擇。

  由于MCU存儲容量有限,鬧鈴鈴音除了固定的鈴音外,還有以下4個比較有特色的語音鈴音供選擇:(1)懶豬起床了,不然把你抬出去了;(2)寶貝起床,太陽都照到屁股了;(3)快點起床、快點起床,一會遲到了;(4)你的定時時間到,快去辦事吧。


關鍵字:PIC16F877  微控制器觸  智能化控制 引用地址:基于PIC16F877微控制器觸摸式調光臺燈智能化控制的實現

上一篇:如何使用PIC16F5X實現異步串行I/O口
下一篇:基于PIC16F877香薰美容蒸汽浴房的智能化控制的實現

推薦閱讀

系統硬件配置以AT89S51單片機為核心。AT89S51是一個低功耗,高性能CMOS 8位單片機,片內含4Kb ISP(In-system programmable)可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統及80C51引腳結構,內置看門狗(WDT)電路。 功能強大的AT89S51可為許多嵌入式控制應用系統提供高性價...
在大眾關心的自動駕駛安全出行問題上,高精地圖無疑是重要一環。過去十年,傳統電子導航地圖幫助人類駕駛員游走于城市之間,但在自動駕駛技術發展的熱潮中,“地圖”被提出了更高的要求,它不再是簡單的指明方向和提供道路擁堵情況,還需要實時更新數據,為自動駕駛汽車提供先驗信息,精度更是到了厘米級。近日,高精地圖領域創業公司寬凳科技正式對外展示...
準備分析《S5PV210的NandFlash應用(一)》有很多bug,為了文章完整性就不在原文上進行修改了。(一)是在調試nand_cp.c的時候,程序運行過之后,燈立即亮了起來,讓我誤以為我的NandFlash讀操作正常了,最后在往下進行大文件拷貝的時候出現異常,我不得不重新回到這個Nand_cp.c這里來。這次結合Uart打印出NandFlash讀出的數據,和210.bin文件進行對比,發現...
近日,滁州華瑞微電子科技有限公司(以下簡稱“華瑞微電子”)完成A輪融資,投資方包括毅達資本。毅達資本消息顯示,華瑞微電子董事長劉海波表示,本次融資將主要用于第三代化合物半導體生產線項目。該項目已經順利落戶安徽省滁州市南譙經濟開發區,也是南京市浦口區與滁州市南譙區簽署跨界一體化發展示范區合作框架協議后的首個項目。項目總投資10億元,...

史海拾趣

問答坊 | AI 解惑

培訓資料

本帖最后由 paulhyde 于 2014-9-15 09:16 編輯 忘了從哪里找的了  …

查看全部問答∨

變壓器發明簡史

變壓器是根據電磁感應定律,將交流電變換為同頻率、不同電壓交流電的非旋轉式電機。因此,變壓器是隨著電磁感應現象的發現而誕生,經過許多科學家不斷完善、改進而形成的。? 1  變壓器的雛形—感應線圈 ………

查看全部問答∨

急問:VHDL在編譯頂層電路圖的錯誤問題?

錯誤如下:Tri-state node must be driven by a TRI buffer, but is driven by primitive ROM代碼如下: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY MODE_CONTROL IS PORT(      FZ,FC:IN STD_LOGIC;   & ...…

查看全部問答∨

打印機USB口數據的發送和接受,有報酬!

需要做一個與斑馬打印機USB口通信的接口,實現數據的接收和發送,功能比較單一,但需要提供全部的源代碼。 報酬在2000-3000之間,最好是在北京地區的人員承接。 聯系方式:159-1093-1116…

查看全部問答∨

太陽能LED節能燈原理及熒光粉技術改善方案

太陽能LED燈節能性的產生原理   太陽能光伏發電LED照明系統組成高效節能的太陽能光伏發電LED照明系統包括太陽能電池組、DC-DC變換器、最大功率跟蹤MPPTfMaximumpowerpointtracking)控制、儲存電能的蓄電池組和LED照明控制、LED光源等部分。   ...…

查看全部問答∨

急,PWM

我需要輸出6路不同相位的PWM輸出,相位差為60度,不知道如何設定相位差,請各位大蝦幫忙。 我用的是MSP430F449?!?

查看全部問答∨

三星SCX-3206W打印機試用感受,與大家分享一下

今天終于體驗到了傳送中的無線打印是什么感覺了,哈哈。來與大家分享一下。本人由于工作原因,基本上每天都一直在和打印機打交道,所以一直對最新的打印機比較關注,上次去中關村的時候,聽朋友說,最近要出一款新的一體機,集打印掃描于一體,而且 ...…

查看全部問答∨

PPTC器件在汽車電子中的五類應用

PPTC器件技術已廣泛應用于便攜式電器、手機、計算機和遠程通信設備的過流和過熱電路保護設計中。汽車電子技術委員會推出的有關無源部件的新標準,推動了聚合物正溫度系數器件(PPTC)電路保護技術在汽車工業中的應用。 新型汽車設計主要針對電子電 ...…

查看全部問答∨

【征集令】曬曬大家手頭的內部模擬試題!

大賽越來越臨近了,相信各大高校的的內部模擬試題已經都出來了,大家可以跟帖將自己學校的模擬題曬曬。。與大家一起分享吧!剛已經有網友將自己學校的內部模擬試題分享了,大家可以看看!2011全國電子設計大賽科大內部模擬題 https://bbs.eeworl ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 黄大仙区| 义马市| 吉林省| 买车| 延川县| 白山市| 岳阳市| 宝山区| 渝中区| 天柱县| 科技| 大足县| 枣强县| 新泰市| 平定县| 三门峡市| 南昌县| 来宾市| 沙坪坝区| 乌审旗| 乐清市| 娄烦县| 仙居县| 康马县| 边坝县| 嘉鱼县| 枣强县| 青河县| 临泽县| 昭通市| 彝良县| 北碚区| 通河县| 奈曼旗| 文山县| 扶余县| 讷河市| 嘉定区| 津市市| 赞皇县| 东兴市|