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

正文內(nèi)容

基于單片機(jī)的可編程作息時(shí)間控制器設(shè)計(jì)_畢業(yè)設(shè)計(jì)(更新版)

  

【正文】 if(fen==60) {fen=0。將定時(shí)器 0 的工作模式選擇為工作方式 1,同時(shí)給定時(shí)器裝初值,并且開始計(jì)數(shù)。 sbit rw=P2^1。 硬件電路設(shè)計(jì)圖 圖 系統(tǒng)整體電路圖 將 respack8 的 1 口接電源, 2~8 口順序和 P3 口相連接,并和 LCD 的數(shù)據(jù)口 D1~D7 相接。每個(gè)獨(dú)立式按鍵單獨(dú)占有一根 5 I/O 接口線,每根 I/O 接口線 的工作狀態(tài)不 會(huì)影響到其他 I/O 接口線 。 第 4 腳: RS 為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。 DDRAM 用來(lái)存儲(chǔ)顯示的字符,能存儲(chǔ) 80 個(gè)字符碼。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。另外,該引腳被略微拉高。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù) 據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2 口輸出地址的高八位。 P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位。當(dāng)四路鬧鐘中的任一路到時(shí),均會(huì)點(diǎn)亮燈、打鈴。 2 可編程作息時(shí)間控制器方案設(shè)計(jì) 系統(tǒng)總體介紹 可編程作息時(shí)間控制器是由簡(jiǎn)單的一路鬧鐘的基礎(chǔ)上增加至四路可調(diào)鬧鐘,從而實(shí)現(xiàn)依次執(zhí)行作息時(shí)間的提醒任務(wù)。 第 二 部 分 課 程 設(shè) 計(jì) 報(bào) 目 錄 1 課題簡(jiǎn)介 .............................................................................. 1 課題目的 ........................................................................ 1 課題要求 ........................................................................ 1 2 可編程作息時(shí)間控制器方案設(shè)計(jì) ......................................................... 1 系統(tǒng)總體介紹 .................................................................... 1 系統(tǒng)整體框圖 .................................................................... 1 系統(tǒng)工作原理 .................................................................... 1 3 可編程作息時(shí)間控制器硬件電路及芯片介紹 ................................................ 2 AT89C51 單片機(jī) .................................................................. 2 1602LCD 液晶顯示器 ............................................................. 3 其他重要元件 .................................................................... 4 硬件電路設(shè)計(jì)圖 .................................................................. 5 4 可編程作息時(shí)間控制器軟件編程設(shè)計(jì) ...................................................... 5 系統(tǒng)初始化 ...................................................................... 5 系統(tǒng)時(shí)間校正 .................................................................... 6 系統(tǒng)時(shí)間設(shè)定 .................................................................... 7 作息時(shí)間設(shè)定 .................................................................... 7 響鈴處理 ........................................................................ 9 邏輯控制 ....................................................................... 10 1602LCD 液晶顯示 ............................................................... 11 5 實(shí)驗(yàn)與結(jié)果分析 ....................................................................... 11 實(shí)驗(yàn)的調(diào)試 ..................................................................... 11 實(shí)驗(yàn)的結(jié)果 ..................................................................... 12 實(shí)驗(yàn)的問(wèn)題 ..................................................................... 14 6 小結(jié)與體會(huì) ........................................................................... 15 1 1 課題簡(jiǎn)介 課題目的 由單片機(jī) AT89C51 芯片和 LCD 顯示器,輔以必要的的電路,構(gòu)成一個(gè)可編程作息時(shí)間控制器。 五、進(jìn)度安排 序號(hào) 內(nèi)容 天數(shù) 1 布置任務(wù),熟悉課題要求 2 總體方案確定,硬件電路設(shè)計(jì) 3 軟件編程 4 Proteus 仿真,或在周立功實(shí)驗(yàn)箱上調(diào)試 2 5 總結(jié),撰寫課程設(shè)計(jì)報(bào)告 七、課程設(shè)計(jì)報(bào)告內(nèi)容: 總結(jié)設(shè)計(jì)過(guò)程,寫出設(shè)計(jì)報(bào)告,設(shè)計(jì)報(bào)告具體內(nèi)容要求如下: 1.課程設(shè)計(jì)的目和設(shè)計(jì)的內(nèi)容。為今后能夠獨(dú)立進(jìn)行某些單片機(jī)應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ)。單片機(jī)原理及應(yīng)用課程設(shè)計(jì)的目的是讓學(xué)生在理論學(xué)習(xí)的基礎(chǔ)上,通過(guò)完成一個(gè)涉及 MCS51 單片機(jī)多種資源應(yīng)用并具有綜合功能的小系統(tǒng)目標(biāo)板的設(shè)計(jì)與編程應(yīng)用,使學(xué) 生不但能將課堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合起來(lái),而且能進(jìn)一步加深對(duì)電子電路、電子元器件等知識(shí)的認(rèn)識(shí)與理解,同時(shí)在軟件編程、排錯(cuò)調(diào)試、相關(guān)軟件和儀器設(shè)備的使用技能等方面得到較全面的鍛煉和提高。 四、課程設(shè)計(jì)要求 設(shè)計(jì)一個(gè)以單片機(jī)為核心的可編程作息時(shí)間控制器 :按照給定的時(shí)間模擬控制,實(shí)現(xiàn)廣播、上下課打鈴、燈光控制(屏幕顯示) ,同時(shí)具備日期和時(shí)鐘顯示。 8.體會(huì)。 ( 5) 寫出設(shè)計(jì)報(bào)告。作息時(shí)間控制器是由 4 路可調(diào)鬧鐘組成,從而實(shí)現(xiàn)打鈴等功能。當(dāng) P1 口的管腳第一次寫 1時(shí),被定義為高阻輸入。這是由于內(nèi)部上拉的緣故。 RST:復(fù)位輸入。此時(shí), ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。在 FLASH編程期間,此引腳也用于施加 12V 編程電源( VPP)。 BF 為 1 時(shí),液晶模塊處于內(nèi)部處理模式,不響應(yīng)外部操作指令和接受數(shù)據(jù)。 第 3 腳 : VL 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生 “ 鬼影 ” ,使用時(shí)可以通過(guò)一個(gè) 10K 的電位器調(diào)整對(duì)比度。這時(shí),可將每個(gè)按鍵接在一根 I/O 接口線上,這種方式的連接稱為獨(dú)立式鍵盤。 ( 3) respack8:上拉電阻 鍵 K1~K4 分別 與單片機(jī)的 ~ 口相接。 sbit rs=P2^0。 此段程序主要是是定義電路的外部接口,包括 K1~K4 按鍵, LCD 的 rs 口、 rw 口、廣播控制端 LED發(fā)光二極管控制端 led 以及蜂鳴器控制端 beep。 fen++。 if(K1==0) shi++。當(dāng)按下 K3 鍵時(shí),則退出系統(tǒng)時(shí)間的更改,并啟動(dòng)定時(shí)器工作,開始 通過(guò) LCD 在第二行顯示出修改后的時(shí)間。 write_sfm(12,fen)。 if(fen1==60) fen1=0。amp。amp。amp。amp。amp。amp。amp。amp。amp。 flag4=1。 1602LCD液晶顯示 VSS 引腳接地, VDD 提供電源, VEE 接滑動(dòng)變阻器來(lái)控制液晶屏的對(duì)比度。 P3=。 lcden=0。 6 小結(jié)與體會(huì) 通過(guò)此次的單片機(jī)課程設(shè)計(jì)讓我學(xué)到了許多新的知識(shí),讓我受益匪淺,其中對(duì) 1602LCD液晶顯示器有了非常深刻的認(rèn)識(shí)。在編寫程序的過(guò)程中每一塊的認(rèn)真編寫才為以后整個(gè)程序的完成奠定基礎(chǔ),正如我們?cè)谄綍r(shí)的生活中一樣,只有不斷地積累,才會(huì)為以后更大的收 16 獲打下堅(jiān)實(shí)的基礎(chǔ),而此次的課程設(shè)計(jì)就可以當(dāng)做我的一次小小的積累,可以說(shuō)這是我大學(xué)以來(lái)最讓我糾結(jié)的一次課程設(shè)計(jì),也是第一個(gè)讓我有放棄的念頭的課程設(shè)計(jì),當(dāng)我最終調(diào)出程序的那一刻讓我明白,有時(shí)候在那自暴自棄還不如竭盡自己的權(quán)力去解決這個(gè)問(wèn)題,在這過(guò)程中的確會(huì)有許多麻煩,有時(shí)會(huì)把本來(lái)沒(méi)有的問(wèn)題 弄出來(lái),有時(shí)經(jīng)過(guò)一次次的調(diào)試還是達(dá)不到自己的要求,但是只要我們堅(jiān)持住,不放棄還是會(huì)解決的。 uchar code Alarm_1[]= SKDS 。 sbit K1=P1^0。 //廣播控制端 sbit led=P2^4。 } void write_(uchar )//液晶寫命令函數(shù) {rs=0。 } void write_date(uchar date)//液晶寫數(shù)據(jù)函數(shù) { rs=1。 } void write_sfm(uchar add,uchar date) //液晶寫時(shí)分秒函數(shù) {uchar shi,ge。 //中斷次數(shù)標(biāo)志 K1num=0。//進(jìn)入鬧鐘設(shè)置時(shí)的標(biāo)記變量 flag5=1。 fen1=6。 beep=0。 //將數(shù)據(jù)指針定位到第一行,第一個(gè)字處 for(num=0。 write_(0x80+0x40+14)。 write_sfm(12,fen)。 } void xianshi() //系統(tǒng)時(shí)間顯示 {write_(0x80+0x40)。 write_(0x80+0x40+14)。 write_sfm(12,fen)。 } if(K1==0)//判斷 K1 按下,則開始修改時(shí)間 {delay(5)。} } } if(K1==0amp。 //若滿 24 后將清零 write_sfm(9,shi)。 20 fen++。 while(!K3)。)。)。 //延時(shí)消抖,后同 if(K3==0) { flag1=0。 write_sfm(12,fen1)。 //送去液晶顯示定時(shí)的分,時(shí) write_sfm(9,shi1)。 //光標(biāo)定位到小時(shí)位置 K3num=1。K3num==1)//按鍵 2 按下,修改鬧鐘時(shí)間的分鐘 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K3num==1) //當(dāng)設(shè)置鬧鐘時(shí), K3 被按下設(shè)置完成。//送去液晶顯示分,時(shí) write_sfm(9,shi)。)。i++) write_date(Alarm_11[i])。 write_(0x80+0x40)。 //顯 示位置回到調(diào)節(jié)處 } } if(K2==0amp。 } } if(K1==0amp。 write_sfm(9,shi2)。 fen2++。 while(!K3)。)。)。 //延 時(shí)消抖,后同 if(K3==0) { flag1=0。 write_sfm(12,fen3)。 //送去液晶顯示定時(shí)的分,時(shí) write_sfm(9,shi3)。 //光標(biāo)定位到小時(shí)位置 K3num=1。K3num==1) // 2 按下,修改鬧鐘時(shí)間的 分鐘 { delay(5)。 } } if(K3num==1) //當(dāng)設(shè)置時(shí)間或鬧鐘時(shí),K3 被按下設(shè)置完成。//送去液晶顯示分,時(shí) write_sfm(9,shi)。)。i++) write_date(Alarm_33[i])。 write_(0x80+0x40)。 //顯示位置回到調(diào)節(jié)處 } } if(K2==0amp。 } } if(K1==0amp。 write_sfm(9,shi4)。 fen4++。 while(!K3)。)。)。amp。 delay(100)。 delay(300)。(fen!=fen4))amp。amp。 } else {LED2=0。amp。i9。(flag2==0))||((fen1==fen2
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1