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

正文內(nèi)容

主從式溫度監(jiān)測報警與控制系統(tǒng)電子課程設計(存儲版)

2024-10-04 17:45上一頁面

下一頁面
  

【正文】 無需校驗。 2) PC 端通信程序設計 為方便進行遠程控制可將采集到的溫度數(shù)據(jù)發(fā)送到電腦,以便實時監(jiān)測。 圖 7 主從式溫度監(jiān)測報警與控制系統(tǒng)實物電路圖 在軟件方面,除了在 系統(tǒng)的軟件設計部分提到的利用 c 編寫程序外,我們還使用了 PROTUES 軟件對電路進行了模擬仿真,經(jīng)過多次模擬調(diào)試以后,模擬仿真的結果正確,也大大增強了我們完成電子設計的信心。 //測溫函數(shù)返回這個數(shù)組的頭地址 //讀取溫度 ,溫度值存放在一個兩個字節(jié)的數(shù)組中 , temper_LCD()。 //發(fā)送實時溫度 } } include include //測溫頭文件 include //液晶顯示頭文件 主從式溫度監(jiān)測報警與控制系統(tǒng) include //鍵盤掃描頭文件 sbit alarm=P2^6。 //定義發(fā)送數(shù)據(jù)個數(shù)指示變量 unsigned char TempBuffer1[17]={0x2b,0x20,0x60,0x30,0x2e,0x30,0x30,0x20, 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,39。 //0x2B 為 +的 ASCII 碼 TempBuffer0[11]=0x2b。 //分離出十位 TempBuffer0[14]=(TL%100)%10+0x30。 /*下面幾句把負數(shù)的補碼 */ t[0]=~t[0]。0x70。 //+0x30 為變 0~9 ASCII 碼 if( TempBuffer1[1]==0x30) TempBuffer1[1]=0xfe。 y=dotcode[x]。 } else T0=0。 //啟動定時器 T1 EA =1。 //等待發(fā)送 TI=0。 if(TL==255)//低于 0 度 ,回零到 20度 TL=20。 //精確延時 大于 480us DQ = 1。i) { 主從式溫度監(jiān)測報警與控制系統(tǒng) DQ = 0。 i0。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 //讀取溫度值高位 return(tt)。//RW=1 表示進行讀操作 LcdEn=1。 _nop_()。//注意順序 LcdEn=1。 LCD_Write(LCD_COMMAND,0x38)。\039。 } /*************粗判有無鍵按下 ********** ****有鍵按下則將 key_ok 置 1************/ void scan_full(void) { unsigned char temp。 delay(200)。 CString DTemp。 int tab=0。 m_ReceiveData = _T()。 DDX_Control(pDX, IDC_MSCOMM1, m_Comm)。 (IDS_ABOUTBOX)。 // Set small icon 主從式溫。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 //DDX_Control(pDX, IDC_HEX, m_hex)。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 int gogo=0。 endif int LineHight[122]。//按鍵返回值 scan_full()。 //定義 P1 口為鍵盤掃描口 //P0=0x80,P1=0x90,P2=0xA0,P3= bit key_ok=0。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 } // 設置輸入模式************************************************************ define LCD_AC_UP 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫面可平移 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) { 主從式溫度監(jiān)測報警與控制系統(tǒng) LCD_Write(LCD_COMMAND, 0x04|InputMode)。 DBPort=input。 LcdEn=1。 //RS=0 表示選擇指令寄存器 LcdRw=1。 tt[0]=ReadOneChar()。 Init_DS18B20()。 dat=1。 } /*************ds18b20 寫一個字節(jié) ****************/ void WriteOneChar(unsigned char dat) { unsigned char i=0。 for (i=8。 DQ = 0。 主從式溫度監(jiān)測報警與控制系統(tǒng) break。point++) //連續(xù)發(fā)送 7位數(shù)據(jù) { SBUF=TempBuffer1[point]。 //實現(xiàn)波特率 9600(系統(tǒng)時鐘 ) TL1 =0xfd。temper1TL) T0=1。 //左移兩位 ,以便查表 x=t[0]。 //將高低字節(jié)的有效值的整數(shù)部分拼成一個字節(jié) temper1=t[1]。 //0xfe 為變 +的 ASCII 碼 } t[1]=4。 TempBuffer1[0]=0x2d。 //分離出 TL 的百十個位 if(TempBuffer0[12]==0x30) TempBuffer0[12]=0xfe。 //顯示溫度上下限 ,上電時顯示 TH:+ 100 TL:+ 00C unsigned char code dotcode[4]={0,25,50,75}。 //上限溫度 100,下限 20,分辨率 10 位 ,也就是 unsigned char t[2],*pt。 //溫度檢測和報警 key_mand()。 delay(100)。 在硬件方面,前面已經(jīng)詳細介紹,這里就不再贅述。向 PC 機發(fā)送數(shù)據(jù),在電平轉(zhuǎn)換的過程中用到 MAX232 這一核心芯片。//CRC 校驗 } 3)溫度采集流程圖 數(shù)據(jù)采集系統(tǒng)主要以 AT89C52 芯片為核心,它控制溫度傳感器 DS18B20 復位和讀寫操作。//配置 18B20 Init18b20()。 IBM— PC 機有兩個標準的 RS. 232 串行口,其電平采用的是 EIA 電平,而 MCS51 單片機的串行通信是由 TXD(發(fā)送數(shù)據(jù) )和RXD(接收數(shù)據(jù) )來進行全雙工通信的,它們的電平是 TTL 電平;為了 PC機與單片機之間能可靠地進行串行通信,需要用電平轉(zhuǎn)換芯片,我們采用了 MAXIM 公司生產(chǎn)的專用芯片 MAX232 進行轉(zhuǎn)換。這里采用總線式接口方式。該溫度傳感器的分辨率為 912 位,測溫精度高,因此本設計中選用了 DS18B20 采集實時溫度。電路圖如下所示: 主從式溫度監(jiān)測報警與控制系統(tǒng) 圖 AT89C52 單片機最小系統(tǒng) 圖 說明:復位電路由電容串聯(lián)電阻構成,結合電容電壓不能突變的性質(zhì),可知當系統(tǒng)一上電, RST 腳將會出現(xiàn)高電平,并且,這個高電平持續(xù)的時間由電路的 RC 值來決定。其中 13 腳( R1IN)、12腳( R1OUT)、 11 腳( T1IN)、 14 腳( T1OUT)為第一數(shù)據(jù)通道。進行串行通信時要滿足一定的條件, PC機的串口是 RS232電平的,而單片機的串口是 TTL電平的,兩者之間必須有一個電平轉(zhuǎn)換電路,一般采用專用芯片 MAX232 進行轉(zhuǎn)換。工作電流: ( ) 因此,可用多只 DS18B20 同時測量溫度并進行告警探索搜索。圖中的斜率累加器用于補償和修正測溫過程中的非線性,其輸出用于修正計數(shù)器 1 的預置值。其中, DQ 為數(shù)字信號輸入 /輸出端; GND 為電 源地; VDD 為外接供電電源輸入端。退出掉電模式的唯一方法是硬件復位,復位后將從新定義全部特殊功能寄存器但不改變 RAM主從式溫度監(jiān)測報警與控制系統(tǒng) 中的內(nèi)容,在 VCC 恢復到正常工作電平前,復位應無效切必須保持一定時間 以使振蕩器從新啟動并穩(wěn)定工作。在閑散工作模式狀態(tài),中央處理器 CPU 保持睡眠狀態(tài),而所有片內(nèi)的外設仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。采用外部時鐘的電路如圖示。 時鐘震蕩器 : AT89C52中有一個用于構成內(nèi)部震蕩器的高增益反相放大器,引腳 XTAL1和 XTAL2分別是該放大器的輸入端和輸出端。在此期間,當訪問外部數(shù)據(jù)存儲器時,這兩次有效的 PSEN 信號不出現(xiàn)。當震蕩器工作時, RET 引腳出現(xiàn)兩個機器周期以上的高電平將使單片機復位。因為內(nèi)部有電阻,某個引腳被外部信號拉低時會輸出一個電流。 P0 口還能夠在訪問外部數(shù)據(jù)存儲器或程序存儲器時,轉(zhuǎn)換地址和數(shù)據(jù)總線復用,并在這時激活內(nèi)部的上拉電阻。 256 8位內(nèi)部 RAM 采用 52 單片機控制,軟件編程的自由度大,通過編程實現(xiàn)各種各樣的算術算法和邏輯控制,且體積小,硬件實現(xiàn)簡單,安裝方便。加之單片機的計算能力有限,難以進行復雜的數(shù)據(jù)處理。主從式溫度監(jiān)測報警與控制系統(tǒng) 題目 主從式溫度監(jiān)測報警與控制系統(tǒng) 任務與要求 設計主從式溫度監(jiān)測報警與控制系統(tǒng),要求: 設計以單片機為從機,利用溫度傳感器對環(huán)境溫度進行監(jiān)測,將結果通過標準串行口傳送通信給微機主機,由微機跟蹤顯示目標狀態(tài);若超過設定值,則從機目標狀態(tài)以某種現(xiàn)場變化為提示,主機則以某種直觀警方式為提示。 三、使用電子元件及個數(shù) 單片機 AT89C52 芯片 1片 液晶顯示器 LCD1602 1個 MAX232 芯片 1片 通訊接口 RS232 1個 數(shù)字溫度傳感器 DS18B20 1個 單片機插座、 16 腳插座 各 1 個 晶振、電解電容、 LEDRED 各 1 個 按鍵、導線、電阻、電容 若干 四、設計方案 現(xiàn)代化集中管理需要對現(xiàn)場數(shù)據(jù)進行統(tǒng)計、分析、制表、打印、繪圖、報警等 ,同時 ,又要求對現(xiàn)場裝置進行實時控制,完成各種規(guī)定操作,達到集中管理的目的。這樣,測溫系統(tǒng)的結構就比較簡單,體積也不大。三級程序存儲器鎖定 當 “1” 被寫入 P0口時,每個 管腳都能夠作為高阻抗輸入端。對端口寫 “1” ,通過內(nèi)部的電阻把端口拉到高電平,此時,可作為輸入口。 RST: 復位輸入。 PSEN: 程序儲存允許輸出是外部程序存儲器的讀選通信號,當 AT89C51 由外部程序存儲器讀取指令時,每個機器周期兩次 PSEN 有效,即輸出兩個脈沖。 XTAL2:震蕩器反相放大器的輸出端。用戶也可以采用外部時鐘。如需要同時進入兩種工作模式,即 PD 和 IDL 同時為 1,則先激活掉電模式。 ☆ 掉電模式 : 在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi) RAM 和特殊功能寄存器的內(nèi)容在中指掉電模式前被凍結。 ☆引腳排列: DS18B20 的 3腳封裝如下圖所示。計數(shù)器 1 對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器 1的預置值減到 0時,溫度寄存器 的值將加 1,計數(shù)器 1的預置將重新被裝入,計數(shù)器 1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器 2 計數(shù)到 0 時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。若 T〉 TH或 T〈 TL,則將該器件內(nèi)的告警標志置位,并對主機發(fā)出的告警搜索命令作出響應。芯片工作電壓: ~5V MAX232 芯片 單片機有一個全雙工的串行通信口,所以單片機和 PC 機之間可以方便地進行串口通信。 2)數(shù)據(jù)轉(zhuǎn)換通道 由 1 1 1 14腳構成兩個數(shù)據(jù)通道。 對 51 系列單片機來說 ,最小系統(tǒng)一般 應該包括 :單片機、晶振電路、復位電路 。 主從式溫度監(jiān)測報警與控制系統(tǒng) 圖 溫度采集電路框圖 說明: D
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1