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

正文內(nèi)容

基于51單片機(jī)的多功能電子鐘設(shè)計(jì)(編輯修改稿)

2025-01-11 02:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 INTO(外中斷 0) INT1(外中斷 1) TO(定時(shí) /計(jì)數(shù)器 0) T1(定時(shí) /計(jì)數(shù)器 1) WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通 ) RD(外部數(shù)據(jù)存儲(chǔ)器讀選通 ) 此外, P3 口還接收一些用于 FLASH 閃存編程和程序校驗(yàn)的控 制信號(hào)。 RST—— 復(fù)位輸入。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。 ALE/PROG—— 當(dāng)訪(fǎng)問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè) ALE 脈沖。 對(duì) FLASH 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。 如有必要,可通過(guò)對(duì)特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0 位置位,可 禁止 ALE操作。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無(wú)效。 PSEN—— 程序儲(chǔ)存允許( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) STC89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次 PSEN 信號(hào)。 EA/VPP—— 外部訪(fǎng)問(wèn)允許,欲使 CPU 僅訪(fǎng)問(wèn)外部程序存儲(chǔ)器(地址為 0000HFFFFH),EA 端必須保持低電平(接地)。需注意的是 :如果加密位 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA 端狀態(tài)。 如 EA端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。 FLASH 存儲(chǔ)器編程時(shí),該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 10 使用 12V 編程電壓 Vpp。 實(shí)時(shí)時(shí)鐘芯片 DS12887 (一) DS12887 功能特點(diǎn) [9] [10] DS12887 是美國(guó)達(dá)拉斯半導(dǎo)體公司推出的時(shí)鐘芯片, 此芯片是基于 CMOS 技術(shù) 的 ,把時(shí)鐘芯片所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部, 這無(wú)疑大大簡(jiǎn)化了外圍電路,同時(shí)它與目前 IBM AT 計(jì)算 機(jī)常用的時(shí)鐘芯片 MC146818B 和 DS1287 芯片引腳 兼容,可直接 進(jìn)行對(duì)等交換 。其主要功能如下: (1)內(nèi)含一個(gè)鋰電池,斷電 可以 運(yùn)行十年 ,并且 不 會(huì) 丟失數(shù)據(jù) ,時(shí)間功能正常運(yùn)行 。 (2)可計(jì)時(shí)至 2100 年前的 秒、分、時(shí)、星期、日、月、年 等日歷信息 并 帶 有閏年補(bǔ)償功能。 (3)可通過(guò)編程選擇 BCD 碼 或者 二進(jìn)制數(shù)表示日歷和定 時(shí) 鬧 鐘 。 (4)可通過(guò)編程選擇 12 小時(shí)或 24 小時(shí)制, 12 小時(shí)時(shí)鐘模式帶有 PM 和 AM 提示 , 此外還有 有夏令時(shí)功能。 (5) 可選擇 MOTOROLA 和 INTEL 總線(xiàn)時(shí)序。 (6)內(nèi)部共 有 128 個(gè) RAM 單元, 這在常用的實(shí)時(shí)時(shí)鐘中屬于較大的。 其中 14 個(gè)字節(jié)作為時(shí)鐘和控制寄存器, 114 字節(jié)為通用 RAM,所有 ARAM 單元數(shù)據(jù)都具有掉電保護(hù)功能。 (7)可編程 并選擇的 方波信號(hào)輸出 (8)中斷信號(hào)輸出 (IRQ)和總線(xiàn)兼容,定 時(shí) 鬧 鐘 中斷、周期性中斷、時(shí)鐘更新周期結(jié)束中斷可分別由軟件屏蔽,也可分別進(jìn)行測(cè)試。 (9)三種可供選擇的中斷方式 時(shí)間性中斷 周期性中斷 時(shí)鐘更新結(jié)束中斷 (二) DS12887 的原理及管腳說(shuō)明 圖 32 顯示了 DS12887 管腳排列圖。下面說(shuō)明管腳功能: 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 11 圖 32 DS12887 管腳圖 GND:電源地 VCC:直流電源 +5V電壓。 若外部提供的 VCC 電源小 于 ,讀寫(xiě) 會(huì)即刻 被禁止,但芯片內(nèi)部的計(jì)時(shí)仍在繼續(xù),重新通上 +5V電源后,通過(guò)編程即可顯示當(dāng)前時(shí)間 ; 若外部提供的 VCC 電源小于 3V, 電源方式 切換 為 內(nèi)部鋰電池 提供,同樣可以保持芯片內(nèi)部計(jì)時(shí)仍然繼續(xù) 。 MOT(模式選擇 ):接 VCC( +5V) 時(shí), 芯片在 MOTOROLA 時(shí)序 下工作 ,接 GND(地)時(shí), 芯片在 INTEL 時(shí)序 下工作 。 SQW(方波信號(hào) ): 通過(guò) 15 個(gè)分頻器抽頭中的 13 個(gè)提供方波輸出 。 AD0~ AD7(雙向地址 /數(shù)據(jù)復(fù)用線(xiàn) ): 數(shù)據(jù)和控制指令都通過(guò)此 8 個(gè)引腳來(lái)于單片機(jī)等控制器傳輸。 AS(地址選通輸入 ): 地址鎖存引腳。 DS(數(shù)據(jù)選通或讀輸入 ): 該引腳 有兩種操作模式, 視該芯片是出于 MOTOROLA 模式或者 INTEL 模式 ,當(dāng)使用 MOTOROLA 時(shí)序時(shí), DS 是一正脈沖,出現(xiàn)在總線(xiàn)周期的后段,稱(chēng)為數(shù)據(jù)選通 ;若為 INTEL 時(shí)序, DS 稱(chēng)作 (RD), RD 與 典型存貯器的允許信號(hào) (OE)的定義相同。 R/W(讀 /寫(xiě)輸入 ): R/W 管腳 同樣 也有兩種操作模式。 此引腳的兩種模式與 DS 相似 。 CS(片選輸入 ):在訪(fǎng)問(wèn) DS12887 的總線(xiàn)周期內(nèi),片選信號(hào)必須保持為低。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 12 IRQ(中斷申請(qǐng)輸入 ):低電平有效,可作微處理的中斷輸入。沒(méi)有中斷條件滿(mǎn)足時(shí), IRQ處于高阻態(tài)。 IRQ 線(xiàn)是漏極開(kāi)路輸入,要求外接 上拉 電阻。 RESET(復(fù)位輸出 ): 若要 保證 DS12887 有效復(fù)位 ,必須讓 該腳保持低電平時(shí)間大于200ms。 (三) DS12887 的 內(nèi)部功能 (1) 地址分配圖 DS12887 的 存儲(chǔ)器 分配圖如圖 33 所示 ,其中 00H09H 為時(shí)鐘信息和鬧鐘信息寄存器 ,0AH0DH 為四個(gè)控制寄存器 圖 33 DS12887 存儲(chǔ)器分配圖 (2) 控制寄存器 ● 寄存器 A 表 32 DS12887 寄存器 A UIP: 更新位 。 若 UIP 為 1, 實(shí)時(shí)時(shí)鐘的 更新轉(zhuǎn)換 發(fā)生的 很快, 而當(dāng) UIP 為 0,更新轉(zhuǎn)換至少在 244181。s 內(nèi)不會(huì)發(fā)生。 DV0, DV1, DV2:用于晶振和復(fù)位 分頻鏈 的開(kāi)啟 。 表 33 DS12887 周期中斷率和方波頻率 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 13 RS3, RS2, RS1, RS0:頻率選擇位 ,通過(guò)這四個(gè)位 用戶(hù)可以: a 用 PIE 位允許中斷 ; b 用 SQWE 位允許 SQAW 輸出; c 二者同時(shí)允許并用相同的頻率; d 二者 都不允許 ● 寄存器 B 表 34 DS12887 寄存器 B SET: 此位 為 0,時(shí)間更新正常進(jìn)行,每秒計(jì)數(shù)走時(shí)一次,當(dāng) 此位為 1,時(shí)間更新被禁止,程序可 對(duì)芯片進(jìn)行 初始化 的操作和編程 。 PIE:周期中斷 允許 位, PIE 為 1,則允許以選定的頻率拉低 IRQ 管腳, PIE 為 0,則禁止中斷。 AIE:定 時(shí) 鬧 鐘 中斷允許位, AIE 為 1,允許中斷,否則禁止中斷。 UIE: 更新結(jié)束 中斷允許位, AIE 為 1,允許中斷,否則禁止中斷。 SQWE:方波允許位,置 1 選定頻率方波從 SQW 腳輸出;為 0時(shí), SQW 腳為低。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 14 DM:數(shù)據(jù)模式位, DM 為 1 表明 為十進(jìn)制數(shù)據(jù),而 0 表明是 BCD 碼的數(shù)據(jù)。 24/12:小時(shí)格式位, 1 表明 24 小時(shí) 制 ,而 0 表明 12 小時(shí) 制 。 DSE:夏令時(shí)允許位,當(dāng) DSE 置 1 時(shí)允許兩個(gè)特殊的更新,在四月份的第一 星期 日 ,時(shí)間從 1: 59: 59AM 時(shí)改變?yōu)?3: 00: 00AM;在十月的最后一個(gè)星期日的 1: 59: 59AM時(shí)改變?yōu)?1: 00: 00AM。 當(dāng) DSE 位為 0,這種特殊修正不發(fā)生。 ● 寄存器 C 表 35 DS12887 寄存器 C IRQF:中斷申請(qǐng)標(biāo)志位。當(dāng)下列表達(dá)式中一個(gè)或多個(gè)為真時(shí),置 1。 PF=PIE=1; AF=AIE=1; UF=UIE=1; 即: IRQF=PFPIE+AFAIE+UFUIE 只要 IRQF 為 1, IRQ 管腳輸出低 ,程序讀寄存器 C 以后或 RESET 管腳為低后,所有標(biāo)志位清零。 AF:定鬧中斷標(biāo)志位,只讀, AF 為 1 表明現(xiàn)在時(shí)間與定鬧時(shí)間匹配。 VF:更新周期結(jié)束標(biāo)志位。 VF 為 1 表明更新周期結(jié)束。 BIT0~ BIT3:未用狀態(tài)位,讀出總為 0,不能寫(xiě)入。 ● 寄存器 D 表 36 DS12887 寄存器 D VRT:內(nèi)部鋰電池狀態(tài)位,平時(shí)應(yīng)總讀出 1,如出現(xiàn) 0,表明內(nèi)部鋰電池耗盡。 BIT0~ BIT6:未用狀態(tài)位 ,讀出總為 0,不能寫(xiě)入。 溫度傳感器 DS18B20 (一 )DS18B20 功能特點(diǎn) DS18B20具有超小體積和超低硬件開(kāi)銷(xiāo),精度高,抗干擾能力強(qiáng)等優(yōu)點(diǎn)。具有全 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 15 數(shù)字溫度轉(zhuǎn)換及輸出,單總線(xiàn)數(shù)據(jù)通信,最高 12 位分辨率,檢測(cè)溫度范圍大的特征,是開(kāi)發(fā)溫度相關(guān)產(chǎn)品的很好的選擇 。 其主要功能如下: (1)獨(dú)特的單線(xiàn)接口僅需一個(gè)端口引腳進(jìn)行通訊 (2)簡(jiǎn)單的多點(diǎn)分布應(yīng)用 (3)無(wú)需外部器件 (4)可通過(guò)數(shù)據(jù)線(xiàn)供電 (5)零待機(jī)功耗 (6)測(cè)溫范圍 55~+125℃,以 ℃遞增。華氏器件 67~+2570F,以 遞增 (7)溫度以 9 位數(shù)字量讀出 (8)溫度數(shù)字量轉(zhuǎn)換時(shí)間 200ms(典型值) (9)用戶(hù)可定義的非易失性溫度報(bào)警設(shè)置 (10)報(bào)警搜索命令識(shí)別并標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件)的器件 (11)應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測(cè)系統(tǒng) (二) DS18B20 內(nèi)部工作原理 DS18B20 內(nèi)部結(jié)構(gòu)主要由四部分組成: 64 位光刻 ROM 、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄存器 。如圖 34所示。 圖 34 DS18B20原理圖 DS18B20 引腳定義: (1)DQ 為數(shù)字信號(hào)輸入 /輸出端 (2)GND 為電源地 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 16 (3)VDD 為外接供電電源輸入端(在寄生電源接線(xiàn)方式時(shí)接地) 圖 35 DS18B20引腳圖 圖 36給出了 DS18B20測(cè)溫原理: DS1820用一個(gè)高溫度系數(shù)的振蕩器確定一個(gè)門(mén)周期,內(nèi) 部計(jì)數(shù)器在這個(gè)門(mén)周期內(nèi)對(duì)一個(gè)低溫度系數(shù)的振蕩器的脈沖進(jìn)行計(jì)數(shù)來(lái)得到溫度值。計(jì)數(shù)器被預(yù)置到對(duì)應(yīng)于 55℃的一個(gè)值。如果計(jì)數(shù)器在門(mén)周期結(jié)束前到達(dá) 0,則溫度寄存器(同樣被預(yù)置到 55℃)的值增加,表明所測(cè)溫度大于 55℃。 同時(shí),計(jì)數(shù)器被復(fù)位到一個(gè)值,這個(gè)值由斜坡式累加器電路確定,斜坡式累加器電路用來(lái)補(bǔ)償感溫振蕩器的拋物線(xiàn)特性。然后計(jì)數(shù)器又開(kāi)始計(jì)數(shù)直到 0,如果門(mén)周期仍未結(jié)束,將重復(fù)這一過(guò)程。 斜坡式累加器用來(lái)補(bǔ)償感溫振蕩器的非線(xiàn)性,以期在測(cè)溫時(shí)獲得比較高的分辨力。這是通過(guò)改變計(jì)數(shù)器對(duì)溫度每增加一度所需計(jì)數(shù)的的值來(lái) 實(shí)現(xiàn)的。因此,要想獲得所需的分辨力,必須同時(shí)知道在給定溫度下計(jì)數(shù)器的值和每一度的計(jì)數(shù)值。 DS1820 內(nèi)部對(duì)此計(jì)算的結(jié)果可提供 ℃的分辨力。溫度以 16bit 帶符號(hào)位擴(kuò)展的二進(jìn)制補(bǔ)碼形式讀出。數(shù)據(jù)通過(guò)單線(xiàn)接口以串行方式傳輸。 DS1820 測(cè)溫范圍 55℃ ~+125℃,以 ℃遞增。如用于華氏溫度,必須要用一個(gè)轉(zhuǎn)換基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 17 因子查找表。 圖 36 DS18B20 測(cè)溫原理圖 DS18B20 與單片機(jī)的硬件連接有兩種方法:一是 VDD 接外部電源, GND 接地 I/O 與單片機(jī)的 I/O 線(xiàn)相接;二是用寄生電源供電,此時(shí) VDD 和 GND 接地, I/O 接單片機(jī) I/O。無(wú)論是那種供電方式, I/O 線(xiàn)都要接 。圖 37 中, DS18B20 采用寄生電源方式,其 VDD 和 GND 均接地,而圖 38 中, DS18B20 采用外接電源方式,其 VDD端用 電源供電。本設(shè)計(jì)采用 38 所示接線(xiàn),即外接電源工作方式 [11]。 圖 37 DS18B20 接寄生電源圖 圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1