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

正文內(nèi)容

基于stc89c52的多功能實時時鐘-全文預(yù)覽

2024-12-10 15:03 上一頁面

下一頁面
  

【正文】 edata[6] = 39。 if(hide_day2) { Timedatedata[6] = Timeday/10 + 39。 Timedatedata[4] = 39。 Timedatedata[4] = Timemonth%10 + 39。 } Timedatedata[2] = 39。 } else { Timedatedata[0] = 39。 } void date_to_string(SYSTEMTIME *Time) { //將時間年 ,月 ,日 ,星期數(shù)據(jù)轉(zhuǎn)換成液晶顯示字符串 ,放到數(shù)組里 datedata[] if(hide_year2) //這里的 if,else 語句都是判斷位閃爍 { Timedatedata[0] = Timeyear/10 + 39。 ReadValue = read1302(ds1302_year)。 ReadValue = read1302(ds1302_month)。 ReadValue = read1302(ds1302_week)。 ReadValue = read1302(ds1302_day)。 ReadValue = read1302(ds1302_hour)。 ReadValue = read1302(ds1302_minute)。 ReadValue = read1302(ds1302_second)。 // 讀 1Byte 數(shù)據(jù) SCLK = 1。 SCLK = 0。 // 寫 1Byte 數(shù)據(jù) SCLK = 1。 SCLK = 0。 SCLK = 1。 for(i=8。 SCLK = 1。 ACC = d。 unsigned char timedata[9]。 unsigned char day。 } } /***********DS1302 時鐘部分子程序 ******************/ typedef struct __SYSTEMTIME__ { unsigned char second。 } void Print(unsigned char *str) //將字符輸出到液晶顯示 { while(*str!=39。 //開啟顯示 , 無光標(biāo) lcd_write(mand1602,clear_screen1602)。 } void lcd_initial() //初始化 LCD { en=0。 _nop_()。 _nop_()。 rs=style。_nop_()。//數(shù)據(jù)端口 unsigned char LCD_Wait(void) //內(nèi)部等待函數(shù) { rs=0。 //液晶顯示程序 /***********1602 液晶顯示部分子程序 ****************/ sbit rs= P2^7。 uchar temp_value。 uchar sec=0。 uchar alarm_hour,alarm_min。}。,39。,39。,39。,39。,39。,39。 sbit ACC7 = ACC^7。 sbit beep=P2^4。 第六章 參考文獻(xiàn) 參考文獻(xiàn) [1].李朝青 .單片機(jī)原理及接口技術(shù)(第 3版) .北京:北京航天航空大學(xué)出版社, 2020 年 10 月 [2].惠仇 .手把手教你 51 單片機(jī) .北京:電子工業(yè)出版社 ,2020 年 1月 [3].譚浩強(qiáng) .C 語言程序設(shè)計(第二版)。特別是在仿真編程和硬件調(diào)試方面。 備份電源隨時充電:當(dāng)系統(tǒng)有外部電源供給時,自動對備份電源充電,保持備份電源電能飽滿。 ③ 設(shè)定好時間、鬧鐘等數(shù)據(jù)后,切斷外部電源供給, 3 小時后恢復(fù)供電,檢查所有 數(shù)據(jù)依然正確,時鐘在斷電期間依然在走動。 DQIOS CL KRS TD0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7ENRWRSS CL KIORS TDQb e e fENRWRSb e e pP 1 0P 1 1P 1 2P 1 3P 1 5P 1 6P 1 0P 1 1P 1 2P 1 3P 1 4P 1 5V C C9VX 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 .0 /T 21P 1 .1 /T 2 E X2P 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 427U1A T 8 9 C5 2RS T5S CL K7I /O6X12X23V CC 18V CC 21U3DS 1 3 0 2D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 L2 8 . 0DQ2V C C3G ND1U2DS 1 8 B 2 0R11 0 kX1CR Y S T A LF RE Q = 1 1 .0 5 9 2 M H zC12 2 p FC22 2 p FC31 0 u FR21 0 kX2CR Y S T A LB A T 13V234567891R P 1RE S P A C K 8L S 1S O UN D E RQ12 N53 6 6R31 0 kR41 0 kVI1VO3GND2U47 8 0 5C41 0 u FC51uF 圖 13 系統(tǒng)總原理圖 第三章 軟件設(shè)計與分析 主程序流程圖 主程序流程圖主要包括各器件初始化,滾動式開機(jī)畫面,模式判斷,正常時間、溫度顯示,鬧鐘設(shè)置,時間調(diào)整設(shè)置,秒表功能。 基本操作時序表 , 讀寫操作時序如圖所示: 圖 7 讀操作時序 圖 8 寫操作時序 圖 9 顯示模塊 矩陣鍵盤模塊 boys0809 的博客 11 采用 4*4 矩陣鍵盤,有 8 個按鍵,當(dāng)擴(kuò)展 功能后對按鍵需求的增加時,有預(yù)留的未定義按鍵,只需在程序中加入相關(guān)的按鍵處理程序,就可實現(xiàn)新加按鍵的功能,不需重新制作電路,如圖 10 所示。 指令 8: DDRAM 地址設(shè)置。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H。 第 15 腳:背光源正極。 第 5 腳: R/W 為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。 各引腳接口說明如表 21所示 : 表 21 LCD1602 引腳接口說明 編號 符號 引腳說明 編號 符號 引腳說明 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 腳: VSS 為地電源。 由于采用單總線數(shù)據(jù)傳輸方式, DS18B20 的數(shù)據(jù) I/O 均由同一條線完成,因此,對讀寫的操作時序要求嚴(yán)格。 (2).Search ROM( F0h),這條指令使處理器用排除的方法去辨別總線上的 DS1820。 Copy Scratchpad 指令代碼( 48h):將溫度寄存器的數(shù)值拷貝到 EERAM 中,保證溫度值不丟失。 測量結(jié)果直接輸出數(shù)字溫度信號,以 一線總線 串行傳送給 CPU,同時可傳送 CRC 校驗碼,具有極強(qiáng)的抗干擾糾錯能力。 DS18B20 支持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫 DS18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)。 DS1302 工作時功耗很低,保持?jǐn)?shù)據(jù)和時鐘信息時功率小于 1M,時鐘電路如圖 3所示。 DS1302 是 DALLAS 公司推出的涓流充電時鐘芯片, Vcc1 引腳為可編程涓流充電電源,芯片內(nèi)含有一個實時時鐘 /日歷和 31字節(jié)靜態(tài) RAM,通過簡單的串行接口與單片機(jī)進(jìn)行通信。 主控模塊 STC89C52 時鐘模塊 溫度模塊 顯示模塊 鍵盤模塊 發(fā)聲模塊 boys0809 的博客 5 圖 2 單片機(jī)模塊 圖 2 為單片機(jī)最小電路,其中晶振頻率可以根據(jù)自己需要進(jìn)行選擇,范圍在024MHZ,常用 12MHZ。而且價格便宜,控制方便, 便于應(yīng)用有 4 個 I/O 口分別為 P P P P4。 按照系統(tǒng)設(shè)計功能的要求,以單片機(jī)為核心,共六個模塊組成,即:單片機(jī)模塊、實時時鐘模塊、顯示模塊、矩陣鍵盤模塊、溫度傳感模塊和發(fā)聲模塊,電路系統(tǒng)構(gòu)成框圖如圖 1 所示。并且內(nèi)部帶有 AD 轉(zhuǎn)換電路,技術(shù)較為成熟,所以采用此芯片最為合適。適合各種狹小空間內(nèi)設(shè)備的數(shù)字測溫和控制 。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時采樣或定時采樣,沒有具 體的時間記錄,因此,只能記錄數(shù)據(jù)而無法準(zhǔn)確記錄其出現(xiàn)的時間;若采用單片機(jī)計時,一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費單片機(jī)的資源,而且,某些測控系統(tǒng)可能不允許。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時采樣或定時 采樣,沒有具體的時間記錄,因此,只能記錄數(shù)據(jù)而無法準(zhǔn)確記錄其出現(xiàn)的時間;若采用單片機(jī)計時,一方面需要采用計數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費單片機(jī)的資源,而且,某些測控系統(tǒng)可能不允許。 DS1302 內(nèi)部有一個 31 8的用于臨時性存放數(shù)據(jù)的 RAM寄存器。片內(nèi)含 8Kbbytes 的可反復(fù)檫寫的只讀程序存儲器( PEROM)和 256bytes 的隨機(jī)存取數(shù)據(jù)存儲器( RAM),功能強(qiáng)大,適合許多較為復(fù)雜的控制應(yīng)用場合。具有 4個輸入輸出端口,分別為 PORT0、 PROT PROT PROT3,其中 P0口是一組 8位漏極開路型雙向 IO 口,校驗時,要求接上拉電阻。 方案比較及確定:都是利用單片機(jī)作為控制核心,方案一的數(shù)據(jù)保存在 RAM 中,系統(tǒng)掉電后,將會丟失數(shù)據(jù);方案二則是時鐘芯片中,具有掉電數(shù)據(jù)保存功能,而且可以在顯示時間的同時準(zhǔn)確外部事件的發(fā)生時間。 (3):能夠 提供生日提醒指示;能夠每天提供 3個時間點的鬧鐘報時功能。 (3):時鐘具有裝卸電池時掉電保護(hù)功能,保護(hù)時間大于 5 分鐘。 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,在此基礎(chǔ)上完成的萬年歷精度高,功能易于擴(kuò)展。 STC89C52 作為控制核心,具有功耗低,功能強(qiáng)等特點,電壓可選 3
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1