已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
基于stc12c5a60s2單片機(jī)數(shù)字電壓表的設(shè)計(jì) 專業(yè)班級:電子信息工程二班學(xué)號:xxx 姓名:xxx 指導(dǎo)教師:xxx基于stc12c5a60s2單片機(jī)數(shù)字電壓表的設(shè)計(jì)實(shí)訓(xùn)目的:1、對安全用電知識的基本了解 1) 了解一般情況下對人體的安全電流和電壓,了解觸電事故的發(fā)生原因及安全用電的原則。2) 掌握用電安全操作技術(shù)。3) 培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)作風(fēng)和良好的工作作風(fēng)。2、常用工具的基本使用1) 了解常用電工電子工具的用途、規(guī)格;2) 掌握常用電工電子工具的使用方法和注意事項(xiàng)。3 、數(shù)字電壓表的組裝1) 了解電路的原理,掌握數(shù)字電壓表的作用。2) 注意安全,先接線,在通電。4、一般室內(nèi)電氣線路的安裝1) 了解室內(nèi)電路的原理,掌握各個元件的作用。2) 注意電器間的連接,注意安全。3) 增強(qiáng)動手、合作能力。5、常用電子儀器的使用1) 了解直流穩(wěn)壓電源、萬用表、信號發(fā)生器、示波器等常用電子儀器的功能。2) 掌握直流穩(wěn)壓電源、萬用表、信號發(fā)生器、示波器的基本操作方法,為后續(xù)實(shí)習(xí)打下基礎(chǔ)。 6、常用電子元器件的認(rèn)識和檢測1) 通過實(shí)物認(rèn)識各種常用的電子元器件。2) 掌握常用電子元器件參數(shù)的識讀方法。3) 掌握使用萬用表測量常用電子元器件參數(shù)的方法。4) 通過簡單的實(shí)驗(yàn),了解常用電子元器件的功能。7、常用工具的使用(二)1) 了解常用電工電子工具的用途、規(guī)格;2) 掌握常用電工電子工具的使用方法和注意事項(xiàng)。8、焊接工藝焊接訓(xùn)練1) 掌握焊接工藝的方法,了解焊接工具的原理。2) 安全用電和注意事項(xiàng)9、電子整機(jī)產(chǎn)品裝配(數(shù)字電壓表的制作)1) 掌握數(shù)字電壓表的電路原理、元件的作用。2) 學(xué)會檢測各個元件的好壞、3) 獨(dú)立動手能力10、印制電路板(pcb)的制作1) 了解印制電路板的功能和種類。2) 了解pcb板的快速制作方法。3) 簡單了解專業(yè)電路板廠pcb板制作的流程和工藝。11、電路組裝及調(diào)試1) 了解熱轉(zhuǎn)印法制作pcb板的工藝流程;2) 掌握使用熱轉(zhuǎn)印法來制作pcb板的技能。實(shí)訓(xùn)時間、地點(diǎn):第十七周,第十八周工程訓(xùn)練中心實(shí)訓(xùn)內(nèi)容: 第1章 引言在電量的測量中,電壓、電流和頻率是最基本的三個被測量,其中電壓量的測量最為經(jīng)常。而且隨著電子技術(shù)的發(fā)展,更是經(jīng)常需要測量高精度的電壓,所以數(shù)字電壓表就成為一種必不可少的測量儀器。數(shù)字電壓表簡稱dvm,它是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表。由于數(shù)字式儀器具有讀數(shù)準(zhǔn)確方便、精度高、誤差小、測量速度快等特而得到廣泛應(yīng)用。 傳統(tǒng)的指針式刻度電壓表功能單一,精度低,容易引起視差和視覺疲勞,因而不能滿足數(shù)字化時代的需要。采用單片機(jī)的數(shù)字電壓表,將連續(xù)的模擬量如直流電壓轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示,從而精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便,還可與pc實(shí)時通信。數(shù)字電壓表是諸多數(shù)字化儀表的核心與基礎(chǔ)。以數(shù)字電壓表為核心,可以擴(kuò)展成各種通用數(shù)字儀表、專用數(shù)字儀表及各種非電量的數(shù)字化儀表。目前,由各種單片機(jī)和a/d轉(zhuǎn)換器構(gòu)成的數(shù)字電壓表作全面深入的了解是很有必要的。目前,數(shù)字電壓表的內(nèi)部核心部件是a/d轉(zhuǎn)換器,轉(zhuǎn)換的精度很大程度上影響著數(shù)字電壓表的準(zhǔn)確度,因而,以后數(shù)字電壓表的發(fā)展就著眼在高精度和低成本這兩個方面。本文是以簡易數(shù)字直流電壓表的設(shè)計(jì)為研究內(nèi)容,本系統(tǒng)主要包括三大模塊:轉(zhuǎn)換模塊、數(shù)據(jù)處理模塊及顯示模塊。第2章 系統(tǒng)總體方案設(shè)計(jì)選擇與說明2.1 設(shè)計(jì)要求1、增強(qiáng)型mcs-51系列單片機(jī)stc12c5a60s2為核心器件,組成一個簡單的直流數(shù)字電壓表。2、采用1路模擬量輸入,能夠測量0-10v之間的直流電壓值。3、電壓顯示采用數(shù)碼管顯示。 4、盡量使用較少的元器件。2.2 設(shè)計(jì)思路1、根據(jù)設(shè)計(jì)要求,選擇stc12c5a60s2單片機(jī)為核心控制器件。2、a/d轉(zhuǎn)換采用stc12c5a60s2內(nèi)部自帶a/d實(shí)現(xiàn)。3、電壓顯示采用共陽數(shù)碼管。2.3 設(shè)計(jì)方案硬件電路設(shè)計(jì)由7個部分組成:stc12c5a60s2單片機(jī)系統(tǒng),數(shù)碼管顯示系統(tǒng)、時鐘電路、復(fù)位電路檔位調(diào)節(jié)電路以及測量電壓輸入電路。硬件電路設(shè)計(jì)框圖如圖1所示。 時鐘電路 測量電壓輸入入數(shù)碼管顯示stc12c5a60s2 p1 p0 p2 p2 p0復(fù)位電路 圖2.1 數(shù)字電壓表系統(tǒng)硬件設(shè)計(jì)框圖第3章 硬件電路設(shè)計(jì)3.1 stc12c5a60s2單片機(jī)3.1.1 stc12c5a60s2單片機(jī) 圖3.1.1 stc12c5a60s2單片機(jī)引腳圖及實(shí)物圖3.1.2 stc12c5a60s2系列單片機(jī)主要性能1)高速:1個時鐘/機(jī)器周期,增強(qiáng)型8051內(nèi)核,速度比普通8051快612倍。2)寬電壓:5.53.3v,2.23.6v(stc12le5a60s2系列)。3)增加第二復(fù)位功能腳/p4.6(高可靠復(fù)位,可調(diào)整復(fù)位門檻電壓,頻率12mhz時,無需此功能)。4)增加外部掉電檢測電路/p4.6,可在掉電時,及時將數(shù)據(jù)保存進(jìn)eeprom,正常工作時無需操作eeprom。5)低功耗設(shè)計(jì):空閑模式(可由任意一個中斷喚醒)。6)低功耗設(shè)計(jì):掉電模式(可由外部中斷喚醒),可支持下降沿/上升沿和遠(yuǎn)程喚醒。7)支持掉電喚醒的管腳: int0/p3.2,int1/p3.3,t0/p3.4,t1/p3.5,rxd/p3.0,ccp0/p1.3(或p4.2),ccp1/p1.4(或p4.3),ex_lvd/p4.6。8) 工作頻率:035mhz,相當(dāng)于普通8051:0420mhz。9) 時鐘:外部晶體或內(nèi)部rc振蕩器可選,在isp下載編程用戶程序時設(shè)置。10) 8/16/20/32/40/48/52/56/60/62k字節(jié)片內(nèi)flash程序存儲器,擦寫次數(shù)10萬次以上。11) 1280字節(jié)片內(nèi)ram數(shù)據(jù)存儲器。12) 芯片內(nèi)eeprom功能,擦寫次數(shù)10萬次以上。13) isp / iap,在系統(tǒng)可編程/在應(yīng)用可編程,無需編程器/仿真器。14) 8通道,10位高速adc,速度可達(dá)25萬次/秒,2路pwm還可當(dāng)2路d/a使用。15) 2通道捕獲/比較單元(pwm/pca/ccp),也可用來再實(shí)現(xiàn)2個定時器或2個外部中斷(支持上升沿/下降沿中斷)。16) 4個16位定時器,兼容普通8051的定時器t0/t1,2路pca實(shí)現(xiàn)2個定時器。17) 可編程時鐘輸出功能,t0在p3.4輸出時鐘,t1在p3.5輸出時鐘,brt在p1.0輸出時鐘。18) 硬件看門狗(wdt)。19) 高速spi串行通信端口。20) 全雙工異步串行口(uart),兼容普通8051的串口。21) 通用i/o口(36/40/44個),復(fù)位后為: 準(zhǔn)雙向口/弱上拉(普通8051傳統(tǒng)i/o口)。可設(shè)置成四種模式:準(zhǔn)雙向口/弱上拉,推挽/強(qiáng)上拉,僅為輸入/高阻,開漏。每個i/o口驅(qū)動能力均可達(dá)到20ma,但整個芯片最大不得超過120ma。3.1.3 stc12c5a60s2系列單片機(jī)的a/d轉(zhuǎn)換器的結(jié)構(gòu)stc12c5a60s2系列單片機(jī)的a/d轉(zhuǎn)換口在p1口(p1.7-p1.0),有8路10位高速a/d轉(zhuǎn)換器,速度可達(dá)到250khz(25萬次/秒)。8路電壓輸入型a/d,可做溫度檢測、電源電壓檢測、按鍵掃描、頻譜檢測等。上電復(fù)位后p1口為弱上拉型i/o口,用戶可以通過軟件設(shè)置將8路中的任何一路設(shè)置為a/d轉(zhuǎn)換,不需作為a/d使用的i/o口可以繼續(xù)作為i/o口使用。stc12c5a60s2系列單片機(jī)adc的結(jié)構(gòu)如下圖所示圖3.1.2 stc12c5a60s2系列單片機(jī)adc的結(jié)構(gòu)圖3.1.3 當(dāng)auxr.1/adrj=0時,a/d轉(zhuǎn)換結(jié)果寄存器格式圖3.1.4 當(dāng)auxr.1/adrj=1時,a/d轉(zhuǎn)換結(jié)果寄存器格式stc12c5a60s2系列單片機(jī)adc由多路選擇開關(guān)、比較器、逐次比較寄存器、10位adc轉(zhuǎn)換寄結(jié)果存器(adc_res和adc_resl)以及adc_contr構(gòu)成。stc12c5a60s2系列單片機(jī)的adc是逐次比較型adc,逐次比較型adc由一個比較d/a轉(zhuǎn)換器構(gòu)成,通過逐次比較邏輯,從最高位(msb)開始,順序地對每一輸入電壓與內(nèi)置d/a轉(zhuǎn)換器輸出比較,經(jīng)過多次比較,使轉(zhuǎn)換所得的數(shù)字量逐次比逼近輸入模擬量對應(yīng)值。逐次比較型a/d轉(zhuǎn)換器具有速度高,功耗低等特點(diǎn)。從上圖可以看出,通過模擬多路開關(guān),將通過adc0-adc7的模擬量輸入送給比較器。用數(shù)/模轉(zhuǎn)換器(dac)轉(zhuǎn)換的模擬量與本次輸入的模擬量通過比較器進(jìn)行比較,將比較結(jié)果保存到逐次比較器,并通過逐次比較寄存器輸出轉(zhuǎn)換結(jié)果。a/d轉(zhuǎn)換結(jié)束后,最終的轉(zhuǎn)換結(jié)果保存到adc轉(zhuǎn)換結(jié)果寄存器adc_res和adc_resl,同時,置位adc控制寄存器adc_contr中的a/d轉(zhuǎn)換結(jié)束標(biāo)志位adc_flag,以供程序查詢或發(fā)出中斷申請。模擬通道的選擇控制由adc控制寄存器adc_contr中的chs2chs0確定。adc的轉(zhuǎn)換速度由adc控制寄存器中的speed1和speed0確定。在使用adc之前,應(yīng)先給adc上電,也就是置位adc控制寄存器中的adc_power位。當(dāng)adrj=0時,如果取10位結(jié)果,則按下面公式計(jì)算:10-bita/d conversion result:(adc_res7:0,adc_resl1:0)=1023*vin/vcc當(dāng)adrj=0時,如果取8位結(jié)果,則按下面公式計(jì)算:8-bita/d conversion result:(adc_res7:0)=255*vin/vcc當(dāng)adrj=1時,如果取10位結(jié)果,則按下面公式計(jì)算:10-bita/d conversion result:( adc_resl1:0 ,adc_res7:0)=1023*vin/vcc當(dāng)adrj=1時,如果取8位結(jié)果,則按下面公式計(jì)算:8-bita/d conversion result:( adc_resl1:0 ,adc_res7:2)=255*vin/vcc式中,vin為模擬輸入電壓,vcc為單片機(jī)實(shí)際工作電壓,用單片機(jī)工作電壓作為模擬參考電壓。3.1.4 與a/d 轉(zhuǎn)換相關(guān)的寄存器及說明與stc12c5a60s2系列單片機(jī)a/d轉(zhuǎn)換相關(guān)的寄存器表3.1.1 a/d轉(zhuǎn)換相關(guān)的寄存器1.p1口模擬功能控制寄存器p1asfstc12c5a60s2系列單片機(jī)的a/d轉(zhuǎn)換通道與p1(p1.7-p1.0)復(fù)用,上電復(fù)位后p1為弱上拉型i/o口,用戶可以通過將8路中的如何一路設(shè)置為a/d轉(zhuǎn)換,不需作為a/d使用的p1口可繼續(xù)作為i/o口使用(建議只作為輸入)。需作為a/d使用的口需要先將p1asf特殊功能寄存器中的相應(yīng)位置為“1”,將相應(yīng)的口設(shè)置為模擬功能。p1asf寄存器的格式如下:p1asf:p1口模擬功能控制寄存器(只讀)表3.1.2 p1asf寄存器當(dāng)p1口中的相應(yīng)位作為a/d使用時,要將p1asf中的相應(yīng)位置“1”表3.1.3 p1asf寄存器設(shè)置2.adc控制寄存器adc_contradc_contr寄存器的格式如下:adc_conrtr:adc控制寄存器表3.1.4 adc控制寄存器對adc_contr寄存器進(jìn)行操作,建議直接用mov賦值語句,不要用“與”和“或”語句。adc_power:adc電源控制位。0:關(guān)閉a/d轉(zhuǎn)換電源;1:打開a/d轉(zhuǎn)換電源;建議進(jìn)入控模式前,將adc電源關(guān)閉,即adc_power=0.啟動a/d轉(zhuǎn)換前一定要確認(rèn)a/d電源已打開,a/d轉(zhuǎn)換結(jié)束后關(guān)閉a/d電源可決定功耗,也可以不關(guān)閉。初次打開內(nèi)部a/d轉(zhuǎn)換模擬電源,需適當(dāng)延時,等內(nèi)部模擬電源穩(wěn)定后,再啟動a/d轉(zhuǎn)換。建議啟動a/d轉(zhuǎn)換后,在a/d轉(zhuǎn)換結(jié)束之前,不要改變?nèi)魏蝘/o口的狀態(tài),有利于高精度a/d轉(zhuǎn)換,若能將定時器/串行口/中斷系統(tǒng)關(guān)閉更好。speed1,speed0:模數(shù)轉(zhuǎn)換速度控制位表3.1.5 模數(shù)轉(zhuǎn)換速度控制位設(shè)置stc12c5a60s2系列單片機(jī)的a/d轉(zhuǎn)換模塊所使用的時鐘時內(nèi)部(或外部石英晶體)所產(chǎn)生的系統(tǒng)時鐘,不使用時鐘分頻寄存器clk_div對系統(tǒng)分頻后所產(chǎn)生的供給cpu工作的時鐘。(好處:這樣可以讓adc用較高頻率工作,提高a/d的轉(zhuǎn)換速度。讓cpu工作工作在較低頻率,降低系統(tǒng)功耗)。adc_flag:模數(shù)轉(zhuǎn)換結(jié)束標(biāo)志位,當(dāng)a/d轉(zhuǎn)換完成后,adc_flag=1,要由軟件清零。不管是a/d轉(zhuǎn)換完成后由該位申請中斷,還是由軟件查詢該標(biāo)志a/d轉(zhuǎn)換是否結(jié)束,當(dāng)a/d轉(zhuǎn)換完成后, adc_flag = 1,一定要軟件清零。adc_start:模數(shù)轉(zhuǎn)換器(adc)轉(zhuǎn)換啟動控制位,設(shè)置為“1”時,開始轉(zhuǎn)換,轉(zhuǎn)換結(jié)束后adc_start = 1;chs2/chs1/chs0: 模擬輸入通道選擇表3.1.6模擬輸入通道選擇設(shè)置adc_contr控制寄存器后,要加4個空操作延時后才能正確度到adc_contr寄存器的值。原因是設(shè)置adc_contr控制寄存器的語句執(zhí)行后,要經(jīng)過4個cpu時鐘的延時,其值才能夠保證被設(shè)置進(jìn)adc_contr控制寄存器。mov adc_contr,#datanopnopnopnopmov a,adc_conrt3、a/d轉(zhuǎn)換結(jié)果寄存器adc_res、adc_resl特殊功能寄存器adc_res和adc_resl寄存器用于存放a/d轉(zhuǎn)換結(jié)果,其格式如下:表3.1.7 用于存放a/d轉(zhuǎn)換結(jié)果寄存器adc_res、adc_reslauxr1寄存器的adrj位是a/d轉(zhuǎn)換結(jié)果寄存器的數(shù)據(jù)格式調(diào)整控制位。表3.1.8 當(dāng)adrj = 0 時,10位a/d轉(zhuǎn)換結(jié)果的高8位存放在adc_res中,低2位存放在adc_resl的低2 位中。表3.1.9 當(dāng)adrj = 1 時,10位a/d轉(zhuǎn)換結(jié)果的高2位存放在adc_res的低2 位中,低8位存放在adc_resl中。4、與a/d中斷有關(guān)的寄存器ie:中斷允許寄存器表3.1.10 中斷允許寄存器ea: cpu的中斷開放標(biāo)志,ea = 1,cpu開放中斷,ea = 0,cpu屏蔽所有的中斷請求。eadc:a/d轉(zhuǎn)換中斷允許位。eadc = 1,允許a/d中斷;eadc = 0,屏蔽a/d中斷。iph:中斷優(yōu)先級控制寄存器高(不可位尋址)表3.1.11 中斷優(yōu)先級控制寄存器高ip: 中斷優(yōu)先級控制寄存器低(可以位尋址)表3.1.12中斷優(yōu)先級控制寄存器低padch,padc:adc轉(zhuǎn)換優(yōu)先級控制位。5、adc初始化程序/*-初始化adc-*/void initadc(void) p1asf = 0x58; /設(shè)置p1口為ad口 0100 0111 0101 1000 adc_res = 0; /清除結(jié)果寄存器 adc_contr = adc_power | adc_speedll; delay(50); /adc上電并延時6、adc讀子函數(shù)/*-發(fā)送adc結(jié)果到pc-*/void showresult(byte ch) float value; change_long_data_to_array(disadch,2,ch); value=getadcresult(ch); value=value/255*4.8; change_data_to_array(disadcval,5,1,value);/*-讀取adc結(jié)果-*/byte getadcresult(byte ch) adc_contr = adc_power | adc_speedll | ch | adc_start; _nop_(); /等待4個nop _nop_(); _nop_(); _nop_();_nop_(); /等待4個nop _nop_(); _nop_(); _nop_();_nop_(); /等待4個nop _nop_(); _nop_(); _nop_(); while (!(adc_contr & adc_flag);/等待adc轉(zhuǎn)換完成 adc_contr &= adc_flag; /close adc return adc_res; /返回adc結(jié)果3.2 共陽數(shù)碼管3.2.1數(shù)碼管簡介數(shù)碼管的一種是半導(dǎo)體發(fā)光器件,數(shù)碼管可分為七段數(shù)碼管和八段數(shù)碼管,區(qū)別在于八段數(shù)碼管比七段數(shù)碼管多一個用于顯示小數(shù)點(diǎn)的發(fā)光二極管單元dp(decimal point),其基本單元是發(fā)光二極管。數(shù)碼管是一類價格便宜使用簡單,通過對其不同的管腳輸入相對的電流,使其發(fā)亮,從而顯示出數(shù)字能夠顯示 時間、日期、溫度等所有可用數(shù)字表示的參數(shù)的器件。在電器特別是家電領(lǐng)域應(yīng)用極為廣泛,如顯示屏、空調(diào)、熱水器、冰箱等等。絕大多數(shù)熱水器用的都是數(shù)碼管,其他家電也用液晶屏與熒光屏。 數(shù)碼管動態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個數(shù)碼管的公共極com增加位選通控制電路,位選通由各自獨(dú)立的i/o線控制,當(dāng)單片機(jī)輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個數(shù)碼管會顯示出字形,取決于單片機(jī)對位選通com端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的com端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的i/o端口,而且功耗更低。3.2.2 主要技術(shù)參數(shù):七段數(shù)碼管引腳圖圖3.3.1七段數(shù)碼管引腳圖這類數(shù)碼管可以分為共陽極與共陰極兩種,共陽極就是把所有l(wèi)ed的陽極連接到共同接點(diǎn)com,而每個led的陰極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn));共陰極則是把所有l(wèi)ed的陰極連接到共同接點(diǎn)com,而每個led的陽極分別為a、b、c、d、e、f、g及dp(小數(shù)點(diǎn)),如下圖所示。圖中的8個led分別與上面那個圖中的adp各段相對應(yīng),通過控制各個led的亮滅來顯示數(shù)字。 圖3.3.2共陽和共陰數(shù)碼管 本實(shí)驗(yàn)使用的是四位數(shù)碼管,內(nèi)部的4個數(shù)碼管共用adp這8根數(shù)據(jù)線,為人們的使用提供了方便,因?yàn)槔锩嬗?個數(shù)碼管,所以它有4個公共端,加上adp,共有12個引腳,下面便是一個共陰的四位數(shù)碼管的內(nèi)部結(jié)構(gòu) 圖(共陽的與之相反)。引腳排列依然是從左下角的那個腳(1腳)開始,以逆時針方向依次為112腳,下圖中的數(shù)字與之一一對應(yīng)。 圖3.3.3四位數(shù)碼管引腳數(shù)碼管使用條件: a、段及小數(shù)點(diǎn)上加限流電阻 b、使用電壓:段:根據(jù)發(fā)光顏色決定;小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定c、使用電流:靜態(tài):總電流80ma(每段10ma);動態(tài):平均電流4-5ma峰值電流 100ma 上面這個只是七段數(shù)碼管引腳圖,其中共陽極數(shù)碼管引腳圖和共陰極的是一樣的。4位數(shù)碼管引腳圖數(shù)碼管使用注意事項(xiàng)說明:()數(shù)碼管表面不要用手觸摸,不要用手去弄引角;()焊接溫度:260度;焊接時間:s()表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來。3.3 系統(tǒng)電路設(shè)計(jì)、說明3.3.1 系統(tǒng)電路原理圖 圖3.4.1 電路原理圖3.3.2 系統(tǒng)電路pcb圖3.4.2 電路pcb圖第4章 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)軟件設(shè)計(jì)4.1 程序設(shè)計(jì)框圖adc初始化延時400ms讀取被測電壓并計(jì)算數(shù)碼管顯示開始圖4.1.1程序設(shè)計(jì)框圖附 錄 源程序/*函數(shù)原型: main() 函數(shù)功能:主函數(shù)說 明:stc12c5a系列單片機(jī)*/*#include / 包含51單片機(jī)寄存器定義的頭文件#include#define uint unsigned int#define uchar unsigned charuchar value,bai,shi,ge;uint value0;uchar code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f; void delay(void) unsigned char i;for(i=0;i200;i+); void main(void) while(1) /無限循環(huán) value= getadcresult(0); value0=value*500/255*2; bai=value0/100; shi=value0%100/10; ge=value0%100%10; p2=0xfe; /p2.0引腳輸出低電平,ds0點(diǎn)亮 p0= tabbai ; delay(); p2=0xfd ; /p2.1引腳輸出低電平,ds1點(diǎn)亮 p0= tab16 ; delay(); p2=0xfb; /p2.2引腳輸出低電平,ds2點(diǎn)亮 p0= tabshi ; delay(); p2=0xf7; /p2.3引腳輸出低電平,ds3點(diǎn)亮 p0= tabge ; delay(); p2=0xff; #include#include intrins.h#include adc.h#define fosc 18432000l#define baud 9600#define word unsigned int#define byte unsigned char unsigned int ss;#define urmd 3 sfr t2h = 0xd6; /定時器2高8位sfr t2l = 0xd7; /定時器2低8位sfr adc_low2 = 0xbe; /adc低2位結(jié)果#define adc_power 0x80 /adc電源控制位#define adc_flag 0x10 /adc完成標(biāo)志#define adc_start 0x08 /adc起始控制位#define adc_speedll 0x00 /540個時鐘#define adc_speedl 0x20 /360個時鐘#define adc_speedh 0x40 /180個時鐘#define adc_speedhh 0x60 /90個時鐘byte idata disadch2; /通道號byte idata disadcval5; /adc電壓值/*-發(fā)送adc結(jié)果到pc-*/void showresult(byte ch) float value; change_long_data_to_array(disadch,2,ch); value=getadcresult(ch); value=value/255*4.8; change_data_to_array(disadcval,5,1,value);/*-讀取adc結(jié)果-*/byte getadcresult(byte ch) adc_contr = adc_power | adc_speedll | ch | adc_start; _nop_(); /等待4個nop _nop_(); _nop_(); _nop_();_nop_(); /等待4個nop _nop_(); _nop_(); _nop_();_nop_(); /等待4個nop _nop_(); _nop_(); _nop_(); while (!(adc_contr & adc_flag);/等待adc轉(zhuǎn)換完成 adc_contr &= adc_flag; /close adc return adc_res; /返回adc結(jié)果/*-初始化adc-*/void initadc(void) p1asf = 0x58; /設(shè)置p1口為ad口 0100 0111 0101 1000 adc_res = 0; /清除結(jié)果寄存器 adc_contr = adc_power | adc_speedll; delay(50); /adc上電并延時/*-軟件延時-*/void delay(word n) word x; while (n-) x = 5000; while (x-); int mi(uchar dat, uchar mi)uchar i;int sum = 1;for(i=0; i= 0)if(i != point_position)arrayi = (temp%10)|0x30;temp = temp / 10;elsearrayi = .;i-;/將長整形轉(zhuǎn)化為字符串 用作顯示頻率void change_long_data_to_array(unsigned char *array, unsigned char length,long dat)char i = length-1;arraylength-1 = 0;while(i = 0)arr
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)學(xué)整形美容服務(wù)協(xié)議
- 2025年員工福利和解合同
- 2025年在線教育運(yùn)營合同
- 2025年公司融資投資人增資協(xié)議
- 2025年代理合作簽約協(xié)議
- 二零二五年度嬰幼兒奶粉產(chǎn)品追溯系統(tǒng)建設(shè)合作協(xié)議3篇
- 2025年項(xiàng)目建議書編制委托人工智能+大數(shù)據(jù)合同模板2篇
- 2025年度健康養(yǎng)生產(chǎn)品居間營銷合同模板4篇
- 跟著2025年新番走:《動漫欣賞》課件帶你領(lǐng)略動漫魅力2篇
- 2025年度智能牧場羊代放牧與物聯(lián)網(wǎng)服務(wù)合同
- 反騷擾政策程序
- 運(yùn)動技能學(xué)習(xí)與控制課件第十一章運(yùn)動技能的練習(xí)
- 射頻在疼痛治療中的應(yīng)用
- 四年級數(shù)學(xué)豎式計(jì)算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項(xiàng)痹病辨證施護(hù)
- 職業(yè)安全健康工作總結(jié)(2篇)
- 懷化市數(shù)字經(jīng)濟(jì)產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會
- 彈簧分離問題經(jīng)典題目
評論
0/150
提交評論