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

正文內(nèi)容

智能穩(wěn)壓電源設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-07-02 02:58本頁面
  

【正文】 // 0000 1DCB D=。// 0011 1000delay(10)。 P3=0x0f。 //可判斷是S12鍵被按下 } } j++。 } if(P37==0) //“0” { while(P3!=0xfb)。.39。 k=j。 //可判斷是S10鍵被按下 write_date(vlog[j]+48)。 } if(P35==0) //“0” { while(P3!=0xfb)。 vlog[j]=9。 } P3=0xfb。 vlog[j]=8。 //可判斷是S7鍵被按下 write_date(vlog[j]+48)。 } if(P36==0) //“0” { while(P3!=0xfd)。 vlog[j]=6。 //可判斷是S5鍵被按下 write_date(vlog[j]+48)。 //第二行置為低電平“0”(“0”) if(P34==0) //“0” { while(P3!=0xfd)。 //可判斷是S4鍵被按下 write_date(vlog[j]+48)。 } if(P37==0) //“0” { while(P3!=0xfe)。 vlog[j]=3。 //可判斷是S2鍵被按下 write_date(vlog[j]+48)。 } if(P35==0) //“0” { while(P3!=0xfe)。 vlog[j]=1。0xf0)!=0xf0) //確實(shí)有鍵按下 { P3=0xfe。0xf0)!=0xf0) //列線中有一位為低電平“0”,說明有鍵按下 delay(10)。 while(!ex||j==4) { P3=0xf0。 delay(10)。 lcden=0。 lcden=1。 lcden=0。 }/**************************************函數(shù)功能:寫液晶數(shù)據(jù) ****************************************/void write_date(uchar date) { P0=date。 delay(10)。 delay(10)。 rs=0。b)。a) for(b=200。 for(a=y。b)。a) for(b=10。 for(a=x。 uchar jinggao[10]=SET ERROR!。初始化AD0000 uchar kaiji1[8]=Wele!。uchar vlog[5]={0,0,0,0}。char vout,V_data。 //sbit P37=P3^7。 //sbit P35=P3^5。sbit BF=P0^7。sbit rw=P1^7。 //sbit suo_c=P2^1。 //sbit ad_clk=P1^0。最后對(duì)各位老師仔細(xì)審閱我的設(shè)計(jì)報(bào)告表示感謝,企盼給與批評(píng)指正。同樣要感謝各位老師,感謝您們?cè)谶@次畢業(yè)設(shè)計(jì)課題研究中給與我課題上的許多幫助,使我的設(shè)計(jì)思路漸漸清晰,能順利的完成。論文雖然結(jié)束了,但一個(gè)新系統(tǒng)最終走向成熟和完善還需要我們?cè)谝院蟮膶W(xué)習(xí)中作不懈的努力!致 謝本文是在老師的指導(dǎo)下完成的,在設(shè)計(jì)完成之際,首先向我的指導(dǎo)老師表示衷心的感謝。同時(shí)在對(duì)硬件電路設(shè)計(jì)的過程中,鞏固了我的專業(yè)課知識(shí),使自己受益匪淺。通過本次設(shè)計(jì),加強(qiáng)了我對(duì)單片機(jī)應(yīng)用知識(shí)的掌握,同時(shí)了解了目前工業(yè)生產(chǎn)中數(shù)字化系統(tǒng)的重要性,使我對(duì)使用單片機(jī)實(shí)現(xiàn)自動(dòng)化控制的設(shè)計(jì)過程有了全面地了解。、制作。,如鍵盤模塊,顯示模塊,控制模塊等。模塊化是指系統(tǒng)由各個(gè)相關(guān)模塊組成的,提高了系統(tǒng)的可靠性。智能化主要是指系統(tǒng)有可編程模塊可以對(duì)系統(tǒng)進(jìn)行智能化控制。b)。a) for(b=10。 for(a=x。 } }} 延時(shí)函數(shù)在程序中很多情況都要用到延遲,因此專門編寫一個(gè)延遲函數(shù),它是一個(gè)循環(huán)嵌套,讓CPU空運(yùn)轉(zhuǎn)。 suo_c=1。 } if(a5) { suo_c=0。 suo_c=1。while(a5||a5) { if(a5) { suo_c=0。AD()。當(dāng)采樣值大于設(shè)置值時(shí),通過單片機(jī)將其輸出值減小,當(dāng)采樣值小于設(shè)置值時(shí),通過單片機(jī)將其輸出值增大,直到設(shè)置與采樣值相差在5%之內(nèi),變完成誤差調(diào)整。 //將輸出數(shù)據(jù)ad_dio通過或運(yùn)算儲(chǔ)存在data最低位 } ad_cs=1。 V_data=1。i++) //高位在前 { ad_clk=1。 //第四個(gè)脈沖 for(i=0。 //第三個(gè)脈沖下降沿 ad_dio=1。 //DI置0,選擇通道0 ad_clk=1。 //第二個(gè)脈沖,第3個(gè)脈沖下沉之前,DI必須跟別輸入兩位用于選擇通道,選通道CH0 ad_clk=0。 //第一個(gè)脈沖的下降沿,此前ad_dio必須是高電平 ad_dio=1。 //ad_dio置1,起始信號(hào) ad_clk=1。 //為第一個(gè)脈沖作準(zhǔn)備 ad_cs=0。 ad_cs=1。 } 輸出采樣函數(shù)為了保證輸出值與設(shè)置值一致,確保系統(tǒng)輸出正確穩(wěn)定,設(shè)計(jì)中采用閉環(huán)控制方式,通過AD轉(zhuǎn)換芯片對(duì)其輸出值進(jìn)行采樣,并與設(shè)置值對(duì)比,如有誤差,通過單片機(jī)自動(dòng)調(diào)整。 delay(10)。 delay(10)。 rs=1。 lcden=0。 lcden=1。 lcden=0。 }寫指令void write_(uchar ){ P0=。i++) { write_date(aa[i])。for(i=0。 delay(10)。 39。i16。delay(10)。 } delay1(500)。i++) { write_date(kaiji2[i])。for(i=0。 }write_(0x80)。i++) { write_date(kaiji1[i])。for(i=0。//清屏delay(10)。// 0000 01NS N=1地址指針和光標(biāo)加1 delay(10)。// 0000 1DCB D=1 開 D=0關(guān) C控制顯示 B控制光標(biāo)的閃爍 delay(10)。// 0011 1000delay(10)。 P3=0x0f。 } } 液晶初始化在使用液晶LCD1602時(shí),首先必須對(duì)其進(jìn)行初始化,設(shè)置其光標(biāo)的閃爍狀態(tài)和地址位移抄作方式。 ex=1。)。 //可判斷是S11鍵被按下 write_date(39。 } if(P36==0) //“0” { while(P3!=0xfb)。 vlog[j]=0。 //可判斷是S9鍵被按下 write_date(vlog[j]+48)。 //第三行置為低電平“0”(“0”) if(P34==0) //“0” { while(P3!=0xfb)。 //可判斷是S8鍵被按下 write_date(vlog[j]+48)。 } if(P37==0) //“0” { while(P3!=0xfd)。 vlog[j]=7。 //可判斷是S6鍵被按下 write_date(vlog[j]+48)。 } if(P35==0) //“0” { while(P3!=0xfd)。 vlog[j]=5。 } P3=0xfd。 vlog[j]=4。 //可判斷是S3鍵被按下 write_date(vlog[j]+48)。 } if(P36==0) //“0” { while(P3!=0xfe)。 vlog[j]=2。 //可判斷是S1鍵被按下 write_date(vlog[j]+48)。 //第一行置為低電平“0”(“0”) if(P34==0) //“0” { while(P3!=0xfe)。 //延時(shí)一段時(shí)間、軟件消抖 if((P3amp。 if((P3amp。 j=1。為了能在用戶設(shè)置時(shí)CPU能夠及時(shí)處理鍵盤的輸入,所以將鍵盤的設(shè)置鍵設(shè)在INTO上,并打開外部中斷,當(dāng)設(shè)置鍵按下時(shí)能夠及時(shí)進(jìn)入設(shè)置狀態(tài),鍵盤處理函數(shù)如下:void shezhi(void) { write_(0xc7)。當(dāng)鍵盤有鍵按下時(shí),程序判斷是數(shù)字鍵還是確定鍵,如為數(shù)字鍵則可組成0~9中的任一數(shù)值,如為確定鍵則調(diào)整輸出電壓并退出鍵盤掃描。 P3=0xf0。 zhuangtai()。 shezhi()。 if(P3!=0xf0) { shuchu()。 suo_c=0。 vout=0xff。主程序編寫如下:main() {init()。接著系統(tǒng)采樣輸出的電壓值,讓輸出的電壓值與輸入電壓值的大小進(jìn)行比較,由誤差調(diào)整模塊調(diào)整輸出電壓值,一直到輸入電壓與輸出電壓相等為止。主要包括主程序、AD轉(zhuǎn)換相關(guān)程序、鍵盤數(shù)據(jù)采集程序和顯示程序等部分。由此可見,在需要的鍵數(shù)比較多時(shí),采用矩陣法來做鍵盤是合理的。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個(gè)按鍵加以連接。按鍵的消抖,通常有軟件、硬件兩種消除方法,本文采用的是軟件消抖動(dòng)。由于械觸點(diǎn)的的彈性作用,一個(gè)按鍵開關(guān)在閉合和斷開的瞬間均有一連串的抖動(dòng),抖動(dòng)時(shí)間的長短由按鍵的機(jī)械特性決定,一般為51Oms,這是一個(gè)很重要的參數(shù),抖動(dòng)過程引起電平信號(hào)的波動(dòng),有可能令CPU誤解為多次按鍵操作,從而引起誤處理。它主要有:獨(dú)立式按鍵結(jié)構(gòu)、矩陣式按鍵結(jié)構(gòu)。這種鍵盤易于使用,但硬件比較復(fù)雜,對(duì)于主機(jī)任務(wù)繁重之情況,采用8279可編程鍵盤管理接口芯片構(gòu)成編碼式鍵盤統(tǒng)是很實(shí)用的方案。(1)編碼鍵盤:由硬件邏輯電路完成必要的鍵識(shí)別工作與可靠性措施。 按鍵電路設(shè)計(jì) 鍵盤原理鍵盤在單片機(jī)應(yīng)用系統(tǒng)中,實(shí)現(xiàn)輸入數(shù)據(jù)、傳送命令的功能,是人工干預(yù)主要手段。目前相比CRT顯示器,LCD顯示器圖像質(zhì)量仍不夠完善。完全沒有輻射的優(yōu)點(diǎn),即使長時(shí)間觀看LCD顯示器屏幕也不會(huì)對(duì)眼睛造成很大傷害。LCD顯示器還通過液晶控制透光度的技術(shù)原理讓底板整體發(fā)光,所以它做到了真正的完全平面。由于通過控制是否透光來控制亮和暗,當(dāng)色彩不變時(shí),液晶也保持不變,這樣就無須考慮刷新率的問題。其數(shù)據(jù)口與MCU的P0口連接,、圖312 LCD液晶顯示電路圖液晶顯示器(LCD)英文全稱為Liquid Crystal Display,它一種是采用了液晶控制透光度技術(shù)來實(shí)現(xiàn)色彩的顯示器。 在本設(shè)計(jì)系統(tǒng)中,為了提高系統(tǒng)輸出的穩(wěn)定性及準(zhǔn)確率,系統(tǒng)采用閉環(huán)控制技術(shù),通過A/D轉(zhuǎn)換器ADC0801對(duì)輸出進(jìn)行實(shí)時(shí)監(jiān)測,如果輸出誤差較大便可通過單片機(jī)自動(dòng)調(diào)整輸出。2. 逐次逼近型A/D轉(zhuǎn)換器工作原理逐次逼近型A/D轉(zhuǎn)換器由D/A轉(zhuǎn)換環(huán)節(jié),比較環(huán)節(jié)和控制邏輯等幾部分組成。輸入電壓越大反向積分時(shí)間越長,用高頻標(biāo)準(zhǔn)脈沖計(jì)數(shù)測此時(shí)間,即可得到相應(yīng)于輸入電壓的數(shù)字量。所謂雙積分就是進(jìn)行一次A/D轉(zhuǎn)換需要兩次積分。根據(jù)A/D轉(zhuǎn)換器的工作原理,常用的A/D轉(zhuǎn)換器可分為兩種,雙積分式A/D轉(zhuǎn)換器和逐次逼近式A/D轉(zhuǎn)換器。 AD轉(zhuǎn)換電路 AD轉(zhuǎn)換電路設(shè)計(jì)AD 轉(zhuǎn)換轉(zhuǎn)換由于采用的是8位并行AD轉(zhuǎn)換芯片AD0801,所以只需將其數(shù)據(jù)口與MCU的P1口進(jìn)行連接即可。當(dāng)使能為低時(shí),輸出將鎖存在已建立的數(shù)據(jù)電平上。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT8920C51是他的精簡版,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案此外,AT89C51有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。MCU的P2口作為液晶AD0801和74LS573的控制端口,P3口作為用戶鍵盤輸入端口。 MCU控制電路 MCU控制電路設(shè)計(jì)主要由AT89C51和鎖存器74LS573組成,其中P0口作為液晶顯示器LCD1602的數(shù)據(jù)口,P1口作為AD0801及DAC0832的數(shù)據(jù)口,此時(shí)P1口采用分時(shí)復(fù)用技術(shù)。一般情況下為了簡化接口電路,使第二級(jí)8位DAC寄存器的輸入端到輸出端直通,只有第一級(jí)8位輸入寄存器置成可選通、可鎖存的單緩沖輸入方式。8 位輸入寄存器用于存放主機(jī)送來的數(shù)字量,使輸入數(shù)字量得到緩沖和鎖存,由加以控制;8位DAC寄存器用于存放待轉(zhuǎn)換的數(shù)字量,由加以控制;
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1