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

正文內(nèi)容

基于pic單片機(jī)的多路溫度巡回檢測系統(tǒng)設(shè)計論文-資料下載頁

2025-02-26 10:02本頁面
  

【正文】 DS1302 是美國 DALLAS公司推出的一種高性能、低功耗、帶 RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進(jìn)行計時,具有閏年補(bǔ)償功能,工作電壓為 ~ 。采用三線接口與 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 DS1302 內(nèi)部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。 DS1302 是 DS1202 的 升級產(chǎn)品,與 DS1202兼容,但增加了主電源 /后背電源雙電源引腳,同時提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。 DS1302 結(jié)構(gòu)及工作原理 DS1302 的引腳排列如圖 所示,其中 Vcc1 為后備電源, Vcc2 為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運(yùn)行。 DS1302 由 Vcc1 或 Vcc2 兩者中的較大者供電。當(dāng) Vcc2大于 Vcc1+ , Vcc2給 DS1302供電。當(dāng) Vcc2小于 Vcc1時, DS1302由 Vcc1供電。 X1和 X2是振蕩源,外接 。RST是復(fù)位 /片選線 ,通過把 RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 RST輸入有兩種功能:首先, RST 接通控制邏輯,允許地址 /命令序列送入移位寄存器;其次, RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng) RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對 DS1302 進(jìn)行操作。如果在傳送過程中 RST 置為低電平,則會終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時,在 Vcc≥ 之前, RST 必須保持低電平。只有在 SCLK 為低電平時,才能將 RST 置為高電平。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ), SCLK 始終是輸入端。 圖 DS1302 的控制字如圖 。控制字節(jié)的最高有效位 (位 7)必須是邏輯1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1表示存取 RAM數(shù)據(jù) 。位 5至位 1指示操作單元的地址 。最低有效位(位 0)如為 0表示要進(jìn)行寫操作,為 1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。 圖 DS1302控制字 DS1302 的 數(shù)據(jù)輸入輸出 方式 (I/O) , 在控制指令字輸入后的下一個 SCLK 時鐘的上升沿時,數(shù)據(jù)被寫入 DS1302,數(shù)據(jù)輸入從低位即位 0 開始。 同樣,在緊跟 8位的控制指令字后的下一個 SCLK脈沖的下降沿讀出 DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位 0 位到高位 7。 DS1302 一共 有 12個寄存器,其中有 7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD 碼形式 ,其日歷、時間寄存器及其控制字見 圖 。 圖 、時間寄存器 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM單元,共 31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā) ( Burst) 方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、FFH(讀 )。 DS1302 的接口實現(xiàn) DS1302 的初始化過程非常簡單,在 DS1302 上電之后先關(guān)閉 DS1302 的寫保護(hù),接著依據(jù)不同的寄存器地址分別寫入年份、月份、日期,以及需要設(shè)定的時間,然后啟動 DS1302 的時鐘振蕩,打開寫保護(hù),這樣 DS1302 就能正常走時了,并且不會因 為誤操作而干擾到 DS1302。當(dāng) DS1302上電后,為了防止系統(tǒng)掉電后重新上電,接著調(diào)用 DS1302 初始化程序造成時間丟失,我們在初始化DS1302的時候先把 DS1302當(dāng)前的秒走時讀出,放如臨時變量,接著判斷時間的正確性,如果時間正確,則把秒走時回送 DS1302,重新啟動時鐘振蕩后關(guān)閉 保護(hù);如果時間不正確,則重新調(diào)用時間設(shè)置程序。 圖 DS1302初始化 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關(guān)的 寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。 DS1302 與 RAM 相關(guān)的寄存器分為兩類:一類是單個 RAM單元,共 31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā) ( Burst) 方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、FFH(讀 )。 DS1302 與單片機(jī)的連接電路圖如圖 所示: 圖 DS1302 硬件連接圖 關(guān)閉寫保護(hù) 讀出秒數(shù)據(jù) 時間正確? Y N 回送秒數(shù)據(jù) 打開寫保護(hù) 芯片上電 結(jié)束 調(diào)用時間設(shè)置 打開寫保護(hù) 結(jié)束 備用電池可用 來斷電保護(hù),當(dāng)主電源斷開之后,備用電池開始工作,起到備用作用,繼續(xù)保持時鐘的準(zhǔn)確性 7 溫度上限報警功能 設(shè)計原理 固話報警的設(shè)計原理非常簡單,把電話外殼拆出來之后,里面的按鍵其實就是一個矩陣鍵盤,為了簡化設(shè)計,這里只說明重?fù)馨存I,因為只需要重?fù)馨存I就可以工作完全滿足我們功能了。拆出來后下一步就是找出重?fù)苕I對應(yīng)的引腳,先找到重?fù)苕I位置然后通過萬用表就可以測出重?fù)苕I對應(yīng)的兩個引腳線,這個過程相當(dāng)簡單,通過肉眼也能很快找出來。其他按鍵找出方法相同,不過本次設(shè)計無需用到不再闡述。 圖 固話內(nèi)部電路 圖 改裝后的固話 找出重?fù)苕I引腳之后通過外線引出來,中間通過一個繼電器連接單片機(jī)既可工作。如圖 所示。 圖 固話報警連接圖 上限溫度通過軟件設(shè)計設(shè)定也可以通過功能按鍵設(shè)定,當(dāng)滿足條件達(dá)到上限溫度,單片機(jī)引腳觸發(fā)高電平引發(fā)繼電器工作既可實現(xiàn)自動重?fù)?。固話的重?fù)芴柎a要事先先設(shè)定好。 設(shè)計心得體會 沒有做不到 ,只有想不到,一個非常簡單的小小改裝就可以實現(xiàn)一個遠(yuǎn)程RC0 改裝后 的固話 溫度 監(jiān)控系統(tǒng) 繼電器 報警功能,其實生活就是缺少發(fā)現(xiàn)。 8 與 PC 串口通訊及 VB 上位機(jī)簡單介紹 與 PC 串口通信 目前較為常用的串口有 9 針串口( DB9)和 25 針串口( DB25)。最為簡單且常用的是三線制接地法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,本文只涉及到最為基本的接法,且直接用 RS232 相連,電路圖如圖 所示 圖 串口通信電路圖 本系統(tǒng)串行通信采用異步通信方式。協(xié)議如下: 1. 一幀數(shù)據(jù)由 1位起始位、 8位數(shù)據(jù)位、無奇偶 校驗位、 1位停止位共 10位組成。 2. 波特率設(shè)為 119200bps。單片機(jī)串行口按方式 1 工作,波特率由定時器 T1 控制, PC機(jī)串口波特率通過 VB通訊控件的 Settings屬性設(shè)置,為保證數(shù)據(jù)傳送的準(zhǔn)確性,兩者的波特率必須一致。 單片機(jī)串口初始化: TRISC=0XFF。 //設(shè)置 C 口方向全為輸出 SPBRG=0XC。 //設(shè)置波特率為 119200BPS TXSTA=0X24。 //使能 串口發(fā)送,選擇高速波特率 RCSTA=0X90。 //使能串口工作,連續(xù)接收 RCIE=0X1。 //使能接收中斷 GIE=0X1。 //開放全局中斷 PEIE=0X1。 //使能外部中斷 上位機(jī)介紹 上位機(jī)利用 Visual Basic 編程。用 開發(fā)串行通信程序有兩種法,一種是利用 Windows 的 API 函數(shù);另一種是采用 的通信控件 MSComm。利用 API 函數(shù)編寫串行通信程序較為復(fù)雜,需要掌握大量的通信知識,其優(yōu)點是可實現(xiàn)的功能更豐富、應(yīng)用面更廣泛,適合于編寫較為復(fù)雜的低層次通信程序。而 的 MSComm 通信控件提供了標(biāo)準(zhǔn)的事件處理函數(shù)、事件、方法,并通過控件屬性對串口參數(shù)進(jìn)行設(shè)置,比較容易地解決了串口通信問題。 MSComm 是 提供的 ActiveX 控件,使用前需將該控件添加到 VB 工具欄。 MSComm 控件具有功能完善的串口數(shù)據(jù)發(fā)送和接受功能,有兩種處理通信的方式,即事件驅(qū)動方式和查詢方式,事 件驅(qū)動方式是利用 MSComm 控件的OnComm 事件捕獲并處理通信錯誤事件,是處理串行端口交互作用的一種非常有效的方法;查詢方式是通過檢查 CommEvent 屬性的值來判斷事件和錯誤。 圖 上位機(jī)監(jiān)控界面 下面 VB 上位機(jī)完整程序: Declare Function GetTickCount Lib kernel32 () As Long Sub TimeDelay(t As Long) 39。時間延遲子程序,單位是毫秒 (ms) Dim TTamp。 TT = GetTickCount() Do DoEvents Loop Until GetTickCount() TT = t End Sub 39。等待 RS 字符串返回,或是時間到達(dá) 39。Comm 是通信控件名稱 39。RS 是欲等待的字符 39。DT 是最長的等待時間 39。正常時返回值是所得的完整字符串,不正常時返回值是空字符串 Function WaitRS(Comm As MSComm, RS As String, DT As Long) As String Dim Buf$, TT As Long Buf = TT = GetTickCount Do Buf = Buf amp。 Loop Until InStr(1, Buf, RS) 0 Or GetTickCount TT = DT If InStr(1, Buf, RS) 0 Then WaitRS = Buf Else WaitRS = End If End Function Option Explicit Dim NowX As Integer 39。現(xiàn)在的 X軸位置 Dim MaxPlotNo As Long 39。最長的 X 軸范圍 Dim PreValue As Single 39。前一個測量值 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。當(dāng)選擇通信端口的 Combo 控件被選中后激活此事件 39。若用戶改變通信端口時,關(guān)閉通信端口 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub cmbCOM_Click() 39。若通信端口號碼和現(xiàn)在的選擇一樣時就不必理會,直接跳出此子程序 If + 1 = Then Exit Sub = False 39。關(guān)閉定時器 TimeDelay 100 If Then = False 39。關(guān)閉通信端口 End If = 已停止檢測并關(guān)閉通訊端口 = True 39。允許使用【打開通信端口】按鈕 End Sub 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 39。單擊【結(jié)束】按鈕后激活此事件 39。使用 End 命令將系統(tǒng)結(jié)束 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1