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

正文內(nèi)容

單片機(jī)實(shí)習(xí)報(bào)告書(shū)-wenkub

2023-04-26 22:36:58 本頁(yè)面
 

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