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

正文內(nèi)容

可編程作息時間控制器設(shè)計_單片機原理課程設(shè)計(專業(yè)版)

2024-10-05 11:34上一頁面

下一頁面
  

【正文】 } if((((fen==fen4)amp。amp。(flag2==0))||((fen1==fen2)amp。amp。amp。 delay(300)。amp。)。 fen4++。 } } if(K1==0amp。 write_(0x80+0x40)。)。 } } if(K3num==1) //當(dāng)設(shè)置時間或鬧鐘時,K3被按下設(shè)置完成。 //光標(biāo)定位到小時位置 K3num=1。 write_sfm(12,fen3)。)。 while(!K3)。 write_sfm(9,shi2)。 //顯示位置回到調(diào)節(jié)處 } } if(K2==0amp。i++) write_date(Alarm_11[i])。//送去液晶顯示分,時 write_sfm(9,shi)。K3num==1)//按鍵 2按下,修 改鬧鐘時間的分鐘 { delay(5)。 //送去液晶顯示定時的分,時 write_sfm(9,shi1)。 //延時消抖,后同 if(K3==0) { flag1=0。)。 20 fen++。} } } if(K1==0amp。 write_sfm(12,fen)。 } void xianshi() //系統(tǒng)時間顯示 {write_(0x80+0x40)。 write_(0x80+0x40+14)。 beep=0。//進入鬧鐘設(shè)置時的標(biāo)記變量 flag5=1。 } void write_sfm(uchar add,uchar date) //液晶寫時分秒函數(shù) {uchar shi,ge。 } void write_(uchar )//液晶寫命令函數(shù) {rs=0。 sbit K1=P1^0。在編寫程序的過程中每一塊的認真編寫才為以后整個程序的完成奠定基礎(chǔ),正如我們在平時的生活中一樣,只有不斷地積累,才會為以后更大的收 16 獲打下堅實的基礎(chǔ),而此次的課程設(shè)計就可以當(dāng)做我的一次小小的積累,可以說這是我大學(xué)以來最讓我糾結(jié)的一次課程設(shè)計,也是第一個讓我有放棄的念頭的課程設(shè)計,當(dāng)我最終調(diào)出程序的那一刻讓我明白,有時候在那自暴自棄還不如竭盡自己的權(quán)力去解決這個問題,在這過程中的確會有許多麻煩,有時會 把本來沒有的問題弄出來,有時經(jīng)過一次次的調(diào)試還是達不到自己的要求,但是只要我們堅持住,不放棄還是會解決的。 lcden=0。 1602LCD液晶顯示 VSS引腳接地, VDD提供電源, VEE接滑動變阻器來控制液晶屏的對比度。amp。amp。amp。amp。amp。 write_sfm(12,fen)。 if(K1==0) shi++。 此段程序主要是是定義電路的外部接口,包括 K1~K4按鍵, LCD的 rs口、 rw口、廣播控制端 LED發(fā)光二極管控制端 led以及蜂鳴器控制端 beep。 ( 3) respack8:上拉電阻 鍵 K1~K4分別與單片機的 ~。 第 3腳: VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生 “ 鬼影 ” ,使用時可以通過一個 10K的電位器調(diào)整對比度。在 FLASH編程期間,此引腳也用于施加 12V編程電源( VPP)。 RST:復(fù)位輸入。當(dāng) P1口的管腳第一次寫 1時,被定義為高阻輸入。 ( 5) 寫出設(shè)計報告。 四、課程設(shè)計要求 設(shè)計一個以單片機為核心的可編程 作息時間控制器:按照給定的時間模擬控制,實現(xiàn)廣播、上下課打鈴、燈光控制(屏幕顯示) ,同時具備日期和時鐘顯示。為今后能夠獨立進行某些單片機應(yīng)用系統(tǒng)的開發(fā)設(shè)計工作打下一定的基礎(chǔ)。 第 二 部 分 課 程 設(shè) 計 報 目 錄 1 課題簡介 ........................................................................... 1 課題目的 ...................................................................... 1 課題要求 ...................................................................... 1 2 可編程作息時間控制器方案設(shè)計 ....................................................... 1 系統(tǒng)總體介紹 .................................................................. 1 系統(tǒng)整體框圖 .................................................................. 1 .................................................................. 1 3可編程作息時間控制器硬件電路及芯片介紹 ............................................... 2 AT89C51單片機 ................................................................ 2 1602LCD液晶顯示器 ........................................................... 3 其他重要元件 .................................................................. 4 硬件電路設(shè)計圖 ................................................................ 5 4 可編程作息時間控制器軟件編程設(shè)計 .................................................... 5 系統(tǒng)初始化 .................................................................... 5 系統(tǒng)時間校正 .................................................................. 6 系統(tǒng)時間設(shè)定 .................................................................. 7 作息時間設(shè)定 .................................................................. 7 響鈴處理 ...................................................................... 9 邏輯控制 ..................................................................... 10 1602LCD液晶顯示 ............................................................. 11 5 實驗與結(jié)果分析 ..................................................................... 11 實驗的調(diào)試 ................................................................... 11 實驗的結(jié)果 ................................................................... 12 實驗的問題 ................................................................... 14 6 小結(jié)與體會 ........................................................................ 15 1 1 課題簡介 課題目的 由單片機 AT89C51芯片和 LCD顯示器,輔以必要的的電路,構(gòu)成一個可編程作息時間控制器。當(dāng)四路鬧鐘中的任一路到時,均會點亮燈、打鈴。 P2口當(dāng)用于外部程序存儲器或 16位地址外部數(shù)據(jù)存儲器進行存取時, P2口輸出地址的高八位。另外,該引腳被略微拉高。 DDRAM 用來存儲顯示的字符,能存儲 80 個字符碼。每個獨立式按鍵單獨占有一根 5 I/O接口線,每 根 I/O接口線的工作狀態(tài)不 會影響到其他 I/O接口線 。 sbit rw=P2^1。 if(fen==60) {fen=0。此程序主要的作用就是通過人為的方法來設(shè)定系統(tǒng)的時間,使得系統(tǒng)時間滿足實際需要。 write_sfm(12,fen1)。(flag2==1)) if((fen==fen1)amp。(flag2==1)) if((((fen==fen2)amp。(flag2==0))||((fen1==fen3)amp。(flag4==0) ) if(K4==0amp。 } if(K4num==3) {xiake()。 lcden=1。 剛開始分到課題時,我便開始研究這個課題,由于我們的課題是在題目 4的基礎(chǔ)上改過來的,因此我先研究了一下題目 4的要求以及原理,再結(jié)合我們的課題讓我對這個課題有了一些了解,下午時我們和大多數(shù)同學(xué)一樣先將電 路圖畫了出來,但是當(dāng)我做完這個課題過后,我很同意老師的意見,不應(yīng)當(dāng)立即畫電路圖,因為我們對整個課題還不是很了解,對于Proteus軟件也不懂,結(jié)果就是我們用了一下午只畫了一張圖,而且對于整個課程設(shè)計課題的理解毫無幫助。 uchar code Alarm_2[]= XKDS 。 ///發(fā)光二極管控制端 sbit beep=P2^5。 rw=0。 //K1按鍵被按下的標(biāo)記變量 K2num=0。 //初始化鬧鐘的時間 shi1=7。num15。 //送去液晶顯示秒分時 write_sfm(9,shi)。 write_date(39。 flag5=1。 //每調(diào)節(jié)一次送液晶顯示 write_(0x80+0x40+10)。 write_(0x0c)。 } } }} void guangbo() //廣播定時 {if(K3num==0) {write_(0x80+0x40)。 //送去液晶顯示定時的分,時 write_sfm(9,shi1)。 while(!K1)。 { if(K3==0) //判斷 K3按下 { delay(5)。 write_(0x80+0x40+15)。 for(i=0。amp。 //則調(diào)整分加 1 if(fen1==60) //若滿 60后將清零 22 fen1=0。 write_(0x80+0x40+14)。 write_(0x80+0x40+13)。 while(!K2)。 if(K2==0) { write_(0x80+0x40+13)。 write_(0x80+0x40+11)。 } if(K3==0amp。amp。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+10)。 write_(0x0c)。}} }} void clock()//任意鬧鐘時間到鬧鐘響 {if((((fen==fen1)amp。 beep=1。amp。} if((((fen==fen1)amp。i++) write_date(Alarm_11[i])。(flag2==1)) {write_(0x80+0x40)。amp。
。(flag4==0)) {xianshi()。(shi==shi3)amp。 for(i=0。 //送去液晶顯示定時的分,時 write_sfm(9,shi1)。amp。 //這些語句是為了使鬧鐘響起時,發(fā)出連續(xù)三次嘩的聲音 beep=0。 39。 K3num=0。 //則調(diào)整定時的時加 1 if(shi4==24) //若滿 24后將清零 shi1=0。 //光標(biāo)開始閃爍 write_(0x80+0x40+13)。i9。 write_sfm(12,fen)。amp。 if(K2==0) { write_sfm(12,fen3)。K3num==0) //判斷 K3首次被按下,則設(shè)置鬧鐘 {delay(5)。:39。 while(!K2)。 //K2松開顯示當(dāng)前時間 write_sfm(9,shi)。 K3num=1。 39。//每調(diào)節(jié)一次送液晶顯示 write_(0x80+0x40+13)。 if(K1==0) { write_(0x80+0x40+10)。i++) write_date(Alarm_0[i])。 39。 K1num
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1