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

正文內(nèi)容

基于單片機的可編程作息時間控制器設計_畢業(yè)設計(留存版)

2025-09-13 19:53上一頁面

下一頁面
  

【正文】 _0[i])。 39。 K1num=0。 //則調(diào)整時加 1 if(shi==24) shi=0。i++) write_date(table2[i])。)。)。//顯示清 0 數(shù)據(jù)指針清 0 write_(0x80)。 19 shi=7。 //寫液晶的循環(huán)控制變量 aa=0。 lcden=0。 sbit LED2=P2^3。 uchar code Alarm_0[]= GBDS 。同時 整個延時又是非常重要的,在進行按鍵設定時這個問題就出現(xiàn)了,有時候按一下會會進行幾個需要的操作,使得結果不符合我的要求,所以應用剛開始編寫程序時不斷適當增加延時使得程序漸漸符合要求。 lcden=0。} if(K4num==2) { shangke()。(shi==shi4)))amp。(shi==shi3)amp。(shi==shi2)amp。(shi==shi4)))amp。 fen1++。開始時,光標停留在分鐘上,當再次按下 K1 時,光標將會跳到小時并且小時位的時間將會加一,如果時位的數(shù)等于 24 時,則自動清零,從零開始再往上加,如果按下 K2 鍵按下則分鐘自 動加一 ,如果分鐘達到 60 時則自動清零,從零開始往上加,并通過 LCD 顯示出此時的狀態(tài)。 if(miao==60) {miao=0。 sbit K4=P1^3。 其他重要元件 圖 獨立式鍵盤 ( 1)獨立式鍵盤的接口電路:在單片機應用系統(tǒng)中,有時只需要幾個簡單的按鍵向系統(tǒng)輸入信息。 IR 用于寄存指令碼,只能寫入不能讀出; DR 用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動寫入 DDRAM 和 CGRAM,或者暫存從 DDRAM 和 CGRAM 讀出的數(shù)據(jù)。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。并因此作為輸入時, P2 口的管腳被外部拉低,將輸出電流。程序執(zhí)行后工作指示燈 LED 閃動,表示程序開始執(zhí)行,同時 LCD 顯示 揚聲器 和燈閃 廣播 單片機AT89C51 按 鍵 2 顯示系統(tǒng)時間。 7.實驗結果及其分析。 《單片機原理及應用》是一門理論性、實用性和實踐性都很強的課程,課程設計環(huán)節(jié)應占有更加重要的地位。 2.課程設計的要求。系統(tǒng)主要是由 時 間程序和鬧鐘程序所構成, 由顯示模塊、時鐘模塊 以及鬧鐘模塊 三大部分組成。在 FIASH編程時, P0 口作為原碼輸入口,當 FIASH 進行校驗時, P0 輸出原碼,此時 P0 外部必須被拉高。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 XTAL2:來自反向振蕩器的輸出。 第 5 腳: R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。發(fā)光二極管D1 和 口相連接用以顯示秒計時,發(fā)光二極管和 口相連接用以顯示鬧鐘時的廣播,按鍵 K1~K4 分別與單片機的 ~ 口相接,以實現(xiàn)按鍵的多功能使用。 系統(tǒng)時間校正 圖 系統(tǒng)時間校正流程圖 程序: TH0=(6553650000)/256。 if(K2==0) while(!K2)。 if(K1==0) while(!K1)。amp。amp。amp。amp。 if(K4num==5) 11 K4num=0。 R/W 為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。 5 實驗與結果分析 實驗的調(diào)試 設計要求:一個以單片機為核心的可編程作息時間控制器,能夠按照給定的時間模擬控制,實現(xiàn)廣播、上下課打鈴、燈光控制(屏幕顯示) ,同時具備日期和時鐘顯示。同時在李老師和夏老師的督促下能夠按時到達實驗室,從而合理的分配和合理使用了 課程設計的時間。 sbit K3=P1^2。 lcden=0。 ge=date%10。 //發(fā)光二極管初始化 LED2=0。 //液晶使能端初始化 write_(0x38)。 39。i9。 } void time() //更改系統(tǒng)時間 {if( (K1num==0)amp。K1num==1) //判斷 K1按下 ,修改系統(tǒng)時間的小時 { delay(5)。//若滿 60 后將清零 write_sfm(12,fen)。 write_date(39。 //第一次按下光標定位到分鐘位置 while(!K3)。 write_sfm(12,fen)。 //光標定位到分鐘位置 K3num=1。 write_date(39。amp。K3num==0) //K2 被按下時顯示定時時間 { delay(5)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。 //光標停止閃爍 flag1=1。 for(i=0。 write_(0x0f)。 shi3++。 if(K3==0) { K1num=0。 write_date(39。i9。K3num==1) //修改小時,判斷 K1 鍵按下, K3num=1,表示 K3 按鍵按下,則此時修改的是鬧鐘時間的小時 {delay(5)。 write_sfm(12,fen4)。 write_date(39。amp。} if(((fen!=fen1)amp。 write_(0x80+0x40)。} if((fen==fen2)amp。(shi==shi2)))amp。(shi==shi2)amp。amp。amp。 delay(100)。amp。 write_date(39。 //光標定位到分鐘位置 K3num=1。 write_sfm(12,fen)。 //第一次按下光標定位到分鐘位置 while(!K3)。 write_date(39。 write_sfm(12,fen3)。K3num==1) //修改小時,判斷 K1 鍵按下, K3num=1,表示 K3 按鍵按下,則此時修改的是 鬧鐘時間的小時 { delay(5)。i9。 write_date(39。 if(K3==0) { K1num=0。 shi2++。 write_(0x0f)。 for(i=0。 //光標停止閃爍 flag1=1。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。K3num==0) //K2 被按下時顯示定時時間 { delay(5)。amp。 write_date(39。 //光標定位到分鐘位置 K1num=1。 //關閉計數(shù)器 0 write_(0x0f)。 39。 //開總中斷 ET0=1。:39。 fen4=12。//控制鬧鐘響鬧開啟關閉的標記 flag3=1。 delay(5)。y0。 uchar code Alarm_33[]= DK 。 雖然在這一周半的課程設計中每時每刻都讓我在思考我的課題,同時由于相關網(wǎng)絡資源的不足曾經(jīng)使我在用匯編語言還是應用 c 語言徘徊過,但是當我選擇其中一個時我就堅持了下來,并通過不斷地努力在不斷地更改程序,可以說整個課程設計是非常的痛苦的,因為我曾經(jīng)想放棄過,但是我最終還是堅持了下來,并通過自己堅持不懈的努力完成此次課題任務。 P3=date。}} 只有當沒有一路鬧鐘響鬧時才會執(zhí)行此程序,因為在鬧鐘響鬧時 K4 鍵將會作為鬧鐘的停止的功能鍵使用,所 以只有在沒有鬧鐘響鬧時, K4 鍵才會早為鬧鐘的更換,同時變量 K4num將作為 K4 鍵所處的鬧鐘或者系統(tǒng)時間區(qū)別出來,以實現(xiàn)邏輯上的合理。使得可編程時間控制器能夠在 10 響鈴時能夠顯示當前的鬧鈴及時間,同時可以手動關斷鬧鈴,并且當鬧鈴關斷過后可以跳出當前顯示返回到系統(tǒng)時間。amp。amp。amp。當?shù)诙伟聪?K3 鍵,則完成次鬧鐘的設定,并顯示之前的狀態(tài),如果繼續(xù)按 K4 鍵則切換到下一路鬧鐘 ,也可以進行上述的操作,或者返回系統(tǒng)時間界面。 write_sfm(9,shi1)。}} 7 首先初始化時定時器開始工作,當計時時間到時進入中斷服務,由于方式 1 沒有自動裝初值的功能,因此需再次裝入初值,每一次所定的時間為 50ms,通過軟件計數(shù)的方法,當 計數(shù)達到 20 次時剛好 1 秒鐘,如果計數(shù)不到 20 次,則再次給定時器裝入初值,直到計數(shù)達到 20 次,把計數(shù)初值清零,并再次向計數(shù)器裝初值,重復執(zhí)行之前操作,同時分加一,并顯示,如果分為 60 時則不顯示,先清零然后將時加一,再顯示分,如果時不是 24 時,則直接通過 LCD 顯示出來,如果時剛好為 24 時,則現(xiàn)需要清零,然后在用 LCD 顯示出來。 6 TH0=(6553650000)/256。當 I/O 接口內(nèi)部有上拉電阻時,外電路可以不配置上拉電阻。 LM016L 液 圖 LCD1602 引腳圖 晶模塊的引腳功能見表: 第 1 腳: VSS 為地電源。 EA/VPP:當 /EA 保持低電平時,則在此期間外部程序存儲器( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中, ATMEL 的 AT89C51 是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案 。 ( 3) 按照給定的時間模擬控制,實現(xiàn)廣播、上下課打鈴、燈光控制(屏幕顯示) ,同時具備日期和時鐘顯示。 3. 軟件設計:根據(jù)已設計出的軟件系統(tǒng)框圖,用匯編語言或 C51 編制出各功能模塊的子程序和整機軟件系統(tǒng)的主程序。 三、課程設計內(nèi)容 設計以 89C51 單片機和外圍元器件構成的單片機應用系統(tǒng),并完成相應的軟硬件調(diào)試?,F(xiàn)在是自動化高度發(fā)達的時代,特別是電子類產(chǎn)品都是靠內(nèi)部的控制電路來實現(xiàn)對產(chǎn)品的控制,達到自動運行的目的,這就需要我們這里要做的設計中的電器元件及電路的支持。 3 可編程作息時間控制器硬件電路及芯片介紹 系統(tǒng)主要是由 AT89C51 單片機、 1602LCD 液晶顯示器以及其他重要元件組成,按鍵作為系統(tǒng)的控制輸入端,可以進行時間、鬧鐘等內(nèi)容的設 定,并通過液晶顯示器顯示出時間等內(nèi)容。 P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。 PSEN:外部程序存儲器的選通信號。 CGRAM 是為用戶編寫特殊字符留用的,它的容 4 量僅 64 字節(jié)。故只在按鍵數(shù)量不多時采用這種按鍵電路。 sbit LED2=P2^3。 if(shi==24) {shi=0。 write_sfm(12,fen1)。 write_sfm(9,shi)。(shi==shi1)amp。(shi==shi2)amp。(shi==shi3)))amp。flag3==0) 當四個定時鬧鐘任意一路到達時,在沒有按下響鈴終止鍵 K4 時, flag2 都等于 1,此時鬧鐘響起,同時使得 flag3 等于 0。} if(K4num==4) {dengkong()。 } 液晶寫命令函數(shù) void write_date(uchar date) {rs=1。首先我要自學相關的 c 語言,同時我在網(wǎng)上找到了一些相關的資料學習了一下,并結合李老師對課題的分析,讓我對這個課題有了自己的思路。 uchar code Alarm_00[]= GB 。 for(x=z。 P3=date。 //K3 按鍵被按下的標記變量 K4num=0。 //初始化鬧鐘的時間 shi2=7。delay(10)。 //設置定時器 0 為工作方式 1 TH0=(6553650000)/256。)。amp。amp。 //啟動定時器使時鐘開始走 flag1=1。i9。 //光標開始閃爍 write_(0x80+0x40+13)。 //則調(diào)整定時的時加 1 if(shi2==24) //若滿 24 后將清零 shi1=0。 K3num=0。 39。i++) write_date(Alarm_1[i])。 if(K1==0) { write_(0x80+0x40+10)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+13)。 39。 K3num=1。 //K2 松開顯示當前時間 write_sfm(9,shi)。 while(!K2)。:39。K3num==0) //判斷 K3 首次被按下,則設置鬧鐘 {delay(5)。 if(K2==0) {write_sfm(12,fen4)。amp。//flag=1. write_sfm(12,fen)。(shi==shi1))||((fen==fen2)amp。 beep=0。amp。(shi==shi1)amp。 //送去液晶顯示定時的分,時 write_sfm(9,shi2)。 } if((fen==fen3)amp。amp。i++) write_date(Alarm_00[i])。amp。 flag3=0。 write_(0x80+0x40+15)。 { if(K3==0) //判斷 K3 按下 { delay(5)。 while(!K1)。 //送去液晶顯示定時的分,時 write_sfm(9,shi4)。}}} } void dengkong() //燈光
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1