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

正文內(nèi)容

51基于單片機的電子萬年歷畢業(yè)設(shè)計(完整版)

2025-01-16 08:18上一頁面

下一頁面
  

【正文】 的最小系統(tǒng)上帶一個 TS16201,和 AT89S52已經(jīng)接好,省了很多麻煩,所以在此設(shè)計中采用 LCD 液晶顯示屏。 具體實現(xiàn)功能: ( 1) 顯示年月日時分秒及星期信息 ( 2) 具有可調(diào)整日期和時間功能 ( 3) 與即時時間同步 目 錄 1 方案論證 ..........................................................3 單片機芯片的選擇方案和論證 ...................................3 顯示模塊選擇方案和論證 .......................................3 時鐘芯片的選擇方案和論證 .....................................4 電路設(shè)計最終方案決定 .........................................4 2 系統(tǒng)的硬件設(shè)計與實現(xiàn) ..............................................5 電路設(shè)計框圖 .................................................5 系統(tǒng)硬件概述 .................................................5 主要單元電路的設(shè)計 ...........................................5 單片機主控制模塊的設(shè)計 .....................................5 時鐘電路模塊的設(shè)計 ........................................ 6 電路原理及說明 .............................................7 顯示模塊的設(shè)計 .............................................8 3 系統(tǒng)的軟件設(shè)計 ....................................................9 程序流程框圖 .................................................9 4 測試與結(jié)果分析 ...................................................11 硬件測試 ....................................................12 軟件測試 ....................................................12 測試結(jié)果分析與結(jié)論 ..........................................12 測試結(jié)果分析 ..............................................12 測試結(jié)論 ..................................................12 5prodeus 軟件仿真 ........................................ ..........錯誤 !未定義書簽。美國 DALLAS 公司推出的具有涓細電流充電能的低功耗實時時鐘電路 DS1302。 本設(shè)計是基于 51 系列的單片機進行的電子萬年歷設(shè)計,可以 顯示年月日時分秒及周信息,具有可調(diào)整日期和時間功能。 方案二 : 采用 AT89S52,片內(nèi) ROM 全都采用 Flash ROM;能以 3V的超底壓工作;同時也與 MCS51系列單片機完全該芯片內(nèi)部存儲器為 8KB ROM 存儲空間,同樣具有89C51 的功能,且具有在線編程可擦除技術(shù),當在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,所以不會對芯片造成損壞 ,所以選擇采用 AT89S52 作為主控制系統(tǒng)。 DS1302 提供時鐘 。第 9 引腳為復(fù)位輸入端 ,接上電容 ,電阻及開關(guān)后夠上電復(fù)位電路 ,20 引腳為接地端 ,40 引腳為電源端。 RST輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST 提供終止單字節(jié)或多字 節(jié)數(shù)據(jù)的傳送手段。對于位 6,若對程序進行讀 /寫時 RAM=1,對時間進行讀 /寫時, CK=0,位 1至位 5指操作單元的地址。 (4) DS1302 的寄存器 DS1302 有 12 個寄存器,其中有 7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式。 ( 2)對萬年歷修改時間或日期時,有時 LCD液晶顯示屏被屏蔽掉,造成不亮現(xiàn)象。 測試結(jié)論 經(jīng)過多次的反復(fù)測試與分析 ,可以對電路的原理及功能更加熟悉 ,同時提高了設(shè)計能力與及對電路的分析能力。 總之,該軟件是一款集單片機和 SPICE 分 析于一身的仿真軟件,功能極其強大 ,可仿真 ARM、 5 AVR、 PIC。這次課程設(shè)計從開始到制作成功前后超過了 一 個星期。此次課程設(shè)計中學(xué)到了很多很多東西,這是最重要的。 sbit ACC7 = ACC^7。 void show_time()。LcdEn=1。DBPort=input。 } //設(shè)置輸入模式 ************************************************************ define LCD_AC_UP 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫面可平移 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) {LCD_Write(LCD_COMMAND, 0x04|InputMode)。 if(y==1)LCD_Write(LCD_COMMAND,0x80|(x0x40))。 unsigned char Week。 define AM(X) X define PM(X) (X+12) // 轉(zhuǎn)成 24 小時制 define DS1302_SECOND 0x80 //時鐘芯片的寄存器位置 ,存放時間 define DS1302_MINUTE 0x82 define DS1302_HOUR 0x84 define DS1302_WEEK 0x8A define DS1302_DAY 0x86 define DS1302_MONTH 0x88 define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) //實時時鐘寫入一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 } } unsigned char DS1302OutputByte(void) //實時時鐘讀取一字節(jié) (內(nèi)部函數(shù) ) { unsigned char i。 } void Write1302(unsigned char ucAddr, unsigned char ucDa) //ucAddr: DS1302 地址 , ucData: 要寫的數(shù)據(jù) { DS1302_RST = 0。 DS1302_RST = 0。} void DS1302_GetTime(SYSTEMTIME *Time) //獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組 {unsigned char ReadValue。0x0F)。0x0F)。0x0F)。039。 39。039。/39。 39。\039。} else{ TimeTimeString[0] = 39。 TimeTimeString[4] = TimeMinute%10 + 39。 if(hide_sec2) {TimeTimeString[6] = TimeSecond/10 + 39。 } TimeDateString[8] = 39。 Write1302(0x8a,0x07)。i++)for(j=0。i++) //1ms 延時 . {。0x7f)。 //秒數(shù)加 1 up_flag=1。break。 //星期數(shù)加 1 up_flag=1。 case 6: temp=Read1302(DS1302_MONTH)。 if(temp0x85) temp=0。 //秒數(shù)減 1 down_flag=1。 case 3: temp=Read1302(DS1302_HOUR)。 if(temp==0) temp=0x7。 //讀取月數(shù) temp=temp1。 break。 }} void keydone()//按鍵功能執(zhí)行 { uchar Second。}while(Down==0)。 if(temp==0) tem
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1