電子時(shí)鐘的配套c程序
/*
主函數(shù)中最主要的時(shí)鍵盤調(diào)節(jié)時(shí)間函數(shù),函數(shù)首先檢測(cè)按鍵是否按下,如果按下則端口接地,變?yōu)榈碗娖剑?p>判斷語(yǔ)句if成立,就準(zhǔn)備調(diào)時(shí),但是首先延時(shí)delay(10000),主要目的時(shí)去抖動(dòng)。在進(jìn)行調(diào)節(jié)以后,都要調(diào)用顯
示處理函數(shù),對(duì)將要顯示的時(shí)間進(jìn)行處理。
在主函數(shù)不斷循環(huán)之中,中斷源要發(fā)送中斷請(qǐng)求,定時(shí)器1每1.8ms發(fā)送一個(gè)中斷請(qǐng)求,來(lái)顯示處理函數(shù)處
理過(guò)的時(shí)間,也就是每個(gè)數(shù)碼管位1.8*4=7.2ms掃描一次(顯示一次),定時(shí)器2每10ms發(fā)送一個(gè)中斷請(qǐng)求,每20*10ms=0.2s進(jìn)行一次顯示處理函數(shù),也就是每20個(gè)定時(shí)器
1脈沖,處理一次,且每50個(gè)定時(shí)器1脈沖,處理一次二極管閃爍。
但是最重要的是每100個(gè)中斷請(qǐng)求后,進(jìn)行second的加1操作。所以定時(shí)器1中的count定義為static。
*/
/*
這個(gè)程序還是存在問(wèn)題的,在使用定時(shí)器觸發(fā)中斷,只需要一個(gè)中斷就足夠了,但是定時(shí)器的工作模式還是存在不明白的地方。
硬件電路存在兩個(gè)問(wèn)題,P0口的驅(qū)動(dòng)能力強(qiáng)于P1口,帶動(dòng)數(shù)碼管的時(shí)候,一般接P0口,即使是這樣有時(shí)候也需要加
下拉電阻,而不是限流電阻。
延時(shí)抖動(dòng)的問(wèn)題,在用示波器后可以清晰的看出抖動(dòng)存在,及其周期,根據(jù)周期設(shè)定延時(shí)。
定時(shí)器工作模式及中斷優(yōu)先級(jí)問(wèn)題,還有中斷機(jī)理,并行工作模式?
*/
評(píng)論