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

正文內(nèi)容

畢業(yè)設(shè)計-基于ds18b20測量當前溫度(編輯修改稿)

2024-07-11 01:44 本頁面
 

【文章內(nèi)容簡介】 是 TF2 或 EXF2 產(chǎn)生中斷,而由軟件清除中斷標志位。 定時器 0 和定時器 1 的標志位 TF0 和 TF1 在定時器溢出那個機器周 11 期的 S5P2 狀態(tài)置位,而會在下一個機器周期才查詢到該中斷標志。 然而,定時器 2 的標志位 TF2 在定時器溢出的那個機器周期的 S2P2 狀態(tài)置位,并在同一個機器周期內(nèi)查詢到該標志。 時鐘振蕩器 AT89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和 XTAL2 分別是該放大器的輸入端和輸出端。 這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器 , 外接石英晶體(或陶瓷諧振器)及電容 C C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容 C C2 雖然沒有十分嚴格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振 蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,我們推薦電容使用30pF177。10pF ,而如使用陶瓷諧振器建議選擇 40pF177。10pF 。 用戶也可以采用外部時鐘。這種情況下,外部時鐘脈沖接到 XTAL1 端,即內(nèi)部時鐘發(fā)生器的輸入端, XTAL2 則懸空 。 由于外部時鐘信號是通過一個 2 分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應(yīng)符合產(chǎn)品技術(shù)條件的要求 。 空閑節(jié)電模式 在空閑工作模式狀態(tài), CPU 自身處于睡眠狀態(tài)而所有 片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,同時將片內(nèi) RAM 和所有特殊功能寄存器的內(nèi)容凍結(jié)??臻e模式可由任何允許的中斷請求或硬件復(fù)位終止。 由硬件復(fù)位終止空閑狀態(tài)只需兩個機器周期有效復(fù)位信號,在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部 RAM,但可以訪問端口引腳,當用復(fù)位終止空閑方式時,為避免可能對端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應(yīng)是一條對端口或外部存儲器的寫入指令。 掉電模式 在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi) RAM 和特殊功能寄存器 的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器,但不改變 RAM 中的內(nèi)容,在 Vcc 恢復(fù)到正常工作電平前,復(fù)位應(yīng)無效,且必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。 12 程序存儲器的加密 AT89C52 有 3 個程序加密位,可對芯片上的 3 個加密位 LB LB LB3 進行編程( P)或不編程( U)來得到。 當加密位 LB1 被編程時,在復(fù)位期間, EA 端的邏輯電平被采樣并鎖存,如果單片機上電后一直沒有復(fù)位,則鎖存起的初始值是一個隨機數(shù),且這個隨機數(shù)會一 直保存到真正復(fù)位為止。為使單片機能正常工作,被鎖存的EA 電平值必須與該引腳當前的邏輯電平一致。此外,加密位只能通過整片擦除的方法清除 。 Flash 存儲器的編程 AT89C52 單片機內(nèi)部有 8k 字節(jié)的 Flash PEROM,這個 Flash 存儲陣列出廠時已處于擦除狀態(tài)(即所有存儲單元的內(nèi)容均為 FFH),用戶隨時可對其進行編程。編程接口可接收高電壓( +12V)或低電壓( Vcc)的允許編程信號。低電壓編程模式適合于用戶在線編程系統(tǒng),而高電壓編程模式可與通用 EPROM 編程器兼容。 AT89C52 單片 機中,有些屬于低電壓編程方式,而有些則是高電壓編程方式,用戶可從芯片上的型號和讀取芯片內(nèi)的簽名字節(jié)獲得該信息。 AT89C52 的程序存儲器陣列是采用字節(jié)寫入方式編程的,每次寫入一個字節(jié),要對整個芯片內(nèi)的 PEROM 程序存儲器寫入一個非空字節(jié),必須使用片擦除的方式將整個存儲器的內(nèi)容清除 。 編程方法 編程前,須設(shè)置好地址、數(shù)據(jù)及控制信號, AT89C52 編程方法如下: 1. 在地址線上加上要編程單元的地址信號。 2. 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。 3. 激活相應(yīng)的控制信號。 4. 在高電壓編程方式時,將 EA/Vpp 端加上 +12V 編程電壓。 5. 每對 Flash 存儲陣列寫入一個字節(jié)或每寫入一個程序加密位,加上一個 ALE/PROG 編程脈沖。每個字節(jié)寫入周期是自身定時的,通常約為。重復(fù) 1— 5 步驟,改變編程單元的地址和寫入的數(shù)據(jù),直到全部文件編程結(jié)束。 數(shù)據(jù)查詢 AT89C52 單片機用 Data Palling 表示一個寫周期結(jié)束為特征,在一個寫周期中,如需讀取最后寫入的一個字節(jié),則讀出的數(shù)據(jù)的最高位( )是原來寫入字節(jié)最高位的反碼。寫周期 完成后,所輸出的數(shù)據(jù)是有效的數(shù) 13 據(jù),即可進入下一個字節(jié)的寫周期,寫周期開始后, Data Palling 可能隨時有效。 Ready/Busy :字節(jié)編程的進度可通過 “RDY/BSY 輸出信號監(jiān)測,編程期間, ALE 變?yōu)楦唠娖?“H” 后, ( RDY/BSY) 端電平被拉低,表示正在編程狀態(tài)(忙狀態(tài))。編程完成后, 變?yōu)楦唠娖奖硎緶蕚渚途w狀態(tài)。 程序校驗:如果加密位 LB LB2 沒有進行編程,則代碼數(shù)據(jù)可通過地址和數(shù)據(jù)線讀回原編寫的數(shù)據(jù),加密位不可直接校驗,加密位的校驗可通過對存儲器的校驗和寫入狀態(tài)來驗證。 芯片擦除:利用控制信號的正確組合并保持 ALE/PROG 引腳 10mS 的低電平脈沖寬度即可將 PEROM 陣列( 4k 字節(jié))和三個加密位整片擦除,代碼陣列在片擦除操作中將任何非空單元寫入 “1” ,這步驟需再編程之前進行。 讀片內(nèi)簽名字節(jié): AT89C52 單片機內(nèi)有 3 個簽名字節(jié),地址為 030H、031H 和 032H。用于聲明該 器件的廠商、型號和編程電壓。讀 AT89C52 簽名字節(jié)需將 和 置邏輯低電平,讀簽名字節(jié)的過程和單元 030H、031H 及 032H 的正常校驗相仿,只返回值意義如下: ( 030H) =1EH 聲明產(chǎn)品由 ATMEL 公司制造。 ( 031H) =52H 聲明為 AT89C52 單片機。 ( 032H) =FFH 聲明為 12V 編程電壓。 ( 032H) =05H 聲明為 5V 編程電壓。 DS18B20 傳感器 DS18B20 數(shù)字溫度計是 DALLAS 公司生產(chǎn)的 1- Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便 。 DS18B20 產(chǎn)品的特點: 。 DS18B20 中的每個器件上都有獨一無二的序列號。 。 - 55。 C到+ 125。 C 之間。 14 9 位到 12位選擇。 、下限告警設(shè)置。 TO- 92封裝的 DS18B20 的引腳排列見下圖,其引腳功能描述見下 表。 圖 (底視圖) 序號 名稱 引腳功能描述 1 GND 地信號 2 DQ 數(shù)據(jù)輸入 /輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源。 3 VDD 可選擇的 VDD 引腳。當工作于寄生電源時,此引腳必須接地。 表 DS18B20 的內(nèi)部結(jié)構(gòu) DS18B20 的內(nèi)部框圖如下圖所示。 64位 ROM 存儲器件獨一無二的序列號。暫存器包含兩字節(jié)( 0和 1字節(jié))的溫度寄存器,用于存儲溫度傳感器的數(shù)字輸出。暫存器還提供 一字節(jié)的上線警報觸發(fā)( TH)和下線警報觸發(fā)( TL)寄存器( 2和 3字節(jié))和一字節(jié)的配置寄存器( 4字節(jié))使用者可以通過配置寄存器來設(shè)置溫度轉(zhuǎn)換的精度。暫存器的 6 和 7 字節(jié)器件內(nèi)部保留使用。第八字節(jié)含有循環(huán)冗余碼( CRC )。使用寄生電源時, DS18B20 不需額外的供電電源;當總線為高電 15 平時,功率由單總線上的上拉電阻通過 DQ 引腳提供;高電平總線信號同時也向內(nèi)部電容 CPP充電, CPP在總線低電平時為器件供電 。 圖 DS18B20 加電后,處在空閑狀態(tài)。要啟動溫度測量和模擬到數(shù) 字的轉(zhuǎn)換,處理器須向其發(fā)出 Convert T [44h] 命令;轉(zhuǎn)換完后, DS18B20 回到空閑狀態(tài)。溫度數(shù)據(jù)是以帶符號位的 16bit補碼存儲在溫度寄存器中 的,如表 所示: 表 符號位說明溫度是正值還是負值,正值時 S=0,負值時 S=1。下表給出了一些數(shù)字輸出數(shù)據(jù)與對應(yīng)的溫度值的例子 。 16 表 /數(shù)據(jù)的關(guān)系 DS18B20 的命令序列 命令跟隨著需要交換的數(shù)據(jù); 。 訪問 DS18B20 必須嚴格遵守這一命令序列,如果丟 失任何一步或序列混亂,DS18B20 都不會響應(yīng)主機(除了 Search ROM 和 Alarm Search 這兩個命令,在這兩個命令后,主機都必須返回到第一步)。 ① 初始化: DS18B20 所有的數(shù)據(jù)交換都由一個初始化序列開始。由主機發(fā)出的復(fù)位脈沖和跟在其后的由 DS18B20 發(fā)出的應(yīng)答脈沖構(gòu)成。當 DS18B20 發(fā)出響應(yīng)主機的應(yīng)答脈沖時,即向主機表明它已處在總線上并且準備工作。 ② ROM 命令: ROM 命令通過每個器件 64bit 的 ROM 碼,使主機指定某一特定器件(如果有多個器件掛在總線上)與之進行通信。 DS18B20 的 ROM如表所示,每個 ROM 命令 17 都是 8 bit 長。 命令 描述 協(xié)議 此命令發(fā)出后 1Wire 總線上的活動 SEARCH ROM 識別總線上掛著的所有DS18B20 的 ROM 碼 F0h 所有 DS18B20 向主機 傳送 ROM碼 READ ROM 當只有一個 DS18B20 掛在總線上時,可用此命令來讀取 ROM 碼 33h DS18B20 向主機傳送 ROM 碼 MATCH ROM 主機用 ROM 碼來指定某一DS18B20,只有匹配的DS18B20 才會響應(yīng) 55h 主機向總線傳送一個 ROM 碼 SKIP ROM 用于指定總線上所有的器件 CCh 無 ALARM SEARCH 與 SEARCH ROM 命令類似,但只有溫度超出警報線的DS18B20 才會響應(yīng) ECh 超出警報線的 DS18B20 向主機傳送 ROM 碼 表 ROM命令 ③ 功能命令: 主機通過功能命令對 DS18B20 進行讀 /寫 Scratchpad 存儲器,或者啟動溫度轉(zhuǎn)換。 DS18B20 的功能命令如表所示。 命令 描述 協(xié)議 此命令發(fā)出后 1Wire 18 總線上的活動 溫
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1