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

正文內(nèi)容

基于單片機(jī)的可編程作息時(shí)間控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)-wenkub.com

2025-06-16 12:52 本頁面
   

【正文】 )。)。)。}}if(flag1==1){write_sfm(12,fen)。write_(0x80+0x40+15)。write_(0x80+0x40+14)。write_(0x80+0x40+11)。//鬧鐘響起時(shí)按下K4鍵鬧鐘關(guān)閉,此處應(yīng)重置該變量,使下一次鬧鐘時(shí)間來到時(shí),鬧鐘仍然可以響起if(fen==60){ fen=0。led=~led。 //定時(shí)器重新裝入數(shù)值TL0=(6553650000)%256。 }if(K4num==4){ dengkong()。}if(K4num==2){ shangke()。} if(K4num==0){time()。flag3==0) //當(dāng)鬧鐘響起時(shí),按下K4停止響鬧,當(dāng)鬧鐘響起時(shí)候flag3置為0{delay(5)。delay(100)。//初始化子程序while(1){ if((K4==0)amp。(shi==shi4)))amp。(shi==shi4)amp。i15。(shi==shi4)amp。amp。amp。 //送去液晶顯示定時(shí)的分,時(shí)write_sfm(9,shi3)。for(i=0。amp。(shi==shi2)))amp。(shi==shi2)amp。write_sfm(12,fen2)。(flag2==1)){write_(0x80+0x40)。}if((fen==fen2)amp。amp。amp。write_sfm(12,fen1)。 write_(0x80+0x40)。amp。(flag4==0)amp。(fen!=fen3)amp。}if(((fen!=fen1)amp。delay(100)。delay(100)。 //置flag3=0,表示此時(shí)鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句delay(100)。amp。amp。amp。write_date(39。write_date(39。write_date(39。 //光標(biāo)停止閃爍 flag1=1。if(K3==0){K1num=0。write_sfm(12,fen4)。 //光標(biāo)定位到分鐘位置K3num=1。 //顯示位置重新回到調(diào)節(jié)處} }if(K2==0amp。shi4++。K3num==1) //修改小時(shí),判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時(shí)修改的是鬧鐘時(shí)間的小時(shí){delay(5)。 write_sfm(12,fen)。K3num==0) //K2被按下時(shí)顯示定時(shí)時(shí)間{delay(5)。write_(0x0f)。i9。 //第一次按下光標(biāo)定位到分鐘位置while(!K3)。amp。for(i=0。write_date(39。write_date(39。write_date(39。 //光標(biāo)停止閃爍 flag1=1。if(K3==0){ K1num=0。write_sfm(12,fen3)。 //光標(biāo)定位到分鐘位置K3num=1。 //顯示位置重新回到調(diào)節(jié)處} }if(K2==0amp。shi3++。K3num==1) //修改小時(shí),判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時(shí)修改的是鬧鐘時(shí)間的小時(shí){ delay(5)。 write_sfm(12,fen)。K3num==0) //K2被按下時(shí)顯示定時(shí)時(shí)間{delay(5)。write_(0x0f)。i9。 //第一次按下光標(biāo)定位到分鐘位置while(!K3)。amp。for(i=0。write_date(39。write_date(39。write_date(39。 //光標(biāo)停止閃爍 flag1=1。if(K3==0){ K1num=0。write_sfm(12,fen2)。 //光標(biāo)定位到分鐘位置K3num=1。 //顯示位置重新回到調(diào)節(jié)處} } if(K2==0amp。shi2++。K3num==1) //修改小時(shí),判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時(shí)修改的是鬧鐘時(shí)間的小時(shí){ delay(5)。 write_sfm(12,fen)。K3num==0) //K2被按下時(shí)顯示定時(shí)時(shí)間{ delay(5)。write_(0x0f)。i9。 //第一次按下光標(biāo)定位到分鐘位置while(!K3)。amp。for(i=0。 write_date(39。 write_date(39。 write_date(39。 //光標(biāo)停止閃爍 flag1=1。if(K3==0){ K1num=0。write_sfm(12,fen1)。 //光標(biāo)定位到分鐘位置K3num=1。 //顯示位置重新回到調(diào)節(jié)處} } if(K2==0amp。shi1++。K3num==1) //修改小時(shí),判斷K1鍵按下,K3num=1,表示K3按鍵按下,則此時(shí)修改的是鬧鐘時(shí)間的小時(shí){delay(5)。 write_sfm(12,fen)。K3num==0) //K2被按下時(shí)顯示定時(shí)時(shí)間{ delay(5)。write_(0x0f)。i9。 //第一次按下光標(biāo)定位到分鐘位置while(!K3)。amp。for(i=0。write_date(39。write_date(39。write_date(39。 //取消光標(biāo)閃TR0=1。if(K3==0){ flag5=0。//若滿60后將清零write_sfm(12,fen)。 //光標(biāo)定位到分鐘位置K1num=1。} } if(K2==0amp。shi++。K1num==1) //判斷K1按下,修改系統(tǒng)時(shí)間的小時(shí){ delay(5)。 //關(guān)閉計(jì)數(shù)器0write_(0x0f)。if(K1==0amp。i9。 }void time() //更改系統(tǒng)時(shí)間{if( (K1num==0)amp。 39。 39。:39。i9。 //開總中斷ET0=1。TMOD=0x01。 39。 39。:39。num++) //顯示鬧鐘標(biāo)示: CHINA { write_date(table[num])。 //寫一個(gè)字符后地址指針自動(dòng)加1write_(0x01)。 //液晶使能端初始化write_(0x38)。fen4=12。fen2=8。 //系統(tǒng)初始化時(shí)間fen=0。 //發(fā)光二極管初始化LED2=0。//控制鬧鐘響鬧開啟關(guān)閉的標(biāo)記flag3=1。 //K2按鍵被按下的標(biāo)記變量K3num=0。}void init() //初始化函數(shù){uint num。ge=date%10。delay(5)。lcden=0。delay(5)。lcden=0。y0。 //蜂鳴器控制端void delay(uint z) //延時(shí)函數(shù){uint x,y。 //燈光控制端sbit lcden=P2^2。sbit K3=P1^2。uchar code Alarm_33[]= DK 。uchar code Alarm_3[]= DKDS 。//定義初始上電時(shí)液晶默認(rèn)顯示狀態(tài)uchar code table2[]= TIME 。同時(shí)在李老師和夏老師的督促下能夠按時(shí)到達(dá)實(shí)驗(yàn)室,從而合理的分配和合理使用了課程設(shè)計(jì)的時(shí)間。雖然在這一周半的課程設(shè)計(jì)中每時(shí)每刻都讓我在思考我的課題,同時(shí)由于相關(guān)網(wǎng)絡(luò)資源的不足曾經(jīng)使我在用匯編語言還是應(yīng)用c語言徘徊過,但是當(dāng)我選擇其中一個(gè)時(shí)我就堅(jiān)持了下來,并通過不斷地努力在不斷地更改程序,可以說整個(gè)課程設(shè)計(jì)是非常的痛苦的,因?yàn)槲以?jīng)想放棄過,但是我最終還是堅(jiān)持了下來,并通過自己堅(jiān)持不懈的努力完成此次課題任務(wù)。由于我們對(duì)課題的理解有困難,不能夠?qū)⒄n題所要求的內(nèi)容完全弄明白,因此我們向李老師尋求幫助,幫我們把我們的課題分析了一下,聽過之后我們基本已經(jīng)理解了這個(gè)課題,但是對(duì)于具體實(shí)施還是沒有頭路,當(dāng)我在實(shí)驗(yàn)室糾結(jié)1602LCD液晶顯示器到底是如何工作時(shí),夏老師告訴我Proteus軟件中就有相關(guān)的例子,于是我便通過自己所找到的資料以及這個(gè)例子自學(xué)了LCD顯示器,由于例子是用c語言寫的,所以最終我也選擇使用c語言來編寫程序,但是在以后我所遇到的困難遠(yuǎn)遠(yuǎn)不止這些。 實(shí)驗(yàn)的結(jié)果 廣播定時(shí)響鬧時(shí) 上課定時(shí)響鬧 下課定時(shí)響鬧 燈控定時(shí)響鬧 上課定時(shí)設(shè)定 實(shí)驗(yàn)的問題實(shí)驗(yàn)中出現(xiàn)問題最多的就是LCD顯示,又是顯示出亂碼,又是是不斷閃爍的輸入標(biāo)題,有的則是光標(biāo)的來來回回閃爍而不是固定在某一位,這些問題基本上都是由于LCD刷新的問題上,有時(shí)候由于邏輯上的先后順序沒有做好,有的完全是由于缺少必要的邏輯區(qū)分,使得顯示在程序執(zhí)行的過程中LCD不單單刷新了我所需要的內(nèi)容,也將我此時(shí)不需要的內(nèi)容也刷新出來,所以屏幕上的內(nèi)容是閃爍的,因此我加了4個(gè)基本變量進(jìn)行控制,以此來實(shí)現(xiàn)所需要的刷新。5 實(shí)驗(yàn)與結(jié)果分析 實(shí)驗(yàn)的調(diào)試設(shè)計(jì)要求:一個(gè)以單片機(jī)為核心的可編程作息時(shí)間控制器,能夠按照給定的時(shí)間模擬控制,實(shí)現(xiàn)廣播、上下課打鈴、燈光控制(屏幕顯示),同時(shí)具備日期和時(shí)鐘顯示。P3=date。lcden=0。rw=0。R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。}}只有當(dāng)沒有一路鬧鐘響鬧時(shí)才會(huì)執(zhí)行此程序,因?yàn)樵隰[鐘響鬧時(shí)K4鍵將會(huì)作為鬧鐘的停止的功能鍵使用,所以只有在沒有鬧鐘響鬧時(shí),K4鍵才會(huì)早為鬧鐘的更換,同時(shí)變量K4num將作為K4鍵所處的鬧鐘或者系統(tǒng)時(shí)間區(qū)別出來,以實(shí)現(xiàn)邏輯上的合理。flag4=1。flag4=1。if(K4num==5)K4num=0。使得可編程時(shí)間控制器能夠在響鈴時(shí)能夠顯示當(dāng)前的鬧鈴及時(shí)間,同時(shí)可以手動(dòng)關(guān)斷鬧鈴,并且當(dāng)鬧鈴關(guān)斷過后可以跳出當(dāng)前顯示返回到系統(tǒng)時(shí)間。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。當(dāng)?shù)诙伟聪翶3鍵,則完成次鬧鐘的設(shè)定,并顯示之前的狀態(tài),如果繼續(xù)按K4鍵則切換到下一路鬧鐘 ,也可以進(jìn)行上述的操作,或者返回系統(tǒng)時(shí)間界面。 if(K3==0) write_sfm(12,fen)。 if(K2==0) {while(!K2)。 if(K1==0) while(!K1)。 write_sfm(9,shi1)。 作息時(shí)間設(shè)定 改變鬧鐘定時(shí)小時(shí)流程圖 改變鬧鐘定時(shí)分鐘流程圖 程序: if(K3==0) while(!K3)。 當(dāng)K1被按下時(shí),則修改系統(tǒng)的的時(shí)間,同時(shí)定時(shí)器停止工作。 if(K2==0) while(!K2)。}}首先初始化時(shí)定時(shí)器開始工作,當(dāng)計(jì)時(shí)時(shí)間到時(shí)進(jìn)入中斷服務(wù),由于方式1沒有自動(dòng)裝初值的功能,因此需再次裝入初值,每一次所定的時(shí)間為50ms,通過軟件計(jì)數(shù)的方法,當(dāng)計(jì)數(shù)達(dá)到20次時(shí)剛好1秒鐘,如果計(jì)數(shù)不到20次,則再次給定時(shí)器裝入初值,直到計(jì)數(shù)達(dá)到20次,把計(jì)數(shù)初值清零,并再次向計(jì)數(shù)器裝初值,重復(fù)執(zhí)行之前操作,同時(shí)分加一,并顯示,如果分為60時(shí)則不顯示,先清零然后將時(shí)加一,再顯示分,如果時(shí)不是24時(shí),則直接通過LCD顯示出來,如果時(shí)剛好為24時(shí),則現(xiàn)需要清零,然后在用LCD顯示出來。shi++。miao++。 系統(tǒng)時(shí)間校正 系統(tǒng)時(shí)間校正流程圖程序:TH0=(6553650000)/256。TH0=(6553650000)/256。 sbit lcden=P2^2。sbit K3=P1^2。按鍵K1~~,以實(shí)現(xiàn)按鍵的多功能使用。當(dāng)I/O接口內(nèi)部有上拉電阻時(shí),外電路可以不配置上拉電阻。這種按鍵接口電路配置靈活,硬件結(jié)構(gòu)簡單,但每個(gè)按鍵必須占用一根I/O接口線,I/O接口線浪費(fèi)較大。將respack8的1口接電源,2~8口順序和P3口相連接,并和LCD的數(shù)據(jù)口D1~D7相接,VSS接地,VDD接電源,VEE接滑動(dòng)變阻器。第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作。LM016L 液 LCD1602引腳圖晶模塊的引腳功能見表:第1腳:VSS為地電源。CGROM 由8 位字符碼生成5*7 點(diǎn)陣字符160 種和5*10 點(diǎn)陣字符32 種,8 位字符編碼和字符的對(duì)應(yīng)關(guān)系,可以查看參考
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1