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

正文內(nèi)容

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

2025-09-27 15:05 上一頁面

下一頁面
  

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