定時器怎么設置時間 怎么可以讓發(fā)光二極管燈十秒閃一次?
怎么可以讓發(fā)光二極管燈十秒閃一次?讓LED燈在固定時間閃爍。本文主要介紹如何利用NE555建立延時電路。這種方法的精度不如單片機。這種方法可以在要求不高的情況下使用。電路圖如上圖所示。輸出端口3輸出頻
怎么可以讓發(fā)光二極管燈十秒閃一次?
讓LED燈在固定時間閃爍。本文主要介紹如何利用NE555建立延時電路。這種方法的精度不如單片機。這種方法可以在要求不高的情況下使用。
電路圖如上圖所示。輸出端口3輸出頻率的計算公式為f=1/(0.7*(r12vr1)C1),f為信號頻率,q=(r1r2)/(r12vr1),q為占空比。通過這個公式,我們可以選擇合適的元件來產(chǎn)生我們需要的頻率,包括占空比。
單片機的主程序為什么是死循環(huán)?
單片機是一種集成了CPU、ram、ROM、GPIO、定時器、中斷等功能的“微型計算機”。編譯完成后,需要將程序下載到單片機的ROM中。開機后,單片機可以讀取并執(zhí)行ROM程序。經(jīng)過編譯,我們編寫的程序實際上是一些可以被單片機識別和執(zhí)行的指令。單片機的CPU只有一個線程,一次只能執(zhí)行一條指令。指令自上而下執(zhí)行。最后,他們需要跳回前線來產(chǎn)生新的執(zhí)行。因此,單片機的主程序是一個死循環(huán)。
MCU上電后需要初始化,只需執(zhí)行一次,所以初始化程序一般不會進入主程序的死循環(huán)。主程序需要連續(xù)執(zhí)行,因此會進入死循環(huán)。
由此可見,MCU程序是按從上到下的順序執(zhí)行的,需要在隊列中運行。MCU還有一個中斷系統(tǒng)。如果有需要立即響應的事件,可以暫停和中斷主程序。中斷事件處理后,主程序可以繼續(xù)執(zhí)行。就像開會時,老板突然打來電話,你需要暫停會議,先接老板電話,然后繼續(xù)開會。當然,中斷事件也可以被阻止,就像會議中的騷擾電話一樣,你可以忽略它或掛斷。