【正文】
按鍵處理 CALL KEY1 KEYL1: CJNE A,11111101B,KEYL2 CALL KEY2 KEYL2: CJNE A,11111011B,KEYL3 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 27 CALL KEY3 KEYL3: CJNE A,11110111B,KEYL4 CALL KEY4 KEYL4: JMP BACK BCD: MOV A,23H MOV B,10 DIV AB SWAP A ADD A,B MOV 25H,A MOV A,24H MOV B,10 DIV AB SWAP A ADD A,B MOV 26H,A RET SEGTAB: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DB 01H,09H,11H,0C1H,63H,85H,61H,71H DATAB0: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB1: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB2: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB3: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB4: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB5: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB6: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB7: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB8: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DATAB9: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB0 DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB1: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB2 :DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB3 :DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB4 :DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB5 : DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB6: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB7: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 28 DAHTAB8: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH DAHTAB9: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH END 附錄 3 英文文獻(xiàn) AT89C52 Chip explains The AT89C52 is a lowpower, highperformance CMOS 8bit microputer with 8 Kbytes of Flash programmable and erasable read only memory (PEROM). The device is manufactured using Atmel’s high density nonvolatile memory technology and is patible with the industry standard 80C51 and 80C52 instruction set and pinot. The onchip Flash allows the program memory to be reprogrammed insystem or by a conventional onvolatile memory programmer. By bining a versatile 8bit CPU with Flash on a monolithic chip, the Atmel AT89C52 is a powerful microputer, which provides a highly flexible and cost effective solution to many embedded control applications. The AT89C52 provides the following standard features: 8 Kbytes of Flash, 256 bytes of RAM, 32 I/O lines, three 16bit timer/counters, a sixvector twolevel interrupt architecture, a full duplex serial port, onchip oscillator, and clock circuitry. In addition, the AT89C52 is designed with static logic for operation down to zero frequency and supports two software selectable power saving modes. The Idle Mode stops the CPU while allowing the RAM, timer/counters, serial port, and interrupt system to continue functioning. The Power Down Mode saves the RAM contents but freezes the oscillator, disabling all other chip functions until the next hardware reset. Pin Description VCC Supply voltage. GND Ground. Port 0 is an 8bit open drain bidirectional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as highimpedance 0 can also be configured to be the multiplexed loworder address/data bus during accesses to external program and data memory. In this mode, P0 has internal pullups. Port 0 also receives the code bytes during Flash programming and outputs the code bytes during program verification. External pullups are requir。發(fā) 20H 高位 CALL DL MOV P1,0FFH MOV 22H,P1 。 屏蔽低四位 RR A RR A RR A RR A MOV R0,A CALL SEG 。發(fā) 20H 高位 MOV A,25H MOV R4,0F0H 。 屏蔽低四位 RR A RR A RR A RR A MOV R0,A CALL SEG 。查高位表單數(shù)值 CALL BCD CLR MOV A,20H CALL SEND MOV A,21H CALL SEND MOV A,26H 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 26 MOV R4,0F0H 。查低位表單數(shù)值 MOVC A, A+DPTR MOV 20H,A 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 25 MOV A,24H 。R7R6R5 定時(shí)器 START: MOV SCON,00H MOV 23H,00H MOV 24H,00H BACK: MOV A,24H 。 北京:電子工業(yè)出版社, 2021 [8] 張有順編著 , MCS51/96系列單片機(jī)簡(jiǎn)明教程。 北京:電子工業(yè)出版社, 2021 [6] 樓然苗, 李光飛 , 51系列單片機(jī)設(shè)計(jì)實(shí)例。 北京:科學(xué)出版社, 1996 [4] 朱宇光編著,單片機(jī)應(yīng)用新技術(shù)教程。北京:北京航空航天大學(xué)出版社, 1993 [2] 張立科, 單片機(jī)通信技術(shù)與工程 實(shí)踐。 最后衷心的感謝在百忙之中評(píng)閱論文和出席答辯的各位專家、教授 ! 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 22 參考文獻(xiàn) [1] 李華等編著 感謝朱鳳武教授和李喜武教授對(duì)論文的熱心指導(dǎo)并提出建設(shè)性的意見 . 感謝叢亮等同學(xué)給予的幫助及許多有益的建議。從 設(shè)計(jì) 的開題研究、開題報(bào)告、理論分析、論文寫作, 胡 老師都給予了極為細(xì)微的指導(dǎo)。 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 21 致 謝 經(jīng)過幾個(gè)月的努力,本 設(shè)計(jì) 終于順利完成。但是也 因 為 由于時(shí)間、個(gè)人及技術(shù)的原因,本論文存在如下 問題有待于進(jìn)一步研究和改進(jìn)。由單片機(jī)根據(jù)輸出和給定值進(jìn)行調(diào)整,保持 RL中的電流恒定。本設(shè)計(jì)正是利用這個(gè)思路。 誤差分析 從上面的測(cè)試結(jié)果可以看出系統(tǒng)輸出具有很高的準(zhǔn)確性,這得益于 有源慮波 的所提供的高穩(wěn)定電源,以及雙 D/A 所帶來的高分辨率的參考電壓值 ,但是在電路設(shè)計(jì)初期沒有充分考慮地線的干擾, 對(duì)系統(tǒng)的控制精度產(chǎn)生了一定的不利影響,在今后的設(shè)計(jì)中需要進(jìn)一步改進(jìn) 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 20 6. 結(jié) 論 因?yàn)?恒流源是一個(gè)電源內(nèi)阻非常大的 電源。下面列出部分電流值及其對(duì)應(yīng)的理論和 防真 的數(shù)字量如表 表 預(yù)值測(cè)量值 Table prevalue observed values 電流值 ( mA) 防真 值( mA) 偏差( mA) 顯示值( mA) 偏差( mA) 1 2 1 5 6 1 10 11 1 20 21 1 100 102 2 500 500 0 503 3 1000 1000 0 1003 3 1500 1499 1 1496 1 電流值 ( mA) 防真 值( mA) 偏差( mA) 顯示值( mA) 偏差( mA) 減小紋波所采用的措施 由于電源 電路存在紋波,必須盡量減小紋波系數(shù),本設(shè)計(jì)采用措施有: ⅰ 電源大面積共地(注意大電流與小電流不能共地) 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 19 ⅱ 在整流橋后加大電容慮波,本設(shè)計(jì)采用約為 22021uF ⅲ 為了進(jìn)一步避免紋波電壓對(duì)電路的干擾而產(chǎn)生的紋波電流,本設(shè)計(jì)又加入了有源濾波電路。 具有“ +”“ ”步進(jìn)調(diào)整功能,步進(jìn)電流 10mA。采用有源慮波的方法降低電源雜波,純凈的電源供給為良好的輸出性能提供了保障。采用軟件修正后,使得最小步進(jìn)為 1mA, 優(yōu)于 設(shè)計(jì)要求。 鍵盤對(duì)單片機(jī)輸入數(shù)據(jù),(所要得到的電流值),單片機(jī)將得到的數(shù)據(jù)進(jìn)行轉(zhuǎn)化成 D/A轉(zhuǎn)換器 AD0832 所需要的數(shù)字信號(hào)。 吉林農(nóng)業(yè)大學(xué)學(xué)士學(xué)位論文 基于單片機(jī)的數(shù)控電流源的設(shè)計(jì) 14 圖 通電瞬間復(fù)位電路 Figure circular telegram instantaneous reset circuit