數(shù)字萬用表課程設計報告_第1頁
數(shù)字萬用表課程設計報告_第2頁
數(shù)字萬用表課程設計報告_第3頁
數(shù)字萬用表課程設計報告_第4頁
數(shù)字萬用表課程設計報告_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、hubei university of economics湖北經(jīng)濟學院電子工程系課程設計報告課題名稱:智能數(shù)字萬用表指導教師:王金庭、汪成義、劉光然學生班級:學生姓名:洪菁、楊飛、趙婷婷學 號:學生院系:電子工程系2011年7月目錄一3二m統(tǒng)設計31. 純計方框s32. 系、統(tǒng)i殳計方案3三、硬件桃設計 41. a/轉(zhuǎn)換模塊42. 動量程轉(zhuǎn)換模塊53. 直流轉(zhuǎn)換模塊54. 電阻測量模塊6軟件設計 7五 m統(tǒng)凋試81測使鵬儀器82.標測試和測試結(jié)深8六 體會感受9摘要:本設計米用單片機芯片m3s811設計一個智能數(shù)字萬用表,能夠精確 的測量直流電壓、交流電壓和電阻,具有測量精度高,抗干擾能力強等

2、特點。整 個硬件系統(tǒng)有幾大模塊聯(lián)合構(gòu)成:交直流轉(zhuǎn)換模塊、電阻測量模塊、a/d轉(zhuǎn)換模 塊以及自動量程轉(zhuǎn)換模塊。軟件部分則實現(xiàn)硬件控制和自動睡眠功能。關(guān)鍵字:m3s811、a/d轉(zhuǎn)換、多量程轉(zhuǎn)換、自動睡眠一、設計背景隨著電子技術(shù)的迅速發(fā)展,電子產(chǎn)品己經(jīng)滲透到我們生活的方方面面, 人們對電子不再感到陌生,對電路基礎以及電子元器件的了解也幵始慢慢普及。 在一些小家電維修或檢測中,通常對電路比較了解人們會使用萬用表對未知電阻 進行測量。而對于未知的電壓電流,則需要輔助電路對其進行輔助測量,即繁瑣, 精確度又低。而對于那些電路基礎相對薄弱的人們,那只能是望洋興嘆了。于是, 設計一臺數(shù)字智能便攜式電阻、電壓

3、測量儀器成為必要。二、系統(tǒng)設計1. 系統(tǒng)設計方框圖被測量輸單片機系統(tǒng)圖1-系統(tǒng)模塊框圖2.系統(tǒng)設計方案系統(tǒng)設計是由硬件電路和軟件編程兩人模塊組成。硬件電路又由多個模塊 組成。硬件部分,首先以a/d轉(zhuǎn)換器(mc14433)和cd4052為核心,設計一個多檔的直流電壓測量電路,再在此某礎上對電路進行擴展,使其能多量程的測量直流 電流和電阻的測量電路。然后通過單片機(cotex-m3)編程對各個主要模塊的進 行智能控制和數(shù)據(jù)處理,實現(xiàn)對直流電壓、電流和電阻測量對象切換;手動和自 動量程轉(zhuǎn)換等功能,并將測量數(shù)據(jù)轉(zhuǎn)換為人們?nèi)粘A晳T的十進制數(shù)字形式顯示在 lcd液晶屏上。所以系統(tǒng)硬件設計大致可以分為多檔位

4、直流電壓測量電路、交流 /直流轉(zhuǎn)換電路、電阻測量、功能控制和數(shù)據(jù)顯示電路這五個主要電路模塊。三、硬件電路設計 1. a/d轉(zhuǎn)換模塊選用的mc14433是一個低功耗3 1/2位雙積分式a/d轉(zhuǎn)換器,mc1403提供 輸出可調(diào)基準電壓(大小為2v),被測信號(0-2v的直流電壓)從mc14433的vin引腳輸入a/d轉(zhuǎn)換器mc14433,當a/d轉(zhuǎn)換結(jié)束時,mc14433的eoc引腳 輸出一個高電平脈沖給單片機,單片機進入中斷處理程序。然后單片機對 mci4433的ds1ds4進行動態(tài)掃描,將q0q3進行轉(zhuǎn)換之后讀取mc14433的q0-q3 引腳的數(shù)據(jù)由lcd顯示。原理圖如下swc1ixwvvv

5、ujncgotj+ 1xwvxiuucim+701:vaqwtamcl+3il.cl cl c«1 c0;'tod056:o1ood;adcd:3:+:oip0 infioducpicpovhed;e4 of hoc .lr1+l:2-ad轉(zhuǎn)換電路圖單片機其中,三號引腳vi為被測電壓的輸入端,被測電壓與基準電壓有以下關(guān)系:因此,滿量程的vx=vk。當滿量程選為1.999v, vk可取2.000v,而當 滿量程為199. 9mv時,vjx 200.0mv,在實際的應用電路中,根據(jù)需要,vk值可在200mv2. 000v之間選取。2. 自動量程轉(zhuǎn)換模塊自動量程轉(zhuǎn)換電路的作用是按輸

6、入條件信號(過量程、欠量程信號)和吋鐘 信號(eoc、ds1ds4)發(fā)生相應的量程信號控制。通過單片機讀取mc14433的數(shù) 字信號,通過數(shù)字信號的大小來控制模擬幵關(guān),從而改變反饋電阻的大小來實現(xiàn) 檔位的不同選擇。模擬開關(guān)的導通由q3和q0決定,當被測電壓過量程時(q3=0 fiq0=l),向高量程變化;欠量程時(q3=l丑00=1),向低量程變化;在量程 吋,保持原來狀態(tài)不變。相關(guān)參數(shù)計算:aii = -rf!r,r = iw)k,如果要實現(xiàn)4個檔位,可以將設為lk、10k、100k和1m,然后通過控制開關(guān)來接通電阻,從而實現(xiàn)換檔 原理圖如下:單片機i0b15 i0b16cc*or:101|

7、11001:5101:g a y-moniovddy-in.onny-ottimy-morri3y-m.ottilos3自動量程轉(zhuǎn)換電路3. 交直流轉(zhuǎn)換模塊運放a1和dl、d2組成半波整流電路。當時,d1導通、1)2截止;所以人=0;當(7,.0時,d1截止、d2導通,運放a1構(gòu)成反和器,所以人對運放a2來說,它構(gòu)成的是反相加法電路,被反相放大2倍,與輸入信號疊加,即此時輸入信號的正半周被保留,負半周被抵消,再加上剩下的t/a就變成了一個完整的全波整流電路。原理圖如卜:圖4一交直流轉(zhuǎn)換電路4. 電阻測量模塊利用運算放大器采用反相比例運算的方法,將電阻轉(zhuǎn)換成與之相關(guān)的電壓, 將電壓輸入mc144

8、33測量電路,并通過單片機計算在液晶屏上顯示出來。具體 的電路及換算公式如下:il /rfuo/rx,推得:rx=k* uo/ il。原理圖如卜:電阻測量電路、軟件設計以下是通過軟件編程實現(xiàn)功能的流程圖,源代碼見附錄五、系統(tǒng)調(diào)試1、測試使用的儀器(1) 數(shù)字萬用表m890g(2) ee1640c型函數(shù)信號發(fā)生器(3) rigol ds5062m 型示波器2、指標測試和測試結(jié)果 (1)直流電壓的測試測試方案:通過撥動開關(guān)和單片機選擇直流檔,由直流電源提供電壓進行測量,然后由單片機顯示輸出。檔位輸入電壓實測電壓誤差()2v2v0. 6372v0. 14%(2)電阻的測試測試方案:通過撥動開關(guān)和單片

9、機選擇電阻檔,由電平轉(zhuǎn)換電路提供2v的 基準電壓,將待測電阻接入測量端,然后選擇合適的檔位進行測量。檔位輸入電阻實測電阻誤差()200165.0160.03. 12%172.0183.56. 3%(3) 交流電壓的測試測試方案:通過撥動開關(guān)和單片機選擇交流檔,由函數(shù)信號發(fā)生器提供一個 正弦交流電壓,輸入到交流端進行測量。(4) 相對誤差(%)的測試測試方案:通過撥動開關(guān)和單片機選擇相應的檔位進行測量時,可以通過按 鍵輸入標稱值,單片機得到標稱值之后進行智能的換算得到值并顯示出來。結(jié)果分析:由于時間限制以及能力有限,該塊功能暫時還沒有實現(xiàn)。六、體會與感受經(jīng)過短短十天左右的培訓,我們從對cotex

10、-m3 一無所知變成了初步了解, 現(xiàn)在拿著我們歷經(jīng)十天奮戰(zhàn)而來的小項0,確實感受頗深。從開始的電路成立到 最后的系統(tǒng)調(diào)試,我們遇到了很多問題和波折,但是經(jīng)過一番糾結(jié)和努力,我們 最終將這些問題順利解決了。我們不僅完成了該項目所必須的基本要求,并且豐 富和拓展了力所能及的其它功能:1.直流電壓的測量2.交流電壓的測量3.電阻的 測量4.自動量程轉(zhuǎn)換5.自動關(guān)機功能6.相對誤差的測量。當然,因為時間和能力 的限制,該項目還有許多值得修飾和改進的地方。我相信,在接下來的培訓吋間 里,我們所有組員都會更加認真努力的接受新的知識,并在后續(xù)的項目中將每一 位組員都發(fā)揮到最好。七、附錄e機電路交亙變換電路5

11、?u1b交龍出141!=3ijli11d1 jjtdif;薫n瀛 交電亙測測測pu:iuc14433io交流輸出1t31pw > vwoo!)y.nroox.yoa!ywotoy-wotm隹w2pbf sr i>illif05uq;auuwtmdcminr*cojub»vxtt1cb16 102 5spce061?v、1c1h)>00 1-e3-m4-2.源代碼本系統(tǒng)源程序代碼共分為三個部分如下:/*跳線說明:1)將exp-lm3s811板卡上jp9跳至左側(cè)(短接1-2);2)將exp-lm3s811板卡上jp13用跳線短接至左側(cè)或右側(cè)都可以;3)將 exp-min

12、_system_board 板卡上 jp13、jp14、jp15、jp16 跳至右側(cè)(短 接 2-3)。操作過程:1)將exp-min_system_board板卡上k1撥動開關(guān)撥至on狀態(tài),給液晶上 電;2)調(diào)節(jié)rp1電位器,使液晶有合適的背光;3)上電,編譯并下載程序,復位后全速運行程序;觀察液晶顯示的內(nèi)容, 再修改程序使之顯示自己的閃容。*/#include "systemlnit.hu#include lcd.h”#definectl_periphsysctl_periph_gpioc/控制液晶所用的片內(nèi)端口外設定義#definectl.portgpio_portc_base

13、#definesckgpiopin4/定義信號sck#definesidgpio_pin_5/定義信號sid#definecsgpio_pin_6/定義信號cs#definepsbgpio_pin_7/定義信號psb#definesck_lgpiopinwrite(ctl_port,sck,0x00);/定義信號輸出低電平#definesid_lgpiopinwrite(ctl_port,sid,0x00);#definecs_lgpiopinwrite(ctl_port,cs,oxoo);#definepsb_lgpiopinwrite(ctl_port,psb,0x00);#defines

14、ck hgpiopinwrite(ctl_port,sck,oxff);/定義信號輸出高電平#definesid_hgpiopinwrite(ctl_port,sid,oxff);#definecs_hgpiopinwrite(ctl_port,cs,oxff);#definepsb_hgpiopinwrite(ctl_port,psb ,0xff);#define sid_readgpiopinread(ctl_port,sid);/定義讀回的數(shù)據(jù)#define sid_ingpiopintypegpioinput(ctl_port,sid);/定義sid信號為輸入#define sid_o

15、utgpiopintypegpiooutput(ctl_port,sid);/ 定義sid信號為g出#define readdata_periph sysctl_periph_gpiob#definereaddata portgpio portb base#define readdatagpio pin 3|gpio pin 2|gpio pin 1 |gpio pin 0#defineintgpio_pin_4#definescan_periphsysctl_periph_gpioa#definescan一portgpio_porta_base#definescangpio_pin 3|gp

16、io pin 2|gpio pin 1|gpio pin 0#defineoutput_periphsysctlperiphgpioe#defineoutput一portgpio_porte_base#defineoutputgpio pin 1|gpio pin 0#define key_port gpio_portd_base.0/4/#define key row gpio pin 3|gpio pin 2|gpio pin 1 |gpio pin掃描信號輸出pd30并define key_clogp1o_pin_7|gpio_pin_6|gpio_pin_5|gpio_pin按鍵信號輸

17、入pd74#define key_periph sysctl_periph_gpiod#define sysctlpericlkgating sysctlperipheralclockgating#define sysctlperislpenable sysctlperipheralsleepenable/*#define adcsequenable /adc的宏定義 #define adcsequdisable #define adcsequconfig #define adcsequstepconfig #define adcsequdataget */adcsequenceenablea

18、dcsequencedisableadcsequenceconfigureadcsequencestepconfigureadcsequencedataget#define bitrate115200特率#define datawidth 8定數(shù)據(jù)寬度/tboolean adc_endflag = false;/定義adc轉(zhuǎn)換結(jié)束的標志unsigned char ac_table=0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,/設定波/設第一行漢字位置0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,/ 第二行漢字位置 ;unsi

19、gned charmenul_l=”多功能數(shù)字萬用表/選擇提示unsigned charmenul_2=nf:下一頁;unsigned charmenu2_l=na:dc 電壓b:電阻;/輸入提示unsigned charmenu2_2|=nc:ac 電壓d:返回"/unsigned charmenu3_l="預設(0 99):/輸入提示unsigned charmenu3_2="實測值:e"/unsigned charmenu4_l=n 預設(0 99):,/輸入提示unsigned charmenu4_2=n 實測值:/*unsigned char

20、str=n溫度:n ;/定義將要顯示的漢字與字符unsigned char strl=”芯片的溫度顯示"/unsigned char str3=',och;unsigned char str3=c”;unsigned char cl;float v=0;*/extern unsigned char key_val; extern void key_check(void); void para_input一display (void); void display_menu 1 (void); void display_menu2(void); void display_menu

21、3(void); void display_menu4(void); void writenum(unsigned char num); extern void judge_display(void); int k;unsigned char a41,flag0,flagl,flag2,flag3;void gpio_init()sysctlperipheralenable(readdata_periph);gpiopintypegpioinput(readdata_port,readdata);sysctlperipheralenable(scan_periph);gpiopintypegp

22、ioinput(scan_port,scan);sysctlperipheralenable(output_periph); gpiopintypegpiooutput(output_port,output);gpiopintypegpioinput(readdata_port,int);gpiointtypeset(readdata_port,int,gpio_rising_edge);gpiopinintenable(readdata_port,int);intenable(int_gpiob);intmasterenable();/所用的芯片端口初始化void init(void)sys

23、ctlperipheralenable( ctl_periph );/ 使能所用的端口gpiodirmodeset(ctl_port, (sck | psb | cs ) ,gpio_dir_mode_out);/設罝信號的方向gplopadconfigset(ctl_port, (sck | psb | cs ),gpio strength 8ma,gpio_pin_type_std_wpu);/設罝10的驅(qū)動能力/串行方式發(fā)送一個字節(jié)void sendbyte(unsigned char dbyte)unsigned char i; for(i=0 ;i< 8 ;i+)sck_l;s

24、idout; if (dbyte & 0x80)sid_h;elsesidjl;dbyte=dbyte«l ;sck_h ;sck_l;/串行方式接收一個字節(jié)unsigned char receivebyte(void)unsigned char i,templ,t,temp2; tempi =temp2=0 ; for(i=0 ;i<8 ;i+)templ=templ«l ;sck_l;sck_h ;sck_l;sidjn; t=sid_read; iftempl+ ;for(i=0 ;i<8 ;i+)temp2=temp2«l ;sck_l

25、;sck_h ;sck_l;sid_in;t=sid_read;ifwtemp2+ ;return (0xf0&templ)+(0x0f&temp2);/判斷是否忙碌void checkbusy( void )do sendbyte(oxfc);/ 字節(jié)格式:11111,rw(1),rs(o),owhile(0x80&receivebyte();/ 判斷是否忙碌:bf(.7)=1 busy /向液晶發(fā)送命令void writeconimand( unsigned char cbyte ) cs_h;checkbusyo ;sendbyte(0xf8);lllll,rw(

26、0),rs(0),0sendbyte(oxfo&cbyte); sendbyte(0xf0&cbyte«4);(先執(zhí)行< ;< ;)cs_l;/字節(jié)格式:/高四位 /低四位/向液晶發(fā)送顯示數(shù)據(jù)void writedata( unsigned char dbyte ) cs_h;checkbusyo ;sendbyte(oxfa);11111,rw(o),rs(1),osendbyte(oxfo&dbyte); sendbyte(0xf0&dbyte«4);(先執(zhí)行< ;< ;)cs_l;/顯示卞符/字節(jié)格式:/高四位

27、/低四位/延時函數(shù)void delay(unsigned int ms) unsigned char us,usn ; while(ms!=0)usn = 2 ;whi!e(usn!=0)us=0xf5 ;while (us!=o)us ; usn;ms-;/維捷登測試架專用延時函數(shù)void delaykey(unsigned int second,unsigned int ms 100)/輸入精確到0.1 s,是用",unsigned int i;for(i=0 ;i<second*100+ms100*10 ;i+)delay(lo);/初始化void init(void)s

28、ysctlperipheralenable(sysctl_periph_ssi);/ 使能片內(nèi)ssi外設,為ssi提供時鐘ssiconfig(ssi_base, ssi_frf_moto_mode_0, ssi_mode_master, bitrate, datawidth);/ 設置spi a主機模式0,8位數(shù)據(jù)寬度,115200的波特率ssienable(ssi_base);能spi /液晶初始化函數(shù)void lcmlnit( void)writecommand(0x30);/8bitmcu,基本指令集合writecommand(0x03);/ac歸0,不改變ddram內(nèi)容writecom

29、mand(oxoc);/顯示on,游標off,游標位反0 off writecommand(oxol);/清屏,ac歸0writecommand(0x06);/寫入時游標右移動void putstrl (unsigned char row,unsigned char col,unsigned char *puts)式/128x32 方writecommand(0x30);8bitmcu,基木指令集合/writecommand(ac_table| 8*row+col 1);始位置/起while(*puts != '0')串是否顯示完畢f(xié)/判斷字符1if(col=8)/判斷換行則自

30、動從第一行到第三行 col=0;row+ ;1/若不判斷,if(row=2)完,回到屏左上角,128x32時為row=2 row=0 ;delay key( 1,5);delay(2000);writecommand(ac_table8*row+col);/一屏顯示writedata(puts);要寫兩次/一個漢字puts+ ;writedata(*puts); puts+ ; col+; void scan()unsigned char scan_num;(1n31s3)j!i(s33sinlhodlvhvaavwhv3iyuiu£oido t(32rlocrvlvaavwh)s3

31、3ssiuo:oid9u3ss3 tsnlsslnonuol p<du.2psun(po>)bsiialuodloido po>i t 令 9jqtl=c3)e5njoxooa(vlvaav3hhhodvlvaav3h)psa.£doido''oocoo(ds3二=<n穿一tjoo( vlvaqvmrlbodlvlvaa vwh)p3h.sdoido=【寸00isjqn=13tjoxo(vlvaav3hlhodlvlvaav3psh.£doidd=s5sxoisjq 二=osbfljoxo(vlvaav3hhhodlvlvaav3h)

32、psh.sdoidd=s5 sxoos3(snulu3s) qhjms goxo(nvuslhodnvus)ps.£doidohsnuue3stlhx-celod(寸 0彡=(寸 oxod5j!0=98 穿 iqsoluq 帝 u.2b jeqopouslsun ohxlpqod jeqopousjsuno=o&x)u2ijopun jpqupou-2psunohmojo>o jeqop9u.2?sun_ (po>)jxqdsplosf>nf poaohs o4buohonnf ohosbu6u3s(g h=£l¥(thh3gb£

33、;mih=jgb5ohh0§h5)im!qmelsepolarity=0;if(a3&0x09)=0x09)overjow 二 0; under_range= 1;else if(a3&0x09)=0x01) over_low=l; under_range=o;elseover_low=0;under_range=o;if(a3&0x08)=0x08)qian=0;elseqian=l;bai=a2;shi=al;ge=a0;/writecommand(0x94);if(polarity=l)writedata('4-');elsewrited

34、atac-*);if(over_low=l )&&(under_range=o)while(l)gpiopinwrite(output_port,gpio_pin_0,oxff); gpiopinwrite(output_port,gpio_pin_ 1,0x00) scan();if(a31&0x08)=0x08)qian=0;elseqian=l;bai=a2;shi=al;ge=ao;wri tecommand(0x94);if(polarity= 1)writedata(,+,);elsewritedatac-*);writenum(bai);writedata

35、(7);writenum(shi);writenum(ge);if(over_low=0)&&(under_range= 1)gpiopinwrite(output_port,gpio_pin_0,oxoo);gpiopinwrite(output_port,gpio_pin_l,oxff);scan();if(a3&oxo8)=oxo8)qian=o;elseqian=l;bai=a2;shi=al;ge=ao;writecommand(0x94);if(polarity=l)writedata('4-');elsewritedatac-*);writ

36、enum(o);writedatac;);writenum(qian);writenum(bai);writenum(shi);writenum(ge);if (over_low=0)&&(under_range=0)if(gpiopinread(output_port,gpio_pin_0)=oxff)&&(gpiopinread(outp ut_port,gpio_pin_1 )=oxoo)gpiopinwrite(output_port,gpio_pin_0,oxff); gpiopinwrite(output_port,gpio_pin_ 1,0x00)

37、;scan();if(a31&0x08)=0x08)qian=0;elseqian=l;bai=af2;shi=al;ge=a0;writecommand(0x94);if(polarity=l)writedata('+');elsewritedataf-);writenum(bai);writedatac;);writenum(shi);writenum(ge);if(gpiopinread(output_port,gpio_pin_0)=oxff)&&(gpiopinread(output_port,gpio_pin_l)=oxff)gpiopinw

38、rite(output_port,gpio_pin_0,oxff);gpiopinwrite(output_port,gpio_pin_l,oxff);if(a3&0x08)=0x08)qian=0;elseqian=l;bai=a2;shi=all;ge=a0;wri tecommand(0x94); if(polarity=l)writedata(,+,);elsewritedata(-i);writenum(qian);writedata(?);writenum(bai);writenum(shi);writenum(ge);void judge一display2(void)un

39、signed char over_low=0; unsigned char under_range=o; unsigned char polarity=0; unsigned char qian=0,bai=0,shi=0,ge=0;if(a3&0x04)=0x04)/判斷正負,q2=0 為負,q2=l 為正polarity二 1;elsepolarity=0;if(a3&0x09)=0x09)over_low=0; under_range= 1;else if(a3&0x09)=0x01) over_low=l;under_range=o;elseover_low=0

40、;under_range=o;if(a3&0x08)=0x08)qian=0;elseqian=i;bai=a|2|;shi=al;ge=ao;writecommand(0x94); if(polarity=l)writedata('+');elsewritedatac-*);gpiopinwrite(output_port,gpio_pin_0,oxff);gpiopinwrite(output_port,gpio_pin_l,oxff);writenum(qian);writenum(bai);writenum(shi);writedata(7);writenum(

41、ge);/顯示一級菜單函數(shù)void display_menul (void)/端口初始/串行方/液晶初始unsigned char i;化psb_l;式sysctldelay(250*(sysctlclockget()/3000); lcmlnit();化writecommand(0x30); writecommand(0x80); for(i=0;menul_li!=0;i+) writedata(menul一li】);writecommand(0x91); writedata(0xl5); writedata(0xl5); writecommand(0x92);for(i=0;menul_

42、2i!=,0,;i+)writedata(menul_2fi);writecommand(0x96);writedata(ox 15);writedata(0xl5);sysctldelay(500*(sysctlclockget()/3000);/顯示二級菜單函數(shù)void display一menu2(void)unsigned char i; init();化psb_l;式sysctldelay(250*(sysctlclockget()/3000); lcmlnit();化writecommand(0x30); writecommand(0x80); for(i=0;menu2_l i !

43、=0;i+)writedata(menu2_li);writecommand(0x90); for(i=0;menu2_2i! =,0,;i+)writedata(menu2_2i);sysctldelay(500*(sysctlclockget()/3000);/顯示三級菜單void display_menu3(void)unsigned char i; init();化psb_l;gpio_init();/端口初始/申行方/液晶初始/端門初始/串行方式sysctldelay(250*(sysctlclockget()/3000); lcmlnit();化writecommand(0x30)

44、; writecommand(0x80); for(i=0;menu3_l i!=o;i+)writedata(menu3_lfi);writecommand(ox83); para_input_display();writecommand(0x90); for(i=0;menu3_2i!=0;i+)writedata(menu3_2i);while(l)writecommand(0x94); judge一display 1();sysctldelay(5ooo * (thesysclock / 3000); writecommand(0x08);sysctldelay(5000 * (the

45、sysclock / 3000); writecommand(oxoc);/writecommand(0x97);/writedata(ox 19);do key_check(); while(key_val!=14);display_menu4();/顯示四級菜單void display_menu4(void)unsigned char i; init();化psb_l;gpio_init();行方式/液晶初始/端口初始/串sysctldelay(250*(sysctlclockget()/3000);lcmlnit();/液晶初始writecommand(0x30); writecommand(0x80); for(i=0;menu4_l i !=o;i+) writedata(menu3_l i);writecommand(ox83); para一input_display(); writecommand(0x90); for(i=0;menu4_2i!=0*;i+) writedata(menu3_2i);while(l)writecommand(0x94);judge_display2();/輸出參數(shù)提示void set_para(void) ix/unsigned char i;init();/端口初始

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論