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

正文內(nèi)容

基于單片機(jī)智能充電器設(shè)計(jì)-閱讀頁

2025-07-07 22:55本頁面
  

【正文】 ℃電阻/kΩ溫度/℃電阻/kΩ304050314151324252334353344454354555364656374757384858394959溫度檢測(cè)電路如下所示。熱敏電阻RT用作溫度傳感器。相反,當(dāng)蓄電池溫度較高時(shí),則向單片機(jī)輸入高電平。b) 電壓檢測(cè)電路蓄電池的充電電壓由一分壓電阻檢測(cè)得,經(jīng)過單片機(jī)的計(jì)算,可判斷出充電電壓值,電阻分壓電路如下圖所示。則根據(jù)上面的關(guān)系式可以知道分壓電壓值為:故,分壓前后電壓的相互關(guān)系可由以下函數(shù)關(guān)系式曲線表示出來:圖20 函數(shù)關(guān)系c)電壓檢測(cè)A/D轉(zhuǎn)換電路設(shè)計(jì)這里選用TI公司生產(chǎn)的TLC1549串行A/D轉(zhuǎn)換器芯片,它是一種開關(guān)電容結(jié)構(gòu)的逐次比較型10位A/D轉(zhuǎn)換器。1LSB;單電源供電(+5V),;轉(zhuǎn)換結(jié)果以串行方式輸出;工作溫度為-55~+125℃。圖21 電壓檢測(cè)A/D轉(zhuǎn)換電路 單片機(jī)電路單片機(jī)電路設(shè)計(jì)如下圖所示,由于89C51單片機(jī)的P0口作為輸入口時(shí)要接上上拉電阻,所以我選用P1口作為輸入輸出口。具體分布情況見下表。主電路由全橋式整流電路和半橋逆變電路組成,電網(wǎng)電壓先經(jīng)過熱敏電阻的保護(hù)環(huán)節(jié)后,由EMI濾波器去共模信號(hào),再經(jīng)電容濾波,送至全橋整流電路。供給電池充電。檢測(cè)電路有溫度檢測(cè)電路和電壓檢測(cè)電路。圖23 主電路圖第五章 軟件設(shè)計(jì) 系統(tǒng)程序include include define uint unsigned intdefine uchar unsigned chardefine Nop() _nop_()sbit lcd_rs_port = P2^1。 /*定義LCD控制端口*/sbit lcd_en_port = P2^3。 //定義DS18B20通信端口sbit a=P2^5。sbit ALE=P2^7。sbit ST=P2^0。uint info。/*1MS為單位的延時(shí)程序*/void init() /* 串口定時(shí)器外部中斷初始化 */{ //TMOD = 0x21。 //TL1 = 0xfd。 //SCON = 0x50。 P1=0x00。 P3=0x00。 ALE=0。 OE=0。 while(x) { for(j=0。j++)。 while(ms){ for(j=0。j++) {。 lcd_rw_port = 1。 lcd_data_port = 0xff。0x80)。 }void lcd_mand_write(uchar mand) /*LCD1602 命令字寫入*/{ lcd_busy_wait()。 lcd_rw_port = 0。 lcd_data_port = mand。 lcd_en_port = 0。 lcd_mand_write(0x38)。 lcd_mand_write(0x38)。 lcd_mand_write(0x38)。 lcd_mand_write(0x08)。 lcd_mand_write(0x06)。 lcd_data_port = 0xff。= 0x0f。= 0x01。 x_pos += 0x80。 lcd_busy_wait()。 lcd_rw_port = 0。 lcd_data_port = lcd_dat。 lcd_en_port = 0。 /*釋放數(shù)據(jù)端口*/}void lcd_bad_check() /*LCD1602 壞點(diǎn)檢查*/{ char i,j。i2。j16。 } } lcd_delay(200)。 lcd_delay(200)。 lcd_delay(200)。 /* clear lcd disp */}void ADread(){ a=0。 ALE=1。 Nop()。 ST=0。 while(EOC==1)。 info=P0。 info=(info*40)/51。 da[1]=info%100/10+0x30。 a=1。 ALE=1。 Nop()。 ST=0。 while(EOC==1)。 info=P0。 info=(info*40)/51。 da[5]=info%100/10+0x30。 a=0。 ALE=1。 Nop()。 ST=0。 while(EOC==1)。 info=P0。 info=(info*40)/51。 da[9]=info%100/10+0x30。 a=1。 ALE=1。 Nop()。 ST=0。 while(EOC==1)。 info=P0。 info=(info*40)/51。 da[13]=info%100/10+0x30。}//////////////////以下是DS18B20驅(qū)動(dòng)程序//////////////////延時(shí)函數(shù)void delay(unsigned int i){ while(i)。 DQ = 1。 DQ = 0。 DQ = 1。 x=DQ。}//讀一個(gè)字節(jié)ReadOneChar(void){ uchar i=0。 for (i=8。i){ DQ = 0。 DQ = 1。 delay(4)。}//寫一個(gè)字節(jié)WriteOneChar(unsigned char dat){ uchar i=0。 i0。 DQ = datamp。 delay(5)。 dat=1。 uchar b=0。 float tt=0。 WriteOneChar(0xCC)。 Init_DS18B20()。 WriteOneChar(0xBE)。 b=ReadOneChar()。 t=8。 tt=t*。 da[16]=t/100+0x30。 da[18]=t%10+0x30。 init()。 lcd_bad_check()。 delay_1ms(1000)。 delay_1ms(1000)。 delay_1ms(1000)。 delay_1ms(1000)。 ADread()。 ReadTemperature()。 lcd_char_write(1,1,da[13])。 for(i=0。i++) { lcd_char_write(i,0,da[i])。開始的時(shí)候我就是在網(wǎng)上和圖書館大量的搜集資料,但是真正用上的卻不多,不過也好,在搜集資料的過程中讓我對(duì)我所要做的設(shè)計(jì)有了一個(gè)大概的了解和初略的規(guī)劃,由于本設(shè)計(jì)還涉及到很多非本專業(yè)的知識(shí),如電化學(xué)方面的,因此在設(shè)計(jì)前要進(jìn)行相關(guān)知識(shí)的系統(tǒng)學(xué)習(xí),對(duì)所查找的參考資料如設(shè)計(jì)手冊(cè)、規(guī)范、以往工程、專題等都需要認(rèn)真研究和學(xué)習(xí)。通過設(shè)計(jì),讓我在學(xué)校所學(xué)的各種理論知識(shí)和技能得到了更全面和系統(tǒng)的訓(xùn)練,為以后的工作打下了良好的基礎(chǔ)。在設(shè)計(jì)中我也遇到了很多困難,我就請(qǐng)教了我的指導(dǎo)老師和同學(xué),他們對(duì)我的幫助很大,我能順利的完成本次設(shè)計(jì)特別要感謝我的指導(dǎo)老師石老師,他給我指出了很多錯(cuò)誤,也教會(huì)了我很多東西
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1