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

正文內(nèi)容

單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-文庫吧資料

2025-07-12 19:56本頁面
  

【正文】 { s2num++。amp。 12 轉(zhuǎn) 24 小進(jìn)模式與其類似, 不再贅述。然后提取其后 5 位時(shí)間, 顯示時(shí)間。需要注意的是, 12 小時(shí)模式下, 只用到后 5 位來表示時(shí)間, 第 6 位用來表示AM 或 PM信息, 如果真接用 24 小時(shí)模式下的顯示方法是會(huì)出錯(cuò)的, 這里我們需要對(duì)時(shí)進(jìn)行轉(zhuǎn)化。如 24 小時(shí)模式下的 22:00, 存放的形式為00100010。并寫入 DS1302 DS1302 芯片在 12 小時(shí)模式下24 小時(shí)顯示模式, 令 flag1=0,把瞬時(shí)時(shí)間轉(zhuǎn)化成 24小時(shí)模式并寫入 DS1302 芯片。 } 按鍵函數(shù) 此電子時(shí)鐘共有 4 S S S3 與調(diào)時(shí)有關(guān)圖按鍵程序如圖 11 S4為 12小時(shí)切換鍵 S1 功能鍵:在 24 S2 1 S3 期寫入 DS1302 S4 顯示模式調(diào)整鍵:用于對(duì)時(shí)間的 12/24 小時(shí)模式的切換 12/24 小時(shí) 顯示模式切換鍵 時(shí)鐘默認(rèn)在 24 flag1。// 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 22 write_(0x80+13)。 // 1 } 不用重 新光標(biāo)定位 /**************************顯示周子函數(shù) *******************************/ void write_zhou(uchar time1) 1602 { 時(shí)間日期子函數(shù)類似 uchar ge。//定義顯示在液晶的什么位置 write_data(0x30+shi)。 //將從 DS1302 中讀取的 BCD 碼數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制個(gè)位和 10 ge=time%16。 { Add time 為要顯示的內(nèi)容 uchar shi,ge。 } 如何在液晶上顯示時(shí)間、日期及周 DS1302 中的時(shí)間、日期等信息是以 BCD 碼的形式存放的,要先將從 1302 中讀取的數(shù)據(jù)轉(zhuǎn)化成 10 進(jìn)制,然后顯示在液晶上相應(yīng)的位置。num8。 write_(0x80+0x40+4)。num14。//顯示清 0 write_(0x80)。//開顯示、不顯示光標(biāo) write_(0x06)。 write_(0x38)。 lcdwr=0。 lcden=0。 lcden=1。 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 21 P0=date。 就寫入到 LCD 了 lcden=0。 //由 1602 P0 lcden=1。 //液晶 rs 接口為 0 時(shí) , rs 為 1時(shí)寫數(shù)據(jù) P0=。 1602 液晶中寫一個(gè)指令 void write_(uchar ) { lcdwr=0。然后再對(duì)其寫入一個(gè)數(shù)據(jù),要顯示什么內(nèi)容。//將 temp 值返回 } 顯示函數(shù) 對(duì) 1602 進(jìn)行操作前要對(duì)其進(jìn)行初使化,初使化完成后它才能正常顯示。 sda=1。 sck=1。 //sck 0 } rst=0。 temp=1。i++)//循環(huán) 8 次讀取 { if(sda) temp|=0x80。 for(i=0。 rst=1。 rst=0。//發(fā)送數(shù)據(jù) rst=0。 write_1302_byte(addd)。 rst=1。 sck=0。//在 SCK 上升沿的時(shí)候字節(jié)寫入 DS1302 } } /*************************1302 寫數(shù)據(jù)子函數(shù) **************************/ void write_1302(uchar addd,uchar dat) { rst=0。//每次傳輸?shù)妥止?jié) temp=1。 sda=tempamp。i8。 向 DS1302 寫數(shù)據(jù) /***************************寫數(shù)據(jù)字節(jié)子函數(shù) **************************/ void write_1302_byte(uchar temp)//用來發(fā)送 8 位數(shù)據(jù)信息 { uchar i。 在對(duì) DS1302 時(shí)鐘芯片操作前,應(yīng)對(duì)其操作時(shí)序有所了解,參看前文 DS1302 介紹。因下文多次用到,固在此先作 說明。大約延時(shí) 200ms. delay(500)。y)。x) for(y=110。 for(x=z。電子時(shí)鐘的主程序框圖如圖 41所示。采用 DS1302 時(shí)鐘芯片的單片時(shí)鐘就能一直精準(zhǔn)的走下去。 圖 36 顯示模塊電路 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 15 總電路圖設(shè)計(jì) 圖 37 總電路圖 123456/MOSI7/MOSO8/SCK9/RST10/RXD11/TXD12/INT013/INTI14/T015/T116/WR17/RD18/XTAL219/XTAL120/GND 2122232425262728PSEN/29ALE/30EA/31323334353637383940VCCSTC89C52VCCI/OVssDS18B02VssVDDRSRWED1DoD2D3D4D5D6D7u?LCD1602Vss VDD RS RW E D1Do D2 D3 D4 D5 D6 D7LCD1602 液晶顯示LS?BellR?S?SWPB12X21 2Y?XTALC?CapCCapVCC1KR?Res2S?SWPBC?Cap1KR?Res2+5VX1X2RST5SCLK6I/O781U2DS1302+5VVCCS?SWPBS?SWPBS?SWPB鍵盤模塊VCC+5VVCC+5VGND*QVCC+3VQ69012VCC單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 16 第四章 系統(tǒng)的軟件設(shè)計(jì) 程序流程框圖和程序概述 DS1302 時(shí)鐘芯片具有通電自動(dòng)計(jì)時(shí)的功能。 圖 35 DS1302 時(shí)鐘電路 顯示模塊設(shè)計(jì) 602 是指顯示的內(nèi)容為 16*2,能同時(shí)顯示兩行,每行 16 個(gè)字符。 時(shí)鐘 /RAM的讀 /寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá) 31 個(gè)字節(jié)的字符組方式通信。實(shí)時(shí)時(shí)鐘 /日歷電路提供秒分時(shí)、日、日期、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整,時(shí)鐘操作可通過 AM/PM指示決定采用 24 或 12 小時(shí)格式。根據(jù)多功能數(shù)字鐘 設(shè)置鍵,加一鍵,減一鍵,確定鍵,通過鍵盤可以隨時(shí)手動(dòng)設(shè)置日期、時(shí)間、鬧鐘、溫度上限和下限數(shù)值報(bào)警功能 . 蜂鳴器模塊設(shè)計(jì) 該系統(tǒng)采用一個(gè)普通的發(fā)光二極管和一個(gè)蜂鳴器組成來實(shí)現(xiàn)鬧鐘、當(dāng)時(shí)間到達(dá)設(shè)定值,蜂鳴器響,蜂鳴器占用了 1 個(gè) I/O 口 ,它的動(dòng)作由 控制,當(dāng)溫度超過設(shè)定溫度上下限值時(shí),二極管導(dǎo)通,二極管和蜂鳴器發(fā)出光聲報(bào)警。 STC89C52 LCD1602 液晶顯示模塊 DS18B20 溫度傳感器 時(shí)鐘電路 鍵盤輸入模塊 復(fù)位電路 電源 蜂鳴器模塊 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 13 圖 32 DS18B20 溫度采集模塊 鍵盤輸入模塊設(shè)計(jì) 圖 33 鍵盤模塊原理圖 本系統(tǒng)四個(gè)按鍵占用了四個(gè) I/O 口,分別接在 STC89S52 單片機(jī)的 P2口的 引腳上。 ⑤ 、在使用中不需要任何外圍元件 。 ③ 、支持多點(diǎn)組網(wǎng)功能,多個(gè) DS18B20 可以并聯(lián)在唯一的三線上,最多只能并聯(lián) 8 個(gè),實(shí)現(xiàn)多點(diǎn)測(cè)溫,如果數(shù)量過多,會(huì)使供電電源電壓過低,從而造成信號(hào)傳 輸?shù)牟环€(wěn)定。 ① 、獨(dú)特的單線接口方式, DS18B20 在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與 DS18B20 的雙向通訊。具體線路連接,詳見附錄 1 溫度采集模塊設(shè)計(jì) 如圖 32所示。時(shí)鐘電路由高精度低功耗的 DS1302 提供,采用三線接口與 CPU 進(jìn)行同步通信,輸入部分采用四個(gè)獨(dú)立式按鍵 S S S S4。 1602 字符液晶使用方法 1 基本操作時(shí)序 表 25 1602 字符液晶讀寫狀態(tài)表 操作 輸入 輸出 讀指令 RS=L, RW=H, E=H, D0— D7=狀態(tài)字 寫指令 RS=L,RW=L,D0— D7=指令碼, E=H, 無 讀數(shù)據(jù) RS=H, RW=H, E=H, D0— D7=數(shù)據(jù) 寫數(shù)據(jù) RS=H,EW=L, D0— D7=數(shù)據(jù), E=高脈沖, 無 讀寫操作時(shí)序如圖 27和 28 所示: 圖 27 1602 液晶讀時(shí)序圖 圖 28 1602 液晶寫時(shí)序圖 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 11 2 RAM 1602 液晶控制器芯片內(nèi)部帶有 80 個(gè) 8位的 RAM 圖29示 圖 29 1602 字符液晶字庫表 3 1602 字符液晶字庫 1602 液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器, CGROM)已經(jīng)存儲(chǔ)了 160 個(gè)不同的點(diǎn)陣字符圖形,如下表所示,這些字符有,阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“ A”的代碼是 01000001B( 41H),顯示時(shí)模塊把地址 41H 中的點(diǎn)陣字符圖形顯示出來,我們就能看到字母“ A” 。 單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì) 10 第 4腳: RS 第 5腳: R/W 第 6腳: E E 第 7— 14腳: DB0~DB7 為 8位雙向數(shù)據(jù)線。 第 2腳, VCC 接 5V 正電源。如圖 25所示。常見的 1602 字符液晶有兩種,一種顯示綠色背光黑色字體,另一種顯示藍(lán)色背光白色字體HD44780 液晶芯片控制,原理是完全相同的。 DS1302 與 RAM 相關(guān)的寄存器分為兩類一類是單個(gè) RAM 單元,共 31 個(gè),每個(gè)單元組態(tài)為一個(gè) 8位的字節(jié),其命令控制字為 C0H— FDH,其中奇數(shù)為讀操作、偶數(shù)為寫操作,另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個(gè)字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。 DS1302 還有年份寄存器、控制寄存器、充電寄存器、時(shí)鐘突發(fā)寄存器及與RAM 相關(guān)的寄存器等。 第三行時(shí)寄存器、 12/24 用來定義 DS1302 小時(shí)的運(yùn)行模式, 12小時(shí)模式下 bit5 為 1表示 PM 下午, bit5 為 0表示 AM 上午。 第一行秒寄存器, CH 為時(shí)鐘暫停標(biāo)志位、該位為 1 時(shí)時(shí)鐘停止,該位為 0 時(shí)時(shí)鐘運(yùn)行。其讀寫時(shí)序如圖 24 示 圖 24 DS1302 讀寫程序 ( 4) DS1302 寄存器; DS1302 中與時(shí)間、日期有關(guān)的寄存器共有 12 個(gè),其中 7個(gè)存放數(shù)據(jù)的格式為 BCD 碼格式,單片機(jī)多功能數(shù)字電子時(shí)鐘設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1