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

正文內(nèi)容

完成版基于單片機(jī)的數(shù)控直流電流源設(shè)計(jì)-資料下載頁(yè)

2024-11-17 21:17本頁(yè)面

【導(dǎo)讀】本直流電流源以單片機(jī)AT89C51為控制核心,由D/A轉(zhuǎn)換器TLC5615、A/D轉(zhuǎn)換器TLC2543、ZLG7289、中文字庫(kù)液晶顯示塊、放大電路和大功率調(diào)整電路組成。通過(guò)4x4鍵盤(pán)輸入給定值,由D/A轉(zhuǎn)換器將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),經(jīng)D/A輸出電壓作為恒流源的參考電壓,以LM作為電壓跟隨器,利用晶體管平坦的輸出特性得到恒定的電流輸出,最后用中文液晶顯示輸出。低紋波、高精度、穩(wěn)定直流電流源是一種非常重要的特種電源,在現(xiàn)代科學(xué)研究和工業(yè)生產(chǎn)中得到了越來(lái)越廣泛的應(yīng)用。為此,結(jié)合單片機(jī)技術(shù)及V/I變換電路,采用反饋調(diào)整控制方案設(shè)計(jì)制作了一種新型的基于單片機(jī)高精度數(shù)控直流電流源。具有多個(gè)量程,用戶可根據(jù)實(shí)際需要選定。輸出電流值可精確預(yù)置,最小步進(jìn)為1mA,最大輸出電流2000mA。LED可同時(shí)顯示預(yù)置電流值、實(shí)測(cè)電流值及當(dāng)前量程檔,便于用戶操作及進(jìn)行誤差分析。本系統(tǒng)采用單片機(jī)作為控制中心,產(chǎn)生數(shù)字可調(diào)的直流電流源。P1口的低四位接ZLG7289來(lái)控制LCD液晶的屏幕切換和按鍵選擇。

  

【正文】 _SUBB10: MOV A,DA_LOW_NUM CJNE A,00,NUM_LOW_SUBB10 MOV A,DA_HIGH_NUM CJNE A,00H,NUM_HIGH_SUBB10 MOV DA_HIGH_NUM,10 MOV DA_LOW_NUM,00H AJMP EXIT11NUM_LOW_SUBB10: MOV A,DA_LOW_NUM SUBB A,10 MOV DA_LOW_NUM,A AJMP EXIT11NUM_HIGH_SUBB10: MOV DA_LOW_NUM,90 MOV A,DA_HIGH_NUM DEC A MOV DA_HIGH_NUM,AEXIT11: RET。==================================================================。Display then DA number。Using a,bfunc_display: /*Get the hundred*/ /*Get the decimal and one*/ mov acc,DA_LOW_NUM mov b,10 div ab mov ZLG_DECIMAL,a mov ZLG_ONE,b MOV ACC,DA_HIGH_NUM MOV B,10 DIV AB MOV ZLG_THOUSAND,A MOV ZLG_HUNDRED,B 。***Display the hundred*** mov ZLG_SEND_BUF,10000011B 。Download data and encode in mode 0 lcall zlg_send mov ZLG_SEND_BUF,ZLG_THOUSAND lcall zlg_send setb ZLG_CS 。***Display the decimal*** mov ZLG_SEND_BUF,10000010B 。Download data and encode in mode 0 lcall zlg_send mov ZLG_SEND_BUF,ZLG_HUNDRED lcall zlg_send setb ZLG_CS 。***Display the one*** mov ZLG_SEND_BUF,10000001B 。Download data and encode in mode 0 lcall zlg_send mov ZLG_SEND_BUF,ZLG_DECIMAL lcall zlg_send setb ZLG_CS mov ZLG_SEND_BUF,10000000B 。Download data and encode in mode 0 lcall zlg_send mov ZLG_SEND_BUF,ZLG_ONE lcall zlg_send setb ZLG_CSret。*****************************************************************。Send a byte to MCU with higer bit firstzlg_send: mov ZLG_BIT_CNT,8 。Set the number of data sended clr ZLG_CS 。Set set ZLG7289 ready,T1 lcall delay_50。T1ZLG_SEND_LP: 。Send a bit mov acc,ZLG_SEND_BUF rlc a mov ZLG_SEND_BUF,acc mov ZLG_DATA,c nop 。Wait for data to ready nop setb ZLG_CLK 。T2 lcall delay_8 clr ZLG_CLK 。T3 lcall delay_8 djnz ZLG_BIT_CNT,ZLG_SEND_LP 。Loop to next bit clr ZLG_DATA ret。*****************************************************************。Receive a byte to ZLG7289 with higer bit firstzlg_receive: mov ZLG_BIT_CNT,8 。Set the number of data received clr ZLG_CS 。Set set ZLG7289 ready,T1 lcall delay_50ZLG_REC_LP: 。Receive a bit setb ZLG_CLK 。T2 lcall delay_8 mov c,ZLG_DATA mov acc,ZLG_REC_BUF rlc a mov ZLG_REC_BUF,acc clr ZLG_CLK 。T3 lcall delay_8 djnz ZLG_BIT_CNT,ZLG_REC_LP 。Loop to next bit clr ZLG_DATA ret。*****************************************************************。Delay for 25msdelay_125ms: mov VAR_DELAY_2,250DELAY_25MS_LOOP: mov VAR_DELAY,250 djnz VAR_DELAY,$ djnz VAR_DELAY_2,DELAY_25MS_LOOP ret。*****************************************************************。Delay for (50+2) usdelay_50: mov VAR_DELAY,25 djnz VAR_DELAY,$ ret。*****************************************************************。Delay for (8+2) usdelay_8: mov VAR_DELAY,4 djnz VAR_DELAY,$ ret。******************************************************************DELAY: MOV R1,00HD2: MOV R2,00H DJNZ R2,$ DJNZ R1,D2 RET。***************************************************************DELAY1: MOV R7,010HD11: MOV R6,010H DJNZ R6,$ DJNZ R7,D11 RET。****************************************************DELAY2: MOV R1,00H MOV R2,00HD22: MOV R3,00H DJNZ R2,$ DJNZ R3,$ DJNZ R1,D22 RET。================================================================WRITE_headers: MOV R4,4DD: CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA DJNZ R4,DD RETWRITE_FIVE: CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA RETWRITE_ASCII: MOV B,10 DIV AB MOVC A,@A+DPTR LCALL LCD_WRITE_DATA MOV A,B MOVC a,@a+dptr lcall LCD_WRITE_DATA RETWRITE_HZ1: MOV R4,16DD4: CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATADJNZ R4,DD4 RETWRITE_CHINSES2: CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA RETWRITE_headers2: MOV R4,6DD5: CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA CLR A MOVC A,@A+DPTR INC DPTR LCALL LCD_WRITE_DATA DJNZ R4,DD RET。*****************************************************************TABLE1: DB 30H,31H,32H,33H,34H,35H,36H,37H,38h,39hTABLE2: DB 5BH,4DH,61H,64H,65H,20H,49H,6EH,20H,47H,72H,6FH,75H,70H,32H,5DHTABLE3: DB 0A1H,0F6HCHINESE: DB 0CAH,0FDH,0BFH,0D8H,0B5H,0E7H,0C1H,0F7HCHINESE1: DB 0B8H,0F8H,0B6H,0A8H,0D6H,0B5H,0A1H,0C3HCHINESE2: DB 0CAH,0E4H,0B3H,0F6H,0D6H,0B5H,0A1H,0C3HCHINESE3: DB 0C6H,0ABH,0B2H,0EEH,0D6H,0B5H,0A1H,0C3HCHINESE4: DB 0A1H,0BAH,0CAH,0FDH,0BFH,0D8H,0B5H,0E7H,0C1H,0F7H,0A1H,0BBHCHINESE5: DB 0A1H,0BAH,0B7H,0A2H,0CBH,0CDH,0B2H,0BFH,0B7H,0D6H,0A1H,0BBHENGLISH0: DB 6DH,41HENGLISH1: DB 0B2H,0BDH,0BDH,0F8H,0D6H,0B5H,0A1H,0C3HENGLISH2: DB 0A3H,0A5HENGLISH3: DB 0A1H,0BEH,0C8H,0B7H,0B6H,0A8H,0A1H,0BFH。==================================================================END40
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1