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

正文內(nèi)容

基于stc89c52的鬧鈴萬年歷設(shè)計畢業(yè)設(shè)計論文-免費閱讀

2024-09-28 15:05 上一頁面

下一頁面
  

【正文】 break。 break。 } //分 case 5: { write_(0x80+0x40+8)。 //修改閃爍光標(biāo) switch(Mode) { 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 第 32 頁 //年 case 1: { write_(0x83)。 } //分 case 5: { time_buf1[5]。 if(time_buf1[2]==0) 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 第 31 頁 time_buf1[2]=12。 } //分 case 5: { write_(0x80+0x40+8)。 //修改閃爍光標(biāo) switch(Mode) { //年 case 1: { write_(0x83)。 } //分 case 5: { time_buf1[5]++。 if(time_buf1[2]==13) time_buf1[2]=1。 } } } } } else if(K_==3) //進入調(diào)時狀態(tài) { write_(0x0f)。 if(Mode==4) { Mode=0。 } 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 第 27 頁 } LCD_Write_TimeNL(BS)。 if(BS[0]=24) BS[0]=23。 } } 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 第 26 頁 LCD_Write_TimeNL(BS)。 if(BS[0]==24) BS[0]=0。 } K_=KEY_()。 } } } if(time_buf1[4]==BS[0]amp。//寫初值 while(1) //主循環(huán) { Ds1302_Read_Time()。 //鍵盤函數(shù) uchar K_=0。 系統(tǒng)以 AT89S52 芯片為核心部件,根據(jù)綜合電子技術(shù)、信號與系統(tǒng)以及單片機原理的知識,通過軟件實現(xiàn)了鬧鈴萬年歷系統(tǒng),且各項功能達到了設(shè)計要求。 第 數(shù)據(jù)測試 上電后調(diào)整時間,精確到秒,斷電一段時間重新上電檢查時間誤差。 在對系統(tǒng)進行實際調(diào)試時,首先應(yīng)對硬件進行靜態(tài)調(diào)試,同時對系統(tǒng)軟件進行初步調(diào)試,此后再對軟件和硬件進行動態(tài)調(diào)試,最后才能使系統(tǒng)進入正常工作。 DS1302 有 12 個寄存器,其中有 7 個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式 ,其日歷、時間寄存器及其控制如圖所示。軟件系統(tǒng)的主要特點是整個過程完全在鍵盤的控制之下,實現(xiàn)了完全的友好的人機交互功能。 . 鬧鈴模塊 鬧鈴模塊由蜂鳴器和蜂鳴器的驅(qū)動組成。 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效 。如果在傳送過程中 RST置為低電平,則會終止此次數(shù)據(jù)傳送, I/O引腳變?yōu)楦咦钁B(tài)。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。晶振有一個重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等的并聯(lián)電容,就可以得到晶振標(biāo)稱的諧振頻率。以上就是本次復(fù)位電路的復(fù)位原理。 . 復(fù)位電路 復(fù)位電路是使平均的 CPU 或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這個狀態(tài)開始工作,除了進入系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也需按復(fù)位電路以重新啟 動。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置 ALE 禁止位無效。 ( 5) RST:復(fù)位輸入。在使用 8 位地址(如 MOVX RI)訪問外部數(shù)據(jù)存儲器時, P2 口輸出 P2 鎖存器的內(nèi)容。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。作為輸出口,每位能驅(qū)動 8 個TTL 邏輯電平。但由于電路復(fù)雜,顧在設(shè)計中不采用。 方案 4 :使用 TFT 材質(zhì) 16K 色或 26 萬色彩液晶顯示 TFT 材質(zhì) LCD 現(xiàn)已廣泛用于手機 MP4 等數(shù)碼產(chǎn)品,以及電腦液晶顯示器、液晶電視蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 第 8 頁 等。原理圖如圖 所示。 方案 4:使用專用時 鐘 芯片 使用微控制器控制專用時鐘芯片實現(xiàn)計時控制,這種方案有著計時精度高、控制簡單的優(yōu)點,而且更易于實現(xiàn)日期 / 時間顯示等計時擴展功能。 方案 2:采用小規(guī)模集成元件定時 比如用計數(shù)器 /分頻器,該方法價格便宜,但是接線復(fù)雜,設(shè)計也比較困難,對時序要求比較高。有 8kb 的 FPEROM 和 256 字節(jié) RAM,可滿足系統(tǒng)編程需要,并且價格低廉,有更好的性價比,因此我們采用 AT89S52 單片機。 圖 總體方框圖 電路設(shè)計部分以單片機控制電路為核心由時鐘電路,復(fù)位電路, LCD 顯示電路,電源電路,聲音報警電路,按鍵電路和 LED 指示電路共同組成鬧鈴萬年歷系統(tǒng)電路。 (2)、 系統(tǒng)具有標(biāo)準(zhǔn)的日歷時鐘,年、月、日、星期、時、分、秒自動修正。 目前單片機已經(jīng)滲透到我們生活的各個領(lǐng)域,幾乎很難找到 某 個領(lǐng)域沒有單片機的蹤跡 了 。 其類型也從最初的機械控制發(fā)展到目前的電腦控制。基于題目基本要求,本系統(tǒng)對功能設(shè)置、數(shù)據(jù)裝入和定時設(shè)定功能進行了重點設(shè)計。此外,擴展了掉電記憶、萬年歷顯示、 LED 狀態(tài)指示等 。通常用戶調(diào)整一次時間后,在很長一段時間中不需要在進行調(diào)整。 自 導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理, 到 廣泛使用的各種智能 IC 卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等這些都離不開單片機,更不用說自動控制領(lǐng)域的機器人、智能儀表 、醫(yī)療器械以及各種智能機械了。 (3)、 系統(tǒng)應(yīng)當(dāng)使用 LCD1602 顯示器,顯示時間和日期。 第 方案論證比較 . 主控制器 控制部分是本系統(tǒng)的核心,它接收用戶的輸入完成相應(yīng)的控制邏輯功能,并將當(dāng)前的工作狀態(tài)等信息送顯示部分顯示。晶振取 12MHZ。該方案功能單一,也無法實現(xiàn)復(fù)雜功能。 在這里我選用的是方案 4,由于方案 4 具有較好的靈活性、較少的電路元器件和較高的性價比,而且通過硬件可以精確的記錄時間,并且可以通過一節(jié)紐扣電池保證掉電后一段時間內(nèi)不會丟失時間,完全可以滿足控制需要,所以我們選擇該方案完成設(shè)計。 圖 . 顯示部分方案 方案 1 :采用數(shù)碼管顯示: 該方案控制最簡單,可以通過設(shè)置完成制作任務(wù),經(jīng)濟耐用,但是只能顯示非常有限的符 號和數(shù)字,顯示不夠直觀、提供信息量少、不易理解等缺點。具有色彩艷麗,分辨率高,顯示信息量大等優(yōu)點。 方案 3 :采用 USB 供電 每臺 PC 都有一個 USB(通用串行總線)端口,它可以為外設(shè)提供 500mA 的 5V+5%供電。對 P0 端口寫“ 1”時,引腳用作高阻抗輸入。 此外, 和 分別作定時器 /計數(shù)器 2 的外部計數(shù)輸入( )和定時器 /計數(shù)器 2 的觸發(fā)輸入( )。 在 flash 編程和校驗時, P2 口也接收高 8 位地址字節(jié)和一些控制信號。當(dāng)振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。 ( 7) PSEN:程序儲存允許( PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng) AT89S52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN 信號。本設(shè)計采用的是上電復(fù)位電路,即使用一個 10uF 電容以及 10K 電阻完成設(shè)計,在上電時對單片機進行一次系統(tǒng)復(fù)位。如圖 所 示。以上就是晶振的起振原理,設(shè)計中此晶振為單片機提供運行的必要條件,只有晶振產(chǎn)生振蕩才可以是單片機正常運行,這也看出來晶 振在電路中的重要性了。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。上電運行時,在 Vcc之前, RST 必須保持低電平。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符 。蜂鳴器電路接 在單片機的 引腳上,當(dāng)給該引腳一個低電平,三極管導(dǎo)通 。主程序通過判斷鍵盤的輸入情況調(diào)用不同的子程序。 日歷、時間寄存器及其控制字 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM相關(guān)的寄存器等。 ( 1)靜態(tài)調(diào)試:靜態(tài)調(diào)試主要是排除明顯的硬件故障。 表 時間誤差誤差測量 斷電時間 1天 2天 1周 2周 實際測得值 11: 32: 45 1: 11: 10 12: 13: 30 13: 55: 10 計時誤差 ( s) 5 9 34 71 第 誤差分析 從功能分析,該系統(tǒng)的誤差主要是時間誤差,可能是由于 DS1302 的時鐘晶振 精度不蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 第 19 頁 高 引起的時間誤差,還可能是芯片本身的質(zhì)量不良所引起的。在系統(tǒng)的設(shè)計過程中,我們力求硬件線路簡單,充分發(fā)揮軟件編程方便靈活的特點,并最大限度挖掘單片 機片內(nèi)資源,來滿足系統(tǒng)設(shè)計要求。 //報時 uchar BS[]={0,0,0}。//讀時鐘 time_buf1[7]=Conver_week(time_buf1[1],time_buf1[2],time_buf1[3])。amp。//讀取鍵盤函數(shù) if(K_==4) { Init_LCDAlarm()。 break。 //顯示 switch(Mode) //修改閃爍光標(biāo) { case 1: //時 { write_(0x80+0x40+5)。 break。 //顯示 switch(Mode) //修改閃爍光標(biāo) { case 1: //時 { write_(0x80+0x40+5)。 //LCD初始化 Init_LCD()。 //開啟光標(biāo) write_(0x83)。 break。 if(time_buf1[5]==60) time_buf1[5]=0。 break。 break。 break。 if(time_buf1[5]=60) time_buf1[5]=59。 break。
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1