不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

單片機(jī)按鍵的案例

四種單片機(jī)按鍵設(shè)計(jì)方案與改進(jìn),拿走不謝!
單片機(jī)系統(tǒng)里,按鍵是常見的輸入設(shè)備。本文將介紹四種按鍵硬件設(shè)計(jì)上的方案和一些軟件設(shè)計(jì)方面的技巧。 四種按鍵硬件設(shè)計(jì) 方案一:單個(gè)按鍵 直接檢測GPIO口單個(gè)按鍵,如圖1所示。 圖1 方案一 方案二:矩陣鍵盤 在按鍵較多的情況下,則使用矩陣鍵盤,如圖2所示。 圖2 方案二 方案三:外部中斷 將按鍵接到外部中斷引腳上,利用按鍵按下產(chǎn)生的邊沿信號(hào)進(jìn)行按鍵檢測,如圖3所示。 圖3 方案三 方案四:利用ADC 利用單片機(jī)的數(shù)字轉(zhuǎn)換器(ADC),設(shè)定按鍵按下前后經(jīng)過ADC接口電壓的不同,根據(jù)電壓的差異來識(shí)別按鍵,如圖4所示。 圖4 方案四 優(yōu)缺點(diǎn)分析 以上四種設(shè)計(jì)分別各有優(yōu)點(diǎn)和不足。 第一種設(shè)計(jì)是最簡單、基礎(chǔ)的做法,對(duì)于單片機(jī)初學(xué)者很容易理解和使用,但缺點(diǎn)是需要在主循環(huán)中不斷檢測按鍵是否按下,并且需要做消抖處理。若主循環(huán)中某個(gè)函數(shù)任務(wù)占用時(shí)間較長,則按鍵會(huì)有不同程度的“失靈”。 第二種設(shè)計(jì)的優(yōu)點(diǎn)是能夠在GPIO數(shù)量有限的情況下,擴(kuò)展盡可能多的按鍵。但缺點(diǎn)同上,需要不停檢測按鍵是否按下。 第三種設(shè)計(jì)的效率Z高,不需要循環(huán)檢測按鍵是否按下,但缺點(diǎn)是需要單片機(jī)有足夠的外部中斷接口供使用。
展開
單片機(jī)程序 | 如何用一個(gè)按鍵實(shí)現(xiàn)單擊\雙擊\長按?
本文提供了一個(gè)按鍵實(shí)現(xiàn)【單擊\雙擊\長按】的單片機(jī)demo程序。 芯片采用新唐的N76E003,但理論上可以改成其它MCU。
按鍵的硬件消抖電路原理
為什么要進(jìn)行按鍵消抖 按鍵消抖通常的按鍵所用開關(guān)為機(jī)械彈性開關(guān),當(dāng)機(jī)械觸點(diǎn)斷開、閉合時(shí),由于機(jī)械觸點(diǎn)的彈性作用,一個(gè)按鍵開關(guān)在閉合時(shí)不會(huì)馬上穩(wěn)定地接通,在斷開時(shí)也不會(huì)一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動(dòng),為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。 按鍵的抖動(dòng)對(duì)于人類來說是感覺不到的,但對(duì)單片機(jī)來說,則是完全可以感應(yīng)到的,而且還是一個(gè)很“漫長”的過程,因?yàn)?em>單片機(jī)處理的速度在“微秒”級(jí),而按鍵抖動(dòng)的時(shí)間至少在“毫秒”級(jí)。 一次按鍵動(dòng)作的電平波形如下圖。存在抖動(dòng)現(xiàn)象,其前后沿抖動(dòng)時(shí)間一般在5ms~10ms之間。由于單片機(jī)運(yùn)行速度非???,經(jīng)過A時(shí)刻的時(shí)候會(huì)檢測到低電平判斷按鍵被按下。當(dāng)?shù)搅薆時(shí)刻的時(shí)候,單片機(jī)同樣會(huì)檢測到高電平,誤以為松開按鍵,然后又到了C時(shí)刻檢測到低電平,判斷到按鍵被按下。周而復(fù)始,在5-10ms內(nèi)可能會(huì)出現(xiàn)很多次按下的動(dòng)作,每一次按鍵的動(dòng)作判斷的次數(shù)都不相同。 為確保單片機(jī)對(duì)按鍵的一次閉合僅作一次處理,必須處理按鍵抖動(dòng)問題。在按鍵閉合或者釋放穩(wěn)定時(shí)再讀取按鍵的狀態(tài)。 硬件消抖電路 硬件消抖一般有兩種實(shí)現(xiàn)方式: RS觸發(fā)器 電容濾波 RS觸發(fā)器 利用RS觸發(fā)器來吸收按鍵的抖動(dòng)。一旦有鍵按下,觸發(fā)器立即翻轉(zhuǎn),觸電的抖動(dòng)便不會(huì)再對(duì)輸出產(chǎn)生影響,按鍵釋放時(shí)也一樣。RS觸發(fā)電路消抖電路圖如下。 電容濾波 將電容并聯(lián)在按鍵的兩端,利用電容的放電的延時(shí)特性。將產(chǎn)生抖動(dòng)的電平通過電容吸收掉。從而達(dá)到消抖的作用,電容消抖電路圖如下圖所示。 總結(jié) 實(shí)際上,在沒有MCU的情況下,對(duì)按鍵進(jìn)行消抖通常是通過硬件消抖電路來實(shí)現(xiàn)。而在嵌入式開發(fā)中,大多數(shù)情況下都是通過程序來實(shí)現(xiàn)按鍵消抖。
展開
詳解MCU獨(dú)立按鍵消抖:原因、方法統(tǒng)統(tǒng)都有!
此模塊由Bingo無數(shù)次修改測試最后成型的代碼,在功能上可適配n個(gè)按鍵,在思想上利用單片機(jī)采用了單片機(jī)消抖動(dòng)的思想。
單片機(jī)按鍵圖1
單片機(jī)畢業(yè)設(shè)計(jì)、單片機(jī)課程設(shè)計(jì)-820套,等你來獲取! ¥88.8
單片機(jī)畢業(yè)設(shè)計(jì)、單片機(jī)課程設(shè)計(jì)-820套,幫你輕松搞定畢業(yè)設(shè)計(jì)、課程設(shè)計(jì)。(設(shè)計(jì)論文+原理圖+開題報(bào)告+文獻(xiàn)翻譯,均可編輯)是學(xué)習(xí)參考的優(yōu)秀模板?。?!。資料全部適用于單片機(jī)學(xué)習(xí),單片機(jī)畢業(yè)設(shè)計(jì)及課程設(shè)計(jì),事半功倍。購買后即可獲取下載鏈接。 具體查找、搜索設(shè)計(jì)的名稱目錄可查看【騰訊文檔】 https://docs.qq.com/sheet/DTmFhRHpTQWhlc1hk。 一共820套,很多,很全,還很好,大家看看目錄吧,不可多得的資料! 因篇幅原因,只選取820套中幾個(gè)設(shè)計(jì)題目文件夾的內(nèi)容進(jìn)行展示如下。均是論文,原理圖,開題報(bào)告樣樣齊全啊!因?yàn)榫W(wǎng)站原因,照片上傳后稍微有點(diǎn)糊,請(qǐng)大家不要介意,資料都是很好的資料:
展開
單片機(jī)串口最底層的本質(zhì)!
但如果對(duì)于芯片和PC機(jī)相連,除了共地條件外,不能使用如上的直接交叉連接,雖然兩者都有TXD和RXD引腳,但通常PC機(jī)使用的是RS232接口(9針),通常是TXC和RXD經(jīng)過電平轉(zhuǎn)換得到,故如果要使芯片與PC機(jī)的RS232接口直接通信,需要將芯片的輸入輸出端口也電平轉(zhuǎn)換為RS232類型,再交叉連接,二者的電平標(biāo)準(zhǔn)不同: 單片機(jī)的點(diǎn)評(píng)標(biāo)準(zhǔn)(TTL電平):+5V表示1,0V表示0; RS232電平標(biāo)準(zhǔn):+15/+13V表示0,-15/-13表示1。 因此單片機(jī)與PC機(jī)進(jìn)行串口通信應(yīng)該遵循:在單片機(jī)串口與上位機(jī)給出的RS232口之間,通過電平轉(zhuǎn)換電路實(shí)現(xiàn)TTL電平與RS232電平間的轉(zhuǎn)換。
展開
單片機(jī)固件又被人破解怎么辦?
01 什么是單片機(jī)解密? 單片機(jī)(MCU)一般都有內(nèi)部程序區(qū)和數(shù)據(jù)區(qū)(或者其一)供用戶存放程序和工作數(shù)據(jù)(或者其一)。為了防止未經(jīng)授訪問或拷貝單片機(jī)的機(jī)內(nèi)程序,大部分單片機(jī)都帶有加密鎖定位或者加密字節(jié),以保護(hù)片內(nèi)程序。 如果在編程時(shí)加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機(jī)內(nèi)的程序,這就叫單片機(jī)加密。 (PS:單片機(jī)程序基本上都存在于Flash中,大部分能夠讀取或者識(shí)別Flash上的數(shù)據(jù)就能夠獲得Firmware文件,從而給復(fù)制產(chǎn)品帶來了機(jī)會(huì)) 單片機(jī)攻擊者借助專用設(shè)備或者自制設(shè)備,利用單片機(jī)芯片設(shè)計(jì)上的漏洞或軟件缺陷,通過多種技術(shù)手段,就可以從芯片中提取關(guān)鍵信息,獲取單片機(jī)內(nèi)程序這就叫單片機(jī)解密。 單片機(jī)解密又叫單片機(jī)破解、芯片解密、IC解密,但是嚴(yán)格說來這幾種稱呼都不科學(xué),但已經(jīng)成了習(xí)慣叫法,我們把CPLD解密、DSP解密都習(xí)慣稱為單片機(jī)解密。單片機(jī)只是能裝載程序芯片的其中一個(gè)類。 能燒錄程序并能加密的芯片還有 DSP、CPLD、PLD、AVR、ARM等。當(dāng)然具有存儲(chǔ)功能的存儲(chǔ)器芯片也能加密,比如DS2401、DS2501、AT88S0104、DM2602、AT88SC0104D等,當(dāng)中也有專門設(shè)計(jì)有加密算法用于專業(yè)加密的芯片或設(shè)計(jì)驗(yàn)證廠家代碼工作等功能芯片,該類芯片也能實(shí)現(xiàn)防止電子產(chǎn)品復(fù)制的目的。
展開
如何學(xué)習(xí)單片機(jī)
學(xué)習(xí)單片機(jī),最忌諱心浮氣燥,遇到問題時(shí)在網(wǎng)上到處發(fā)帖求人,不去自己解決問題。 在剛開始學(xué)的時(shí)候,不要怕自己會(huì)犯錯(cuò)誤,程序調(diào)不通,或者燒幾個(gè)單片機(jī),是非常正常的事情。基礎(chǔ)需要自己一點(diǎn)一點(diǎn)的積累,當(dāng)積累的一定的數(shù)量后,自然就會(huì)有質(zhì)的飛躍。但如果你遇到問題后就到處求人,自己不動(dòng)腦筋的去解決問題,你就決不可能有質(zhì)的飛躍。而且,誰都有這么一個(gè)初學(xué)階段,沒什么大不了的 基礎(chǔ)知識(shí),在我們學(xué)習(xí)單片機(jī)的過程中十分重要。打好基礎(chǔ),就可以從一個(gè)點(diǎn)出發(fā),逐漸觸及其他知識(shí)。這也就是為什么網(wǎng)上有人認(rèn)為先學(xué)好51單片機(jī)再去學(xué)arm會(huì)更好。 三、開始學(xué)習(xí)前你需要了解的幾個(gè)概念 單片機(jī)單片機(jī)是個(gè)廣義的叫法,mcs51系列,96系列,arm系列,msp430系列等等,都可以叫單片機(jī)單片機(jī)其實(shí)就是指那些把輸入輸出部分,控制器,運(yùn)算器等各個(gè)部件集成到一個(gè)芯片的ic。國外也叫SingalChip。至于把單片機(jī)叫做mcu,我覺得因?yàn)?1系列單片機(jī)多用于工業(yè)控制領(lǐng)域,所以叫micro control unit。 燒錄: 早期的單片機(jī),要執(zhí)行某個(gè)程序的話,需要從單片機(jī)以外的地方(一般是外部存儲(chǔ)器)獲取指令; 現(xiàn)代的單片機(jī)內(nèi)部集成了存儲(chǔ)器,執(zhí)行時(shí)可以直接從內(nèi)部存儲(chǔ)器獲取指令。而這些指令是如何寫進(jìn)內(nèi)部或外部存儲(chǔ)器中的呢?當(dāng)然是通過一種比較特殊的手段寫入,這個(gè)寫入過程就稱為燒錄 仿真: 單片機(jī)獲取了指令后,就會(huì)執(zhí)行下去,執(zhí)行過程中,你無法看到單片機(jī)內(nèi)部的狀態(tài)?,F(xiàn)在我有這樣一個(gè)設(shè)備,這個(gè)設(shè)備可以模擬單片機(jī)的全部功能,我通過這個(gè)設(shè)備執(zhí)行某個(gè)程序,這樣我就可以查看單片機(jī)內(nèi)部的狀態(tài)了,這個(gè)操作程為仿真。
展開
干貨分享 | 超詳細(xì)的單片機(jī)科普!
MCU是Microcontroller Unit 的簡稱,中文叫微控制器,俗稱單片機(jī),是把CPU的頻率與規(guī)格做適當(dāng)縮減,并將內(nèi)存、計(jì)數(shù)器、USB、A/D轉(zhuǎn)換、UART、PLC、DMA等周邊接口,甚至LCD驅(qū)動(dòng)電路都整合在單一芯片上,形成芯片級(jí)的計(jì)算機(jī),為不同的應(yīng)用場合做不同組合控制,諸如手機(jī)、PC外圍、遙控器,至汽車電子、工業(yè)上的步進(jìn)馬達(dá)、機(jī)器手臂的控制等,都可見到MCU的身影。 01 單片機(jī)發(fā)展史 單片機(jī)出現(xiàn)的歷史并不長,但發(fā)展十分迅猛。它的產(chǎn)生與發(fā)展和微處理器(CPU)的產(chǎn)生與發(fā)展大體同步,自1971年美國英特爾公司首先推出4位微處理器以來,它的發(fā)展到目前為止大致可分為5個(gè)階段。下面以英特爾公司的單片機(jī)發(fā)展為代表加以介紹。 1971年~1976年 單片機(jī)發(fā)展的初級(jí)階段。1971年11月英特爾公司首先設(shè)計(jì)出集成度為2000只晶體管/片的4位微處理器英特爾4004,并配有RAM、 ROM和移位寄存器, 構(gòu)成了第一臺(tái)MCS—4微處理器, 而后又推出了8位微處理器英特爾8008, 以及其它各公司相繼推出的8位微處理器。 1976年~1980年 低性能單片機(jī)階段。
展開
干貨|手把手教你寫單片機(jī)的指針
(篇幅限制,只展示3個(gè)課程) 復(fù)制這段話到TaoBao打開即可見↓ 1.0 ha:/??bELdXgm5iaX?? 凡億教 摘要:大家想過沒有我們用keil寫單片機(jī)的代碼,你的函數(shù)啊、變量啊最終都放在了哪里?我們一直說的內(nèi)存五區(qū),到底是哪五區(qū)?到底放在芯片的哪個(gè)地方呢?還有為什么你學(xué)完C語言指針和結(jié)構(gòu)體,32單片機(jī)里面的關(guān)于結(jié)構(gòu)體指針的內(nèi)容還是搞不清楚呢?如果你有這些問題,今天就帶你研究研究! 這張圖學(xué)過STM32單片機(jī)的小伙伴應(yīng)該都不陌生,我們看到的STM32芯片已經(jīng)是已經(jīng)封裝好的成品,主要由內(nèi)核和片上外設(shè)組成。若與電腦類比,內(nèi)核與外設(shè)就如同電腦上的CPU與主板、內(nèi)存、顯卡、硬盤的關(guān)系。芯片和外設(shè)之間通過各種總線連接。連接被控總線的是FLASH,RAM和片上外設(shè),這些功能部件共同排列在一個(gè)4GB的地址空間內(nèi)。上面這些張圖是STM32F40XXX系列單片機(jī)的內(nèi)存地址映射圖。 我們的代碼就是放在Flash里面(0x8000000~0x80FFFFF)。代碼就是你寫得各種函數(shù),而在程序中聲明的各種變量都放在RAM中,局部變量就是在函數(shù)運(yùn)行完空間釋放,全局變量就是程序運(yùn)行完了再釋放,可以這樣簡單的理解。 CPU使用的變量是存儲(chǔ)在RAM里面的,要問我RAM是啥,RAM就是個(gè)芯片。就是上圖的Block1的SRAM區(qū)。CPU是通過導(dǎo)線和RAM芯片連接的,然后可以通過導(dǎo)線往RAM芯片里面存儲(chǔ)數(shù)據(jù)和讀數(shù)據(jù)。
展開
早期單片機(jī)加密的一些方法
本文將單片機(jī)在安全保護(hù)方面的發(fā)展歷程與大家分享,并在文章的最后,總結(jié)了現(xiàn)階段安全級(jí)別最高的智能卡芯片的優(yōu)點(diǎn)及其缺點(diǎn)。 單板機(jī)時(shí)代 上世紀(jì) 70 年代初期,嵌入式系統(tǒng)是由分離部件如:CPU、ROM、RAM、I/O 緩存、串口和其他通信與控制接口組成的控制板。 這一時(shí)期除法律外,幾乎沒有保護(hù)措施來防止侵入者復(fù)制單板機(jī)上 ROM 區(qū)的數(shù)據(jù)。 單片機(jī)時(shí)代 隨著大規(guī)模集成電路技術(shù)的發(fā)展,中央處理單元(CPU)、數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM)及其他 I/O 通信口都集成在一塊單片機(jī)芯片上了,微控制器 MCU 取代了單板機(jī)。如圖: 這一時(shí)期,內(nèi)部存儲(chǔ)器 EEPROM 和 MCU 是分開封在同一封裝內(nèi)部。侵入者可用微探針來獲取數(shù)據(jù)。 安全熔斷絲 隨著入侵者的增加,MCU 為了自身的安全,后來增加了安全熔斷絲(Security Fuse)來禁止訪問數(shù)據(jù)。如圖: 優(yōu)點(diǎn):很容易做到,不需要完全重新設(shè)計(jì) MCU 構(gòu)架,僅用熔斷絲來控制數(shù)據(jù)的訪問。 缺點(diǎn):熔斷絲容易被定位、攻擊。例如:熔絲的狀態(tài)可以通過直接把位輸出連到電源或地線上來進(jìn)行修改。有些僅用激光或聚焦離子束來切斷熔絲的感應(yīng)電路就可以了。用非侵入式攻擊也一樣成功,因?yàn)橐粋€(gè)分離的熔絲版圖異于正常存儲(chǔ)陣列,可以用組合外部信號(hào)來使位處與不能被正確讀出的狀態(tài),那樣就可以訪問存在內(nèi)部芯片上信息了。用半侵入式攻擊可以使破解者快速取得成功,但需要打開芯片的封裝來接近晶粒。一個(gè)眾所周知方法就是用紫外線擦掉安全熔斷絲。
展開
單片機(jī)按鍵圖2
單片機(jī)應(yīng)用廣泛還是PLC應(yīng)用廣泛?
# “1分鐘,了解單片機(jī)與PLC” PLC知識(shí)百科 999贊 PLC是建立在單片機(jī)之上的產(chǎn)品,單片機(jī)是一種集成電路,兩者不具有可比性。 單片機(jī)可以構(gòu)成各種各樣的應(yīng)用系統(tǒng),從微型、小型到中型、大型都可,PLC是單片機(jī)應(yīng)用系統(tǒng)的一個(gè)特例。 看個(gè)普通國產(chǎn)PLC,可以看其內(nèi)部結(jié)構(gòu),輸入輸出采用光耦隔離,主控采用單片機(jī)。 單片機(jī)是PLC的基礎(chǔ),PLC除了特殊模塊及通訊模塊難學(xué)習(xí)外,其它都容易學(xué)習(xí),單片機(jī)相對(duì)比較難。 由于國內(nèi)廠家隨客戶,因此要求你會(huì)多種單片機(jī),多種PLC! 這也導(dǎo)致要求太多,對(duì)從業(yè)人員來說比較頭疼,其實(shí)會(huì)一個(gè)主流的也能吃遍天下,我以前師傅靠會(huì)歐姆龍PLC,去外面小廠接私活,只給別人選歐姆龍的,其它的不考慮,牛人有時(shí)也有話語權(quán)的。 看完之后還是乖乖順應(yīng)潮流,努力學(xué)好PLC,爭取成為牛人吧!
展開
單片機(jī)上常用的10個(gè)濾波算法
一、限幅濾波 1)方法 根據(jù)經(jīng)驗(yàn)判斷兩次采樣允許的最大偏差值A(chǔ)。 每次采新值時(shí)判斷: 若本次值與上次值之差<=A,則本次有效; 若本次值與上次值之差>A,本次無效,用上次值代替本次。 2)優(yōu)缺點(diǎn) 克服脈沖干擾,無法抑制周期性干擾,平滑度差。 3)代碼 /* A值根據(jù)實(shí)際調(diào),Value有效值,new_Value當(dāng)前采樣值,程序返回有效的實(shí)際值 */#define A 10char Value;char filter(){ char new_Value; new_Value = get_ad(); //獲取采樣值 if( abs(new_Value - Value) > A) return Value; //abs()取絕對(duì)值函數(shù) return new_Value;} 二、位值濾波
展開
干貨 | 嵌入式和單片機(jī),是同一個(gè)東西嗎?
這么說來,單片機(jī)不就是一個(gè)嵌入式系統(tǒng)?別急,我們往下看。 “單片機(jī)”其實(shí)是一種古老的叫法。以前半導(dǎo)體工藝技術(shù)不成熟,不同的功能無法做進(jìn)一個(gè)芯片(Chip),所以會(huì)有多片機(jī)?,F(xiàn)在半導(dǎo)體技術(shù)早已非常發(fā)達(dá),所以不存在多片機(jī)。但是,“單片機(jī)”的叫法卻一直延用至今。 很多高校老師喜歡強(qiáng)調(diào)單片機(jī)姓“單”,除了指單片機(jī)只是一個(gè)硅片之外,更多是指單片機(jī)的功能單一,它是完成運(yùn)算、邏輯控制、通信等功能的單一模塊。即便它性能再強(qiáng)大,功能依然是單一的。 單片機(jī)技術(shù)從上世紀(jì)70年代末誕生,早期的時(shí)候是4位,后來發(fā)展為8位,16位,32位。它真正崛起,是在8位時(shí)代。8位單片機(jī)功能很強(qiáng),被廣泛應(yīng)用于工業(yè)控制、儀器儀表、家電汽車等領(lǐng)域。 我們?cè)谘芯?em>單片機(jī)的時(shí)候,經(jīng)常會(huì)聽到兩個(gè)詞——51單片機(jī)、STM32。我來介紹一下它們究竟是什么。 51單片機(jī),其實(shí)就是一系列單片機(jī)的統(tǒng)稱。該系列單片機(jī),兼容Intel 8031指令系統(tǒng)。它們的始祖,是Intel(英特爾)的8004單片機(jī)。 注意,51單片機(jī)并不全是英特爾公司的產(chǎn)品。包括ATMEL(艾德梅爾)、Philips(飛利浦)、華邦、Dallas(達(dá)拉斯)、Siemens(西門子)、STC(國產(chǎn)宏晶)等公司,也有很多產(chǎn)品屬于51單片機(jī)系列。 ATMEL公司的51單片機(jī),AT89C51 這是一個(gè)51單片機(jī)的開發(fā)板,中間那個(gè)芯片才是51單片機(jī) 51單片機(jī)曾經(jīng)在很長時(shí)間里都是市面上最主流、應(yīng)用最廣泛的單片機(jī),占據(jù)大量的市場份額。 51單片機(jī)其實(shí)放在現(xiàn)在毫無技術(shù)優(yōu)勢(shì),是一種很老的技術(shù)。
展開
干貨 | 一個(gè)經(jīng)典的單片機(jī)供電電路
今天分析一個(gè)經(jīng)典的單片機(jī)供電電路,電路的原理圖如下圖所示: ▲ 開關(guān)電路簡化后的電路 在電路上電之前。開關(guān)"TEST"斷開,單片機(jī)也沒有通過VCC加電。此時(shí),T1的基極通過R9(100k)接地,處于截止?fàn)顟B(tài)。T3的基級(jí)電阻R7所連接的Test,T1都處于截止?fàn)顟B(tài),所以T3也處于截止?fàn)顟B(tài)。 電源+9V被T3隔離,沒有加載穩(wěn)壓芯片IC2上,IC2的輸出VCC保持低電平。 ▲ 電路關(guān)閉狀態(tài) 按動(dòng)按鈕“TEST”啟動(dòng)電路,T3的基極通過R7,Test,T2的b-e接地,從而使得T3導(dǎo)通。此時(shí)+9V通過T3加到IC2穩(wěn)壓芯片。IC2輸出VCC是加到單片機(jī)上。 單片機(jī)工作后,通過IO2輸出高電壓,通過R8使得T1導(dǎo)通。此時(shí)即使Test松開,T3的基極也可以通過R7,LED1,T1接地,實(shí)現(xiàn)電源自鎖打開。 ▲ 按動(dòng)TEST,啟動(dòng)電路 ▲ 電路啟動(dòng)后,由MCU提供T1基極電壓,從而維持T3導(dǎo)通 之后,單片機(jī)軟件可以來使得IO2端口重新變成低電平,使得T1截止,進(jìn)而使得T3截止。 可以根據(jù)IO1端口,讀取T2的開關(guān)狀態(tài),進(jìn)而判斷用戶是否按動(dòng)功能鍵。判斷用戶按動(dòng)Test之后,等到用戶釋放Test之后,便可以將IO2置低電平。 也可以根據(jù)軟件功能,實(shí)現(xiàn)自動(dòng)延遲掉電,進(jìn)而減少對(duì)供電電源的消耗。
展開