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

正文內(nèi)容

基于單片機(jī)的可編程作息時(shí)間控制器設(shè)計(jì)_畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 (flag4==0) ) { xianshi()。 } if((((fen==fen2)amp。(shi==shi2)amp。amp。i9。(flag5==0) )//顯示時(shí)間 { xianshi()。(fen!=fen2)amp。 delay(100)。 //此時(shí)鬧鐘響起,連續(xù)三次發(fā)出嘩的一聲 flag5=0。amp。)。//送去液晶顯示分,時(shí) write_sfm(9,shi)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K3num==1) //當(dāng)設(shè)置時(shí)間或鬧鐘時(shí),K3 被按下設(shè)置完成。K3num==1) //按鍵 2 按下,修改鬧鐘時(shí)間的分鐘 { delay(5)。 //光標(biāo)定位到小時(shí)位置 K3num=1。 //送去液晶顯示定時(shí)的分,時(shí) write_sfm(9,shi4)。 write_sfm(12,fen4)。 //延時(shí)消抖,后同 if(K3==0) {flag1=0。)。)。 while(!K3)。 fen3++。 write_sfm(9,shi3)。} } if(K1==0amp。 //顯示位置回到調(diào)節(jié)處 }} if(K2==0amp。 write_(0x80+0x40)。i++) write_date(Alarm_22[i])。)。//送去液晶顯示分,時(shí) write_sfm(9,shi)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K3num==1) //當(dāng)設(shè)置時(shí)間或鬧鐘時(shí),K3 被按下設(shè)置完成。K3num==1) //按鍵 2 按下,修改鬧鐘時(shí)間的 分鐘 { delay(5)。 //光標(biāo)定位到小時(shí)位置 K3num=1。 //送去液晶顯示定時(shí)的分,時(shí) write_sfm(9,shi2)。 write_sfm(12,fen2)。 //延時(shí)消抖,后同 if(K3==0) { flag1=0。)。)。 while(!K3)。 fen1++。 write_sfm(9,shi1)。} } if(K1==0amp。 //顯示位置回到調(diào)節(jié)處 } } if(K2==0amp。 write_(0x80+0x40)。i++) write_date(Alarm_00[i])。)。//flag=顯示的系統(tǒng)時(shí)間值, flag=0,則為修改鬧鐘時(shí)間時(shí),屏幕顯示的是修改鬧鐘時(shí)間的值 flag1=1。 } } if(K1num==1) //當(dāng)設(shè)置時(shí)間或 鬧鐘時(shí),K3 被按下設(shè)置完成。K1num==1) //判 K2按下 ,修改系統(tǒng)時(shí)間的分鐘 {delay(5)。 //光標(biāo)定位到小時(shí)位置 K1num=1。K1num==0) {K1num=1。(flag3==1) ) {write_(0x80+0x40)。 write_(0x80+0x40+15)。 write_(0x80+0x40+11)。//定時(shí)器裝初值 TL0=(6553650000)%256。 write_(0x80+0x40+15)。 } write_(0x80+0x40+11)。 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 write_(0x0c)。 fen3=10。 N=100。 //K4 按鍵被按下的標(biāo)記變量 flag1=1。 write_date(0x30+shi)。 delay(5)。 delay(5)。x0。 sbit rs=P2^0。 uchar code Alarm_11[]= SK 。 17 參 考 文 獻(xiàn) [1] 張毅剛主編,單片機(jī)原理及應(yīng)用,北京:高等教育出版社, 20xx [2] 陳濤編著,單片機(jī)應(yīng)用及 C51 程序設(shè)計(jì),北京:機(jī)械工業(yè)出版社, 20xx [3] 周潤(rùn)景主編, PROTEUS 入門(mén)實(shí)用教程,北京:機(jī)械工業(yè)出版社, 20xx [4] 皮大能主編,單片機(jī)課程設(shè)計(jì)指導(dǎo)書(shū),北京:北京理工大學(xué)出版社, 20xx [5] 樓然苗主編, 單片機(jī)實(shí)驗(yàn)與課程設(shè)計(jì)( Proteus 仿真版),浙江:浙江大學(xué)出版社 , 20xx 18 附錄 設(shè)計(jì)程序 include define uint unsigned int define uchar unsigned char Uint i,miao,fen,fen1,fen2,fen3,fen4,shi,shi1,shi2,shi3,shi4,flag1,flag2,flag3,flag4,flag5,aa,K1num,K2num,K3num,K4num,N。首先,我就把我的思路認(rèn)真的整理下來(lái),然后規(guī)劃好每一塊所要完成的任務(wù),然后再用 Keil 軟件編寫(xiě)出來(lái),在進(jìn)行聯(lián)調(diào),每一小步的調(diào)試都必須做到?jīng)]有問(wèn)題,只有這樣在總的聯(lián)調(diào)時(shí)不會(huì)因?yàn)閱?wèn)題太多而做不出來(lái)。 聯(lián)調(diào):加載目標(biāo)代碼文件 打開(kāi)元器件單片機(jī)屬性窗口,在“ Program File”欄中添加上面編譯好的目標(biāo)代碼文件“ ”;在“ Clock Frequency”欄中輸入晶振頻率為。 rw=0。 E 端為使能端,當(dāng) E 端由高電平跳變成低 電平時(shí),液晶模塊執(zhí)行命令。 flag4=1。 flag4=0。在鬧鐘響?hù)[完一個(gè)周期后將繼續(xù)向下執(zhí)行,并且根據(jù)以后程序的判定是哪一路鬧鐘在響?hù)[,執(zhí)行這一路所要求的內(nèi)容,但是不論哪一路時(shí)間到都會(huì)響鈴并且燈閃,不同的是根據(jù)判斷選擇出時(shí)間到的那一路并通過(guò) LCD 顯示出來(lái)鬧鐘時(shí)間及某路鬧鐘;此時(shí)若按下 K4 鍵,則使得 flag2 等于 0,當(dāng)進(jìn)行 是否鬧鐘響?hù)[時(shí)將會(huì)不在響應(yīng),也就是鬧鐘被手動(dòng)關(guān)閉,從而不需要一定要響鈴一分鐘后在關(guān)閉鬧鐘,實(shí)現(xiàn)手動(dòng)關(guān)斷鬧鐘的功能。amp。amp。amp。amp。amp。amp。amp。 由于可編程時(shí)間控制器是由四路鬧鐘構(gòu)成的,所以只要通過(guò)邏輯上的先后順序便可以實(shí)現(xiàn),并且這四路鬧鐘設(shè)定上都是相同的,因此在這里將四路鬧鐘選擇其中的第一路做介紹。 if(shi2==24) shi1=0。 write_sfm(9,shi1)。 if(fen==60) fen=0。} write_sfm(9,shi)。 aa++。 sbit led=P2^4。 系統(tǒng)初始化 sbit K1=P1^0。在此電路中,按鍵輸入都采用低電平有效。 第 6 腳: E 端為使能端,當(dāng) E 端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令??梢宰远x 8 個(gè) 5*7 點(diǎn)陣字符或者 4 個(gè) 5*10 點(diǎn)陣字符。 HD44780 具有簡(jiǎn)單而功能較強(qiáng)的指令集,可以實(shí)現(xiàn)字符移動(dòng)、閃爍等功能。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次 /PSEN 有效。在平時(shí), ALE 端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。 P3 口: P3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個(gè) TTL 門(mén)電流。 P1口管腳寫(xiě)入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。 AT89C51單片機(jī) 本設(shè)計(jì)的核心硬件就是 8051 芯片,這里選擇了 AT89C51,AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱(chēng)單片機(jī)。 并在不同狀態(tài)下使得四個(gè)按鍵有著不同的功能,從而實(shí)現(xiàn)系統(tǒng)時(shí)間的調(diào)整,同時(shí)可以在不同狀態(tài)下可以調(diào)整鬧鐘的時(shí)間。 課題要求 ( 1) 在 keil uVision 和 proteus 上編寫(xiě)軟件完成設(shè)計(jì)。 4.控制系統(tǒng) 的硬件電路連接圖,電路的原理。 1. 系統(tǒng)方案 設(shè)計(jì):綜合運(yùn)用單片機(jī)課程中所學(xué)到的理論知識(shí),學(xué)生根據(jù)所選課題的任務(wù)、要求和條件進(jìn)行總體方案的設(shè)計(jì)。 揚(yáng)州大學(xué)能源與動(dòng)力工程學(xué)院 題 目: 可編程作息時(shí)間控制器設(shè)計(jì) 課 程: 單片機(jī)原理及應(yīng)用課程設(shè)計(jì) 專(zhuān) 業(yè): 電氣工程及其自動(dòng)化 第 一 部 分 任 務(wù) 書(shū) 《單片機(jī)原理及應(yīng)用》課程設(shè)計(jì)任務(wù)書(shū) 一、課題名稱(chēng) 詳見(jiàn)《單片機(jī)課程設(shè)計(jì)題目(一)》:主要是軟件仿真,利用 Proteus 軟件進(jìn)行仿真設(shè)計(jì)并調(diào)試; 《單片機(jī)課程設(shè)計(jì)題目(二)》:主要是硬件 設(shè)計(jì),利用單片機(jī)周立功實(shí)驗(yàn)箱進(jìn)行設(shè)計(jì)并調(diào)試。 2. 硬件電路設(shè)計(jì):對(duì)方案中以單片機(jī)為核心的電路進(jìn)行設(shè)計(jì)計(jì)算,包括元器件的選擇和電路參數(shù)的計(jì)算,并畫(huà)出總體電路圖。 5.軟件設(shè)計(jì)流程圖及其說(shuō)明。 ( 2) 以 AT89C51 單片機(jī)為核心結(jié)合字符型 LCD 顯示器的可編程作息時(shí)間控制器。當(dāng)定時(shí)到達(dá)時(shí) LCD將顯示出現(xiàn)在的鬧鐘是哪一路,響鈴一分鐘,并可以通過(guò)按鍵提前結(jié)束鬧鐘,恢復(fù)到時(shí)間顯示狀態(tài)。該器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。在 FLASH 編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。當(dāng) P3 口寫(xiě)入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。 但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN 信號(hào)將不出現(xiàn)。 LM016L 與單片機(jī) MCU( Microcontroller Unit)通訊可采用 8 位或者 4 位并行傳輸兩種方式。 AC 可以存儲(chǔ) DDRAM 和 CGRAM 的地址,如果地址碼隨指令寫(xiě)入 IR,則 IR 自動(dòng)把地址碼裝入 AC,同時(shí)選擇 DDRAM 或者 CGRAM 單元。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)線。上拉電阻保證了按鍵斷開(kāi)時(shí), I/O 接口線有確定的高電平。 sbit K2=P1^1。 sbit beep=P2^5。 if(aa==20) {aa=0。 write_sfm(12,fen)。 if(K3==0) TR0=1。 if(K2==0) {write_sfm(12,fen1)。 write_sfm(9,shi1)。當(dāng)通過(guò) K4 鍵進(jìn)入鬧鐘設(shè)定電路 9 后,如果處于廣播的鬧鐘時(shí)間設(shè)定時(shí),此時(shí)如果沒(méi)有按下任何開(kāi)關(guān)鍵, LCD 將顯示此時(shí)的鬧鐘標(biāo)志“ GB” 并且再其后面顯示現(xiàn)在的系統(tǒng)時(shí)間,在沒(méi)有按下 K3 鍵之前,如果按下 K2 鍵,則 LCD 將顯示此處鬧鐘時(shí)間,并且在其前面有此路標(biāo)志,如“ GB” ,松開(kāi)按鍵 K2 時(shí), LCD 將顯示之前的狀態(tài);如果按下首次按下 K3 鍵,則開(kāi)始修改鬧鐘的時(shí)間,此時(shí)光標(biāo)在分 鐘上閃爍,此時(shí)按下 K2 鍵則修改鬧鐘的分鐘,如果分等于 60 時(shí),則自動(dòng)清零,否則繼續(xù)往上加;如果按下 K1 鍵則修改鬧鐘的小時(shí),如果小時(shí)數(shù)等于 24,則自動(dòng)清零,否則繼續(xù)往上加。(shi==shi3))||( (fen==fen4)amp。(flag2==1)) if((((fen==fen1)amp。(flag4==0)) if((fen==fen2)amp。(flag2==0))||((fen1==fen2)amp。(flag2==1)) if((((fen==fen3)amp。(flag4==0)) if((fen==fen4)amp。(flag2==0))||((fen1==fen4)amp。當(dāng)鬧鐘關(guān)斷過(guò)后將及時(shí)跳出,并且使得 LCD 顯示當(dāng)前的時(shí)間。} if(K4num==1) {guangbo()。 } clock()。 程序: void write_(uchar ) {rs=0。 lcden=0。每一小塊程序編寫(xiě)過(guò)后都進(jìn)行聯(lián)調(diào),這樣可以及時(shí)觀察到自己所編的程序是否符合自己的目的,當(dāng)出現(xiàn)問(wèn)題時(shí)及時(shí)處理,可以避免當(dāng)有大量問(wèn)題后無(wú)法找出錯(cuò)誤的地方,可以提高編程的效率,也有利于最終將程序編寫(xiě)出來(lái)。 在以后的幾天里我都在學(xué)習(xí)和使用 c 語(yǔ) 言,讓我對(duì) LCD 顯示器有了更多的認(rèn)識(shí),但是在整個(gè)程序編寫(xiě)過(guò)程中問(wèn)題基本都處在 LCD 顯示上,一遍遍的嘗試后總會(huì)出現(xiàn)一些問(wèn)題,曾經(jīng)我也因?yàn)樽詈蟮囊稽c(diǎn)點(diǎn)問(wèn)題想向老師請(qǐng)教,最后自己沒(méi)有解決的時(shí)候甚至想放棄,但是最終我還是堅(jiān)持下來(lái),并最終完成了程序的基本要求,并且通過(guò)了李老師的第一次檢查,并對(duì)李老師提出的一些不滿(mǎn)足的地方進(jìn)行了修改,但是這些修改在進(jìn)過(guò)之前所設(shè)計(jì)中遇到的問(wèn)題來(lái)說(shuō)也挺難得,但是我很快就解決掉了,因?yàn)槲覍?duì)自己的程序以及 LCD 顯示器有了好好地認(rèn)識(shí),從而最后實(shí)現(xiàn)了比較好的結(jié)果,當(dāng)李老師驗(yàn)收過(guò)后感到非常的高興,在 此我非常感謝李老師對(duì)我設(shè)計(jì)過(guò)程中提供的幫助,以及最后對(duì)我設(shè)計(jì)成果的認(rèn)可。 //K1numK1 按鍵被按下的標(biāo)記變量 ,K2numK2 按鍵被按下的標(biāo)記變量 ,K3num=0K3 按鍵被按下的標(biāo)記變量 uchar code table[]= CHINA 。 uchar code Alarm_22[]= XK 。 sbit rw=P2^1。x) for(y=110。 lcde
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1