當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 本文我們要利用無(wú)字庫(kù)12864液晶模塊來(lái)自制一個(gè)小小日歷鐘,最圖終效果圖見(jiàn)圖1?! ?   這個(gè)小小日歷鐘有什么特點(diǎn)呢?  1、電路簡(jiǎn)單,使用元件少,容易制作,核心就是單片機(jī)ATMega8L和日歷鐘忡1302?! ?、全

 本文我們要利用無(wú)字庫(kù)12864液晶模塊來(lái)自制一個(gè)小小日歷鐘,最圖終效果圖見(jiàn)圖1。

  


 

  這個(gè)小小日歷鐘有什么特點(diǎn)呢?

  1、電路簡(jiǎn)單,使用元件少,容易制作,核心就是單片機(jī)ATMega8L和日歷鐘忡1302。

  2、全部使用低壓元件,3V電壓就可以工作。

  3,使用自編的小字模和圖形界面使得顯示具有特色:在文字界面可以清晰地讀出當(dāng)前的日期和時(shí)間,而且加入一個(gè)小動(dòng)畫使顯示更加生動(dòng),在圖形界面使用模擬刻度和指針動(dòng)態(tài)指示當(dāng)前時(shí)間,兩個(gè)界面柙按鍵切換。

  

 

  圖2電路原理

  4、電源制作在獨(dú)立的小電路板上,調(diào)試程序時(shí)插入使用USB供電的3.3V穩(wěn)壓電源,完畢后可以取下,插上開(kāi)關(guān),使用電池供電。

  5、不用背光時(shí)耗電很小(全機(jī)約3mA),可以使用圓片鋰電池CR2O32供電。

  日歷鐘安裝在一塊50mm x50mm小萬(wàn)用板上。外形見(jiàn)圖1。

  電路原理

  電原理圖見(jiàn)圖2,液晶型號(hào)如前述,單片機(jī)就是AVR的ATMega8L-8PU(以下簡(jiǎn)稱M8),可以在低電壓下工作,M8 的PD口控制液晶,主要就是控制串行寫入顯示數(shù)據(jù)。DS13O2(以下簡(jiǎn)稱1302)是常用的日歷時(shí)鐘芯片,32768Hz晶體B是它的振蕩源。在它內(nèi)部有10個(gè)命令寄存器用來(lái)存儲(chǔ)日期、時(shí)間的數(shù)值并控制芯片工作,M8通過(guò)PB0PB1、 PB2控制1302的RST、SCLK、I/O:RST為高時(shí)才能讀寫1302,讀寫都是讓數(shù)據(jù)在I/O串行傳送,當(dāng)SCLK上升沿時(shí)寫入1位地址或數(shù)據(jù),寫入1位地址或數(shù)據(jù)。寫入地址后每當(dāng)SCLK下降沿時(shí)則讀出數(shù)據(jù)。讀寫都是從最低位開(kāi)始,受SCLK時(shí)鐘同步。接通電源后它必須通過(guò)單片機(jī)程序啟動(dòng)計(jì)時(shí),只要有電源或者各用電源存在,它就能一直工作下去,和單片機(jī)是否工作無(wú)關(guān)。連接在M8的PC口的4個(gè)輕觸按鍵,S1,S2,S3用于調(diào)校時(shí)問(wèn):分別為確認(rèn)修改、移動(dòng)光標(biāo),修改數(shù)值;S4用于界面切換。電源包插兩部分 :圓片電池CR2O32通過(guò)二極管VD1連接到1302的VCC1作為后各電源、以便在關(guān)機(jī)時(shí)也能使1302繼續(xù)工作,另一路可通過(guò)開(kāi)關(guān)S5給液晶、MB、1302的VCC2供電,在調(diào)試時(shí)為了避免消耗電池,接入了另—個(gè)5∨轉(zhuǎn)3.3V的小穩(wěn)壓板,用微型∪SB接口從外部取得5V電源。調(diào)試好后,取下穩(wěn)壓板,在插孔上插上小撥動(dòng)開(kāi)關(guān)S5,就可以使用鋰電池了。注意二極管VD1不可省略,因?yàn)榘凑?302的說(shuō)明書,VCC2高于VCC1時(shí)由VCC2電,VCC2低于VCC1時(shí)由VCC1供電,在用電池時(shí),由于有二吸管,VCC2比VCC1高,電池正常供電,關(guān)斷電池時(shí),VCC2為0,電池通過(guò)二極管作為后各電源,符合要求 ,保證電路正常工作。

  硬件制作

  這個(gè)日歷鐘電路簡(jiǎn)單所需元器件很少。集成電路使用雙列直插插座,液晶焊上90度插針排和焊在萬(wàn)用板上的90°排針插座插接。6線編程口,電源部分插座使用了圓孔2.54mm間距插座條。電池使用圓鋰電池CR2O32。采用一塊5cm見(jiàn)方的萬(wàn)用板安裝全部元件,首先截取—段90°排針座,焊在電路板背面上方中央,作為液晶插座,M8的IC插座也要裝在電路板背面,為此把它的引腳往外彎折,按照液晶插座引腳對(duì)應(yīng)的位置定位IC插座, 先焊上RC復(fù)位元件以及—些相關(guān)連線,然后把MB插座定位,接焊在電路板焊盤上。1302插座依據(jù)M8插座定位,和32768HZ晶體一起也是焊在電路板反面。這種非常規(guī)安裝雖然不盡合理,但有效利用了萬(wàn)用板的安裝面積(否則液晶占用的—塊不便利用),而且可使液晶和MB和1302之間的連線變得非常簡(jiǎn)單,直接用焊錫連通即可。在電路板正面,還要安裝輕觸按鍵、電池窠、編程插孔排、電源塊插孔。兩面元器件布置見(jiàn)圖3和圖4。另用—小塊萬(wàn)用板焊上微型USB插座、濾波電容、低壓穩(wěn)壓器LM1117-3.3以及和時(shí)鐘板電源插孔對(duì)應(yīng)的IC插針。

  焊接液晶90°插針排時(shí),可把它先插八已經(jīng)焊在電路板上的排針座,再焊接液晶上的鍍金焊盤,注意保持液晶和電路板的平行,所以插針不能在液晶上插到底。

  因?yàn)長(zhǎng)CD背光對(duì)于區(qū)區(qū)2OOmAh容量的小鋰電池來(lái)說(shuō),50mA電流顯得耗電太大,所以就沒(méi)有安裝背光電源接線,如果需要安裝最好接到外部電源上而不要使用小電池。

  編程

  電路雖然簡(jiǎn)單,但是要讓不帶字庫(kù)的LCD、1302在M8的統(tǒng)一領(lǐng)導(dǎo)下有條不紊地工作,所以具體編程必須解決以下問(wèn)題。

  

 

  

 

  圖7程序流程

  1、讓時(shí)鐘走動(dòng)起來(lái),而且可以通過(guò)按鍵設(shè)定或修改當(dāng)前數(shù)據(jù)。

  2、讓液晶顯示時(shí)鐘芯片當(dāng)前提供的信息:年月日時(shí)分秒,兩個(gè)顯示界面的按時(shí)刷新。

  3、制作字模和圖形界面編程。

  以上第1點(diǎn),就是用M8控制1302。我們可以按照它的時(shí)序要求編列一些函數(shù),另外在程序中建立—個(gè)數(shù)組DateTme[7]用來(lái)存放從1302讀出的年月日時(shí)分秒,作為數(shù)據(jù)刷新依據(jù);第2點(diǎn),主要是在LED上顯示這個(gè)數(shù)組當(dāng)前的數(shù)據(jù)(要注意1302存放日期時(shí)間的格式是BCD碼,所以存取之前必須先進(jìn)行數(shù)制轉(zhuǎn)換)。數(shù)據(jù)刷新實(shí)際上就是查詢1302當(dāng)前“秒”是否等于上次查詢結(jié)果,如不等于則已經(jīng)過(guò)去1秒,在數(shù)組記下新秒,刷新顯示“秒”-當(dāng)然是1秒刷新一次;而且當(dāng)秒更新為O日寸要更新“分”……·以此類推。第3點(diǎn)上次已有敘述使用,畔畔字模的方法,其中編制了8 x 8小數(shù)字、1 2×16數(shù)字、16×1 6漢字幾種字模用于不同的顯示位置,另外有個(gè)小雞啄米的動(dòng)畫,可以在16點(diǎn)陣字模工具中用鼠標(biāo)點(diǎn)擊,分別畫出小雞低頭和小雞抬頭兩個(gè)圖案,在秒刷新時(shí)交替顯示即可。用字模軟件制作好所需的字模后,把所有常量字模數(shù)組定義放在頭文件miniClock中,這些數(shù)組全部放在FLASH區(qū)。

  圖形界面的模擬指示針、刻度的制作也不困難,只要事先規(guī)劃出水平刻度長(zhǎng)度,起點(diǎn)和終點(diǎn)坐標(biāo)畫出水平線,垂直刻度則按照刻度位置畫出短垂直線,指示地則是在刻度上方或下方垂直直線,它的位置要計(jì)算好,根據(jù)時(shí)間數(shù)據(jù)刷新而改變。

  標(biāo)題“小小日歷鐘”是個(gè)漢字串,用一個(gè)漢字串顯示函數(shù)Vold show-string1616(ucharx,uchary,uchar * string,uchar string_length);參數(shù)是顯示起始列、頁(yè)、字串指針、字串長(zhǎng)度,同時(shí)要事先定義—個(gè)以上指針?biāo)傅淖执當(dāng)?shù)組,此數(shù)組的元素是待顯示的字模在字模數(shù)組的位置。

  整個(gè)程序流程見(jiàn)圖7,左遠(yuǎn)是主流程,右邊是年日月時(shí)分秒更新流程。

  調(diào)試

  硬件焊好后,反復(fù)檢查無(wú)誤 不插M8、1302和LCD鋰電池,插上穩(wěn)壓小板,接通USB電源,測(cè)試M8插座,1302插座,編程口和LCD的VCC電源應(yīng)為正常3.3V,拆下穩(wěn)壓斷電,插上鋰電池,1302插座8腳應(yīng)為2.4V,插上S5并接通,VCC應(yīng)為3∨,至此電池沒(méi)有問(wèn)題了。拔掉S5,插上M8、液晶和1302,插上穩(wěn)壓板和USB電源,如果你從末使用過(guò)這種LCD,不妨自己先編制一些小程序(例如啟動(dòng)、初始化M8和液晶后,用不同的參數(shù)運(yùn)行清屏函數(shù))觀察液晶顯示是否如同預(yù)期,如果沒(méi)有反應(yīng)要再次檢查程序中對(duì)M8引腳定義是否和你的實(shí)際硬件接線一致,這個(gè)小液晶和別的一些液晶不同,不需要硬件調(diào)整對(duì)比度夏,不會(huì)因此對(duì)比度調(diào)節(jié)不當(dāng)而不顯示(除非你修改了默認(rèn)值)。這—關(guān)先過(guò)了再往下走。往M8下載程序,如果一切正常,畫面會(huì)立即出來(lái)。不過(guò)現(xiàn)在的口期、時(shí)間不對(duì)、按動(dòng)S2最下面一行日期時(shí)間的分隔符上會(huì)呈現(xiàn)豎線光標(biāo),連續(xù)按S2光標(biāo)會(huì)循環(huán)右移,在光標(biāo)停下的位置按動(dòng)S1,在上面就會(huì)出現(xiàn)設(shè)定值,反復(fù)按動(dòng)會(huì)循環(huán)遞增,就這樣逐—調(diào)節(jié)日期和時(shí)間,如圖5所示。最后按下S3,新的時(shí)間就存入1302了,并能按秒刷新?,F(xiàn)在插上電池,一切就好了。如圖 6所示,可見(jiàn)時(shí)、分已經(jīng)改為新的設(shè)定值??梢匀サ舴€(wěn)壓板,雖然液晶熄滅,可是1302還在悶聲不響地運(yùn)行,如果你插上開(kāi)關(guān)S5再接通,液晶又亮了。為了節(jié)省電池消耗,不要老是開(kāi)著它。如同老式懷表,看表前再按開(kāi)蓋子。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉