版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 5V20mA輸出0V 4mA利用運放設(shè)計輸入為和 Vo2=0VVo1=1.25V,調(diào)節(jié)2Rp時輸入4mA時,調(diào)節(jié)1Rp使 即可2Rp使Vo2=5V輸入20mA時,調(diào)節(jié)1Rp使Vo1=6.25V,調(diào)節(jié) 輸入/5V輸出的4I/V20mA轉(zhuǎn)換電路 LM324組成的下面是這個電路網(wǎng)上介紹的資料: 增加這級運算放大器可以起到對零點的處理會變得更加方便,無需耗用單片機的內(nèi)部資源,尤其單片機是采用AD接口來接受這種零點信號不為零電壓的輸入時,可以保證A/D轉(zhuǎn)換位數(shù)的資源能夠全部應(yīng)用于有用信號上。 以420mA 例,圖B中的RA0是電流取樣電阻,其值的大小主要受傳感變送器供電電壓的制約,當前級采用24V供電
2、時,RA0經(jīng)常會使用500的阻值,對應(yīng)20mA 的時候,轉(zhuǎn)換電壓為10V,如果僅僅需要最大轉(zhuǎn)換電壓為5V,可以取RA0=250,這時候,傳感變送器的供電只要12V就夠用了。因為即使傳送距離達到1000M,RA0最多也就幾百而已。 同時,線路輸入與主電路的隔離作用,尤其是主電路為單片機系統(tǒng)的時候,這個隔離級還可以起到保護單片機系統(tǒng)的作用。 圖2 采用的是廉價運放LM324,其對零點的處理是在反相輸入端上加入一個調(diào)整電壓,其大小恰好為輸入4mA時在RAO上的壓降。有了運算放大器,還使得 RAO的取值可以更加小,因為這時信號電壓不夠大的部分可以通過配置運放的放大倍數(shù)來補足。這樣,就可以真正把420m
3、A電流轉(zhuǎn)換成為05V電壓了。 使用運算放大器也會帶來一些麻煩,尤其在注重低成本的時候,選擇的運 放往往是最最廉價的,運放的失調(diào)與漂移,以及因為運放的供電與單片機電路供電的穩(wěn)定性,電源電壓是否可以保證足夠穩(wěn)定,運放的輸入阻抗是否對信號有分流影響,以及運放是否在整個信號范圍內(nèi)放大特性平坦,如此等等,造成這種廉價電路的實際效果不如人意。 而最大的不如人意之處還是在零點抵消電路上,隨著信號電流的變化,運 放的反相端的電壓總是會與零點調(diào)整電壓發(fā)生矛盾,就是這個零點電壓也在隨著運放輸出的變化而變化,只不過由于有了信號有用電壓的存在,而在結(jié)果中不容易區(qū)分而已。這種現(xiàn)象最容易造成非線性加大。雖然可以在單片機里
4、采用軟件校正來糾正,但是,就具體措施而言,這樣做需要增加編程人員不少的工作量,而且需要多點采集數(shù)據(jù)來應(yīng)對。 百度答題,420mA轉(zhuǎn)110V 問題連接地址: 無需計算公式免費贈送,如需推導(dǎo)公式“黃金”百兩懸賞100分 參考程序#include eg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define somenop _nop_()。_nop_()。_nop_()。_nop_()。_nop_()。 uchar code smg_du = 0xc0,0xf9,0xa4,0xb0,0x
5、99,0x92,0x82,0xf8,0x80,0x90。 uchar code smg_we=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80。 uchar code smg_du1=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f。 / 有小數(shù)點的段選 。sbit SDA = P21sbit SCL = P20。 sbit s7=P30。 sbit s6=P31。 uchar tflag,dspflag,qian,bai,shi,ge,qian1,bai1,shi1,ge1,num,temp,bb。 u
6、int t,aa,date。 void delayms(uint x) uchar t。 while(x-)for(t=0。t<120。t+)。 void keyscan() if(s7=0) delayms(10)。 if(s7=0) P0=0x10。P2=0xa0。P2=0。 。 TR0=1 。num=1。t=0 while(!s7)。 if(s6=0) delayms(10)。 if(s6=0) date=t/2。TR0=0。 P0=0。P2=0xa0。P2=0。 num=2。 TR0=1。 while(!s6)。 void display(uchar we,uchar du) P
7、0 = 0xFF。 /消影子 P2 |= 0xE0。 。P2 &= 0x1F P0 = smg_dudu。 P2 |= 0xE0。 P2 &= 0x1F。 P0 =smg_wewe。 P2 |= 0xC0。 P2 &= 0x3F。 / void iic_start(void) SDA = 1。 _nop_()。 SCL = 1。 somenop。 SDA = 0。 somenop。 SCL = 0。 void iic_stop(void) SDA = 0。 _nop_()。 SCL = 1。 somenop。 SDA = 1。 void ack() unsigned c
8、har i。 SCL=1。somenop。while(SDA=1)&&(i<200)i+。SCL=0。 void iic_sendbyte(unsigned char byt) unsigned char i。 for(i=0。i<8。i+) if(byt&0x80) SDA = 1。 else SDA = 0。 somenop。 SCL = 1。 byt <<= 1。 somenop。 SCL = 0。 ack()。 unsigned char iic_recbyte(void) unsigned char da。 unsigned char
9、i。 for(i=0。i<8。i+) SCL = 1。 somenop。 da <<= 1。 if(SDA) da |= 0x01。 SCL = 0。 somenop 。 return da。 unsigned char adc_pcf8591(void) unsigned char temp。 iic_start()。 iic_sendbyte(0x91)。 temp = iic_recbyte()。 iic_stop()。 return temp。 void init_pcf8591(void) iic_start()。 iic_sendbyte(0x90)。 iic_s
10、endbyte(0x01)。 。 iic_stop() delayms(10)。 / void main() P0=0xff。P2=0x80。P2=0。 P0=0。P2=0xa0。 P2=0。 /關(guān)蜂鳴器 。 TMOD = 0x22 。TH0 = 0x06 。TL0 = 0x06 。TH1 = 0x06 TL1 = 0x06。 ET0 = 1。 EA = 1。 TR1=1。ET1=1 。 init_pcf8591()。 while(1) 。 keyscan()if(t=10000) TR0=0。 P2=0xa0。 P2=0。P0=0。 / 超出標志 num=3 。 TR0=1。 void is
11、r_t0(void) interrupt 1 /數(shù)碼管顯示 tflag+。 aa+。 if(aa=400) /10ms t+ aa=0。 t+。 if(t=10000) P0=0。P2=0xa0。P2=0。 qian=t/1000。bai=t_x0010_00/100。shi=t_x0010_0/10。ge=t_x0010_。 if(num=1) /計時標志 if(tflag = 4) /1ms 動態(tài)顯示 tflag = 0。 dspflag+。 if(dspflag = 7) dspflag = 0。 if(dspflag=0) P0 = 0xFF。P2 |= 0xE0。P2 &=
12、0x1F。 P0=smg_du1bai。P2 |= 0xE0。P2 &= 0x1F。 。P2 &= 0x3F P0 =smg_we5。P2 |= 0xC0 if(dspflag=1) 。 display(6,shi) if(dspflag=2) display(7,ge)。 if(dspflag=3) display(4,qian)。 if(dspflag=4) 。P2 |= 0xE0P2 &= 0x1F P0 = 0xFF 。P2 |= 0xE0。P2 &= 0x1F P0=smg_du10。 。P2 &= 0x3F P0 =smg_we1。P2 |=
13、 0xC0 if(dspflag=5) display(2,5)。 if(dspflag=6) display(3,0)。 算費標志 / if(num=2) if(tflag = 4) /1ms dspflag+。 tflag = 0。if(dspflag = 7) 。 dspflag = 0 。shi1=date_x0010_0/10。bai1=date_x0010_00/100。 qian1=date/1000 ge1=date_x0010_。 if(dspflag=0) P0 = 0xFF。 P2 |= 0xE0 。P2 &= 0x1F。 P0 = smg_du1bai1。P2
14、|= 0xE0。P2 &= 0x1F。 P0 =smg_we5。 P2 |= 0xC0 。P2 &= 0x3F。 if(dspflag=1) display(6,shi1)。 if(dspflag=2) display(7,ge1)。 if(dspflag=3) display(4,qian1) 。 if(dspflag=4) P0 = 0xFF。P2 |= 0xE0 。P2 &= 0x1F。 P0=smg_du10。P2 |= 0xE0。P2 &= 0x1F。 P0 =smg_we1。P2 |= 0xC0。P2 &= 0x3F 。 if(dspflag
15、=5) display(2,5)。 if(dspflag=6) display(3,0) 。 if(num=3) if(tflag = 4) /100ms tflag = 0。dspflag+。 if(dspflag = 7) dspflag = 0。 if(dspflag=0) P0 = 0xFF。P2 |= 0xE0。P2 &= 0x1F。 P0 = smg_du19。 P2 |= 0xE0。 P2 &= 0x1F。 P0 =smg_we5。P2 |= 0xC0 。 P2 &= 0x3F。 if(dspflag=1) display(6,9)。 if(dspflag=2) display(7,9)。 if(dspflag=3) display(4,4)。 if(dspflag=4) P0 = 0xFF 。P2 |= 0xE0。P2 &= 0x1F。 P0=smg_du10。P2 |= 0xE0。P2 &= 0x1F 。 P0 =smg_we
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省萊蕪市(2024年-2025年小學六年級語文)部編版隨堂測試(下學期)試卷及答案
- 2024旅游行業(yè)安全培訓免責協(xié)議書范本提升安全意識3篇
- 2024施工合同樣本:光伏發(fā)電項目施工管理細則3篇
- 2024年版離婚財產(chǎn)處理協(xié)議
- 2024招投標及合同文件編制與招投標審計與評估服務(wù)合同3篇
- 2024年高校教師繼續(xù)教育項目合同范本3篇
- 2024標準施工合作合同封面樣本版B版
- 2024年門面租賃權(quán)益保障合同版B版
- 2024房地產(chǎn)工程承包合同范本
- 2024民法典保證合同新規(guī)則下建設(shè)工程擔保合同的法律問題研究3篇
- CJJ 169-2012城鎮(zhèn)道路路面設(shè)計規(guī)范
- 現(xiàn)代機械工程圖學 課件 第10章-裝配圖
- 新概念英語第一冊1-72課測試題
- 天貓售后工作總結(jié)
- 國賽一等獎經(jīng)驗分享
- 2024年試驗箱行業(yè)未來三年發(fā)展洞察報告
- 江西省萍鄉(xiāng)市2023-2024學年高一上學期期末生物試題
- 《性格決定命運》課件
- 音樂行業(yè)商業(yè)計劃書
- 電氣設(shè)備交接試驗
- 結(jié)節(jié)性癢疹護理查房課件
評論
0/150
提交評論