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

正文內(nèi)容

基于單片機(jī)的溫度檢測(cè)與控制系統(tǒng)設(shè)計(jì)(完整版)

2025-04-15 12:01上一頁面

下一頁面
  

【正文】 畢 業(yè) 實(shí) 習(xí) 報(bào) 告 21 N 0=顯示 1 行 1=顯示 2 行 F 0=5 7 點(diǎn)陣 /每字符 1=5 10 點(diǎn)陣 /每字符 CGRAM 地址指令 功能:設(shè)定下一個(gè)要存入數(shù)據(jù)的 CGRAM 的地址。 2 光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方 。第二行也一樣用前 16 個(gè)地址。 重調(diào) EEPROM 0B8H 將 EEPROM 中內(nèi)容恢復(fù)到 RAM中的第 3 、 4字節(jié)。為操作各器件作好準(zhǔn)備。單片機(jī)可通過單線接口讀到該數(shù)據(jù),讀取時(shí)低位在前,高位在后,數(shù)據(jù)格式如表 1 所示。 DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以 12 位轉(zhuǎn)化為例:用 16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形 式提供,以 ℃ /LSB形式表達(dá),其中 S 為符號(hào)位。低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì) 數(shù)器 1。 F 到 257 華氏度 10176。 /EA/VPP:當(dāng) /EA 保持低電平時(shí),則在此期間為外部 程序存儲(chǔ)器 ( 0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器讀取外部 ROM 數(shù)據(jù)。然而要注意的是:每當(dāng)用作 外部數(shù)據(jù) 存儲(chǔ)器時(shí),將跳過一個(gè) ALE 脈沖。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。 P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出4 個(gè) TTL 門電流,當(dāng) P2 口被寫“ 1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 GND:接地。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。Visiion2 將這些部分組合在一起。 使用方法:先右鍵單擊元件,再點(diǎn)擊(左擊)相應(yīng)的旋轉(zhuǎn)圖標(biāo) 6.仿真工具欄 仿真控制按鈕 1* 運(yùn)行 2* 單步運(yùn)行 3* 暫停 4* 停止 (四)、操作簡介 繪制原理圖:繪制原理圖要在原理圖編輯窗口中的藍(lán)色方框內(nèi)完成。 (三)、 Proteus 6 Professional 界面簡介 安裝完 Proteus 后,運(yùn)行 ISIS 6 Professional,會(huì)出現(xiàn)以下窗口界面: 畢 業(yè) 實(shí) 習(xí) 報(bào) 告 4 1.原理圖編輯窗口( The Editing Window):顧名思義,它是用來繪制原理圖的。在原理圖部分的引腳旁邊將顯示 PCB 的封裝,并允許每個(gè)引腳名對(duì)應(yīng)文本和圖形的引腳號(hào)碼。自動(dòng)走線也能在元件移動(dòng)的時(shí)候操作,自動(dòng)解決相應(yīng)連線。 目前支持的單片機(jī)類型有: 68000 系列、 8051 系列、 AVR 系列、 PIC12 系列、 PIC16 系列、 PIC18 系列、 Z80 系列、 HC11 系列以及各種外圍芯片。 仿真軟件 PROTEUS 與 Keil 181。 良好的用戶界面 IsIs 有一個(gè)無連線方式,用戶只需單擊元件的引腳或者先前布好的線,就能實(shí)現(xiàn)布線 此外,擺放、編輯、移動(dòng)和刪除操作能夠直接用鼠標(biāo)實(shí)現(xiàn).無需去單 擊菜單或圖標(biāo)。因此,一個(gè)連線在處理器和存儲(chǔ)器之間的 32 位的處理器總線可以用單一的線表示,節(jié)省繪圖的時(shí)間和空間。特性 定義提供大量的特性描述,當(dāng)修改元件時(shí),將顯示在編輯區(qū)域內(nèi)。舉例, 當(dāng)你選擇“ 元件( ponents)”,單擊“ P”按鈕會(huì)打開挑選元件對(duì)話框,選擇了一個(gè)元件后(單擊了“ OK”后),該元件會(huì)在元件列表中顯示 ,以后要用到該元件時(shí),只需在元件列表中選擇即可。 、 Keil 181。 uVision2 IDE 可為它們提供單一而靈活的開發(fā)環(huán)境。由于將多功能 8 位 CPU 和閃爍 存儲(chǔ)器 組合在單個(gè)芯片中,ATMEL 的 89C51 是一種高效微控制器, 89C2051 是它的一種精簡版本。 P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電 流。P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和 控制信號(hào) 。在 FLASH 編程 期間,此 引腳 用于輸入編程脈沖。 /PSEN:外部 程序存儲(chǔ)器 的選通信號(hào)。 XTAL2:來自反向振蕩器的輸出。 溫度傳感器可編程的分辨率為 9~12 位 溫度轉(zhuǎn)換為 12 位數(shù)字格式最大 值為750 毫秒 用戶可定義的非易失性溫度報(bào)警設(shè)置 應(yīng)用范圍包括恒溫控制,工業(yè)系統(tǒng),消費(fèi)電子產(chǎn)品溫度計(jì),或任何熱敏感系統(tǒng)。 DS18B20 有 4 個(gè)主要的數(shù)據(jù)部件 光刻 ROM 中的 64 位序列號(hào)是出廠前被光刻好的,它可以看作是該DS18B20 的地址序列碼。在 DS18B20 出廠時(shí)該位被設(shè)置為 0,用 戶不要去改動(dòng)。復(fù)位要求主 CPU將數(shù)據(jù)線下拉 500 微秒,然后 釋放,當(dāng) DS18B20收到信號(hào)后等待 16~ 60 微秒 左右,后發(fā)出 60~ 240 微秒的存在低脈沖,主CPU 收到此信號(hào)表示復(fù)位成功。結(jié)果存入內(nèi)部 9 字節(jié) RAM 中。 畢 業(yè) 實(shí) 習(xí) 報(bào) 告 17 共 80 個(gè)字節(jié),其地址和屏幕的對(duì)應(yīng)關(guān)系如下表: 也就是說想要在 LCD1602 屏幕的第一行第一列顯示一個(gè)“ A”字 ,就要向 DDRAM的 00H 地址寫入“ A”的代碼就行了。 PC 在編譯時(shí)就把“ A”先轉(zhuǎn)為 41H 代碼了。 參數(shù)設(shè)定的情況如下所示: 位名 設(shè)置 I/D 0=寫入新數(shù)據(jù)后光標(biāo)左移 1=寫入新數(shù)據(jù)后光標(biāo)右移 S 0=寫入新數(shù)據(jù)后顯示屏不移動(dòng) 1=寫入新數(shù)據(jù)后顯示屏整體右移 1 畢 業(yè) 實(shí) 習(xí) 報(bào) 告 20 個(gè)字 功能:控制顯示器開 /關(guān)、光標(biāo)顯示 /關(guān)閉以及光標(biāo)是否閃爍。 DDRAM 或 CGRAM 指令 畢 業(yè) 實(shí) 習(xí) 報(bào) 告 22 功能: 1 將字符碼寫入 DDRAM,以使液晶顯示屏顯示出相對(duì)應(yīng)的字符 。 uchar code table4[]=LOW:。 //定義正常指示燈驅(qū)動(dòng)位 sbit LED3=P0^1。x0。 for(j=0。 P2=。 delay(5)。 } bit Init_DS18B20() //DS18B20 初始化子程序 { bit flag。time++) 。time200。 // 先將數(shù)據(jù)線拉高 _nop_()。 if(DQ==1) dat|=0x80。 i8。time++)。time++) 。 //讀取溫度寄存器 ,前兩個(gè)分別是溫度的低位和高位 } void disply_init0() //LCD 顯示 0 子程序 { for(num=0。 } write_(0X80+0X4B)。num++) { write_data(table3[num])。 //j,k,l 分別儲(chǔ)存溫度的百位、十位和個(gè)位 j=x/100。 //將十位數(shù)字的字符常量寫入 LCD write_data(digit[k])。 LED1=1。 } if(m=numhigh1) { highwarning()。 LED3=1。0xf0。 break。 while(temp!=0xf0) { temp=P1。 temp=tempamp。 break。 temp=tempamp。 break。 } } if(num1!=20) { return(num1)。 //溫度高位 uchar TN。 //關(guān)閉加熱燈 motor=0。 flag4=0。0xf8)!=0x00)//判斷高五位 得到溫度正負(fù)標(biāo)志 { flag=1。 //計(jì)算溫度的小數(shù)部分 ,將余數(shù)乘以 10 再除以 16 取整, } TN=TH*16+TL/16。 //顯示小數(shù) judge(TN,numlow,numhigh)。 LED3=1。 flag2。 if(ii==0) { flag4=1。 } if(i1==1) { numt=10*numt+a。 write_(0x0C)。 //從 numt 取得低溫度 if(flag4==1) //判斷高溫度是否為負(fù)數(shù) { num。 disply_init1()。 if(flag6) { if(a!=12) //不顯示確認(rèn)鍵 { write_data(digit[a])。 //判斷低溫度輸入是否為整數(shù) } } if(a==11) //如果矩陣鍵盤 39。 //顯示光標(biāo)并閃爍 write_(0x80+6)。 disply_init2()。 i=0。 //實(shí)際溫度小數(shù)部分 delay(10)。 //取反 TH=~TH。 flag6=1。 //中斷初始化 LCD_init()。 //溫度的小數(shù)部分 uint a。 //開外部中斷 0 EX1=1。 break。 } } P1=0xf7。 break。 } } P1=0xfb。 break。 temp=tempamp。 while(temp!=0xf0) { temp=P1。 lamp=0。 motor=1。 } void lowwarning() //低溫警告子程序 { LED3=1。 //將個(gè)位數(shù)字的字符常量寫入 LCD delaynms(100)。 //取十位 l=x%10。 } } void disply_init3() //LCD 顯示 3 子程序 { write_(0X80+0x40)。num4。num++) { write_data(table2[num])。 //將 DS18B20 初始化 WriteOneChar(0xCC)。 //釋放數(shù)據(jù)線 for(time=0。 // 先將數(shù)據(jù)線拉高 _nop_()。//如果讀到的數(shù)據(jù)是 0,則將 0 存入 dat //將單片機(jī)檢測(cè)到的電平信號(hào) DQ 存入 r[i] for(time=0。 //單片機(jī)從 DS18B20 讀書據(jù)時(shí) ,將數(shù)據(jù)線從高拉低即啟動(dòng)讀時(shí)序 _nop_()。 //延時(shí)足夠長時(shí)間,等待存在脈沖輸出完畢 return (flag)。 畢 業(yè) 實(shí) 習(xí) 報(bào) 告 27 //以向 DS18B20 發(fā)出一持續(xù) 480~960us 的低電平復(fù)位脈沖 DQ = 1。 //先將數(shù)據(jù)線拉高 for(time=0。 } void LCD_init() //LCD 初始化子程序 { lcden=0。 lcden=1。j++) 。y0。 uchar time,flag,flag1,flag2,flag3,flag4,flag5,flag6,flag7,num,i2。 //定義 LCD 使能位 sbit lcdrs=P0^6。 CGRA
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1