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

正文內(nèi)容

單片機定時計數(shù)器設(shè)計方案-文庫吧

2025-04-10 13:37 本頁面


【正文】 W為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)端。第15~16腳:空腳或背燈電源。15腳背光正極,16腳背光負極。,對比度可調(diào)內(nèi)含復(fù)位電路提供各種控制命令,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM內(nèi)建有192個5X7點陣的字型的字符發(fā)生器CGROM8個可由用戶自定義的5X7的字符發(fā)生器CGRAM3 軟件設(shè)計 軟件設(shè)計思路 實現(xiàn)功能用AT89S52單片機,在1602LCD上顯示年月日、星期、時分秒。內(nèi)有4組可設(shè)置的定時開/關(guān),控制一路開關(guān)量輸出。定時開關(guān)的設(shè)置分為單次操作(2011年6月25日8:00開2011年6月26日18:00關(guān)),周期操作(如周三8:00 開,周四16:00關(guān))。具備鬧鐘和時間段的設(shè)定功能,鬧鈴方式為蜂鳴器持續(xù)響10秒鐘,或者用按鍵手動關(guān)閉響鈴。可以用鍵盤調(diào)整時間、設(shè)定開關(guān)時間和方式。復(fù)位時間是2011年1月1日00:00:00。1. 給以下變量賦初值:年(Year)、月(Month)、日(Day)、時(Hour)、分(Min)、秒(Sec)。2. 因為晶振頻率為12MHz,所以計數(shù)頻率為12MHz/12=1MHz,這就需要計數(shù)器0計數(shù)1000000次才可以達到一秒鐘。我們用定時器0工作在方式1狀態(tài),每次計數(shù)50000次,如此進行20次,即可湊夠一秒鐘。這樣可以得到初始化定時器的控制字:TMOD=0x01,計數(shù)初值6553650000=15536即 0x3cb0,這樣就可以設(shè)計一個計數(shù)一秒的函數(shù)。3. 讀相應(yīng)變量的值,送入LCD顯示時間等信息。4. 不斷的掃描按鍵,并且響應(yīng)按鍵輸入。在進入設(shè)定模式后,所有時間變量被過渡變量代替,如果確認設(shè)置,則過渡變量賦給時間變量,如果取消設(shè)置,則還使用原時間變量。定時器能顯示年月日、星期、時分秒。內(nèi)有4組可設(shè)置的定時開/關(guān),控制一路開關(guān)量輸出。定時開關(guān)的設(shè)置分為單次操作(2011年6月25日8:00開2011年6月26日18:00關(guān)),周期操作(如周三8:00 開,周四16:00關(guān))。下面具體具體介紹按鍵和LED的功能:K1為時間的小時設(shè)定鍵,按下后將進入時間的設(shè)定,按K1是對時間小時的設(shè)定。K2為時間的分鐘設(shè)定鍵,當處于時間的調(diào)整時,按它可以對時間的分鐘進行調(diào)整,當未處于時間調(diào)整時,按下第一次為開關(guān)量的開啟時間,按下第二次為開關(guān)量的關(guān)閉時間。K3為設(shè)定時間完成的退出鍵和進入開關(guān)量時間的設(shè)定鍵,但時間設(shè)置完成以后,按下K3鍵將進入正常的計時狀態(tài);當要進入定時任務(wù)時間設(shè)定時,按下此鍵將進入定時任務(wù)開始時間的設(shè)定,設(shè)定完成后退出進入正常計時,然后再按下此鍵進入定時任務(wù)關(guān)閉時間的設(shè)定。K4為定時任務(wù)是否開啟的設(shè)定鍵,若LED的黃燈是亮的說明任務(wù)是開啟的,若沒有亮則是關(guān)閉的。K5為定時任務(wù)運行的方式:周期與單次的切換,若綠燈亮則為周期,沒亮則為單次。KKK8依次為年月日的設(shè)定鍵。 主程序流程圖開始定時器0初始化液晶顯示器LCD1602初始化判斷定時掃描鍵盤鬧鐘響開關(guān)量開/關(guān) N Y判斷是否有鍵按下 Y N 圖31 主程序流程圖4 仿真圖5 設(shè)計體會及小結(jié)本設(shè)計在Proteus仿真軟件測試成功,但是,此電子鐘有自身的先天缺陷。首先,由于采用單片機內(nèi)部定時器產(chǎn)生時間信號,所以如果時鐘意外掉電,則會丟失當前的時間和鬧鐘等數(shù)據(jù),需要重新設(shè)定。由于本人能力和時間有限,只能暫時實現(xiàn)本既定方案。課設(shè)也大大鍛煉了我們的自學(xué)能力。比如我們要用到的很多芯片,不可能樣樣都在課本上學(xué)習(xí)過的,學(xué)過的畢竟是少數(shù),在以后的學(xué)習(xí)實踐和工作中,要用的東西五花八門,怎么可能四年都學(xué)遍呢?而且像我們學(xué)的這門迅速發(fā)展中的學(xué)科,知識更新一日千里,要準備好學(xué)習(xí)一輩子的,在大學(xué)里課堂上所學(xué)的只是方法,至于其中的內(nèi)容,還要靠自己去挖掘,所謂“師傅領(lǐng)進門,修行在個人”就是這個道理,這才是成年人的學(xué)習(xí)生活,因此,通過課設(shè),我們掌握了一項很基本但對于我們來講很重要且具有十分深刻意義的技能,就是學(xué)會自學(xué),這是前所未有的。參考文獻[1]王質(zhì)樸,北京理工大學(xué)出版社,2009.[2]鄭學(xué)堅;[M].北京:清華大學(xué)出版社,2001[3](第三版).北京清華大學(xué)出版社,2007.[4](模擬部分).北京:高等教育出版社,2004.[5] 康光華. 電子技術(shù)基礎(chǔ)[M]. 北京:高等教育出版社,2006:124135.[6] 譚浩強. C程序設(shè)計[M].北京:清華大學(xué)出版社,2005:82135. 附錄1 硬件電路設(shè)計圖附錄2 主程序includedefine uint unsigned int define uchar unsigned char uint miao,fen,fen1,shi,shi1,flag1,flag2,flag3,aa,K1num,K2num,K3num,K4num,N,i,dan1,k,fen2,shi2,a,m,Month=1,Year=2011,Day=1,K6num,num,Year1,Year2,Day1,Day2,Month1,Month2。 //K1numK1按鍵被按下的標記變量,K2numK2按鍵被按下的標記變 量,K3num=0K3按鍵被按下的標記變量sbit K1=P1^0。 //四個按鍵sbit K2=P1^1。sbit K3=P1^2。sbit K4=P1^3。sbit K5=P1^4。sbit K6=P1^5。sbit K7=P1^6。sbit K8=P1^7。sbit dan=P2^6。sbit dan2=P2^7。sbit rs=P2^0。sbit lcden=P2^2。sbit led=P2^3。 //發(fā)光二極管控制端sbit beep=P2^4。 //蜂鳴器控制端sbit relay=P2^5。 //繼電器控制端void delay(uint z) //延時函數(shù){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}void write_(uchar ) //液晶寫命令函數(shù){ rs=0。 lcden=0。 P0=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void write_date(uchar date) //液晶寫數(shù)據(jù)函數(shù){ rs=1。 lcden=0。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 }void write_sfm(uchar add,uchar date) //液晶寫時分秒函數(shù){ uchar shi,ge。 shi=date%100/10。 ge=date%10。 write_(0x80+0x40+add)。 write_date(0x30+shi)。 write_date(0x30+ge)。} void write_sfm1(uchar add,uchar date) //液晶寫時分秒函數(shù){ uchar shi,ge。 shi=date%100/10。 ge=date%10。 write_(0x80+add)。 write_date(0x30+shi)。 write_date(0x30+ge)。 } vo
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1