版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、四位半多功能數(shù)字表一基本要求:在Proteus平臺上設計并仿真實現(xiàn)一臺四位半多功能數(shù)字電壓表直流電壓測量,并具有極性判斷和自動量程轉換功能。1. 直流電壓測量:每秒等效采樣次數(shù)3次推薦檔位:I檔(20mV檔):最小電壓分辨率:2VII檔(200mV檔):最小電壓分辨率:20VIII檔(2V檔):最小電壓分辨率:0.2mVIV檔(20V檔):最小電壓分辨率:2mV2. *交流電壓測量:最高頻率<=10KHz的正弦波I檔(20V檔):最小電壓分辨率:20mVII檔(200V檔):最小電壓分辨率:200mV3. *交流參數(shù)測量:頻率、有效值、峰值4. 第1項為基本要求內容,帶有“*”的2、3項
2、為選做內容。5. 只能采用通用A/D、集成運放IC、51單片機等器件,不準使用專用電壓測量集成電路完成系統(tǒng)設計。6. 推薦一個參考的系統(tǒng)組成框圖如下:其中第一級的前置放大級推薦采用AD8551自穩(wěn)零斬波運算放大器。設計過程:包括元器件選型依據(jù)(如前置放大器的設計、A/D分辨率的選擇、放大器及濾波器設計、采樣率計算、電源設計等)、理論分析及參數(shù)計算、系統(tǒng)設計(書面)。系統(tǒng)框圖、元件選型、理論計算、模塊電路設計二 系統(tǒng)框圖整體框圖數(shù)字電路部分和模擬電路量程初判模塊整體電路: 1 .電壓極性檢測電路電壓極性檢測電路采用過零比較器檢測負電壓的方式實現(xiàn)的,運算放大器LM324的反向端接地,同向端通過10
3、0K電阻接輸入信號。當輸入的測量信號為負時比較器翻轉,輸出端經(jīng)過電平轉換成TTL信號后送給單片機PA7端口檢測,通常情況下輸出為高電平,為正電壓狀態(tài)。
4、60; 2. 電壓范圍粗測電路為了粗略地得到被測量的電壓范圍我們采用多組比較器的方式,通過階梯式比較的方法確定輸入電壓的范圍。其具體電路如下圖(2.2.5)所示。3. 量程切換電路量程切換電路包括電壓放大電路和無零漂小信號放大電路。電壓變換電路電壓變換電路由衰減電阻、切換繼電器和運算放大器組成,對應的是衰減1/2、1/3、1/4和無零漂放大50倍,切換電路如圖(2.2.7
5、)所示。電壓變換到0-5V標準信號后,再由A/D轉換進行采樣,最后由單片機算法還原。4.差分放大電路:對輸入的電壓進行去除同模干擾。5.50hz陷波器:電路設計,目的是濾去工頻交流點,因為電表多由工頻電源提供,在50HZ頻率段電壓干擾很大,所以要濾去。陷波器的頻譜分析圖:綠色為幅頻響應,紅色為相位。運放模塊1|2放大電路;100倍放大器:測試輸出:輸入10V:輸入5V輸入2V:2V輸入800mv800mv輸入80mv:輸入8mv:單片機外圍電路2.軟件程序流程圖單片機控制系統(tǒng)軟件流程如圖所示。 三 使用器件單片機系統(tǒng)是以89C51單片機為核心;信號采集與量程轉換電路是由0
6、P一07和模擬開關CD4051所組成;積分比較與自動回零電路是由雙積分型AD轉換器和過零比較器所組成;開關邏輯控制電路主要元件是模擬開關CD4051;顯示采用了1602字符型液晶顯示器:基準電壓是由TL431穩(wěn)壓所得。采用雙電源可以實現(xiàn)的數(shù)模隔離。/*作品 :*/#include <reg51.h>#include <intrins.h>#define addo (20.0/65535.0)#define uchar unsigned char#define uint unsigned intunsigned long temp;bit sys=0;sbit RS =
7、P10;sbit RW = P11;sbit E = P12;sbit CS = P30;sbit BYTE=P13;sbit BUSY=P14;sbit RC = P15; sbit S1 =P16;sbit S2 =P17;unsigned char num18 = 0;unsigned char num2 = "Voltage: "/-延時-void delay(int ms)int x,y;for(x=ms;x>0;x-)for(y=110;y>0;y-);/-bit lcd_bz()bit result;RS = 0;RW = 1;E = 1;_nop
8、_();_nop_();_nop_();_nop_();result = (bit)(P2 & 0x80);E= 0;return result;/-寫命令-void lcd_wcmd(unsigned char cmd)while(lcd_bz();/判斷LCD是否忙碌RS= 0;RW = 0;E = 0;_nop_();_nop_();P2 = cmd;_nop_();_nop_();_nop_();_nop_();E = 1;_nop_();_nop_();_nop_();_nop_();E = 0;/-寫數(shù)據(jù)-void lcd_wdat(unsigned char dat)wh
9、ile(lcd_bz();/判斷LCD是否忙碌RS = 1;RW = 0;E = 0;P2 = dat;_nop_();_nop_();_nop_();_nop_();E = 1;_nop_();_nop_();_nop_();_nop_();E = 0;/-液晶初始化-void lcd_init()lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0c);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);delay(1);void lcd_pos(unsigned char pos)lcd_wcmd(pos + 0x80);/
10、ADS7825讀函數(shù)uint ADS7825_READ() uchar temp1,temp2; CS = 0; RC = 1; RC = 0; RC = 1; while(BUSY=0); RC = 1; BYTE = 0; temp1 = P0;if(temp1 & 0X80)=0)temp1 = P0; BYTE = 1; temp2 = P0; CS = 1;sys=1;else temp1 = P0; BYTE = 1; temp2 =P0; CS = 1;sys=0; return (int)(temp1<<8)|temp2); void HEXTOBCD()
11、/uint temp; temp = (unsigned long )(ADS7825_READ()*addo*1000000);/temp11=temp; num10 = temp/10000000+0X30; num11 = temp%10000000/1000000+0X30;/num12 ='.' num12 = temp%1000000/100000+0X30; num13 = temp%100000/10000+0X30; num14 = temp%10000/1000+0X30; num15 = temp%1000/100+0x30; num16 = temp%1
12、00/10+0X30; num17 = temp%10+0X30;/-主函數(shù)-void main(void)unsigned char i;S1=0;S2=0;lcd_init(); / 初始化LCDdelay(20); /設置顯示位置 lcd_pos(0x00); while(i<16)lcd_wdat(num2i);delay(2);i+;while(1)uchar flage=0; /flage=0為檔位不合適i = 0;S1=0;S2=0;HEXTOBCD();if (flage=0)if(temp>200000)lcd_pos(0x40);/delay(2);lcd_wd
13、at('1');/顯示字符lcd_pos(0x43);/delay(2);if(sys=0)lcd_wdat('-');delay(2);else if (sys=1)lcd_wdat('+');delay(2);/lcd_wdat(num10);/顯示字符delay(2);lcd_wdat(num11);/顯示字?delay(2);lcd_wdat(num12);/顯示字符delay(2);lcd_wdat('.');/顯示字符delay(2);lcd_wdat(num13);/顯示字符delay(2);lcd_wdat(num
14、14);/顯示字符delay(2);lcd_wdat(num15);/顯示字符delay(2);lcd_wdat(num16);/顯示字符delay(2);lcd_wdat(num17);/顯示字符delay(2);lcd_wdat('v');flage=1;else S1=0;S2=1;delay(50);HEXTOBCD();if (flage=0)if(temp>200000)&&(temp<2000000)lcd_pos(0x40);/delay(2);lcd_wdat('2');/顯示字符lcd_pos(0x43);lcd_
15、pos(0x43);if(sys=0)lcd_wdat('-');delay(2);else if (sys=1)lcd_wdat('+');delay(2);lcd_wdat(num10);/顯示字符delay(2);lcd_wdat(num11);/顯示字?delay(2);lcd_wdat('.');/顯示字符delay(2);lcd_wdat(num12);/顯示字符delay(2);lcd_wdat(num13);/顯示字符delay(2);lcd_wdat(num14);/顯示字符delay(2);lcd_wdat(num15);/顯
16、示字符delay(2);lcd_wdat(num16);/顯示字符delay(2);lcd_wdat(num17);/顯示字符delay(2);lcd_wdat('v');flage=1;else S1=1;S2=0;delay(50);HEXTOBCD();if (flage=0)if(temp>200000)&&(temp<2000000)lcd_pos(0x40);/delay(2);lcd_wdat('3');/顯示字符lcd_pos(0x43);lcd_pos(0x43);if(sys=0)lcd_wdat('-
17、39;);delay(2);else if (sys=1)lcd_wdat('+');delay(2);lcd_wdat(num11);/顯示字?delay(2);lcd_wdat(num12);/顯示字符delay(2);lcd_wdat(num13);/顯示字符delay(2);lcd_wdat('.');/顯示字符delay(2);lcd_wdat(num14);/顯示字符delay(2);lcd_wdat(num15);/顯示字符delay(2);lcd_wdat(num16);/顯示字符delay(2);lcd_wdat(num17);/顯示字符del
18、ay(2);lcd_wdat('m');delay(2);lcd_wdat('v');flage=1;else S1=1;S2=1;delay(50);HEXTOBCD();if (flage=0)if(temp<2000000)lcd_pos(0x40);/delay(2);lcd_wdat('4');/顯示字符lcd_pos(0x43);lcd_pos(0x43);if(sys=0)lcd_wdat('-');delay(2);else if (sys=1)lcd_wdat('+');delay(2);/lcd_wdat(num10);/顯示字符delay(2);lcd_wd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院公共衛(wèi)生工作參考計劃范文5篇
- 2025年個人三支隊伍學習心得體會例文(三篇)
- 二零二五版鋼構工程安裝與綠色施工管理合同2篇
- 二零二五版路燈安裝與照明效果評估合同4篇
- 二零二五版擔保業(yè)務風險控制協(xié)議書范例3篇
- 2025年度文化演出經(jīng)紀合同補充協(xié)議4篇
- 煙囪施工工程設計與2025年度施工合同
- 2025年度全鋁門窗定制安裝服務合同4篇
- 二零二五版文化創(chuàng)意產(chǎn)品設計與制作合同3篇
- 惠州2025年法務專員招聘與合同管理優(yōu)化合同3篇
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 油氣行業(yè)人才需求預測-洞察分析
- 《數(shù)據(jù)采集技術》課件-Scrapy 框架的基本操作
- 2025年河北省單招語文模擬測試二(原卷版)
- 高一化學《活潑的金屬單質-鈉》分層練習含答案解析
- DB34∕T 4010-2021 水利工程外觀質量評定規(guī)程
- 2024老年人靜脈血栓栓塞癥防治中國專家共識(完整版)
- 四年級上冊脫式計算100題及答案
- 上海市12校2023-2024學年高考生物一模試卷含解析
- 儲能電站火災應急預案演練
- 人教版(新插圖)二年級下冊數(shù)學 第4課時用“進一法”和“去尾法”解決簡單的實際問題 教學課件
評論
0/150
提交評論