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

正文內(nèi)容

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

  

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