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

正文內(nèi)容

用ds1302與lcd1602設(shè)計的可調(diào)式電子日歷時鐘的設(shè)計與實現(xiàn)-在線瀏覽

2025-03-06 02:35本頁面
  

【正文】 ..................... 15 作品總結(jié) ................................................ 15 致謝詞 .................................................. 15 參考文獻(xiàn) ................................................ 16 附錄一 系統(tǒng)電路圖 ....................................... 17 附錄二 Proteus 仿真圖 .................................... 17 附錄三 系統(tǒng)程序 ......................................... 18 附錄四 實物圖 ........................................... 26 摘 要 隨著現(xiàn)代科技的快速發(fā)展,時間的不斷流逝 ,從觀太陽、擺鐘到現(xiàn)在的電子時鐘,人類憑借非凡的智慧不斷研究,又創(chuàng)造出新的紀(jì)錄。它可以對年、月、日、星期、時 、分、秒進(jìn)行計時,還具有閏年補償?shù)榷喾N功能,而且DS1302 的使用壽命長,誤差小。該電路采用 STC89C52單片機作為核心,功耗小,能在 3V的低壓工作,電壓可選用 35V電壓供電。 綜上所述此可調(diào)電子日歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。 DS1302。 STC89C52 single chip microputer 3 第一章 設(shè)計要求與方案論證 設(shè)計要求: ① 具有年、月、日、星期、時、分、秒等功能; ② 具備年、月、日、星期、時、分、秒校準(zhǔn)功能; 系統(tǒng)基本方案選擇和論證 單片機芯片的選擇方案和論證 方案一 : 采用 STC89C52 芯片作為硬件核心,采用 Flash ROM,內(nèi)部具有 4KB ROM 存儲空間 ,能于 3V 的超低壓工作 ,而且與 MCS51 系列單片機完全兼容 ,但是運用于電路設(shè)計中時由于不具備 ISP在線編程技術(shù) , 當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。當(dāng)在對電路進(jìn)行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦?的新增功能需要燒入程序時,不需要對芯片多次拔插,所以不會對芯片造成損壞。 顯示模塊選擇方案和論證 方案一: 采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合 ,如采用在顯示數(shù)字顯得太浪費 ,且價格也相對較高 ,所以不用此種作為顯示。 方案三: 采用 LCD 液晶顯示屏 ,液晶顯示屏的顯示功能強大 ,可 顯示大量文字 ,圖形 ,顯示多樣 ,清晰可見 ,與普通數(shù)碼管相比功耗較小,硬件連接簡單。 時鐘芯片的選擇方案和論證 方案一: 直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、 4 時、分、秒計數(shù)。所以不采用此方案。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM數(shù)據(jù)。可產(chǎn)生年、月、日、周日、時、分、秒,具有使用壽命長,精度高和低功耗等特點,同時具有掉電自動保存功能 ,本電路采用 DS1302 單字節(jié)傳送方式實現(xiàn)與主控機之間數(shù)據(jù)的傳送;顯示部分由 1602構(gòu)成 。 單片機的最小系統(tǒng)如下圖所示 ,18引腳和 19引腳接時鐘電路 ,XTAL1接外部晶振和微調(diào)電容的一端 ,在片內(nèi)它是振蕩器倒相放大器的輸入 ,XTAL2 接外部晶振和微調(diào)電容的另一端 ,在片內(nèi)它是振蕩器倒相放大器的輸出 .第 9引腳為復(fù)位輸入端 ,接上電容 ,電阻及開關(guān)后夠上電復(fù)位電路 , 如圖 2 圖 2主控制系統(tǒng) 時鐘電 路 DS1302 1. DS1302的性能特性 圖 3 示出 DS1302 的引腳排列圖,其中 Vcc1 為后備電源, Vcc2 為主電源。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當(dāng) Vcc2小于 Vcc1時, DS1302 由 Vcc1供電。RST 是復(fù) 位 /片選線,通過把 RST 輸 入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。當(dāng) RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對 DS1302 進(jìn)行操作。上電動行時,在 Vcc大于 6 等于 之前, RST 必須保持低電平。 SCLK始終是輸入端。 DS1302 的控制字,此控制字的位 7必須置 1,若為 0 則不能把對 DS1302 進(jìn)行讀寫數(shù)據(jù)。位 1 至位 5 指操作單元的地址??刂谱止?jié)總是從最低位開始輸入 /輸出的?!?WP”是寫保護(hù)位,在任何的對時鐘和 RAM 的寫操作之前,“ WP”必須為 0。 顯示模塊的設(shè)計 1. 1602介紹 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式 LCD,目前常用 16*1, 16*2, 20*2和 40*2行等的模塊。一般 1602字符型液晶顯示器實物如圖 4: 7 圖 4 1602字符型液晶顯示器實物圖 2. 1602LCD的基本參數(shù)及引腳功能 1602LCD 分為背光和不帶背光兩種,基控制大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,引腳功能 說明 1602LCD采用標(biāo)準(zhǔn)的 14腳(無背光)或 16腳(帶背光)接口,各引腳接口說明如表 1所示: 編號 符號 引腳說明 編號 符號 引腳說明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫選擇 13 D6 數(shù)據(jù) 6 E 使能信號 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 表 1:引腳接口說明表 8 第 1腳 : VSS為地電源。 第 3 腳: VL 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個 10K 的電位器調(diào)整對比度。 第 5腳: R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。 第 6腳: E端為使能端,當(dāng) E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第 15腳:背光源正極。 1602LCD的一般初始化(復(fù)位)過程 延時 15mS 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙信號) 延時 5mS 寫指令 38H(不檢測忙信號) 以后每次寫指令、讀 /寫數(shù)據(jù)操作均需要檢測忙信號 寫指令 38H:顯示模式設(shè)置 寫指令 08H:顯示關(guān)閉 寫指令 01H:顯示清屏 寫指令 06H:顯示光標(biāo)移動設(shè)置 寫指令 0CH:顯示開及光標(biāo)設(shè)置 如圖 5所示: RSRWEND0D1D2D3D4D5D6D7D0D1D3D4D2D5D6D7D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 LR21 0 kK1234567891R P 1RE S P A C K 8 圖 5 LCD液晶顯示 按鍵模塊的設(shè)計 根據(jù)設(shè)計要求需要選擇四個獨立按鍵分別為選擇、加、減、確定, 9 按鍵模塊如圖 6所示: 選擇加減確定U3A ND _ 4K1K2K3K4X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0. 0/ A D 039P 0. 1/ A D 138P 0. 2/ A D 237P 0. 3/ A D 336P 0. 4/ A D 435P 0. 5/ A D 534P 0. 6/ A D 633P 0. 7/ A D 732P 1. 01P 1. 12P 1. 23P 1. 34P 1. 45P 1. 56P 1. 67P 1. 78P 3. 0/ R X D10P 3. 1/ T X D11P 3. 2/ I NT 012P 3. 3/ I NT 113P 3. 4/ T 014P 3. 7/ R D17P 3. 6 / W R16P 3. 5/ T 115P 2. 7/ A 1 528P 2. 0/ A 821P 2. 1/ A 922P 2. 2/ A 1 023P 2. 3/ A 1 124P 2. 4/ A 1 225P 2. 5/ A 1 326P 2. 6/ A 1 427U4A T 89 C5 1 圖 6按鍵模塊設(shè)計 第三章 系統(tǒng)的軟件設(shè)計 主程序流程圖 開始 液晶初始化 1302 設(shè)置初始時間 按鍵掃描子程序 顯示子程序 返回 圖 A 主程序流程圖 主程序: void main() { init()。 10 write_setds(0x82,0x59)。 write_setds(0x86,0x17)。 write_setds(0x8a,0x03)。 write_setds(0x90,0xa4)。 } display()。時間調(diào)整程序流程圖如圖 B所示 : 11 判斷是否有鍵按下 Y N 計時停止 判斷功能鍵按下次數(shù) ≤ 7 次 =8 次 對應(yīng)位閃爍 加鍵按下 減鍵按下 對應(yīng)位時間加 1 對應(yīng)位時間減 1 顯示子程序 返回,進(jìn)入主程序 圖 B 時間調(diào)整程序流程圖 void SET_DS1302() { uchar i。 for(i=0。i++) { Write_DS1302(0x80+2*i,(DateTime[i]/104|(DateTime[i]%10)))。 } /* 讀取當(dāng)前時期時間 */ void GetTime() { uchar i。i7。 } } /* 時間和日期轉(zhuǎn)換成數(shù)字字符 */ void Format_DateTime(uchar d,uchar *a) { a[0]=d/10+39。a[1]=d%10+39。 } /*
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1