單片機(jī)電子時(shí)鐘按鍵按下數(shù)碼管會(huì)閃爍一下怎么辦 51單片機(jī)按鍵時(shí),數(shù)碼管會(huì)閃爍一下.原因是什么
延時(shí)太長(zhǎng)了?
關(guān)掉
單片機(jī)電子時(shí)鐘按鍵按下數(shù)碼管會(huì)閃爍一下怎么辦
你程序設(shè)計(jì)的問(wèn)題,編程思路不夠嚴(yán)謹(jǐn)合理,按鍵掃描一般在打開顯示時(shí)加入,掃描程序盡量簡(jiǎn)短高效,,因?yàn)榇蜷_顯示的時(shí)候是要延時(shí)一點(diǎn)點(diǎn)時(shí)間再關(guān)閉,再進(jìn)行下一行 led 的掃描, 所以把按鍵掃描程序當(dāng)作延時(shí),也是很好的辦法.
...但是我想按一個(gè)鍵就叫顯示秒的數(shù)碼管閃爍怎么實(shí)現(xiàn)?
可以設(shè)置一個(gè)標(biāo)志,用定時(shí)器控制這個(gè)標(biāo)志,比如要0.5s閃爍一次,就將標(biāo)志0.25s取反一次,在顯示程序要顯示時(shí),如果檢測(cè)到標(biāo)志置位就不顯示,沒(méi)置位就正常顯示,這樣就顯示0.25s熄滅0.25s 這只是個(gè)原理,具體實(shí)現(xiàn)還要看你程序怎么編寫的
語(yǔ)音報(bào)時(shí)鐘怎么調(diào)時(shí)間
在正常模式下按增加鍵打開整點(diǎn)定鬧,LED亮,再按一次取消整點(diǎn)定鬧,LED燈滅。在正常顯示模式下按減少鍵,開啟節(jié)氣跑馬燈設(shè)置(3種模式)。連續(xù)接四次減少鍵關(guān)閉跑馬燈。檢查跑馬燈是否按順序逐個(gè)有規(guī)律的來(lái)回跑動(dòng)。按定鬧設(shè)置鍵,月份數(shù)碼管閃爍顯示第幾組定鬧“日”(共為4組可定鬧),數(shù)碼管顯示 ...
按鍵開關(guān)抖動(dòng)厲害怎么辦?
建議將掃描顯示部分的程序放置在定時(shí)器的中斷處理部分,這樣可保證掃描頻率,另外將按鍵處理部分的程序中的延時(shí)改為定時(shí)中斷。
怎樣取消電子鐘鬧鈴
1、按“D”鍵,進(jìn)入定鬧的設(shè)置,月數(shù)碼管位置顯示定鬧序號(hào),序號(hào)閃爍,按“B”或“C”鍵,可選擇定鬧1~4中的某個(gè)設(shè)置;再按“D”鍵時(shí)閃爍,按“B”或“C”鍵其調(diào)整為設(shè)置值;按“D”鍵分閃爍,按“B”或“C”鍵其調(diào)整為設(shè)置值;2、再按“D”鍵,在日數(shù)碼管位置顯示“on”或“--”...
yst電子日歷時(shí)鐘鬧鐘怎么設(shè)置
一、按下設(shè)置鍵不放(3—5秒),直到進(jìn)入定鬧設(shè)置狀態(tài),再次按下設(shè)置鍵可以調(diào)整相關(guān)鬧鐘的分組,此時(shí)小時(shí)的數(shù)碼管閃爍;二、按下上調(diào)鍵或者下調(diào)鍵調(diào)整小時(shí),再次按下設(shè)置鍵,此時(shí)分鐘的數(shù)碼管閃爍,按下上調(diào)鍵或者下調(diào)鍵,調(diào)整分鐘;三、調(diào)整好之后,按下退出鍵,退出定鬧設(shè)置狀態(tài)!
我想用外部中斷顯示溫度,就是按下按鍵顯示溫度,再按下就消失,我把溫度...
首先不能把溫度檢測(cè)函數(shù)寫在主斷中,因?yàn)橹袛嗟某绦蛐璞M可能的要耗時(shí)要小,以免影響到其它程序的正常運(yùn)行,比如,數(shù)碼管顯示驅(qū)動(dòng)程序?qū)嵉厝舨汕覄?dòng)態(tài)掃描方式顯示,若中斷程序過(guò)長(zhǎng)(大于>300ms),將會(huì)造成,不按按鍵時(shí),顯示正常(顯示正常的時(shí)鐘),若按下按鍵(顯示溫度),會(huì)出現(xiàn)嚴(yán)重的閃爍.正確的方法是,將溫度主...
單片機(jī)時(shí)鐘是獨(dú)立按鍵控制嗎
該機(jī)器是獨(dú)立按鍵控制。單片機(jī)時(shí)鐘需要使用獨(dú)立按鍵調(diào)節(jié)和控制,可調(diào)節(jié)時(shí)間顯示、日期和鬧鐘等功能,使用期間較為便捷。片機(jī)時(shí)鐘設(shè)置:1、使用數(shù)碼管顯示時(shí)間。2、使用單片機(jī)內(nèi)部定時(shí)實(shí)現(xiàn)走時(shí)。3、通過(guò)按鍵設(shè)置時(shí)間,設(shè)置時(shí)對(duì)應(yīng)顯示位置閃爍。
利用單片機(jī)的定時(shí)器和數(shù)碼管,設(shè)計(jì)一個(gè)電子時(shí)鐘
給你個(gè)電路和程序,\/\/前幾天幫一個(gè)網(wǎng)友寫,單片機(jī)定時(shí)時(shí)鐘在調(diào)節(jié)功能,可以參考一下我程序 \/ 6位數(shù)碼管顯示電子鐘 功能: 按鍵加,按鍵減, 按鍵,啟動(dòng)和停止。\/ include "REG52.H"sbit SHUG_01 = P2^0; \/\/數(shù)碼管1 sbit SHUG_02 = P2^1; \/\/數(shù)碼管2 sbit SHUG_03 = P2^2; ...
基于51單片機(jī)簡(jiǎn)易時(shí)鐘鬧鐘八位數(shù)碼管顯示Proteus仿真
按下設(shè)置鍵進(jìn)入設(shè)置模式,時(shí)鐘、分鐘、秒鐘分別閃爍以表示當(dāng)前正在設(shè)置相應(yīng)參數(shù)。設(shè)置完畢后,按下設(shè)置鍵退出設(shè)置模式,數(shù)碼管恢復(fù)正常顯示。用戶可以通過(guò)功能切換按鍵顯示鬧鐘時(shí)間,并通過(guò)類似步驟設(shè)置鬧鐘時(shí)間。鬧鐘時(shí)間到時(shí),蜂鳴器將鳴響,每隔1秒響一次,持續(xù)6秒,可通過(guò)按鍵停止鬧鐘。程序代碼 使用KEIL4或...
相關(guān)評(píng)說(shuō):
溫縣替代: ______ 很好辦,按鍵用外部中斷檢測(cè),按鍵中斷處理函數(shù)中完成的任務(wù)就是打開定時(shí)器,然后在定時(shí)器中讓一個(gè)標(biāo)志位比如FLAG不斷取反就行, 在數(shù)碼管動(dòng)態(tài)顯示的函數(shù)中加入此標(biāo)志位的判斷
溫縣替代: ______ 獨(dú)立按鍵處理起來(lái)是非常簡(jiǎn)單的,一般都是IO口單獨(dú)控制,所以只需要消抖和判斷按鍵按下抬起狀態(tài)就好.比如: sbit key=P1^0; if(key==0) { delay(10); if(key==0) { keyval=1; while(key==0); } }
溫縣替代: ______ 你先把你需要的功能描述清楚,然后再請(qǐng)人幫你寫程序. 比如說(shuō),按鍵分幾種動(dòng)作(就點(diǎn)動(dòng)/長(zhǎng)按/連續(xù)點(diǎn)動(dòng)?),每一種按鍵動(dòng)作,觸發(fā)什么功能(進(jìn)入設(shè)置模式/加/減/移動(dòng)/結(jié)束設(shè)置),顯示的格式是 怎樣,硬件原理圖.
溫縣替代: ______ 時(shí)間不變化,說(shuō)明沒(méi)開始計(jì)時(shí),DS1302初始化時(shí),存放秒的單元最高位要清0,時(shí)鐘才開始計(jì)時(shí)的.另外,DS1302計(jì)時(shí)后,并不會(huì)中斷的,所以,主程序要不斷地去讀它的時(shí)間,將每次讀出的時(shí)間送數(shù)碼管顯示,不能等待它中斷的.就是程序的問(wèn)題,仔細(xì)找一下吧.
溫縣替代: ______ 嗯,這應(yīng)該是你鍵盤檢測(cè)時(shí)去抖延時(shí)造成的,為避免這種現(xiàn)象發(fā)生,你數(shù)碼管的動(dòng)態(tài)掃描最好用定時(shí)中斷來(lái)做.
溫縣替代: ______ 閃爍其實(shí)就是選擇哪些部分的數(shù)碼管先正常顯示然后400ms左右再關(guān)閉,然后400ms再正常顯示. 那么怎么選擇這些數(shù)碼管呢?可有數(shù)碼管閃爍控制的起始位ID和閃爍長(zhǎng)度len就可以了.比如從第1個(gè)數(shù)碼管開始的2個(gè)數(shù)碼管都閃爍顯示,就是ID=...
溫縣替代: ______ 你的數(shù)碼管顯示應(yīng)該是掃描方式,所以按鍵按下時(shí),單片機(jī)不能直行顯示掃描了,只會(huì)亮一個(gè).你可以在定時(shí)器中顯示數(shù)碼管.
溫縣替代: ______ 就是數(shù)碼管是閃動(dòng)的.調(diào)一下時(shí)鐘就好了
溫縣替代: ______ 將按鍵 放在一個(gè)外部中斷口上 將其中斷優(yōu)先級(jí)置高 或者是 你將定時(shí)器 的周期加長(zhǎng) 你現(xiàn)在定時(shí)器周期是多少