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

正文內(nèi)容

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

2025-04-10 13:37 本頁(yè)面


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