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

正文內(nèi)容

帶有l(wèi)cd的定時鬧鐘單片機課程設(shè)計(專業(yè)版)

2025-08-10 13:05上一頁面

下一頁面
  

【正文】 在一個禮拜的學習與實踐中,我對以前所學的知識進行了系統(tǒng)的復習與鞏固,以使我對以前不夠清晰的概念得到了更好地理解。 } write_sfm(10,miao)。 TR0=1。 miao=0。fen==afenamp。 di()。)。 EA=1。 di()。)。 } } if(K4==0) { delay(5)。 write_sfm(4,ashi)。 miao++。 if(K1==0) { while(!K1)。 write_date(39。 lcden=1。}void di() //蜂鳴器子程序{ beep=0。 //(以下的 sbit 命令以此類推)sbit lcdrs=P3^0。 miao++。 //設(shè)置開顯示,不顯示光標 write_(0x06)。 if(K4==0amp。 } if(k4num==3) { k4num=0。 write_date(39。 k2num=2。 if(K1==0) { TR0=0。 } } }void DisplayAlarmTime() //顯示鬧鐘函數(shù){ write_(0x01)。 write_sfm(4,ashi)。 fen++。 write_sfm(4,shi)。}void TimeInit() //顯示時間初始化{ write_(0x01)。 delay(5)。char miao,shi,fen,ashi,afen。要顯示字符時需先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。 write_date(39。11D4雙向數(shù)據(jù)口4RS數(shù)據(jù)/命令選擇12D5雙向數(shù)據(jù)口5R/W讀/寫選擇13D6雙向數(shù)據(jù)口6E模塊使能端14D7雙向數(shù)據(jù)口這里用C的單片機程序構(gòu)成了本LCD電子鬧鐘的軟件系統(tǒng)。1602LCD液晶顯示器介紹為了獲得更好的效果,本設(shè)計并沒有采用常見的LED,而是采用了型號為LM016L(1602)的 LCD。/VPP:外部訪問允許。P3口:P3是一帶有內(nèi)部上拉電阻的8位雙向的I/O端口。程序校驗時需要外接上拉電阻。(7) K2—顯示鬧鈴的時間(8) K3—設(shè)置鬧鈴的時間。該鬧鐘應具有的功能是:當定時鬧鐘到了人為設(shè)定好的時間后,它就發(fā)出聲音,并且在LCD顯示器上顯示出你所設(shè)定的鬧鐘時間以及當前時間,并能夠隨時調(diào)整時間。② K2—對分的調(diào)整。當P0口訪問外部程序存儲器或數(shù)據(jù)存儲器時,它還可設(shè)定成地址數(shù)據(jù)總線復用的形式。當利用8位地址線訪問外部數(shù)據(jù)存儲器時(例MOVX @R1),P2口輸出特殊功能寄存器的內(nèi)容。:程序存儲允許時外部程序存儲器的讀選通信號。而LCD電子定時鬧鐘是以單片機為基礎(chǔ)的數(shù)字電路實現(xiàn)對時、分、秒的數(shù)字顯示的數(shù)字計時裝置,它的計時周期為24小時,另外應有校時功能和鬧鐘等附加功能。如果MCU的I/O口資源緊張的話,該模塊也可以只使用4位數(shù)據(jù)線D4-D7接口傳送數(shù)據(jù)。)。 [8]時十位、個位,分十位、個位改變了設(shè)置鬧鈴標志是否設(shè)置了鬧鈴清除鬧鈴標志判當前時間是設(shè)定時間中斷返回中斷返回YNY鬧鈴判別處理 N顯示程序顯示程序包括時鐘顯示和定時顯示程序。sbit K4=P1^3。 P0=。 write_(0x80+0x40+add)。:39。 } } if(K2==0) { delay(5)。 di()。 EA=1。 write_sfm(7,afen)。 k2num++。num++) { write_date(table2[num])。 } } if(k4num==1) { di()。 } if(K4==0amp。 k1num=0。 TL0=(6553650000)%256。uchar code alarmoff[]=ALARM TIME: OFF。x) for(y=110。 lcden=0。num++) { write_date(table[num])。 write_sfm(10,miao)。 } } if(K3==0) { delay(5)。 di()。 if(amiao==60) amiao=0。 } write_(0x80+0x40+6)。}void keyscan() //鍵盤掃描函數(shù){ if(K1==0) { delay(5)。 DisplayAlarmTime()。 } write_(0x80+0x40+6)。 SetAlarmTime()。amp。 } }}void init() //lcd1602初始化{ lcden=0。 TL0=(6553650000)%256。 if(shi==24) { shi=0。雖然這次的課程設(shè)計我參考了一些文獻資料,沒有做到創(chuàng)新,但在對程序的讀寫過程中我明白了許多。同時,我也發(fā)現(xiàn)了自己在某些方面的不足,這是我以后要加以改進的方面。 結(jié)論 結(jié)果分析由實驗結(jié)果,可以得出設(shè)計的程序和電路能夠較好的完成課設(shè)預期的目標。 while(1) { keyscan()。 amiao=0。 delay(500)。 k5num=3。 write_date(39。 if(K4==0) { while(!K4)。 for(num=0。 write_date(39。 k4num=0。 if(K2==0) { while(!K2)。 write_(0x80+0x40+10)。 if(shi==24) shi=0。 delay(5)。}void write_sfm(uchar add,uchar date) //寫時間函數(shù){ uchar shi,ge。}void write_(uchar ) //寫命令函數(shù){ lcdrs=0。sbit K2=P1^1。 if(fen==60) { fen=0。 TMOD=0x01。 di()。 di()。 delay(5)。 TimeInit()。 k1num++。num11。 if(K2==0) { while(!K2)。 write_(0x80+0x40+7)。 write_(0x80+0x40+7)。num9。 lcdrw=0。x0。uchar code table2[]=SET ALARM TIME:。 delay(5)。,.,整個軟件系統(tǒng)也是根據(jù)這個關(guān)系連接成一個完整的系統(tǒng)。本LCD是2行16列液晶,可顯示2行16列英文字符,有8位數(shù)據(jù)總線D0D7,RS,R/W,E三個控制端口(共14線),工作電壓為5V。當執(zhí)行內(nèi)部編程指令時,應該接到VCC端。作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(IIL)。P1口的輸出緩沖能接受或輸出4個TTL邏輯門電路。⑤ K2—對分的調(diào)整。當然本課程設(shè)計中所用到的元器件還可以應用其他的一些器件。(2) K2—顯示鬧鈴的時間(3) K3—設(shè)置鬧鈴的時間。GND:地作為輸入口,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出電流(IIL)。一般情況下,ALE是以晶振頻率的1/6輸出,可以用作外部時鐘或定時目的。由于采用集成芯片性的單片機來制作電子鐘,這樣設(shè)計制作簡單而且功能多、精確度高,也可方便擴充其他功能,實現(xiàn)也十分簡單。R/W為高電平時,讀取數(shù)據(jù);R/W為低電平時,寫入數(shù)據(jù);E:LCD模塊使能信號控制端。 } write_(0x80+0x40+6)。鬧鈴時間設(shè)定模塊的設(shè)計可參照時間設(shè)定模塊,這里著重闡述鬧鈴判別與處理模塊的設(shè)計問題。sbit K1=P1^0。}void write_(uchar ) //寫命令函數(shù){ lcdrs=0。}void write_sfm(uchar add,uchar date) //寫時間函數(shù){ uchar shi,ge。 delay(5)。 if(shi==24) shi=0。 } } }void SetAlarmTime() //設(shè)置鬧鐘時間{ flag=0。 if(K3==0) {
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1