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

正文內容

基于光敏電阻的照明燈控制系統(tǒng)的設計電子科技畢業(yè)論文(編輯修改稿)

2025-07-20 17:55 本頁面
 

【文章內容簡介】 ,導通時間為Ton,關斷時間為Toff,則周期Ts=Ton+Toff,占空比Dy= Ton/Ts。(2)Boost變換器:也稱升壓式變換器,是一種輸出電壓高于輸入電壓的單管不隔離直流變換器,如圖312所示。圖312 BOOST電路開關管Q也為PWM控制方式,但最大占空比Dy必須限制,不允許在Dy=1的狀態(tài)下工作。電感Lf在輸入側,稱為升壓電感。Boost變換器也有CCM和DCM兩種工作方式(3)BuckBoost變換器:也稱升降壓式變換器,是一種輸出電壓既可低于也可高于輸入電壓的單管不隔離直流變換器,但其輸出電壓的極性與輸入電壓相反。BuckBoost變換器可看做是Buck變換器和Boost變換器串聯(lián)而成,合并了開關管 詳見楊建寧:《電子技術》[M],科學出版社2005年版。如圖313所示。 圖313 BuckBoost電路而本設計在LED驅動電路上就采用了Buck變換器,它被集成在CL6808驅動模塊上。 PWM調節(jié)是指通過一個周期內脈寬占空比的形式來驅動 LED的方式,LED的平均驅動電流取決于脈沖波形的占空比和LED額定驅動電流,在驅動電流固定時,通過改變PWM占空比可以調節(jié)驅動電流大小。為了避克閃爍,故PWM調節(jié)的頻率選擇在500Hz左右。PWM占空比從 0至100%。從圖中可以清楚的看到,通過改變不同的PWM占空比可以調節(jié)額定電流,如圖313所示。圖313 外加PWM脈沖驅動信號和輸出驅動電流的測量結果這里我用的是CL6808大功率LED驅動芯片,它是一款高側電流感應的高亮度LED驅動控制器,設計運用于高效驅動由高于LED正向導通,具體電路如圖313所示。電壓的電源供電的單個或多個串聯(lián)LED。該裝置的運作是在8V到40V之間。根據電力供應的電壓和外部元件,可以提供高達32瓦的輸出功率。 圖311 PWM調光電路CL6808包括輸出開關和一個高側的輸出電流傳感電路, 可利用外部電阻器來設定的平均輸出電流或由精心設計的直流電壓或PWM信號來加載AD腳來調節(jié)輸出電流。 4 單片機編程 圖41 程序流程框圖 信號采集程序 AD初始化程序void ADC_P11_inti(){ unsigned char a,b。 //定義變量a,b P1ASF=P11ASF。 //AD相關寄存器初始化 ADC_CONTR=ADC_POWER。 for(b=1。b0。b) //等待AD初始化完成 for(a=47。a0。a)。} AD轉換程序unsigned char ADC_P11(){ unsigned char AD。 //AD初值 ADC_CONTR=ADC_POWER|ADC_SPEEDHH|ADC_START|ADC_CHS0 。 //AD控制模塊設定 _nop_()。 //等待設定完成 _nop_()。 _nop_()。 _nop_()。 while(!(ADC_CONTRamp。ADC_FLAG)); //如果AD設定完成 AD=ADC_RES2。 //AD結果獲取 return AD。 //返回AD值} 顯示屏程序 void write_(unsigned char ){ lcdrs=0。 //寫指令選擇 P0=。 //位選 lcden=1。 //標志位 delay_ms(20)。 lcden=0。}void write_data(unsigned char date){ lcdrs=1。 //寫數據選擇 P0=date。 //寫數據 lcden=1。 delay_ms(20)。 lcden=0。}void display(unsigned int illusion){ unsigned int qian,bai,shi,ge,num1。 qian=illusion/1000。 //千位 bai=illusion%1000/100。 //百位 shi=illusion%100/10。 //十位 ge=illusion%10。 //個位,速度范圍為0至9999. for(num1=0。num120。num1++) //顯示前面一段字符 { write_data(table[num1])。 delay_ms(20)。 } write_(0x80+0x41)。 //顯示光照強度 write_data(0x30+qian)。 write_(0x80+0x42)。 write_data(0x30+bai)。 write_(0x80+0x43)。 write_data(0x30+shi)。 write_(0x80+0x44)。 write_data(0x30+ge)。 write_(0x80+0x47)。 for(num1=0。num12。num1++) { write_data(table1[num1])。 delay_ms(20)。 } write_(0x80)。 //顯示數據尾 }void lcd_init(){ lcden=0。 //初始化 write_(0x38)。 //設置16*2顯示,5*7點陣,8位數據接口 write_(0x0c)。 //設置開顯示,不顯示光標 write_(0x06)。 //寫一個字符后地址指針加一 write_(0x01)。 //顯示清零,數據指針清零 } 主程序(選擇紅、綠、黃指示燈的程序)void main(void){ ADC_P11_inti()。 //AD初始化 lcd_init()。 //LCD初始化 TMOD=0x20。 //中斷設定 SCON=0x50。 //串口初始化 TH1=0xFD。 //波特率設置 TR1=1。 TL1=TH1。 while(1) { unsigned char R,a。 a=ADC_P11()。 //讀取AD數據 SBUF=a。 //寫串口 if(a0x40) //顏色選擇 { LED_y=0。 LED_g=1。 LED_r=1。 } else if(a0xc0) { LED_y=1。 LED_g=0。 LED_r=1。 } else { LED_y=1。 LED_g=1。 LED_r=0。 }。 if(a!=0) { delay_ms(10)。 if(a!=0) //防止誤判 { for(a=10。a0。a) {R=a*4。 R/=1000。 display(R)。 //顯示照度 } }。 }。 }} PWM程序void PWM_init (void){CMOD=0x02。 //PCA工作模式設定 CL=0x00。 //PCA計數器低8位置0 CH=0x00。
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1