資源描述:
《數(shù)字電壓表作業(yè).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2016—2017學(xué)年第2學(xué)期《嵌入式控制系統(tǒng)設(shè)計(jì)》數(shù)字電壓表專業(yè)班級(jí)姓得分評(píng)人一、技術(shù)要求1、約束性指標(biāo):⑴數(shù)字顯示采用8段數(shù)碼管,字符高度14.2mm,紅色;⑵顯示電壓范圍0~5V,顯示分辨率5mV;⑶顯示位數(shù):4位,顯示結(jié)果要緊湊;⑷顯示形式:X.XXX,即小數(shù)點(diǎn)位于第一位之后。2、擴(kuò)展性指標(biāo):⑴數(shù)字電壓表具有與PC機(jī)通訊功能;⑵用8位晶體管顯示電壓數(shù)值。一、方案設(shè)計(jì)1、總體方案設(shè)計(jì)利用AW60開(kāi)發(fā)板設(shè)計(jì)一個(gè)四位數(shù)字電壓表,設(shè)計(jì)中使用到AW60MUC中的AD轉(zhuǎn)化模塊、串口通信模塊以及PWM模塊。設(shè)計(jì)實(shí)現(xiàn)了顯示電壓范圍0~5V,顯示分辨率5mV的數(shù)字電壓
2、表,實(shí)現(xiàn)了8為數(shù)碼管的動(dòng)態(tài)顯示以及PC機(jī)的實(shí)時(shí)通信連接功能。設(shè)計(jì)方案原理圖如圖1.圖1方案原理圖2、四位數(shù)字電壓表顯示①硬件連接按照如下表格對(duì)應(yīng)接插點(diǎn)連接。表1晶體管段選連接PORTPTE7PTE6PTE5PTE4PTE3PTE2PTA1PTA0MCUportSCKMOSIMISOSSTICH1TICH0PA1PA0DisplayDPGFEDCBA表2晶體管位選連接PORTCPORTC3PORTC2PORTC1PORTC0MCUportPORTC3PORTC2PORTC1PORTC0DisplayL1L2L3L4表3參考電壓及AD輸入接口PowerPower
3、+Power+A/D0~5VMCUportVREFHVREFLPB0②原理圖圖2四位數(shù)碼管顯示原理圖③AD轉(zhuǎn)換程序見(jiàn)附錄。④PCB圖圖3PCB原理圖⑤實(shí)驗(yàn)結(jié)果利用編寫(xiě)的程序以及設(shè)計(jì)的電路,可以完成四位數(shù)字電壓表的要求。實(shí)驗(yàn)結(jié)果如圖4。圖4數(shù)字顯示結(jié)果3、8段數(shù)碼管顯示①硬件連接按照如下表格對(duì)應(yīng)接插點(diǎn)連接。表48段數(shù)碼管顯示PORTPORTD0PORTD1PORTD2PORTD3PORTG0PORTG1PORTG2PORTG3MCUPD0PD1PD2PD3PG0PG1PG2PG3OUTL7L6L5L4L3L2L1L0②原理圖圖48段晶體管顯示原理圖③程序運(yùn)行程
4、序見(jiàn)附錄。④PCB圖圖5PCB原理圖⑤顯示結(jié)果顯示結(jié)果如圖6.圖68段晶體管顯示結(jié)果4、串口通信利用BDM仿真器連接實(shí)驗(yàn)板和PC機(jī),編寫(xiě)程序?qū)崿F(xiàn)實(shí)驗(yàn)板和PC級(jí)的通訊功能。①原理圖圖7串口通信原理圖②實(shí)驗(yàn)結(jié)果圖7串口通信結(jié)果(3.660V)一、顯示精度測(cè)試表5測(cè)試結(jié)果(由低到高)表6測(cè)試結(jié)果(由高到低)一、基于STC89C51的方案設(shè)計(jì)①原理框圖圖8C51方案原理框圖②兩種方案對(duì)比使用STC89C51單片機(jī),需要使用外部ADC轉(zhuǎn)換模塊AD8040。增加了硬件電路的復(fù)雜性和成本,增加了單片機(jī)設(shè)計(jì)工作量,同時(shí)降低了系統(tǒng)的可靠性。ADC8040模塊使用的是8位ADC
5、轉(zhuǎn)換,精度比使用AW60內(nèi)ADC模塊的精度低。五、附錄①主程序#include/*forEnableInterruptsmacro*/#include"derivative.h"/*includeperipheraldeclarations*//*DefVariable*/unsignedcharLED[4]={0x01,0x02,0x03,0x04};unsignedcharNUM=0;unsignedcharLEDBuffer;unsignedcharLEDBuffer1;constcharLEDTable[4]={0xF7,0xFB,
6、0xFD,0xFE};constcharSGT[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};unsignedshortADCTEMP,ADCTEMP1;unsignedcharGRAPH(unsignedcharLEDBuffer1);constunsignedcharLEDtraD[9]={0xFF,0xFE,0xFC,0xF8,0xF0,0xF0,0xF0,0xF0,0xF0};constunsignedcharLEDtraG[9]={0xFF,0xFF,0xFF,0xFF,0xFF,0
7、xFE,0xFC,0xF8,0xF0};unsignedcharNUMtra=0;unsignedcharj=0;voidmain(void){DisableInterrupts;/*DisableInterrupts*//*Initial_ICG*/{ICGC1=0x78;/*EnabletheExternalCrystal=4MHz,BusFrequency=4MHz*/ICGC2=0x22;while((ICGS1&0x08)==0)__RESET_WATCHDOG();/*CheckFLLLOCK=1?*/}/*Initial_TPM2*/{TPM2
8、SC=0x06;/*SetTPM2'clockisB