|
本設(shè)計(jì)應(yīng)用STC90C516RD+芯片作為核心,采用C語(yǔ)言進(jìn)行編程實(shí)現(xiàn)以下功能:時(shí),分,秒,年,月,日的顯示及調(diào)整。 該設(shè)計(jì)的電子時(shí)鐘系統(tǒng)由時(shí)鐘電路、LED顯示電路和按鍵調(diào)整電路三部分組成。 我們共設(shè)計(jì)四個(gè)獨(dú)立按鍵,包括一個(gè)模式鍵(key1)、一個(gè)增加建(key2)、一個(gè)減小鍵(key3)和開(kāi)始鍵(因?yàn)槟J芥I中含有暫停(原因有兩點(diǎn):下面介紹)的功能)。當(dāng)按下模式鍵,選定要調(diào)整的數(shù)字的時(shí)候,“加”“減”可以幫我們調(diào)到我們所需的狀態(tài)。 一、鍵盤(pán)選擇: (1)矩陣式 行列式鍵盤(pán)的原理就是每一行線(xiàn)與每一列線(xiàn)的交叉地方不相通,而是接上一個(gè)按鍵,通過(guò)按鍵來(lái)接通。 特點(diǎn):以省出不少的I/O口資源,編寫(xiě)相對(duì)復(fù)雜點(diǎn),適用于鍵數(shù)比較多的情況。 (2)獨(dú)立式 獨(dú)立式鍵盤(pán)是指各個(gè)按鍵相互獨(dú)立地連接到各自的單片機(jī)的I/O口,I.O口只需要做輸入口就能讀到所有按鍵。 特點(diǎn):電路簡(jiǎn)單,程序容易寫(xiě),適用于按鍵數(shù)較少的情況。 故,我們選擇獨(dú)立式鍵盤(pán),且接P3口。 二、LCD1602 RS:寄存器選擇,高電平1時(shí)選擇數(shù)據(jù)寄存器、低電平0時(shí)選擇指令寄存器。接P2^6。 RW:為讀寫(xiě)信號(hào)線(xiàn),高電平1時(shí)進(jìn)行讀操作,低電平0時(shí)進(jìn)行寫(xiě)操作。因?yàn)槲覀儾粡囊壕ёx取任何數(shù)據(jù),只向其寫(xiě)入命令和顯示數(shù)據(jù),因此此端始終為寫(xiě)狀態(tài),即低電平接地,RW=0。 接P2^5。 E:使能控制端,高電平1時(shí)讀取信息 接P2^7。 三、上面提到暫停的原因: - 暫停,時(shí)鐘將不再走動(dòng),這樣方便調(diào)節(jié)所需要的時(shí)間。
- 如果不暫停會(huì)發(fā)現(xiàn)進(jìn)行減法的時(shí)候,減到零或一時(shí),有可能會(huì)發(fā)生亂碼,暫停之后就會(huì)發(fā)現(xiàn)進(jìn)行減法時(shí)不會(huì)發(fā)生亂碼。(實(shí)踐中發(fā)現(xiàn))
該程序中有完善的體制,包括潤(rùn)平年、最大天數(shù)的判定以及時(shí)分秒,年月日位置的確定及寫(xiě)入等等。詳細(xì)請(qǐng)看程序中具體實(shí)現(xiàn)操作。 該作品中,通過(guò)按鍵來(lái)實(shí)現(xiàn)光標(biāo)移動(dòng)來(lái)確定調(diào)整位置是一大亮點(diǎn)。 |