小型微控制器系統延時關機程式及電路

2021-08-03 09:36:36 字數 513 閱讀 1399

設計思路很簡單.就是先按輕觸開關給系統供電,系統上電正常工作後通過乙個引腳控制乙個電子開關,代替輕觸開關為系統供電,在

微控制器程式設計時定義乙個變數,每次使用系統時清零該變數.沒有使用系統時利用微控制器的定時器自動累加此變數。到達一定值後該引腳輸出翻轉,控制電子開關關閉,系統自動斷電。

相關電路如附圖所示。系統採用 9v 電池供電。所以要先用 7805 穩壓。 q1 為電子開關, q2 及其周邊元件為控制電路。 r1 和 r3 的阻值可以根據實際電路加以選擇。電子開關受微控制器的④腳控制。復位電路分為上電復位及按鍵復位,系典型應用。

其工作過程為:按下 s1 鍵,電源通過 s1 向系統供電 , 微控制器在 200ms 左右開始正常工作,在初始化時 p1 口為高電平, q2 導通,使 q1 的基極為低電平, q1 導通,取代 s1 鍵給系統供電。

程式如下:

也可以將電源控制電路換為乙個帶有控制端的 ldo, 使產品的整合度及穩定性有很大的提高。大家可以根據實際需要選取。有的 ldo 還整合有看門狗一類的功能,可以進一步簡化電路設計。

微控制器及微控制器系統

微控制器及微控制器系統 1 什麼是微控制器?微控制器是將 處理器 cpu 隨機儲存器 ram 唯讀儲存器 rom或eprom 定時器晶元和一些輸入 輸出介面電路整合在乙個晶元上的微控制器 microcontroller 處理器包括運算器 控制器和暫存器3個主要部分,是微控制器的核心。儲存器按工作方式...

微控制器基礎學習 延時程式

拿到微控制器第乙個程式肯定是驅動led燈,這裡便要用到延時函式。標準的c語言沒有空語句,要靠迴圈語句來實現延遲。下面是我看了別人的講解後,自己寫的一段 void delay ms 這是乙個延時500ms的程式,精確度很高,只是太單一。計算分析 程式共有三層迴圈 一層迴圈n r5 2 81 2 162...

51微控制器延時程式的理解

微控制器的基本時序與 組合語言 中講的一致,分為振盪週期,時鐘週期 狀態週期 機器週期,指令週期。晶振相當於提供給微控制器乙個基礎時鐘單元,在這個基礎上進行一系列電子元器件的動作。微控制器常見的晶振有12mhz,11.0592mhz,6mhz。t指令 1 4 t機器 6t時鐘 12t振盪 軟體實現 ...