#單片機控制制作電壓表_第1頁
#單片機控制制作電壓表_第2頁
#單片機控制制作電壓表_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、項目五設計制作電壓表組別*姓名*學號*班級*電壓表設計與制作作業(yè)卡1電壓表的功能與任務1、電壓表功能指標要求及任務1、功能指標要求項目名稱項目名稱:設計制作電壓表項目要求)用keilC51、Proteus、EASY下載軟件作開發(fā)工具;1 )用AT89C51單片機作控制;AD0809故AD轉換;3)3位數(shù)碼管作顯示;。4)測量0-5v電壓,兩位小數(shù)顯示2、任務1)擬定總體設計制作方案;2)擬定硬件電路;3)編制軟件流程圖及設計相應源程序;4)仿真調(diào)試電壓表;5)調(diào)試功能指標;6)完成項目評估。2、總體設計思路實現(xiàn)思路與框圖設計用單片機作控制,時鐘為12MHz選用ADC0809的一個通道輸入待測直

2、流電壓,A/D轉換后,經(jīng)標定、BCD碼轉換、高位消隱等處理,用數(shù)碼管顯示。時鐘電路復位電路電源電路AT89C51數(shù)碼管顯示AD0809A/D轉換測試電壓輸入3、原理圖設計電壓表原理圖設計用單片機做控制、ADC0809乍模數(shù)轉換、一個4位一體數(shù)碼管做顯示。用AT85C51的端口的P1.0P1.7電壓輸出顯示;P2端口的P2.0P2.7作數(shù)碼管的位選控制端口;P0端口的P0.0P0.7做A/D轉換的數(shù)據(jù)輸入端口;P3端口的P3.4、P3.5、P3.6做為通道選擇地址信號輸入端口;P3.0作為啟動控制輸出端口;P3.1作為允許輸出控制;P3.2作為轉換狀態(tài)輸入端;時鐘信號由AT89C51的P3.3定

3、時中斷產(chǎn)生;ADC080啲IN3端子作電壓測試輸入端口。訊&0靜-.i«iiW3血購.FtuW&iWEMPZM4PZdM如創(chuàng)孑pz±euP沁iJiMl.llJ-lJ*s-s-ppFppP刃硼冷Ph伽IlJHTF4IRTrumNTaMMTFPJJCTtlMTBlNFDCKJft|HC4jTiliiS空fiUTJ.TMPCliTtOUTt陽DBOlTTOllieirw«FnjUZng扌孑h壬手F4、程序設計1.主程序設計思路與主流程圖。程序設計思路用軟件產(chǎn)生時鐘信號,用P3.3定時取反輸出CLK信號;進行A/D轉換之前,ABC=110選擇第三通道,通過

4、START=0START=1START=0生啟動轉換的正脈沖信號,并啟動轉換。進行A/D轉換時,采用查詢EOC的標志位來檢測A/D轉換是否完畢,若完畢擇通過P0端口輸入數(shù)據(jù)。實際顯示的電壓值與數(shù)字量關系為:電壓值=VREF*D/256電壓值經(jīng)過BCD碼轉換、譯碼、再用數(shù)碼管顯示。電壓表流程圖程序設計#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharcodedispbitcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;uchardispb

5、ut4;uinti,j;uintgetdata;uinttemp;sbitST=P3A0;sbitOE=P3A1;sbitEOC=P3A2;sbitCLK=P3A3;sbitP34=P3A4;sbitP35=P3A5;sbitP36=P3A6;sbitP20=P2A0;sbitP2仁卩2人1;sbitP22=P2A2;sbitP23=P2A3;sbitP17=P"7;voiddelay_1ms(uintt)uinti,j;for(i=t;i>0;i-)for(j=120;j>0;j-);voidTimeInitial()TMOD=0x10;TH1=(65536-200)/

6、256;TL1=(65536-200)%256;EA=1;ET1=1;TR1=1;voiddisplay()if(dispbut3!=0)P1=dispbitcodedispbut3;/shiP20=0;P21=1;P22=1;P23=1;delay_1ms(5);P仁0X00;P1=dispbitcodedispbut2;/geP17=1;P20=1;P21=0;P22=1;P23=1;delay_1ms(5);P仁0X00;P仁dispbitcodedispbut1;0.1P20=1;P21=1;P22=0;P23=1;delay_1ms(5);P仁0X00;/0.01P仁dispbitc

7、odedispbut0;P20=1;P21=1;P22=1;P23=0;delay_1ms(5);P仁0X00;voidmain()TimeInitial();while(1)P34=1;P35=1;P36=0;OE=0;ST=0;ST=1;ST=0;while(EOC=0);OE=1;getdata=P0;OE=0;temp=getdata*1.0/255*5*100;dispbut0=temp%10;dispbut2=temp/100%10;dispbut3=temp/1000;display。;voidtl(void)interrupt3TH1=(65536-200)/256;TL1=(

8、65536-200)%256;CLK=CLK;2、程序清單5、仿真電壓表仿真模型與結果(含實物照片)仿真圖rl-HC3業(yè)工口T.f営舌工壬葉一VI-UB”:LaiLlMJ1K>£k”-r.4.一士丄.由B島crir項目測試:1. 測試環(huán)境:普通。2. 測試儀器:Proteus7.5SP3仿真軟件測試記錄:、滑動可調(diào)電阻測量次數(shù)直/、實值54.954.92.152.1901測量值54.944.92.152.190254.944.92.152.190354.944.92.152.190總結軟件本身精確度有一定誤差,程序本身也有一定誤差。評價表(自評)時間:2012-5-20班級:電子1001組別:組任務項目五設計制作電壓表小組成員姓名學號成績89任務完成情況分值得分任務完成情況分值得分總體設計思路10仿真10原理圖設計10安裝10程序流程圖10調(diào)試10程序10檢杳評估10文明(紀律)20總分評價記錄簽字:評價表(互評)任務項目五設計制作電壓表小組成員姓名學號成績?nèi)蝿胀瓿汕闆r分值得分任務完成情況分值得分總體設計思路10仿真10原理圖設計10安裝10程序流程圖10調(diào)試10程序10檢杳評估10文明(紀律)20總分評價記錄簽字:時間:2012-5-20班級:電子1001組別:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論