freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

帶有l(wèi)cd的定時(shí)鬧鐘單片機(jī)課程設(shè)計(jì)-文庫(kù)吧

2025-06-14 13:05 本頁(yè)面


【正文】 走時(shí)有關(guān)變量初始化刷新顯示判斷復(fù)位狀況秒指示判斷時(shí)間是否變化鬧鈴判是否到鬧鈴時(shí)間?延時(shí)YYYY                                                                                                        開(kāi)始開(kāi)始NN NN結(jié)束詳細(xì)設(shè)計(jì) 硬件電路設(shè)計(jì) 所需硬件① 主控芯片AT89C52(或AT89C51) 單片機(jī) ② 上拉電阻respack 8③ 液晶顯示器(LM016L) LCD 1 ④ 蜂鳴器speaker 單片機(jī)硬件資源分配時(shí)分功能的控制鍵接口: 連接按鍵K1 連接按鍵K2 連接按鍵K3 連接按鍵K4RST 連接復(fù)位鍵K5 連接蜂鳴器~(LM016L)的00~07,為數(shù)據(jù)線(xiàn)連接 時(shí)分秒功能的控制接口: 連接按鍵K1 連接按鍵K2 連接按鍵K3 連接按鍵K4 連接按鍵K4RST 連接復(fù)位鍵K6 連接蜂鳴器~(LM016L)的00~07,為數(shù)據(jù)線(xiàn)連接 數(shù)字鐘介紹時(shí)鐘是將小時(shí)、分鐘、秒顯示于人的肉眼的計(jì)時(shí)裝置。而單片機(jī)模塊中最常見(jiàn)的正是數(shù)字鐘,數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)、分、秒計(jì)時(shí)的裝置,與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性,且無(wú)機(jī)械裝置,具有更長(zhǎng)的使用壽命,因此得到了廣泛的使用。而LCD電子定時(shí)鬧鐘是以單片機(jī)為基礎(chǔ)的數(shù)字電路實(shí)現(xiàn)對(duì)時(shí)、分、秒的數(shù)字顯示的數(shù)字計(jì)時(shí)裝置,它的計(jì)時(shí)周期為24小時(shí),另外應(yīng)有校時(shí)功能和鬧鐘等附加功能。一個(gè)基本的數(shù)字鐘電路主要由譯碼顯示器、“時(shí)”,“分”,“秒”,“星期”計(jì)數(shù)器、校時(shí)電路、報(bào)時(shí)電路和振蕩器組成。目前電子鐘廣泛用于各種私人和公眾場(chǎng)合,成為我們生活、工作和學(xué)習(xí)中不可缺少的好幫手。1602LCD液晶顯示器介紹為了獲得更好的效果,本設(shè)計(jì)并沒(méi)有采用常見(jiàn)的LED,而是采用了型號(hào)為L(zhǎng)M016L(1602)的 LCD。LCD有比LED數(shù)碼顯示更好更直觀的效果,也更加經(jīng)久耐用。液晶顯示模塊體積小、功耗低、顯示內(nèi)容豐富,現(xiàn)在字符型液晶顯示模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的信息顯示器件之一了。本LCD是2行16列液晶,可顯示2行16列英文字符,有8位數(shù)據(jù)總線(xiàn)D0D7,RS,R/W,E三個(gè)控制端口(共14線(xiàn)),工作電壓為5V。沒(méi)背光,和常用的1602B功能和引腳一樣(除了調(diào)背光的二個(gè)線(xiàn)腳)。D4D7作為四位數(shù)據(jù)分兩次傳送。這樣的話(huà)可以節(jié)省MCU的I/O口資源。引腳說(shuō)明。VDD:電源正極,-,通常使用5V電壓;RS:MCU寫(xiě)入數(shù)據(jù)或者指令選擇端。MCU要寫(xiě)入指令時(shí),使RS為低電平;MCU要寫(xiě)入數(shù)據(jù)時(shí),使RS為高電平;R/W:讀寫(xiě)控制端。R/W為高電平時(shí),讀取數(shù)據(jù);R/W為低電平時(shí),寫(xiě)入數(shù)據(jù);E:LCD模塊使能信號(hào)控制端。寫(xiě)數(shù)據(jù)時(shí),需要下降沿觸發(fā)模塊。D0~D7:8位數(shù)據(jù)總線(xiàn),三態(tài)雙向。如果MCU的I/O口資源緊張的話(huà),該模塊也可以只使用4位數(shù)據(jù)線(xiàn)D4-D7接口傳送數(shù)據(jù)。本充電器就是采用4位數(shù)據(jù)傳送方式; LCD1(LM016L)顯示屏引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源,接地9D2雙向數(shù)據(jù)口2VDD電源,接+5V10D3雙向數(shù)據(jù)口3VEE電源,LCD亮度調(diào)節(jié)。電壓越低,屏幕越亮。11D4雙向數(shù)據(jù)口4RS數(shù)據(jù)/命令選擇12D5雙向數(shù)據(jù)口5R/W讀/寫(xiě)選擇13D6雙向數(shù)據(jù)口6E模塊使能端14D7雙向數(shù)據(jù)口這里用C的單片機(jī)程序構(gòu)成了本LCD電子鬧鐘的軟件系統(tǒng)。該程序?qū)崿F(xiàn)時(shí)間及定時(shí)(時(shí)間以0點(diǎn)0分0秒為基準(zhǔn)計(jì)算,鬧鈴定時(shí)以0時(shí)0分為基準(zhǔn)計(jì)算)的顯示,有外部中斷0和五個(gè)開(kāi)關(guān)實(shí)現(xiàn)校時(shí),鬧鐘功能。其中程序的晶振頻率為12MHz,最小計(jì)時(shí)單位為1/20秒。,,.,整個(gè)軟件系統(tǒng)也是根據(jù)這個(gè)關(guān)系連接成一個(gè)完整的系統(tǒng)。程序初始化在系統(tǒng)開(kāi)始通電時(shí),:void TimeInit(){ write_(0x01)。 //初始化1602液晶 write_(0x80)。 //設(shè)置現(xiàn)實(shí)初始坐標(biāo) for(num=0。num9。num++) //顯示時(shí)分秒 { write_date(table[num])。 delay(5)。 } write_(0x80+0x40+6)。 //寫(xiě)出時(shí)間顯示部分的兩個(gè)冒號(hào) write_date(39。:39。)。 delay(5)。 write_(0x80+0x40+9)。 write_date(39。:39。)。 delay(5)。 write_sfm(4,shi)。 //分別送去液晶顯示 write_(0x80+0x40+4)。 write_sfm(7,fen)。 write_(0x80+0x40+7)。 write_sfm(10,miao)。 write_(0x80+0x40+10)鬧鐘的實(shí)現(xiàn)鬧鐘功能的實(shí)現(xiàn)涉及到兩個(gè)方面:鬧鈴時(shí)間設(shè)定和是否鬧鈴判別與相應(yīng)處理。鬧鈴時(shí)間設(shè)定模塊的設(shè)計(jì)可參照時(shí)間設(shè)定模塊,這里著重闡述鬧鈴判別與處理模塊的設(shè)計(jì)問(wèn)題。鬧鈴判別與鬧鈴處理的關(guān)鍵在于判別何時(shí)要進(jìn)行鬧鈴。當(dāng)時(shí)十位、時(shí)個(gè)位、分十位、分個(gè)位中任一位發(fā)生改變(進(jìn)位)時(shí),就必須進(jìn)行鬧鈴判別。 [8]時(shí)十位、個(gè)位,分十位、個(gè)位改變了設(shè)置鬧鈴標(biāo)志是否設(shè)置了鬧鈴清除鬧鈴標(biāo)志判當(dāng)前時(shí)間是設(shè)定時(shí)間中斷返回中斷返回YNY鬧鈴判別處理 N顯示程序顯示程序包括時(shí)鐘顯示和定時(shí)顯示程序。具體程序見(jiàn)附錄。液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時(shí)需先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。[15] 內(nèi)部顯示地址12345678910111213141516000102030405060708090A0B0C0D0E0F404142434445464748494A4B4C4D4E4F⑴、硬件原理圖⑵、硬件電路圖:顯示時(shí)分:include // define uint unsigned intdefine uchar unsigned charuchar code table[]=NOW TIME:。uchar code table1[]=SET NOW TIME:。uchar code table2[]=SET ALARM TIME:。uchar code alarm[]=ALARM TIME:。uchar code alarmoff[]=ALARM TIME: OFF。uchar code alarmon[]=ALARM TIME: ON。sbit lcden=P3^2。 //(以下的 sbit 命令以此類(lèi)推)sbit lcdrs=P3^0。sbit lcdrw=P3^1。sbit K1=P1^0。sbit K2=P1^1。sbit K3=P1^2。sbit K4=P1^3。sbit beep=P2^6。uchar flag,num,count,k1num,k2num,k3num,k4num。char miao,shi,fen,ashi,afen。void delay(uint z) //延時(shí)函數(shù){ uint x,y。 for(x=z。x0。x)for(y=110。y0。y)。}void di() //蜂鳴器子程序{ beep=0。 delay(100)。 beep=1。}void write_(uchar ) //寫(xiě)命令函數(shù){ lcdrs=0。 lcdrw=0。 lcden=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void write_date(uchar date) //寫(xiě)數(shù)據(jù)函數(shù){ lcdrs=1。 lcdrw=0。 lcden=0。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。}void write_sfm(uchar add,uchar date) //寫(xiě)時(shí)間函數(shù){ uchar shi,ge。 shi=date/10。 ge=date%10。 write_(0x80+0x40+add)。 write_dat
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1