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

正文內(nèi)容

基于at89c51單片機(jī)的電子萬年歷設(shè)計(jì)-wenkub.com

2025-06-01 15:24 本頁面
   

【正文】 起 止 時(shí) 間 工 作 內(nèi) 容 XLII 主要參考書目 (資料 ) 單片機(jī)原理及應(yīng)用 單片機(jī)原理及接口技術(shù) 單片機(jī)編程實(shí)例 單片機(jī)實(shí)驗(yàn)教程 相關(guān)網(wǎng)站: 計(jì)算機(jī)及配套軟件 單片機(jī) 元件若干 除每周定時(shí)具體指導(dǎo)外,學(xué)生有問題也可隨時(shí)聯(lián)系指導(dǎo)。 定時(shí)器整體硬件設(shè)計(jì),中斷系統(tǒng)設(shè)計(jì),軟件編程,系統(tǒng)調(diào)試等。 利用單片機(jī)定時(shí)器及計(jì)數(shù)器產(chǎn)生定時(shí)效果通過編程形成數(shù)字鐘效果,再利用數(shù)碼管動(dòng)態(tài)掃描顯示單片機(jī)內(nèi)部處理的數(shù)據(jù)。 uMinute=Num3*10+Num4。//上翻功能關(guān)閉 if(sure==1)//確認(rèn)將改動(dòng)后的數(shù)據(jù)保存 { if(change==0) //修改值為年月日 { uYear=Num1*10+Num2。 if(++uYear9) uYear=0。 XXXVIII { if(++uMinute==59) { uMinute=0。 runtime++。 EA=1。 TH0=(6553650000)/256。 Num4=uMinute%10。 Num6=uDay%10。 Num2=uYear%10。 } while(temp!=0xf0) { temp=P3。 while(temp!=0xf0) { temp=P3。 if(temp!=0xf0) { Delay(5)。 XXXV } } } P3=0xfb。 else if(Num60)Num6=0。 } if(move==5) { Num5++。 if(Num31)Num3=0。 } } if(change==0)//當(dāng)顯示為年月日 { if(move==1) Num1==0。 } if(move==5)//設(shè)置秒的十位 { Num5++。//當(dāng)十位為 0 時(shí),個(gè)位 19 } if(move==3) //設(shè)置分的十位 { Num3++。 if(Num12) Num1=0。 case 0xb7:{ //進(jìn)入右移模式 if(spark0)//只有處于處于設(shè)定模式此鍵有效 { move++。 move=1。 switch(temp) { case 0xe7:{ //日期和時(shí)鐘切換按鍵按下 change++。 temp=P3。 temp=P3。i) XXX for(j=110。 } } break。amp。SparkTime150) { P0=0。 wela=1。 } case 5: { P0=NumShow[ff]。SparkTime300) { P0=NumShow[ee]。 dula=1。 wela=0。 dula=1。 dula=1。 dula=0。 if(move==4) { if(SparkTime=0amp。 dula=0。 dula=0。 } else if(SparkTime=150amp。amp。 P0=0Xfb。 } } break。amp。SparkTime150) { P0=0。 wela=1。 } case 1: { P0=NumShow[bb]。SparkTime300)//閃爍中的顯示 { P0=NumShow[aa]。 dula=1。 wela=0。//顯示數(shù)字 dula=1。//此時(shí)為正常走時(shí)模式,數(shù)據(jù)按秒變化 } else //此時(shí)為設(shè)定移位調(diào)表模式 { if(sure==1)//要求將設(shè)定的時(shí)間存入表中 { num_sure()。 /*************主函數(shù) *******************/ void main() { P0=0。//送入數(shù)據(jù)函數(shù) void init()。 uchar Num1=0,Num2=0,Num3=0,Num4=0,Num5=0,Num6=0。/*位鎖 */ sbit dula=P2^6。本論文從選題到完成,每一步都是在 劉老 師的指導(dǎo)下完成的,傾注了導(dǎo)師大量的心血。對(duì)于后沿抖動(dòng),只需在接收一個(gè)鍵位后,經(jīng)過一定時(shí)間再去檢測有無按鍵,這樣就自然跳過后沿抖動(dòng)時(shí)間而消除后沿抖動(dòng)了。 TMOD為工作方式寄存器, TH0 和 TL0為時(shí)間初值寄存器, 通過計(jì)算得到十六位的二進(jìn)制數(shù),置入寄存器的高八位 TH0 和 TL0 中,從而產(chǎn)生需要的 2ms 的初值。 系統(tǒng)初始化時(shí),設(shè)置單片機(jī)的定時(shí)控制寄存器,使單片機(jī)精確地輸出 1 秒來產(chǎn)生單位時(shí)間。 XIV 6) 回到編輯界面后,單擊 “Target 1” 前面的 “ + ” 號(hào),然后在 “Source Gro up 1”上單擊右鍵,彈出如下菜單 然后單擊 “Add File to Group ?Source Group 1?” 選中 ,然后單擊 “Add ” 屏幕好下圖所示 注意到 “Source Group 1” 文件夾中多了一個(gè)子項(xiàng) “” 了嗎?子項(xiàng)的多少與所增加的源程序的多少相同 7) 現(xiàn)在,請(qǐng)輸入 C語言源程序 在輸入上述程序時(shí),讀者已經(jīng)看到了事先保存待編輯的文件的好處了吧,即 Keil c51 會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率 8) 在上圖中,單擊 “Project ” 菜單,再在下拉菜單中單擊 “Built Target” 選項(xiàng)(或者使用快捷鍵 F7),編譯成功后,再單擊 “Project” 菜單,在下拉菜 單 XV 中單擊 “Start/Stop Debug Session” (或者使用快捷鍵 Ctrl+F5) ,屏幕如下所示 9) 調(diào)試程序 :在上圖 中,單擊 “Debug” 菜單,在下拉菜單中單擊 “Go” 選項(xiàng),(或者使用快捷鍵 F5),然后再單擊 “Debug” 菜單,在下拉菜單中單擊 “Stop Running” 選項(xiàng)(或者使用快捷鍵 Esc);再單擊 “View” 菜單,再在下拉菜單中單擊 “Serial Windows 1” 選項(xiàng),就可以看到程序運(yùn)行后的結(jié)果 10) 單擊 “Project” 菜單,再在下拉菜單中單擊 “ ” ,單擊 “ Output” 中單擊 “ Create HEX File” 選項(xiàng) ,使程序編譯后產(chǎn)生 HEX 代碼,供下載器軟件使用。 LED 顯示器的接法 接法如下圖 ( ) XII 圖( ) 第三章 Keil C 軟件使用 1) 建立一個(gè)新工程 單擊 Project 菜單,在彈出的下拉菜單中選中 New Project 選項(xiàng) 3) 然后選擇你要保存的路徑 ,輸入工程文件的名字 ,比如保存到 C51 目錄里 ,工程文件的名字為 C51,然后點(diǎn)擊保存 . 3) 這時(shí)會(huì)彈出一個(gè)對(duì)話框 ,要求你選擇單片機(jī)的型號(hào) ,你可以根據(jù)你使用的單片 機(jī)來選擇 ,keil c51 幾乎支持所有的 51 核的單片機(jī) ,我這里還是以大家用的比較多 的Atmel 的 89C51來說明 ,如下圖所示 ,選擇 89C51之后 ,右邊欄是對(duì)這個(gè)單片機(jī) 的基本的說明 ,然后點(diǎn)擊確定 . XIII 4) 完成上一步驟后,屏幕如下圖所示 到現(xiàn)在為止,我們還沒有編寫一句程序,下面開始編寫我們的第一個(gè)程序。這樣一來,就沒有必要每一位數(shù)碼管配一個(gè)鎖存器,從而大大地簡化了硬件電路。 2) 用并行接口芯片擴(kuò)展 I/O 口線。體現(xiàn)在鍵盤識(shí)別方法上就是掃描法和線反轉(zhuǎn)法。 2) 同第 1)步完全相反,將行線編程為輸出線,并使輸出線的輸出全為零電平,則行線中電平由高到低所在行為按鍵所在行。 X 2) 采用掃描法識(shí)別具體的按鍵。 用掃描法識(shí)別按鍵狀態(tài)時(shí)分兩步進(jìn)行: 1) 識(shí)別按鍵有無按下。如果列線電平為低,則行線電平為低;如果列線電平為高,則行線電平也為高。當(dāng) RI=0,且 SM2=0(或接收到的停止位為 1)時(shí),將接收到的 9 位數(shù)據(jù)的前 8位數(shù)據(jù)裝入接收 SBUF,第 9 位(停止位)進(jìn)入 RB8,并置 RI=1,向 CPU 請(qǐng)求中斷。其中 1 位起始位, 8 位數(shù)據(jù)位, 1 位停止位 。 在模式 2 和 3 中 , 若 SM2 = 1, 且接收到的第 9 位數(shù)據(jù)( RB8)是 0, 則接收中斷標(biāo)志( RI)不會(huì)被激活。 串行口控制寄存器 SCON SCON 用于控制和監(jiān)視串行口的工作狀態(tài) , 其各位定義如圖 所示。其基本特征是每個(gè)字符必須用起始位和停止位作為字符開始和結(jié)束的標(biāo)志 , 它是以字符為單位一個(gè)個(gè)地發(fā)送和接收的。 (5) 返回 , 此時(shí) CPU將推入到堆棧的斷點(diǎn)地址彈回到程序計(jì)數(shù)器 , 從而使 CPU繼續(xù)執(zhí) VII 行剛才被中斷的程序。保護(hù)現(xiàn)場一般是用堆棧指令將原程序中用到的寄存器推入堆棧。當(dāng)計(jì)數(shù)器發(fā)生計(jì)數(shù)溢出時(shí),表明設(shè)定的定時(shí)時(shí)間到或計(jì)數(shù)值滿,這時(shí)可以向 CPU 申請(qǐng)中斷?!?110T 0 引 腳I N T 0 引 腳10機(jī) 器 周 期T H 0 T L 08 位 8 位溢 出T C O NT M O DD 0D 7D 7D 0申 請(qǐng)中 斷 VI 中斷系統(tǒng) 中斷概述 中斷是指計(jì)算機(jī)在執(zhí)行某一程序的過程中 , 由于計(jì)算機(jī)系統(tǒng)內(nèi)、 外的某種原因 , 而必須中止原程序的執(zhí)行 , 轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序 , 待處理結(jié)束之后 , 再回來繼續(xù)執(zhí)行被中止的原程序的過程。 (3)根據(jù)需要開放定時(shí) /計(jì)數(shù)器中斷。 ? TR0( ): T0 運(yùn)行控制位,其功能與 TR1 類同 。 TR1 置 1 時(shí), T1 開始工作; TR1 置 0時(shí), T1 停止工作。 T1 工作時(shí), CPU 可隨時(shí)C/T C/T C/T V 查詢 TF1 的狀態(tài)。 TCON 的高 4 位用于控制定時(shí) /計(jì)數(shù)器的啟動(dòng)和中斷申請(qǐng)。 = 0 為定時(shí)模式 ; =1 為計(jì)數(shù)模式。其格式如下 表 (): 表 () GATE:門控位。如果定時(shí) /計(jì)數(shù)器工作于定時(shí)模式,則表示定時(shí)時(shí)間已到;如果工作于計(jì)數(shù)模式,則表示計(jì)數(shù)值已滿。 定時(shí) /計(jì)數(shù)器 定時(shí) /計(jì)數(shù)器的結(jié)構(gòu) 定時(shí) /計(jì)數(shù)器的實(shí)質(zhì)是加 1 計(jì)數(shù)器( 16 位),由高 8 位和低 8 位兩個(gè)寄存器組成。 單片機(jī)應(yīng)用領(lǐng)域 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。 2) MCU 即微控制器( Micro Controller Unit)階段,主要的技術(shù)發(fā)展方向是:不斷擴(kuò)展?jié)M足嵌入式應(yīng)用時(shí),對(duì)象系統(tǒng)要求的各種外圍電路與接口電路,突顯其對(duì)象的智能化控制能力。 第二章 單片機(jī) 單片機(jī)簡介 單片機(jī)原理 單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把 具有數(shù)據(jù)處理能力的中央處理器 CPU隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、多種 I/O 口和中斷系統(tǒng)、定時(shí)器 /計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、 A/D 轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。若用數(shù)字電路完成,所設(shè)計(jì)的電路相當(dāng)復(fù)雜,大概需要十幾片數(shù)字集成塊,其功能也主要依賴于 II 數(shù)字電路的各功能模塊的組合來實(shí)現(xiàn),焊接的過程比較復(fù)雜,成本 也非常高。 本課題需要重點(diǎn)研究的關(guān)鍵問題、解決的思路及實(shí)現(xiàn)預(yù)期目標(biāo)的可行性分析 該電 子萬年歷使用 12MHZ 晶振與單片機(jī) 8052 相連接,通過軟件編程的方法實(shí)現(xiàn)了以24 小時(shí)為一個(gè)周期,同時(shí)顯示小時(shí)、分鐘和秒的要求。 諸如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)打鈴、時(shí)間程序自動(dòng)控制、定時(shí)廣播、自動(dòng)起 閉路燈、定時(shí)開關(guān)烘箱、通斷動(dòng)力設(shè)備、甚至各種
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1