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

正文內(nèi)容

單片機(jī)實(shí)習(xí)報(bào)告書(shū)(完整版)

  

【正文】 塊設(shè)計(jì),使得各個(gè)模塊在此次設(shè)計(jì)驗(yàn)收后可留作他用,節(jié)約資源。(4)串口串行通信利用51的串口實(shí)現(xiàn)串行通信接口電路。、硬件功能要求在單片機(jī)最小系統(tǒng)硬件上實(shí)現(xiàn)任務(wù)3中規(guī)定的功能。 圖3 數(shù)碼管顯示電路溫度檢測(cè)模塊采用精密溫度傳感器DS18B20作為溫度采集部分,其外圍電路設(shè)計(jì)簡(jiǎn)單,僅需接一個(gè)10K電阻和電源即可工作,該模塊電路如圖4所示。 圖6 矩陣鍵盤(pán)識(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ù)位選擇)。 首先用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每度。當(dāng)RI=0,且SM2=0(或接收到的停止位為1)時(shí),將接收到的9位數(shù)據(jù)的前8位數(shù)據(jù)裝入接收SBUF,第9位(停止位)進(jìn)入RB8,并置RI=1,向CPU請(qǐng)求中斷。參考文獻(xiàn)[1] // variable of temperature ,用于接收來(lái)自DS18B20傳回的溫度數(shù)據(jù)uint key_value=20。 //要顯示的數(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 tmpwritebyte(uchar dat)。 //設(shè)置波特率為19200 TL1 = 0xfd。 if(key_value==SWITCH) //檢測(cè)功能切換鍵是否被按下 { shut_down()。 } indexToValue(num_index,num_value,SHOW_NUM)。 indexToValue(tep_index,tem_value,SHOW_TEP)。 SBUF = 0xee。 SBUF = s[send_t]。 KEY = 0xfe。 case 0xde: //掃描矩陣鍵盤(pán)第一行,第三列 key_value=3。0xf0。 //無(wú)效鍵 break。 temp=tempamp。 switch(temp) { case 0xeb: //掃描矩陣鍵盤(pán)第三行,第四列 key_value=NO_DEF。 } while(temp!=0xf0) //等待按鍵釋放 { temp = KEY。 if(temp!=0xf0) { temp = KEY。 break。 wela=1。 wela=1。 wela=1。 wela=1。 wela=1。 wela=1。i) num[i]=num[i1]。 i=4。i++。 dat=0。 uchar j。 i++。 DS=1。 // initiates a single temperature conversion}/*//函數(shù)功能描述:將從DS18B20讀取的數(shù)值轉(zhuǎn)換成實(shí)際的溫度位值。 a=tmpread()。}/*//函數(shù)功能描述:將實(shí)際溫度值轉(zhuǎn)換成溫度索引,便于查表顯示溫度值*/void toTmpIndex(uint *index){ index[0] = temp/100。 else for(i=0。 SM_PORT=0x00。 //接收幀同步碼uchar receive[6] = {0x3f,0x06,0x5b, 0x4f,0x66,0x6d,}。 REN=1。 // while(1) {// while(r_syn_code!=0xee) //判斷幀同步碼,如果不同步,等待同步碼到來(lái)// {// while(!RI)。 if(r_syn_code == 0xee) //檢測(cè)到幀同步碼:0xee { receive[receive_t]=SBUF。 count。 delayms(1)。 delayms(1)。 delayms(1)。 delayms(1)。 delayms(1)。 delayms(1)。 //顯示第六位數(shù)碼管 SM_PORT=ch[5]。 //顯示第五位數(shù)碼管 SM_PORT=ch[4]。 //顯示第四位數(shù)碼管 SM_PORT=ch[3]。 //顯示第三位數(shù)碼管 SM_PORT=ch[2]。 //顯示第二位數(shù)碼管 SM_PORT=ch[1]。 //顯示第一位數(shù)碼管 SM_PORT=ch[0]。 } if(receive_t == 0) //數(shù)據(jù)開(kāi)始,先檢測(cè)同步碼 r_syn_code = SBUF。// r_syn_code = SBUF。 //設(shè)置串口的工作方式為方式1,允許接收 EA = 1。void display(uchar ch[6])。 SM_PORT=0x00。i++) { if(i!=1) value[i]=table[index[i]]。 index[2] = temp%10。 temp=b。 //uint temp。i++。 DS=1。 for(j=1。i=8。 dat=DS。}/*//函數(shù)功能描述:讀取DS18B20的溫度位值。 }/*函數(shù)功能描述:DS18B20初始化函數(shù)。 wela=0。 wela=0。 wela=0。 wela=0。 wela=0。 wela=0。 temp=tempamp。 br
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1