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

正文內(nèi)容

畢業(yè)設計-基于pic16f877a單片機的八路溫度巡回檢測系統(tǒng)設計(存儲版)

2025-07-16 15:21上一頁面

下一頁面
  

【正文】 所以提高了數(shù)據(jù)吞吐率。 ( 5)功耗低: PIC單片機的功率消耗極低,是目前世界上最低的單片機品種之一。 ? 2 個捕捉器,比較器, PWM 模塊 其中: 捕捉器是 16 位,最大分辨率 是 比較器是 16 位,最大分辨率是 200ns PWM 最大分辨率是 10 位 ? 10 位多通道模數(shù)轉(zhuǎn)換器 最小系統(tǒng) 復位功能 PIC16F877A 的復位功能設計得比較完善,實現(xiàn)復位或引起復位的條件和原因可以歸納成 4 類:人工復位、上電復位、看門狗復位、欠壓復位。芯片自身增加了很多功能,如:自帶 8 路 AD 轉(zhuǎn)換、增加 SPI 總線,引腳復位功能多等。 //使能 nop()。 //PD 初始化為高電平 rs=1。 // 返回讀到的數(shù)據(jù) } 具體指令介紹 清除顯示 CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:清除顯 示屏幕,把 DDRAM 位址計數(shù)器調(diào)整為 “00H” 位址歸位 CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L H X 功能:把 DDRAM 位址計數(shù)器調(diào)整為 “00H”,游標回原點,該功能不影響顯示DDRAM 位址歸位 CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L H I/D S 功能: 把 DDRAM 位址計數(shù)器調(diào)整為 “00H”,游標回原點,該功能不影響顯示DDRAM 功能:執(zhí)行該命令后,所設置的行將顯示在屏幕的第一行。 //恢復 LCD 正常工作 // nop()。 //打開擴展指令集 i = 0x80。 } } i = 0x80。 } } send_i(0x36)。 // 定位在第一行 writelcd(table1)。最好采用大于 5V的電源,經(jīng) 7805穩(wěn)壓管穩(wěn)壓驅(qū)動,以保證電流。 ( 5) 測溫范圍 55℃ ~+125℃,在 10℃ ~+85℃時進度為177。其各位排列順序是:開始 8 位為產(chǎn)品類型標號,接下來 48 位是該DS18B20 自身的序列號,最后 8 位是前 面 56 位的 CRC 循環(huán)冗余校驗碼( CRC=X8+X5+X4+1)。 ( 1) DS18B20 的復位時序: 圖 DS18B20復位時序圖 程序?qū)崿F(xiàn)如下: /******************************************************************** * 名 稱: reset() * 功 能: 18b20 復位 ********************************************************************/ define DQ RB7 define DQ_HIGH() TRISB7=1 define DQ_LOW() TRISB7=0。 //釋放總線等電阻拉高總線 delayus(4,4)。 uch value = 0。NOP()。NOP()。 圖 DS18B20 寫時序圖 /******************************************************************** * 名 稱: write_byte() * 功 能:寫 18b20 寫字 節(jié) * 入口參數(shù): uch val 待寫的數(shù)據(jù) *******************************************************************/ void write_byte(uch val) { uch i。NOP()。NOP()。另外,還需要判斷溫度的正負。 //復位 write_byte(0xCC)。 //讀出溫度低 8 tem2=read_byte()。 //小數(shù)點后十位 } DS18B20的接口實現(xiàn) 硬件設計 DS18B20 在本次設計中接線圖如圖 所示,實驗板硬件圖如圖 所示 這次實驗只焊了兩個溫度傳感器而已,其他兩個用法一樣,留作外接口,可以方便外用。溫度能顯示到小數(shù)點后 4 位,如果要將溫度全部讀出,應該將整數(shù)部分乘以 10000 再加上小數(shù)部分,化浮點數(shù)為整數(shù),當然也可以直接采用浮點數(shù)相乘。數(shù)據(jù)傳送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的。 A0、 A A2 器件地址輸入端 這些輸入腳用于多個器件級聯(lián)時設置器件地址,當這些腳懸空時默認值為 0。 DS1302 內(nèi)部有一個 318 的用于臨時性存放數(shù)據(jù)的 RAM 寄存器。RST是復位 /片選線,通過把 RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。控制字節(jié)的最高有效位 (位 7)必 須是邏輯1,如果它為 0,則不能把數(shù)據(jù)寫入 DS1302 中,位 6如果為 0,則表示存取日歷時鐘數(shù)據(jù),為 1表示存取 RAM數(shù)據(jù) 。 DS1302 與 RAM 相關的寄存器分為兩類:一類是單個 RAM單元,共 31個,每個單元組態(tài)為一個 8位的字節(jié),其命令控制字為 C0H~ FDH,其中奇數(shù)為讀 操作,偶數(shù)為寫操作;另一類為突發(fā) ( Burst) 方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、FFH(讀 )。其他按鍵找出方法相同,不過本次設計無需用到不再闡述。協(xié)議如下: 1. 一幀數(shù)據(jù)由 1位起始位、 8位數(shù)據(jù)位、無奇偶校驗位、 1位停止位共 10位組成。 //使能接收中斷 GIE=0X1。 圖 上位機監(jiān)控界面 下面 VB 上位機完整程序: Declare Function GetTickCount Lib kernel32 () As Long Sub TimeDelay(t As Long) 39。 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。39。39。39。39。39。39。39。若用戶改變通信端口時,關閉通信端口 39。39。39。39。39。39。39。39。允許使用【打開通信端口】按鈕 End Sub 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。 Private Sub cmdEnd_Click() = False 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。將此按鈕設為禁用狀態(tài) = True 39。39。39。39。39。39。39。39。將定時器激活或關閉,并顯示對應的文字在按鈕上,以指示用戶操作 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。窗體的 Load 事件 39。39。39。39。39。39。39。39。 Private Sub Form_Load() Dim i% MaxPlotNo = 100 。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。設定通信參數(shù) = True 39。39。39。39。39。39。39。39。將 MSComm 控件的參數(shù)設置好,并打開 39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。39。關閉定時器 TimeDelay 100 If Then = False 39。39。39。39。39。39。39。39。 39。39。39。39。39。39。39。39。DT 是最長的等待時間 39。 MSComm 是 提供的 ActiveX 控件,使用前需將該控件添加到 VB 工具欄。 //使能串口發(fā)送,選擇高速波特率 RCSTA=0X90。 8 與 PC 串口通訊及 VB 上位機簡單介紹 與 PC 串口通信 目前較為常用的串口有 9 針串口( DB9)和 25 針串口( DB25)。 DS1302 與單片機的連接電路圖如圖 所示: 關閉寫保護 讀出秒數(shù)據(jù) 時間正確? Y N 回送秒數(shù)據(jù) 打開寫保護 芯片上電 結(jié)束 調(diào)用時間設置 打開寫保護 結(jié)束 圖 DS1302 硬件連接圖 備用電池可用來斷電保護,當主電源斷開之后,備用電池開始工作,起到備用作用,繼續(xù)保持時鐘的準確性 7 溫度 上限報警功能 設計原理 固話報警的設計原理非常簡單,把電話外殼拆出來之后,里面的按鍵其實就是一個矩陣鍵盤,為了簡化設計,這里只說明重撥按鍵,因為只需要重撥按鍵就可以工作完全滿足我們功能了。 圖 、時間寄存器 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與 RAM 相關的寄存器等。 I/O 為串行數(shù)據(jù)輸入輸出端 (雙向 ), SCLK 始終是輸入端。當 Vcc2小于 Vcc1時, DS1302由 Vcc1供電。 6 實時時鐘 DS1302 簡單介紹及接口實現(xiàn) DS1302 簡介 DS1302 是美國 DALLAS公司推出的一種高性能、低功耗、帶 RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為 ~ 。個引腳功能如下: SCL 串行時鐘 AT24C02 串行時鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘,這是一個輸入管腳。 AT24C02 支持 IC,總線數(shù)據(jù)傳送協(xié)議 IC,總線協(xié)議規(guī)定任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。如果讀取不到溫度應該檢查一下時序時 間設計問題。 //取個位 a3=temper%100/10。 //忽略 ROM 匹配 write_byte(0xBE)。 float aaa。 寫暫存器 4EH 向 RAM第 3字節(jié)寫上、下限溫度數(shù)據(jù),緊跟命令之后傳送 2字節(jié)數(shù)據(jù) 復制暫存器 48H 將 RAM中第 3字節(jié)的內(nèi)容復制到內(nèi)部 EEPROM中 重調(diào)EEPROM B8H 將 EEPROM中內(nèi)容恢復到 RAM中第 4字節(jié) 溫度數(shù)據(jù)在高速暫存器 RAM 的第 0 和第 1 個字節(jié)中的存儲格式如下表 4 所示。 //延時 63us DQ_HIGH()。 //最低位移出 DQ_LOW()。 } ( 3) DS18B20 的寫時序: 對于 DS18B20 的寫時序仍然分為寫 0 時序和寫 1時序兩個過程。NOP()。 NOP()。 DS18B20在完成一個讀時序過程,至少需要 60us 才能完成。 // 低電平 delayus(70,30)。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù), 在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。 DS18B20 的管腳排列如圖 所示, 其中 DQ 為數(shù) 字信號輸入/輸出端;GND 為電源地; VDD 為外接供電電源輸入端 , 在寄生電源接線方式時接地 。 ( 3) 支持多點組網(wǎng)功能,多個 DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫。 // 定位在第四行 writelcd(table4)。 const uchar table4[ ]={2021 年 12 月 01日 }。k 16。k 16。 //開顯示,關光標,不閃爍 } 顯示坐標關系 、圖形顯示坐標 水平方向 X—以字節(jié)單位 垂直方向 Y—以位為單位 /******************************************* 函數(shù)名稱 :Draw_PM 功 能 :在整個液晶 屏幕上畫圖 參 數(shù) :無 返回值 :無 ********************************************/ void Draw_PM(const uchar *ptr) { uchar i,j,k。
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1