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

正文內(nèi)容

基于單片機(jī)的萬年歷的設(shè)計(jì)與制作畢業(yè)論文(存儲(chǔ)版)

2025-04-07 10:24上一頁面

下一頁面
  

【正文】 9。039。039。039。\039。039。039。 TimeMonth = ((ReadValueamp。 TimeDay = ((ReadValueamp。 TimeMinute = ((ReadValueamp。 Write1302(Address,((Value/10)4|(Value%10)))。 //RST 拉高 ,啟動(dòng)數(shù)據(jù)傳送 DS1302_InputByte(Address|0x01)。 DS1302_InputByte(Address)。 i) { DS1302_CLK = 0。 i0。 //DS1302 是否寫入保護(hù) void DS1302_SetTime(unchar Address, unchar Value)。 //數(shù)據(jù)引腳 sbit DS1302_RST = P1^5。 //將 DS18B20 初始化 WriteOneChar(0xCC)。 //釋放數(shù)據(jù)線 for(time=0。 // 先將數(shù)據(jù)線拉高 _nop_()。//如果讀到的數(shù)據(jù)是 0,則將 0存入 dat //將單片機(jī)檢測到的電平信號(hào) DQ 存入 r[i] for(time=0。 //單片機(jī)從 DS18B20 讀書據(jù)時(shí) ,將數(shù)據(jù)線從高拉低即啟動(dòng)讀時(shí)序 _nop_()。 //延時(shí)足夠長時(shí)間,等待存在脈沖輸出完畢 return (flag)。 //以向 DS18B20 發(fā)出一持續(xù) 480~960us 的低電平復(fù)位脈沖 DQ = 1。 //儲(chǔ)存 DS18B20 是否存在的標(biāo)志, flag=0,表示存在;flag=1,表示不存在 DQ = 1。 temp=8。 //啟動(dòng) 18b20 進(jìn)行溫度轉(zhuǎn)換 } uint tmp() //獲取溫度 { float tt。 } else //否則產(chǎn)生一上升沿 { DS=0。 //返回字節(jié)數(shù) } void write_byte(uchar mand) //寫一字節(jié)到 18b20 { uchar i。 bit j。 DS=0。i++) delay1ms()。 for(i=0。 在對(duì)液晶模塊的初始化中要先設(shè)置其 顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無需人工干預(yù)。 指令 5:光標(biāo)或顯示移位 S/C :高電平時(shí)顯示移動(dòng)的文字,低電平時(shí)移動(dòng)光標(biāo) 指令 6:功能設(shè)置命令 DL:高電平時(shí)為 4位總線,低電平時(shí)為 8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)為雙行顯示, F:低電平時(shí)顯示 5X7的點(diǎn)陣字符,高電平時(shí)顯示 5X10的顯示字符。 圖 其中圖 13示出的三個(gè)按鍵,由上向下分別第一位鍵 鍵 鍵 3,對(duì)應(yīng)于系統(tǒng)的功能分別是:時(shí)鐘的模式選擇鍵、加鍵、減鍵。 表 6 DS18B20 溫度數(shù)據(jù)舉例 溫度值 /℃ 數(shù)據(jù)輸出(二進(jìn)制) 數(shù)據(jù)輸出( 16 進(jìn)制) +125 0000 0011 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0001 0191H + 0000 0000 1010 0010 00A2H + 0000 0000 0000 1000 0008H 0 0000 0000 0000 0000 0000H 1111 1111 1111 1000 FFF8H 1111 1111 0101 1101 FF5EH 1111 1110 0101 1110 FE6FH 55 1111 1100 1001 0000 FC90H ③ DS18B20 溫度轉(zhuǎn)換的時(shí)序 根據(jù) DS18B20 的通信 協(xié)議,主機(jī)控制 DS18B20 完成溫度轉(zhuǎn)換必須經(jīng)過這幾個(gè)步驟:初始化 DS18B20(發(fā)復(fù)位脈沖),接著 ROM 功能命令,發(fā)存儲(chǔ)器操作命令,最后處理數(shù)據(jù)。斜率累加器則用于補(bǔ)償和修正測溫過程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值;只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值達(dá)到被測溫度值?!?WP” 是寫保護(hù)位,在任何的對(duì)時(shí)鐘和 RAM 的寫操作之前, WP 必須為 0。當(dāng)命 令字節(jié)為 FE或 FF 時(shí), DS1302工作在多字節(jié)連續(xù)傳送模式, 31 個(gè) RAM 寄存器從 0 地址開始,連續(xù)讀 /寫從 0位開始的數(shù)據(jù)。后面幾個(gè)時(shí)鐘寄存器中數(shù)據(jù)存儲(chǔ)情況基本和秒寄存器數(shù)據(jù)的存儲(chǔ)情況相同。 表 4 DS1302 的日歷、時(shí)間寄存器 寫寄存 器 讀寄存 器 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 80H 81H CH 10秒 秒 82H 83H 10分 分 84H 85H 12/24 0 10 時(shí) 時(shí) AM/PM 86H 87H 0 0 10日 日 88H 89H 0 0 0 10月 月 8AH 8BH 0 0 0 0 0 星期 8CH 8DH 10 年 年 8EH 8FH WP 0 0 0 0 0 0 0 普通時(shí)鐘寄存器( 包括秒、分、時(shí)等七種寄存器 ) 用于表示普通時(shí)鐘數(shù)據(jù)內(nèi)容,而其他三種寄存器用于只是 CPU 對(duì) DS1302 進(jìn)行狀態(tài)的控制或設(shè)置。 AT89S52 主控制模 塊 鍵盤模塊 DS18B20 溫度采集模塊 LCD液晶 顯示模塊 DS1302時(shí)鐘模塊 圖 時(shí)鐘模塊 的設(shè)計(jì) 及原理 ( 1)模塊設(shè)計(jì) 系統(tǒng)時(shí)間部分原理圖如圖 8 所示 。當(dāng)工作于寄生電源時(shí),也可以向器件提供電源。 DS18B20“一線總線”數(shù)字化溫度傳感器的測量溫度范圍55℃~ +125℃,在 10~ +85℃范圍 內(nèi),精度為177。 RST 是復(fù)位 /片選線,通過把 RST 輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送。 DS1302 內(nèi)部有一個(gè) 318 的用于臨時(shí)性存放數(shù)據(jù)的 RAM寄存器。 ⑤ PSEN (29 腳 ):片外 ROM 選通線。作為第二功能使用時(shí), 各位的作用見表 1。 P0 口為雙向 8 位三態(tài)I/O 接口。 MCS51 單片機(jī)外部引腳 AT89S52 單片機(jī)為 40個(gè)引腳的雙列直插式( DIP)封裝,共分為電源線、端口線和控制線三類。 ( 1) 可靠性高 單片機(jī)的系統(tǒng)軟件都固化在 ROM 中,不易受病毒破壞。而且 C語言可以嵌入?yún)R編語言來解決高時(shí)效性的代碼編寫問題。此設(shè)計(jì)方案需用 A/D 轉(zhuǎn)換電路,增加硬件成本而且熱敏電阻的感溫特性曲線并不是嚴(yán)格線性的,會(huì)產(chǎn)生較大的測量誤差。 所以采用了 LCD液晶顯示屏 作為顯示。 電子鐘是一種利用數(shù)字電路來顯示秒、分、時(shí)的計(jì)時(shí)裝置,與傳統(tǒng)的機(jī)械鐘相比,它具有計(jì)時(shí)準(zhǔn)確、顯示直觀等優(yōu)點(diǎn),因而得到廣泛應(yīng)用。程序采用C 語言編寫,以 便更簡單地實(shí)現(xiàn)調(diào)整時(shí)間功能。在設(shè)計(jì)的同時(shí)對(duì)單片機(jī)的理論基礎(chǔ)和外圍擴(kuò)展知識(shí)進(jìn)行了比較全面準(zhǔn)備?;趩纹瑱C(jī)的萬年歷的設(shè)計(jì)與制作 摘要 : 單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能 IC 卡、電子寵物等,這些都離不開單片機(jī)。 本設(shè)計(jì)是基于 51 系列的單片機(jī)進(jìn)行的電子萬年歷設(shè)計(jì),可以顯示年月日時(shí)分秒及周信息,具有可調(diào)整日期和時(shí)間功能。 軟件方面主要包括日歷程序、時(shí)間調(diào)整程序,顯示程序等。電子萬年歷的出現(xiàn)給人們的生活帶來諸多方 便。并且可以同時(shí)顯示大量信息 ,所以在此設(shè)計(jì)中采用 LCD 液晶顯示屏 。 溫度傳感器的選擇方案和論證 方案一: 使用熱敏電阻作為傳感器,用熱敏電阻與一個(gè)相應(yīng)阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個(gè)電阻變化的分壓值,并進(jìn)行 A/D 轉(zhuǎn)換。 C語言提供了很多函數(shù),并支持浮點(diǎn)運(yùn)算,開發(fā)效率高,故可縮短開發(fā)時(shí)間,增加程序可讀性和可維護(hù)性。 單片機(jī)的主要特點(diǎn)如下。 除此之外,單片機(jī)還具有集成度高、體積小、性價(jià)比高、應(yīng)用廣泛、易于產(chǎn)品化 。 ① P0口 32~ 39 腳為 ~ 輸入 /輸出引腳。 P3口為 8 位準(zhǔn)雙向 I/O接口 ,它是雙功能復(fù)用口,作為通用 I/O 接口 時(shí),功能與 P1 口相同,常使用第二功能。 ④ XTAL1 和 XTAL2( 18, 19 腳): XTAL1 腳為片內(nèi)振蕩電路的輸入端, XTAL2 腳為片內(nèi)振蕩電路的輸出端。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的 時(shí)鐘信號(hào) 或 RAM 數(shù)據(jù)。 X1和 X2是振蕩源,外接 晶振。 圖 4. DS1302 引腳圖 DS18B20 溫度芯片 DS18B20 簡介 DS18B20 是由 Dallas 半導(dǎo)體公司生產(chǎn)的數(shù)字化溫度傳感器,是世界上第一個(gè)支持“一線總線”接口的溫度傳感器,“ 一線總線 ” 接口芯片獨(dú)特芯片而且經(jīng)濟(jì),使用戶可以輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入了全新概念。 引腳 2( DQ):數(shù)據(jù)輸入 /輸出引腳,漏極開路單總線接口引腳。 主要單元模塊的設(shè)計(jì) 及原理 單片機(jī)主控制模塊的設(shè)計(jì) 系統(tǒng)主控 制部分原理圖如圖 7所示。如下圖 9所示 圖 讀 /寫時(shí)序圖 ③ DS1302 的寄存器 DS1302 有 12 個(gè)寄存器,其中有 7個(gè)寄存器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式 ,其日歷、時(shí)間寄存器及其控制字見表 2。假設(shè)現(xiàn)有數(shù)據(jù)為 31s,那么其存儲(chǔ)情況應(yīng)為 bit6~ bit4=011, bit3~ bit0=0001。 8 個(gè)時(shí)鐘 /日歷寄存器從 RAM 寄存器 0開始,依次由地址 0~地址 7順序讀 /寫數(shù)據(jù)。表3為 DS1302 的日歷、時(shí)間寄存器內(nèi)容:“ CH”是時(shí)鐘暫停標(biāo)志位,當(dāng)該位為 1時(shí),時(shí)鐘振蕩器停止, DS1302 處于低功耗狀態(tài);當(dāng)該位為 0 時(shí),時(shí)鐘開始運(yùn)行。 斜 率 累 加 器預(yù) 置計(jì) 數(shù) 比 較 器減 法 計(jì) 數(shù) 器 1低 溫 度 系 數(shù) 晶 振減 到 0預(yù) 置溫 度 寄 存 器減 到 0減 法 計(jì) 數(shù) 器 2高 溫 度 系 數(shù) 晶 振 圖 測溫原理 減法計(jì)數(shù)器 1 對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)預(yù)置數(shù)值減到 0時(shí),溫度計(jì)數(shù)器的值將加 1,然后減法計(jì)數(shù)器 1的預(yù)置值重新被裝入且重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器 2計(jì)數(shù)到 0 時(shí),停止溫度寄存器值的累加,此時(shí)溫度 寄存器中的數(shù)值就是所測溫度值。 幾種溫度數(shù)據(jù)輸出舉例如表 6所列。 表 7 DS18B20 ROM 命令 命令 描述 協(xié)議 此命令發(fā)出后總線上的活動(dòng) SEARCH ROM 識(shí)別總線上掛著的所有 DS18B20的ROM F0H 所有 DS18B20 向主機(jī)傳送 ROM 碼 READ ROM 當(dāng)只有一個(gè) DS18B20 掛在總線上時(shí),可用此命令讀取 ROM 33H DS18B20 向主機(jī)傳送 ROM 碼 MATCH ROM 主機(jī)用 ROM 碼 來 指 定某 一 個(gè)DS18B20,只有匹配的 DS18B20 才會(huì)響應(yīng) 55H 主機(jī)向總線傳送一個(gè) ROM 碼 SKIP ROM 用于指定總線 上所有的器件 CCH ALARM SEARCH 與 SEARCH ROM 命令相似,但只有溫度超過警報(bào)線的 DS18B20才會(huì)響應(yīng) ECH 超過警報(bào)線的 DS18B20 向主機(jī)傳送 ROM 碼 表 8 DS18B20 RAM 功能命令 命令 描述 協(xié)議 此命令發(fā)出后總線上的活動(dòng) Convert T 開始溫度轉(zhuǎn)換 44H DS18B20 向主機(jī)傳送轉(zhuǎn)換狀態(tài) Read Scratchpad 讀暫存器完整的數(shù)據(jù) BEH DS18B20 向主機(jī)傳送總共 9 字節(jié)的數(shù)據(jù) Write Scratchpad 向寄存器的 3 和 4 字節(jié)寫入數(shù)據(jù)( TH、 TL 和精度) 4EH 主機(jī)向 DS18B20 傳送 3字節(jié)的數(shù)據(jù) Copy Scratchpad 將 TH、 TL 和配置寄存器的數(shù)據(jù)復(fù)制到 EEPROM 48H DS18B20 向主機(jī)傳送調(diào)用狀態(tài) Recall E2 將 TH、 TL 和配置寄存器的數(shù)據(jù)從 EEPROM中調(diào)到暫存器中 B8H Read Power Supply 向主機(jī)示意電源供電狀態(tài) B4H DS18B20 向主機(jī)傳送供電狀態(tài) 按鍵處理模塊的設(shè)計(jì) 系統(tǒng) 按鍵 部分原理圖如圖 13所示。 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍 ,低電平不閃爍。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1