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

正文內(nèi)容

畢業(yè)設(shè)計論文_基于單片機的數(shù)字溫度計設(shè)計(參考版)

2024-09-01 10:37本頁面
  

【正文】 } else keyscan()。 scan()。 } while(1) { if (temp1==0) { work_temp(read_temp())。h100。 //Skip ROM write_byte(0x44)。 } ow_reset()。h4。 L1=0。 L3=0。 } } void main() //主函數(shù) { 畢業(yè)設(shè)計論文 _基于單片機的數(shù)字溫度計設(shè)計 dm=0x00。 } } } } void BEEP() { if(r=high||rlow) { beep=!beep。 } if(temp1=3) { temp1=0。 low=1。 low+=1。 } } if(temp1==2) { xianshi(low)。 } if(dec==0) { while(!dec) scan()。 if(add==0) { while(!add) scan()。 } if(temp1==1) { xianshi(high)。//消抖 if(set==0) { temp1++。 //負溫度時最高位顯示 } } void keyscan() //按鍵查詢程序 { int temp1。 //最高位為 0 時不顯示 if(!display[2]) { display[2]=0x0a。 display[0]=0。 display[2]=horl%100/10。 display[3]=display[3]amp。n=1。} //負溫度時最高位顯示 } void xianshi(int horl) //設(shè)置溫度顯示轉(zhuǎn)換 { int n=0。 //最高位為 0 時不顯示 if(!display[2]) { display[2]=0x0a。 //個位 數(shù)據(jù) r=display[1]+display[2]*10+display[3]*100。 // 取后兩位數(shù)據(jù)暫存 display[2]=display[1]/10。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。 // 取小數(shù)部分的值 display[0]=ditab[display[4]]。} // 負溫度求補碼 ,標志位置 1 display[4]=temamp。 if(tem6348) // 溫度值正負判斷 {tem=65536tem。 return temp。 temp=temp|temp_data[0]。 //讀溫度值的高字節(jié) temp=temp_data[1]。 temp_data[0]=read_byte()。 write_byte(0xcc)。 //發(fā)轉(zhuǎn)換命令 畢業(yè)設(shè)計論文 _基于單片機的數(shù)字溫度計設(shè)計 ow_reset()。 write_byte(0xcc)。 } read_temp() //讀出溫度函數(shù) { ow_reset()。 //延時 66 us } DQ=1。 //4 us if(DQ)value|=0x80。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 DQ=0。 _nop_()。i) { DQ=1。 for(i=8。 畢業(yè)設(shè)計論文 _基于單片機的數(shù)字溫度計設(shè)計 } uchar read_byte(void) //DS18B20 讀 1 字節(jié)函數(shù) //從總線上取 1 個字節(jié) { uchar i。 //右移 1 位 } DQ=1。 //最低位移出 delay(6)。 //5 us DQ=valamp。 _nop_()。 _nop_()。 _nop_()。i) { DQ=1。 for(i=8。 } DQ=1。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 } delay(45)。 delay(6)。 delay(50)。 _nop_()。 while(presence) { while(presence) 畢業(yè)設(shè)計論文 _基于單片機的數(shù)字溫度計設(shè)計 { DQ=1。w3=1。w3=0。L1=1。L1=0。L2=1。L2=0。L3=1。L3=0。L4=1。L4=0。j4。 } void scan() { int j。t0。 //讀出溫度暫放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。 uchar table_dm1[]={0xbf,0x86,0xdb,0xcf, //共陰 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 畢業(yè)設(shè)計論文 _基于單片機的數(shù)字溫度計設(shè)計 0xe6,0xed,0xfd,0x87, 0xff,0xef}。 uchar code ditab[16]={0x00,0x01,0x01,0x02, //溫度小數(shù)部分用查表法 0x03,0x03,0x04,0x04, 0x05,0x06,0x06,0x07, 0x08,0x08,0x09,0x09}。 uchar tt=0。 uchar sign。 uchar r。 //顯示當前溫度和設(shè)置溫度的標志位為 0 時顯示當前溫度 uint h。 //溫度加 sbit dec=P1^6。 //蜂鳴器 sbit set=P1^4。 //數(shù)碼管 3 sbit L4=P2^3。 //數(shù)碼管 1 sbit L2=P2^1。延時函數(shù)用 define dm P0 //段碼輸出口 define uchar unsigned char define uint unsigned int sbit DQ=P1^7。 盡管本次設(shè)計還不是很完善,但這為我以后的設(shè)計之路積累了寶貴的經(jīng)驗。 本次設(shè)計還存在許多不完善的方面。 通過為期一周單片機的課程設(shè)計使我對單片機的編程及其仿真又加深了印象。該系統(tǒng)在硬件設(shè)計上主要是通過其核心控制器件 AT89C52將采集到的數(shù)字溫度值經(jīng)單片機處理得到相應(yīng)的溫度值,送到 4位數(shù)碼管進行顯示,以數(shù)字形式顯示測量的溫度。 圖 初始置零仿真 6. 結(jié)果分析與心得體會 經(jīng)過系統(tǒng)的整體調(diào)試,本設(shè)計達到了規(guī)定的設(shè)計要求:能用數(shù)碼管直接顯示、能自由設(shè)定溫度上下限報警值和實現(xiàn)報警。 圖 數(shù)碼管仿真圖 圖 溫度傳感器的仿真效果圖 溫度報警線設(shè)置仿真 如圖 是第一次按下 K1 鍵顯示的上限溫度報警值,此時按 K2或 K3 鍵分別對上限溫度2 2 . 0DQ2V C C3G ND1U2DS 1 8 B 2 0K3K2K1C13 0 p fC23 0 p fX1CR Y S T A LR11 0 kC31 0 u FR24 .7 kR34 .7 kR44 .7 kX T A L 218X T A L 1
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1