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

正文內(nèi)容

基于89c52單片機(jī)上的時(shí)鐘設(shè)計(jì)電子萬(wàn)年歷及文獻(xiàn)綜述(專業(yè)版)

  

【正文】 超溫報(bào)警流程如圖 6 所示:東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì)19YYNN取溫度數(shù)據(jù)數(shù)值與 30 比較大?數(shù)據(jù)與 4 比較小?報(bào)警程序返回開(kāi)始圖 6 超溫報(bào)警流程圖 鍵盤(pán)掃描子程序及流程鍵盤(pán)掃描子程序 TZRLSZ 用于完成按鍵的判斷,按鍵鍵值的處理,其中調(diào)用了讀時(shí)鐘子程序 TSXSM 和清零子程序 QKXSM 以及顯示子程序,根據(jù)相應(yīng)的按鍵狀態(tài)采取不同的措施。溫度傳感器 DS18B20 的程序流程圖如圖 5 所示:復(fù)位初始化寫(xiě)溫度控制字開(kāi)始測(cè)溫延時(shí)準(zhǔn)備讀前復(fù)位寫(xiě)溫度控制字讀取數(shù)據(jù)讀溫度子程序調(diào)用溫度顯示子程開(kāi)始返回圖 5 溫度傳感器程序流程圖初始化程序:ORG 500HH。 DS18B20 溫度轉(zhuǎn)換方法DS18B20 中的溫度傳感器可完成對(duì)溫度的測(cè)量,以 12 位轉(zhuǎn)化為例:用 16 位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以 ℃/LSB 形式表達(dá),其中 S 為符號(hào)位。該位為“1”時(shí),指芯片內(nèi)部 RAM 和寄存器內(nèi)容有效,讀該寄存器后,該位將自動(dòng)置“1” ;VRT=0 時(shí)芯片內(nèi)部鋰電池電能耗盡時(shí)間和 RAM 區(qū)信息無(wú)效。 SQWE 位:方波輸出允許位。 表 2 DS12887 控制寄存器 A 各布爾位定義:BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT1 BIT0 UIP DV2 DV1 DV0 RS3 RS2 RS1 RS0 UIP 位:更新周期標(biāo)志位。缺點(diǎn)是占用資源較多,執(zhí)行效率沒(méi)有匯編高。該顯示器以靜態(tài)顯示的方式工作,單片機(jī)的 P2 口作 LED 顯示器的段控口,其口線(~)直接接至每位 LDE 數(shù)碼管的 DP~A 端,提供段控碼信息;單片機(jī)的 P3 口作 LED 顯示器的位控口,其口線(~)經(jīng)過(guò) 74LS154N 分別接至 LDE 數(shù)碼管 LED15~LED0 的公共端 C15~C0,提供位控碼信息。更新周期的基本功能主要是刷新各個(gè)時(shí)標(biāo)寄存器中的內(nèi)容,同時(shí)秒時(shí)標(biāo)寄存器內(nèi)容加 1,并檢查其他時(shí)標(biāo)寄存器內(nèi)容是否有溢出。第三章用完整的匯編程序?qū)崿F(xiàn)了本系統(tǒng)的各個(gè)功能。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。電子萬(wàn)年歷的出現(xiàn)給人們的生活帶來(lái)的諸多方便。傳統(tǒng)的機(jī)械鐘時(shí)間誤差太大,而且不易攜帶,電子萬(wàn)年歷是一種利用數(shù)字電路技術(shù)實(shí)現(xiàn)對(duì)年、月、日、時(shí)、分、秒、計(jì)時(shí)裝置。日歷芯片采用 DS12C887,溫度傳感器芯片采用 DC18B20。DS12887 的 RAM 和各專用寄存器的訪問(wèn)如下實(shí)現(xiàn),若片選地址 DS=0DDXXH,則芯片內(nèi)部 RAM 和寄存器和地址為0DD00H~0DD7FH 【2】 。復(fù)位后,P0~P3 口輸出高電平且使這些雙向口皆處于輸入狀態(tài),并將 07H 寫(xiě)入堆棧指針 SP,同時(shí)將 PC和其余專用寄存器清 0。② 動(dòng)態(tài)掃描方式 17 個(gè)數(shù)碼管按一定順序進(jìn)行點(diǎn)亮,當(dāng)點(diǎn)亮的頻率不大時(shí),我們看到的是數(shù)碼管一個(gè)個(gè)的點(diǎn)亮,然而,當(dāng)點(diǎn)亮頻率足夠大時(shí),只要每秒掃描次數(shù)大于 24 次以上,我們看到的不再是一個(gè)一個(gè)的點(diǎn)亮,而是全部同時(shí)顯示,與傳統(tǒng)方式得到的視覺(jué)效果完全一樣。因此,在程序初始化時(shí)可用這三位精確地使芯片在設(shè)定的時(shí)間開(kāi)始工作。24/12 位=“1 ”時(shí),為 24 小時(shí)工作模式;24/12=“0”時(shí),為 12 小時(shí)工作模式。 【6】時(shí)鐘芯片的程序流程圖如圖 3 所示:東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì)12初始寄存器 A,開(kāi)晶振開(kāi) P3 口返回改變 B 寄存器,芯片恢復(fù)刷新初始 B 寄存器選 24/芯片停止刷新初始化各時(shí)間寄存器開(kāi)始圖 3 時(shí)鐘芯片初始化程序流程圖DS12C887 初始化程序ORG 0000HSTART:AJMP MAIN; ORG 000BH; AJMP NIT1; ORG 0100H;MAIN:MOV SP,60H; MOV R0,70H;Time: MOV DPTR ,0DD0BH。第三個(gè)和第四個(gè)字節(jié)是TH、TL 的易失性拷貝,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝,這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置b_bit EQU 21h 。其流程圖如圖 10 所示 【4】 :YYYYYNNNNN月保留其他數(shù)值顯緩位0日保留其他數(shù)值顯緩位0星期保留其他數(shù)值顯緩位0時(shí)保留其他數(shù)值顯緩位0分保留其他數(shù)值顯緩位0返回年保留其他數(shù)值顯緩位0R4=3?R4=4?R4=2?R4=5?YR4=1?R4=6?開(kāi)始圖 10 清 0 子程序流程圖東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)編程實(shí)現(xiàn)(匯編)234.系統(tǒng)編程實(shí)現(xiàn)(匯編)定義溫度、時(shí)鐘芯片要用到的各寄存器,標(biāo)志位的地址LXFG EQU 24H FLAG1 EQU 25H ;是否檢測(cè)檢測(cè)到 DS18B20 標(biāo)志位A_bit EQU 26h ;數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置B_bit EQU 27h ;數(shù)碼管十位數(shù)存放內(nèi)存地址TEMPER_H EQU 28H ;用于保存讀出溫度的低 8 位TEMPER_L EQU 29H ;用于保存讀出溫度的高 8 位XSYS1 EQU 31H XSYS2 EQU 32H DLYS1 EQU 33H ;存放延時(shí)地址 ZJBL0 EQU 34H ZJBL1 EQU 35H ZJBL2 EQU 36H SHIJI EQU 37H ;用于存放世紀(jì)數(shù)據(jù)地址NIAN EQU 38H ;用于存放年數(shù)據(jù)地址YUE EQU 39H ;用于存放月數(shù)據(jù)地址RII EQU 3AH ;用于存放日數(shù)據(jù)地址XINQI EQU 3BH ;用于存放星期數(shù)據(jù)地址SHI EQU 3CH ;用于存放時(shí)數(shù)據(jù)地址FEN EQU 3DH ;用于存放分?jǐn)?shù)據(jù)地址MIAO EQU 3EH ;用于存放秒數(shù)據(jù)地址XSZJL EQU 3FH ;用于存放地址標(biāo)志位地址XSSHIJI1 EQU 40H;用于存放世紀(jì)數(shù)據(jù)高 BCD 碼位顯示緩沖地址XSSHIJI2 EQU 41H;用于存放世紀(jì)數(shù)據(jù)低 BCD 碼位顯示緩沖地址XSNIAN1 EQU 42H;用于存放年數(shù)據(jù)高 BCD 碼位顯示緩沖地址XSNIAN2 EQU 43H;用于存放年數(shù)據(jù)低 BCD 碼位顯示緩沖地址XSYUE1 EQU 44H;用于存放月數(shù)據(jù)高 BCD 碼位顯示緩沖地址XSYUE2 EQU 45H;用于存放月數(shù)據(jù)低 BCD 碼位顯示緩沖地址XSRII1 EQU 46H;用于存放日數(shù)據(jù)高 BCD 碼位顯示緩沖地址XSRII2 EQU 47H;用于存放日數(shù)據(jù)低 BCD 碼位顯示緩沖地址XSXINQI EQU 48H;用于存放星期數(shù)據(jù) BCD 碼位顯示緩沖地址XSSHI1 EQU 49H;用于存放時(shí)數(shù)據(jù)高 BCD 碼位顯示緩沖地址東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 系統(tǒng)編程實(shí)現(xiàn)(匯編)24XSSHI2 EQU 4AH;用于存放時(shí)數(shù)據(jù)低 BCD 碼位顯示緩沖地址XSFEN1 EQU 4BH;用于存放分?jǐn)?shù)據(jù)高 BCD 碼位顯示緩沖地址XSFEN2 EQU 4CH;用于存放分?jǐn)?shù)據(jù)低 BCD 碼位顯示緩沖地址XSMIAO1 EQU 4DH;用于存放秒數(shù)據(jù)高 BCD 碼位顯示緩沖地址XSMIAO2 EQU 4EH;用于存放秒數(shù)據(jù)低 BCD 碼位顯示緩沖地址XSWD1 EQU 4FH;用于存放溫度數(shù)據(jù)高 BCD 碼位顯示緩沖地址XSWD2 EQU 50H;用于存放溫度數(shù)據(jù)低 BCD 碼位顯示緩沖地址。因?yàn)?12 位轉(zhuǎn)化時(shí)每一位的精度為 ℃,我們不要求顯示小數(shù)所以可以拋棄 29H 的低 4 位。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉500 微秒,然后釋放,DS18B20 收到信號(hào)后等待 16~60 微秒左右,后發(fā)出 60~240微秒的存在低脈沖,主 CPU 收到此信號(hào)表示復(fù)位成功。 讀時(shí)鐘 DS12C887 芯片子程序 讀時(shí)鐘子程序用于完成對(duì)完成對(duì)從年到秒各記時(shí)段的讀數(shù)操作,它共包括以下三項(xiàng)內(nèi)容: 【6】① 由于每位 LED 顯示器短員對(duì)應(yīng)一個(gè) 8 位的緩沖單元,因此由兩位 BCD 碼表示的時(shí)間值各占用一個(gè)緩沖單元,且只占其低 4 位。初始化時(shí),首先應(yīng)禁止芯片內(nèi)部的更新周期操作,先將 DS12C887 狀態(tài)寄存器 B 中的SET 位置“1”,然后初始化 00H~09H 時(shí)標(biāo)參數(shù)寄存器和狀態(tài)寄存器 A,此后再通過(guò)東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì)11讀狀態(tài)寄存器 C,清除寄存器 C 中的周期中斷標(biāo)志位 PF,報(bào)警中斷標(biāo)志位 AF,更新周期結(jié)束中斷標(biāo)志位 UF。 表 3 DS12887 控制寄存器 A 輸出速率選擇位定義 :寄存器 A 輸出速率選擇位 32768Hz 時(shí)基RS3 RS2 RS1 RS0 中斷周期 SQWF 輸出頻率0 0 0 0 無(wú) 無(wú)0 0 0 1 256Hz0 0 1 0 128Hz0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 512Hz1 0 0 0 256Hz1 0 0 1 128Hz1 0 1 0 64Hz1 0 1 1 32Hz東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì)10續(xù)表 3寄存器 A 輸出速率選擇位 32768Hz 時(shí)基RS3 RS2 RS1 RS0 中斷周期 SQWF 輸出頻率1 1 0 0 16Hz1 1 0 1 125ms 8Hz1 1 1 0 250ms 4Hz1 1 1 1 500ms 2Hz② 寄存器 B 寄存器 B 允許讀寫(xiě),主要用于控制芯片的工作狀態(tài)。東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì)(論文) 軟件設(shè)計(jì)83.軟件設(shè)計(jì)采用主從單片機(jī)系統(tǒng),從系統(tǒng)對(duì)各個(gè)參數(shù)進(jìn)行測(cè)量計(jì)算,然后以串行通信傳送到上位機(jī),然后進(jìn)入下一輪檢測(cè)。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。DS18B20 使用中注意事項(xiàng)① 較小的硬件開(kāi)銷(xiāo)需要相對(duì)復(fù)雜的軟件進(jìn)行補(bǔ)償,由于 DS18B20 與微處理器間采用串行數(shù)據(jù)傳送,因此,在對(duì) DS1820 進(jìn)行讀寫(xiě)編程時(shí),必須嚴(yán)格的保證讀寫(xiě)時(shí)序,否則將無(wú)法讀取測(cè)溫結(jié)果??梢酝ㄟ^(guò)CPU 讀取 DS12C887 的內(nèi)部時(shí)標(biāo)寄存器得到當(dāng)前的時(shí)間和日歷,也可通過(guò)選擇二進(jìn)制碼或 BCD 碼初始化芯片的 10 個(gè)時(shí)標(biāo)寄存器。帶有溫度顯示功能的電子萬(wàn)年歷又一次將現(xiàn)代電子技術(shù)的應(yīng)用發(fā)揮到了極至,它是現(xiàn)代電子高速發(fā)展形勢(shì)下必然的產(chǎn)物,給人類的生產(chǎn)生活個(gè)方面都帶來(lái)了極大的便利,無(wú)機(jī)械裝置,節(jié)省了電能??梢燥@示時(shí)間、星期、溫度、超溫報(bào)警功能。系統(tǒng)通過(guò) LED 顯示數(shù)據(jù),所以具有人性化的操作和美觀的頁(yè)面效果。如果能將溫度與電子計(jì)時(shí)裝置相融合,設(shè)計(jì)出帶有多功能的電子時(shí)鐘能給人們帶來(lái)很多方便當(dāng)溫度低于 4 度或者高于 30 度的時(shí)候發(fā)出超溫報(bào)警信號(hào),可以讓人及時(shí)的采取相應(yīng)的措施,達(dá)到最適合的溫度,設(shè)計(jì)中采用的時(shí)鐘芯片可以在無(wú)外界電源供電的情況下長(zhǎng)時(shí)間待機(jī),僅靠芯片內(nèi)部的鋰電池供電。主要特性: 8031 CPU 與 MCS51 兼容 4K 字節(jié)可編程 FLASH 存儲(chǔ)器(壽命:1000 寫(xiě)/擦循環(huán)) 全靜態(tài)工作:0Hz24KHz 三級(jí)程序存儲(chǔ)器保密鎖定 128*8 位內(nèi)部 RAM 32 條可編程 I/O 線 3 個(gè) 16 位可編程定時(shí)計(jì)數(shù)器 6 個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘電路 時(shí)鐘模塊設(shè)計(jì) 時(shí)鐘電路中我們采用 DALLAS 公司生產(chǎn)的 DS12C887,它具有接口簡(jiǎn)單、精度高、工作穩(wěn)定可靠等優(yōu)點(diǎn),而且其內(nèi)部有鋰電池,可保證
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1