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

正文內(nèi)容

智能電腦散熱系統(tǒng)設(shè)計(jì)報(bào)告-資料下載頁(yè)

2025-08-18 11:09本頁(yè)面

【導(dǎo)讀】本系統(tǒng)部分器件介紹················································4. DS18B20溫度傳感器簡(jiǎn)介··························&#

  

【正文】 試了很久都沒(méi)有進(jìn)展,在上網(wǎng)查了許多資料后才知道原因是中斷干擾了數(shù)碼管掃描,還有一個(gè)問(wèn)題是數(shù)碼管的管腳排列, ABCDEFGH DP 必須對(duì)應(yīng)管腳1 5 、 3 來(lái)依次連接 ~ 。 第 24 頁(yè) 西華大學(xué) 電氣信息學(xué)院 智能化電子系統(tǒng) 設(shè)計(jì) 報(bào)告 附圖 PCB 圖 此 PCB 圖是用 AD09 畫(huà)的, AD09 相對(duì)于 PROTEL 來(lái)說(shuō),庫(kù)更多,且更容易 與電腦兼容,操作簡(jiǎn)便。把原理圖連接好之后,剩下的就是布線了,總的來(lái)說(shuō)還是比較順利的,并不麻煩。 第 25 頁(yè) 西華大學(xué) 電氣信息學(xué)院 智能化電子系統(tǒng) 設(shè)計(jì) 報(bào)告 附錄 2: 程序源代碼 include include include typedef unsigned int u16。 typedef unsigned char u8。 unsigned char code tab[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。//數(shù)碼管段碼表共陽(yáng) unsigned char code tab1[]= {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 define nops()。 {_nop_()。 _nop_()。 _nop_()。 _nop_()。} //定義空指令 define PWM_MAX 20 define TEMP_MIN 20 define TEMP_MAX 80 u16 str[2]。 int temperature。 //溫度值 u8 PWM_VALUE=0。 //PWM值 bit M_OPEN=0。 //默認(rèn)電機(jī)關(guān) bit T_CONTRL=1。 //默認(rèn)溫控 bit get_flag=1。 //溫度采集 sbit DQ =P1^7。 //溫度 DS18B20 sbit LED=P3^0。 //報(bào)警 sbit PWM=P3^7。 //PWM輸出 sbit P10=P1^0。 //開(kāi) sbit P11=P1^1。 //關(guān) sbit P12=P1^2。 //加速 sbit P14=P1^4。 //減速 sbit P15=P1^5。 //溫控 sbit P16=P1^6。 //不溫控 void delay(unsigned int i)//延時(shí)函數(shù) { while(i)。 } void DS18b20_reset(void)//復(fù)位 { bit flag=1。 while (flag) { while (flag) { DQ = 1。 delay(1)。 DQ = 0。 delay(50)。 // 550us DQ = 1。 delay(6)。 // 66us flag = DQ。 } delay(45)。 //延時(shí) 500us flag = ~DQ。 } DQ=1。 } /*18B20寫(xiě) 1個(gè)字節(jié)函數(shù) ,向 1WIRE總線上寫(xiě)一個(gè)字節(jié) */ void write_byte(u8 val) { u8 i。 for (i=0。 i8。 i++) { DQ = 1。 _nop_()。 DQ = 0。 nops()。 //4us 第 1 頁(yè) 西華大學(xué) 電氣信息學(xué)院 智能化電子系統(tǒng) 設(shè)計(jì) 報(bào)告 DQ = val amp。 0x01。 //最低位移出 delay(6)。 //66us val = 1。 //右移一位 } DQ = 1。 delay(1)。 } /*18B20讀 1個(gè)字節(jié)函數(shù) ,從 1WIRE總線上讀取一個(gè)字節(jié) */ u8 read_byte(void) { u8 i, value=0。 for (i=0。 i8。 i++) { DQ=1。 _nop_()。 value = 1。 DQ = 0。 nops()。 //4us DQ = 1。 nops()。 //4us if (DQ) value|=0x80。 delay(6)。 //66us } DQ=1。 return(value)。 } /*啟動(dòng)溫度轉(zhuǎn)換 */ void start_temp_sensor(void) { DS18b20_reset()。 write_byte(0xCC)。 // 發(fā) Skip ROM命 令 write_byte(0x44)。 // 發(fā)轉(zhuǎn)換命令 } /*讀出溫度 */ int read_temp(void) { u8 temp_data[2]。 // 讀出溫度暫放 int temp。 DS18b20_reset()。 // 復(fù)位 write_byte(0xCC)。 // 發(fā) Skip ROM命令 write_byte(0xBE)。 // 發(fā)讀命令 temp_data[0]=read_byte()。 //溫度低 8位 temp_data[1]=read_byte()。 //溫度 高 8位 temp = temp_data[1]。 temp = 8。 temp |= temp_data[0]。 temp = 4。 //精度 ,所以除以 16 return temp。 } /*********18B20初始化 *****************/ void DS18B20_Init() { DS18b20_reset()。 write_byte(0xCC)。//跳過(guò) ROM write_byte(0x4E)。//寫(xiě)寄存器 //write_byte(0x7F)。//將配置寄存器配置為 12位精度 write_byte(0x7d)。//將配置寄存器配置為9位精度 write_byte(0x1)。//將配置寄存器配置為9位精度 write_byte(0x1F)。//將配置寄存器配置為9位精度 第 2 頁(yè) 西華大學(xué) 電氣信息學(xué)院 智能化電子系統(tǒng) 設(shè)計(jì) 報(bào)告 DS18b20_reset()。 } /****************按鍵掃描 **************/ void key( ) { if(!P10)//開(kāi)電機(jī) { while(!P10)。 M_OPEN = 1。 } if(!P11)//關(guān)電機(jī) { while(!P11)。 M_OPEN = 0。 } if(!P12)//電機(jī)加速 { while(!P12)。 if(PWM_VALUE50) PWM_VALUE++。 } if(!P14)//電機(jī)減速 { while(!P14)。 if(PWM_VALUE0) PWM_VALUE。 } if(!P15)//溫控 { while(!P15)。 T_CONTRL = 1。 } if(!P16)//不溫控 { while(!P16)。 T_CONTRL = 0。 } } /*************** 主 函 數(shù)********************/ main (void) { //TMOD=0x11。 //T0方式 1計(jì)數(shù) T1 方式 1計(jì)數(shù) TMOD |= 0x01。 TH0 = 0xfc。 //裝入初值 1MS TL0 = 0x17。 TR0 = 1。 //啟動(dòng) t0 ET0 = 1。 EA = 1。 P2 = 0x00。 LED = 1。 PWM = 0。 DS18B20_Init()。 while(1) { key()。 if(get_flag) { TH0 = 0xfc。 //裝入初值 1MS TL0 = 0x17。 start_temp_sensor()。 delay(5)。 temperature = (int)read_temp()。 str[0] = tab1[temperature%10]。 str[1] = tab[temperature/10%10]。 get_flag=0。 } 第 3 頁(yè) 西華大學(xué) 電氣信息學(xué)院 智能化電子系統(tǒng) 設(shè)計(jì) 報(bào)告 } } /*********t0定時(shí) *中斷函數(shù) *************/ u16 count=0。 //定時(shí)次數(shù),每次 1ms u16 count1=0。 u8 temp_value=0。 void t0() interrupt 1 using 2 { TH0=0xfc。 //重裝 t0 TL0=0x17。 if(count==PWM_MAX) count=0。 else count++。 /*電機(jī)控制 */ if(T_CONTRL)//溫控 { if(temperatureTEMP_MAX) { temp_value = PWM_MAX。 LED = 0。 } else if(temperatureTEMP_MIN) { temp_value = (temperatureTEMP_MIN)*PWM_MAX/ (TEMP_MAXTEMP_MIN)。 LED = 1。 } else { temp_value = 0。 LED = 1。 } if(M_OPEN)//電機(jī)開(kāi) { if(count==0) PWM = 1。 if(count==temp_value) PWM=0。 } else { PWM=0。 } } else { if(M_OPEN)//電機(jī)開(kāi) { if(count==0) PWM = 1。 if(count==PWM_VALUE) PWM=0。 } else { PWM=0。 } } /*數(shù)碼管掃描和溫度檢測(cè) */ if(count%10==0)//10ms { if(count1==50) count1=0。 else count1++。 } if(count1==0) { get_flag=1。 } if(count1%2==0) { P2=0x80。 第 4 頁(yè) 西華大學(xué) 電氣信息學(xué)院 智能化電子系統(tǒng) 設(shè)計(jì) 報(bào)告 P0=str[1]。 } else { P2=0x40。 P0=str[0]。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1