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

正文內(nèi)容

基于單片機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-wenkub

2022-12-17 02:22:05 本頁(yè)面
 

【正文】 *7 點(diǎn)陣 Delay(10)。 EN=1。RW=0。 EN=0。 //延時(shí) P2=cmd。 //D7=1 禁止操作, D7=0,允許操作 RS=0。 EN=0。 //0 輸入指令, 1輸入數(shù)據(jù) RW=1。 } return(temperature)。039。039。 disp[4]=((taamp。 //十位 disp[2]=(((tb4)|(ta4))%100)%10+39。 //讀取溫度值高位 { disp[0]=((tb4)|(ta4))/100+39。 WriteOneChar(0xCC)。 Init_DS18B20()。 } Ddelay(4)。0x01。 for (i=8。 // 給脈沖信號(hào) if(DQ) dat|=0x80。i0。 //稍做延時(shí)后 如果 x=0 則初始化成功 x=1 則初始化失敗 Ddelay(20)。 //單片機(jī)將 DQ 拉低 Ddelay(80)。 } //初始化函數(shù) void Init_DS18B20(void) { uchar x=0。j) { for(i=0。 float temperature。 //1602 使能引腳 sbit RW=P1^4。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。由于單線制只有一根線,因此發(fā) 送接口必須是三態(tài)的。 DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時(shí) DS18B20 的 1腳接地, 2腳作為信號(hào)線, 3腳接電源。 輸出- 15v 電源給 V0提供驅(qū)動(dòng)電源 背光電源 LED 正極 背光電源 LED 負(fù)極 基本 電路圖 與時(shí)序圖 基本連接電路圖如下圖 1234567891011121314151617181920J4SM12864IGNDVCCRSR/WEDB0DB1DB2DB3DB4DB5DB6DB7CS1CS2RSTVEEELENACA1B2TAP3R110K 圖 串行連接時(shí)序圖 圖 第一字節(jié):作用是控制數(shù)據(jù):其格式是: 11111ABC。 概述 帶中文字庫(kù)的 128X64 是一種具有 4位 /8位并行、 2線或 3線串行多種接口方式,內(nèi)部含有國(guó)標(biāo)一級(jí)、二級(jí)簡(jiǎn)體中文字庫(kù)的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為 12864, 內(nèi)置 8192 個(gè) 16*16 點(diǎn)漢字,和 128 個(gè) 16*8 點(diǎn) ASCII 字符集 .利用該模塊靈活的接口方式和簡(jiǎn)單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。 對(duì)于 DS18B20 寫 0時(shí)序和寫 1時(shí)序的要求不同,當(dāng)要寫 0時(shí)序時(shí),單總線要被拉低至少 60us,保證 DS18B20 能夠在 15us 到 45us 之間能夠正確地采樣 IO 總線上的 “0” 電平,當(dāng)要寫 1時(shí)序時(shí),單總線被拉低之后,在 15us 之內(nèi)就得釋放單總線。 DS18B20 的復(fù)位時(shí)序 DS18B20 的讀時(shí)序 對(duì)于 DS18B20 的讀時(shí)序分為讀 0時(shí)序和讀 1時(shí)序兩個(gè)過(guò)程。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。 DS18B20 引腳圖及引腳功能介紹 TO- 92 封裝的 DS18B20 的引腳排列見(jiàn)圖 1,其引腳功能描述見(jiàn)表 1。 C 到+ 125。 DS18B20 產(chǎn)品概述 ( 1) .只要求一個(gè)端口即可實(shí)現(xiàn)通信。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。否則, ALE 將被微弱拉高。 在一般情況下, ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能無(wú)效。在 Flash 編程和校驗(yàn)時(shí), P3 口也接收一些控制信號(hào)。 P3 口: P3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TT 邏輯電平。在訪問(wèn) 表 11 P1 口部分管腳的第二功能 外部程序存儲(chǔ)器或用 16 位地址讀取外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX DPTR)時(shí),P2 口送出高 8 位地址。在 Flash 編程和校驗(yàn)時(shí), P1 口接收低 8 位地址字節(jié)。 P1 口: P1 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TT 邏輯電平。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0 口也被作為低 8 位地址 /數(shù)據(jù)復(fù)用。 GND:地。 另外, AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2種軟件可選擇節(jié)電模式。 第二章 數(shù)據(jù)采集系統(tǒng)主要元件介紹 AT89S52 單片機(jī) 介紹 AT89C52 是一個(gè)低電壓,高性能 CMOS 8 位 單片機(jī) ,片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash 只讀程序存儲(chǔ)器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),器件采用 ATMEL 公司 的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲(chǔ)單元, AT89C52 單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。通信模塊采用 TTL轉(zhuǎn) USB的串口通信,芯片采用接法簡(jiǎn)單、使用方便的 PL2303芯片 。它的主要特點(diǎn)是測(cè)量精度高,性能穩(wěn)定。盡管目前 USB 接口的應(yīng)用主要集中在電腦的周邊外設(shè),但是 USB 產(chǎn)品進(jìn)入工控領(lǐng)域?qū)⑹潜厝坏内厔?shì),所以本 課題的研究是具有一定的現(xiàn)實(shí)意義和經(jīng)濟(jì)意義的。 通用串行總線 (Universal Serial Bus)的出現(xiàn),很好的解決了以上這些問(wèn)題。 前 言 數(shù)據(jù)采集系統(tǒng)是結(jié)合基于計(jì)算機(jī)的測(cè)量軟硬件產(chǎn)品來(lái)實(shí)現(xiàn)靈活的、用戶自定義的測(cè)量系統(tǒng),它主要完成數(shù)據(jù)信息的采集、 A/D 轉(zhuǎn)換、壓縮處理,然后通過(guò)PC接口總線將處理后的數(shù)據(jù)送入計(jì)算機(jī)作進(jìn)一步處理。它是由 Compaq、 Hp、 Intel、 Lucent(朗訊 )、 Microsoft、 NEC 和 Philips 七家 公司聯(lián)合推出的新一代標(biāo)準(zhǔn)口總線,該總線是一種連接外圍設(shè)備的機(jī)外總線,最多可連接 127 個(gè)設(shè)備,為微機(jī)系統(tǒng)擴(kuò)充和配置外部設(shè)備提供了方便,不僅解決了I/O 插口不夠的問(wèn)題,而且建立了一條連接和訪問(wèn)外設(shè)的方法,這些方法可以有效的減少總體成本,減少硬件沖突。 第一章 基于單片機(jī)的溫度數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案 系統(tǒng)設(shè)計(jì)任務(wù)與要求 本次設(shè)計(jì)是基于單片機(jī)的數(shù)據(jù)采集系統(tǒng) 設(shè)計(jì) ,包括數(shù)據(jù)的采集與控制模塊、數(shù)據(jù)的顯示模塊、數(shù)據(jù)的傳輸模塊 與數(shù)據(jù)的報(bào)警控制模塊等。其中鉑熱電阻的測(cè)量精確度是最高的,它不僅廣泛應(yīng)用于工業(yè)測(cè)溫,而且被制成標(biāo)準(zhǔn)的基準(zhǔn)儀。它是一集成模塊 , 用最簡(jiǎn)單的外部電路、最少的外部器件和最小的電路板面積實(shí)現(xiàn) 到 UART 的轉(zhuǎn)換。 AT89S52 具有以下標(biāo)準(zhǔn)功能: 與 MCS51 兼容; 8K支持在線編程 (ISP)的 FLASH 結(jié)構(gòu)程序存儲(chǔ)器, 1000 次擦寫壽命; 工作電壓為 ~; 全靜態(tài)工作: 0~24MHz; 3級(jí)程序安全加密保護(hù); 256*8 位內(nèi)部 RAM; 32個(gè)可編程 I/O 端口; 3個(gè) 16 位定時(shí)器 /計(jì)數(shù)器; 8個(gè)中斷源; 一個(gè)全雙工異步串口; 支持低功耗及掉電模式; 支持中斷從掉電模 式喚醒; 內(nèi)置看門狗; 雙數(shù)據(jù)指針; 工業(yè)級(jí)產(chǎn)品,溫度范圍 (40176??臻e模式下, CPU 停止工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口中斷繼續(xù)工作。 P0 口: P0 口是一個(gè) 8 位漏極開(kāi)路的雙向 I/O 口。在這種模式下, P0 具有內(nèi)部上拉電阻。當(dāng)對(duì) P1 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 P2 口: P2 口是一個(gè)具 有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TT 邏輯電平。在這種應(yīng)用中, P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送 1。對(duì) P3 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 表 12 P3 口部分管腳的第二功能 RST: 復(fù)位輸入。在 DISRTO 默認(rèn)狀態(tài)下,復(fù)位高電平有效。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí), ALE 脈沖將會(huì)跳過(guò)。 這個(gè) ALE 使能標(biāo)志位(地址為 8EH 的 SFR 的第 0 位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。為使能從 0000H 到 FFFFH 的外部程序存儲(chǔ)器讀取指令, EA必須接 GND。 XTAL2:振蕩器反相放大器的輸出端。 ( 2) .在 DS18B20 中的每個(gè)器件上都有獨(dú)一無(wú)二的序列號(hào)。 C之間。 (底視圖)圖 1 表 1DS18B20 詳細(xì)引腳功能描述 . DS18B20 的使用方法 由于 DS18B20 采用的是 1- Wire 總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì) AT89S51 單片機(jī)來(lái)說(shuō),硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來(lái)模擬單總線的協(xié)議時(shí) 序來(lái)完成對(duì) DS18B20 芯片的訪問(wèn)。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。 對(duì)于 DS18B20 的讀時(shí)隙是從主機(jī)把單總線拉低之后,在 15秒之內(nèi) 就得釋放單總線,以讓 DS18B20 把數(shù)據(jù)傳輸?shù)絾慰偩€上。 顯示模塊 顯示系統(tǒng)是單片機(jī)不可或缺的環(huán)節(jié),它為單片機(jī)提供了直觀的觀察環(huán)境??梢燥@示 84 行 1616 點(diǎn)陣的漢字 . 也可完成圖形顯示 .低電壓低功耗是其又一顯著特點(diǎn)。其中: A為數(shù)據(jù)傳送方向控制: H 表示數(shù)據(jù)從 LCD 到 MCU, L表示數(shù)據(jù)從 MCU 到 LCD; B為數(shù)據(jù)類型選擇:H表示數(shù)據(jù)是顯示數(shù)據(jù)。另一種是寄生電源供電方式,單片機(jī)端口接單線總線,為保證在有效的 DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET 管來(lái)完成對(duì)總線的上拉。由于 DS18B20 是在一根 I/O 線上讀寫數(shù)據(jù),因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開(kāi)始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。 //1602 讀寫引腳 sbit RS=P1^5。 uint count void Delay(int j) //1 延時(shí)函數(shù) 100um 65000 { uchar i。i27。 DQ = 1。 //精確延時(shí) 大于 480us DQ = 1。 } //讀一個(gè)字節(jié) uchar ReadOneChar(void) { uchar i=0。i) { DQ = 0。 Ddelay(4)。 i0。 Ddelay(5)。 } //讀取溫度 float ReadTemperature() { uchar disp[6]。 WriteOneChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。039。039。0x0f)*625)/1000+39。) * 100 + (disp[1] 39。) + (disp[4] 39。 } /******************************************************/ uchar Busy_check() //判斷忙函數(shù) LCD1602 {uchar LCD_Status。 //0 寫入指令或數(shù)據(jù), 1 讀信息 EN=1。 return LCD_Status。 RW=0。 Delay(2) 。 } /**********************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1