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

正文內(nèi)容

單片機實習(xí)報告書-wenkub

2023-04-26 22:36:58 本頁面
 

【正文】 圖7 數(shù)碼管動態(tài)掃描 溫度檢測該模塊的溫度傳感器采用DS18B20,DS18B20的測溫原理如圖8所示,圖中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,圖中還隱含著計數(shù)門,當(dāng)計數(shù)門打開時,DS18B20就對低溫度系數(shù)振蕩器產(chǎn)生的時鐘脈沖后進行計數(shù),每次測量前,首先將55 ℃所對應(yīng)的基數(shù)分別置入減法計數(shù)器1和溫度寄存器中,減法計數(shù)器1和溫度寄存器被預(yù)置在55 ℃所對應(yīng)的一個基數(shù)值。識別程序的流程圖6所示,代碼見附錄。矩陣的行線和列線分別通過兩并行接口和CPU通信。該模塊電路如圖3所示。 圖1 STC89C52外圍電路該部分包括芯片的電源、復(fù)位以及時鐘電路。、仿真要求利用仿真軟件完成系統(tǒng)仿真工作。(2)溫度顯示通過功能選擇鍵選擇溫度檢測、顯示后,LED顯示溫度值。(3)溫度檢測利用DS18B20可編程1Wire數(shù)字溫度傳感器芯片,或利用AD590溫度傳感器芯片和A/D轉(zhuǎn)換器芯片采集溫度溫度信號。該系統(tǒng)能夠?qū)崿F(xiàn)設(shè)計要求的所有功能,在保證系統(tǒng)穩(wěn)定性的前提下采用分模塊設(shè)計,使得各個模塊在此次設(shè)計驗收后可留作他用,節(jié)約資源。1 設(shè)計要求 最小系統(tǒng)完成包含如下系統(tǒng)功能組件的單片機最小系統(tǒng)的設(shè)計、焊接、調(diào)試。(4)串口串行通信利用51的串口實現(xiàn)串行通信接口電路。(3)數(shù)據(jù)輸入通過功能選擇鍵選擇數(shù)據(jù)輸入后,將通過鍵盤鍵入的0~9按鍵值顯示在LED上,其中,最后輸入的顯示在最左邊,之前鍵入向右移動一位。、硬件功能要求在單片機最小系統(tǒng)硬件上實現(xiàn)任務(wù)3中規(guī)定的功能。矩陣鍵盤采用16個點觸開關(guān)進行4*4排列,電路連接方式如圖2所示。 圖3 數(shù)碼管顯示電路溫度檢測模塊采用精密溫度傳感器DS18B20作為溫度采集部分,其外圍電路設(shè)計簡單,僅需接一個10K電阻和電源即可工作,該模塊電路如圖4所示。每個按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開關(guān)的一端(列線)通過電阻接VCC,而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。 圖6 矩陣鍵盤識別流程圖 數(shù)碼管顯示6個數(shù)碼管顯示完否?延時2ms,并指向下一個偏移量查表并送出顯示置字形碼偏移量和位選代碼置顯示字形碼首地址開始要使多個數(shù)碼管能同時顯示內(nèi)容,一般采用動態(tài)掃描法,動態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)顯示頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個接口完成字形碼的輸出(字形選擇),另一接口完成各數(shù)碼管的輪流點亮(數(shù)位選擇)。在進行數(shù)碼顯示的時候,要對顯示單元開辟6個顯示緩沖區(qū),每個顯示緩沖區(qū)裝有顯示的不同數(shù)據(jù)即可。 首先用DS1820提供的讀暫存寄存器指令(BEH)℃為分辨率的溫度測量結(jié)果,然后切去測量結(jié)果中的最低有效位(LSB),得到所測實際溫度整數(shù)部分T整數(shù),然后再用BEH指令讀取計數(shù)器1的計數(shù)剩余值M剩余和每度計數(shù)值M每度,℃、℃為進位界限的關(guān)系,實際溫度T實際可用下式計算得到:T實際=(T整數(shù)-)+(M℃每度-M剩余)/M每度。TXD為數(shù)據(jù)發(fā)送引腳,RXD為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)的格式如圖10所示。當(dāng)RI=0,且SM2=0(或接收到的停止位為1)時,將接收到的9位數(shù)據(jù)的前8位數(shù)據(jù)裝入接收SBUF,第9位(停止位)進入RB8,并置RI=1,向CPU請求中斷。仿真結(jié)果如預(yù)期效果,說明設(shè)計方案是正確可行的,仿真截圖如圖1圖14所示。參考文獻[1] define SM_PORT P0 //聲明數(shù)碼管數(shù)據(jù)端口define KEY P3 //聲明矩陣鍵盤端口sbit dula = P2^6。 // variable of temperature ,用于接收來自DS18B20傳回的溫度數(shù)據(jù)uint key_value=20。uint tep_index[4]={0,0,0,0}。 //要顯示的數(shù)字對應(yīng)的數(shù)碼管顯示碼值unsigned char code table[14]={0x3f,0x06,0x5b, 0x4f,0x66,0x6d, 0x7d,0x07,0x7f, 0x6f, //數(shù)字:0——9 0x39, //字母:C 數(shù)組第10個字符 0x40, //字符: 數(shù)組第11個字符 0x80, //字符:. 數(shù)組第12個字符 0x00 //無顯示 數(shù)組第13個字符 }。void num_shift(uint *num,uint new_key_value)。void tmpwritebyte(uchar dat)。void indexToValue(uint *index,uchar *value,int flag)。 //設(shè)置波特率為19200 TL1 = 0xfd。 //串口波特率加倍 ES = 1。 if(key_value==SWITCH) //檢測功能切換鍵是否被按下 { shut_down()。 } switch(show_flag) { case SHOW_NUM: //key_scan()。 } indexToValue(num_index,num_value,SHOW_NUM)。 //將鍵值賦值為無效值 break。 indexToValue(tep_index,tem_value,SHOW_TEP)。 default: show_flag=SHOW_TEP。 SBUF = 0xee。 //發(fā)送數(shù)據(jù) while(!TI)。 SBUF = s[send_t]。 while(count) { i=200。 KEY = 0xfe。 if(temp!=0xf0) //掃描矩陣鍵盤第一行 { delayms(10)。 case 0xde: //掃描矩陣鍵盤第一行,第三列 key_value=3。 case 0x7e: //掃描矩陣鍵盤第一行,第一列 key_value=1。0xf0。0xf0。 //無效鍵 break。 break。 temp=tempamp。 temp=tempamp。 switch(temp) { case 0xeb: //掃描矩陣鍵盤第三行,第四列 key_value=NO_DEF。 case 0xbb: //掃描矩陣鍵盤第三行,第二列 key_value=8。 } while(temp!=0xf0) //等待按鍵釋放
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1