頻率計(jì)程序單片機(jī)部分_第1頁(yè)
頻率計(jì)程序單片機(jī)部分_第2頁(yè)
頻率計(jì)程序單片機(jī)部分_第3頁(yè)
頻率計(jì)程序單片機(jī)部分_第4頁(yè)
頻率計(jì)程序單片機(jī)部分_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)用標(biāo)準(zhǔn)文案/=/ 工程名稱(chēng): MzLH04_DirectNumber/ 作 者: xinqiang Zhang( 小丑) (email: xinqiangM)/ 聯(lián)系方式: QQ 644272644/ 版權(quán)所有:北京銘正同創(chuàng)科技有限公司 / 適應(yīng)芯片 : MCS51 (本例選擇 AT89S52 )/ 編程環(huán)境 : Keil C51/ 實(shí)現(xiàn)功能 : MzLH04 模塊的直接數(shù)字顯示功能演示/ 系統(tǒng)要求 : PC with CPU 233MHz,128MB RAM,/ Keil uVision3 ( or later )/ 組成文件 :/main.c 主程序文件/LCD_Dis.c/LCD_Di

2、s.h/ MzLH04 模塊的基本驅(qū)動(dòng)程序/ 硬件連接 :/LCD CS-P1.0/LCD SCK-P1.2/LCD SDA-P1.1/LCD RST-P1.3精彩文檔實(shí)用標(biāo)準(zhǔn)文案/ 端口定義請(qǐng)參考 LCD_Config.h 文件中的定義/ CPU 運(yùn)行頻率 11.0592MHz(每個(gè)指令為 12 周期 )/ LCD 供電請(qǐng)參考具體的模塊是 3.3V 的還是 5V 模塊/ 當(dāng)前版本 : V1.00/ 日期 : 2009-02-10/ 參考文件 :/ 維護(hù)記錄 :小丑)/ Version 2009-02-10-V10Modified ByXinqiang Zhang(/=#include LCD

3、_Dis.h#include stc12c5a.h#include #define uint unshigned int精彩文檔實(shí)用標(biāo)準(zhǔn)文案#define uchar unsigned char unsigned char key;unsigned char adckey;unsigned char flag1=1;/ 手動(dòng)自動(dòng)檔切換標(biāo)志unsigned char flag2=1;/ 手動(dòng)檔切換量程unsigned char getad(void);unsigned char getkey(void);/unsigned short bcdzs(void);/unsigned short bc

4、dxs(void);unsigned short idata Temp7=0x00,0x00,0x00,0x00,0x00,0x00,0x00;unsigned short f1;unsigned short f2;unsigned short f3;unsigned short f4;unsigned short f5;unsigned short f6;unsigned short f7;static unsigned short fre;/4 字節(jié)變量static unsigned short gw;static unsigned short sw;static unsigned sho

5、rt bw;static unsigned short sfw;static unsigned short bfw;static unsigned short qfw;精彩文檔實(shí)用標(biāo)準(zhǔn)文案unsigned short zkb;float jsf;int num=0;unsigned short cs=1;unsigned short cs1;void delay(unsigned int ms)/ 延時(shí)函數(shù)unsigned char i;while(ms-)for(i=0;i250;i+)_nop_();_nop_();_nop_();_nop_();unsigned char getad()

6、 unsigned char channel;unsigned char AD_finished=0;/AD 通道選擇 2ADC_RES = 0;channel &= 0x01;精彩文檔實(shí)用標(biāo)準(zhǔn)文案ADC_CONTR |=0x40;/ 轉(zhuǎn)換速度選擇 sppd1=1ADC_CONTR &=0xDF;/ 轉(zhuǎn)換速度選擇 sppd0=0_nop_();ADC_CONTR |= channel;/AD 通道選擇賦值_nop_();ADC_CONTR |= 0x80;/ 開(kāi) AD 轉(zhuǎn)換電源delay(1);ADC_CONTR |= 0x08;/ 啟動(dòng) AD 轉(zhuǎn)換AD_finishedwhile (AD_f

7、inished =0 )/ 轉(zhuǎn)換是否結(jié)束判斷AD_finished = (ADC_CONTR & 0x10);ADC_CONTR &= 0xE7;/ 轉(zhuǎn)換標(biāo)志位清 0 ,關(guān)閉 AD 轉(zhuǎn)換電源return (ADC_RES);unsigned char getkey()unsigned char jp,temp;char column=0xEF,0xDF,0xBF,0x7F;精彩文檔實(shí)用標(biāo)準(zhǔn)文案char keycode=0xEE,0xED,0xEB,0xE7,0xDE,0xDD,0xDB,0xD7,0xBE,0xBD,0xBB,0xB7,0x7E,0x7D,0x7B,0x77;/0 1 2 3

8、4 5 6 7 8 9 10dofor( jp=0;jp4;jp+)P2=columnjp;if(P2!=columnjp)TimeDelay(20);if(P2!=columnjp) /按鍵在此列temp=P2;for( jp=0;jp16;jp+)if(temp=keycode jp)return jp; / 退出 getkey() 函數(shù)精彩文檔實(shí)用標(biāo)準(zhǔn)文案while(1);void main(void)/ 串口中斷通信設(shè)置SCON=0x50;TMOD=0x20;TH1=0xfd;TL1=0xfd;REN=1;TR1 =1;/ 啟動(dòng)定時(shí)器 T1ET1 =1;ES=1;/ 允許串行口中斷PS

9、=1;/ 設(shè)計(jì)串行口中斷優(yōu)先級(jí)EA =1;/ 單片機(jī)中斷允許精彩文檔實(shí)用標(biāo)準(zhǔn)文案/ unsigned char ucTemp=9;/* unsigned short pinli=20; unsigned short zhankongbi=12;*/LCD_Init();SetBackLight(unsignedSetBackLight(0); / 設(shè)置背光的亮度等級(jí)為 0 char Grade) Grade 0127的等級(jí)ClrScreen();FontSet(0,1); /ASCII 字符字體設(shè)置FontSet_cn(0,1); / 漢字庫(kù)字符字體設(shè)置/ 設(shè)置背光打開(kāi)FontMode(1,0

10、);SetBackLight(100);精彩文檔實(shí)用標(biāo)準(zhǔn)文案/* if(flag1=1)PutString_cn(0,39, 自動(dòng)量程 );else if(flag1=2)PutString_cn(60,39, 手動(dòng)量程 );*/while(1)/ delay(150);PutString_cn(0,0, 電子設(shè)計(jì)大賽培訓(xùn)任務(wù) );周期 );/ShowShort(0,15,cs,1);PutString_cn(36,13, 頻率 );/PutString_cn(0,13,精彩文檔實(shí)用標(biāo)準(zhǔn)文案/ PutString(90,15,Hz);PutString(90,15,KHz);PutString

11、(90,15,MHz); switch(flag2)case 1:ShowShort(66,15,bw,1);ShowShort(72,15,sw,1);ShowShort(78,15,gw,1);PutChar(84,15,.);ShowShort(90,15,sfw,1);ShowShort(96,15,bfw,1);ShowShort(102,15,qfw,1);PutString(108,15,Hz);break;case 2:ShowShort(66,15,bw,1);ShowShort(72,15,sw,1);ShowShort(78,15,gw,1);PutChar(84,15,

12、.);精彩文檔實(shí)用標(biāo)準(zhǔn)文案ShowShort(90,15,sfw,1);ShowShort(96,15,bfw,1);ShowShort(102,15,qfw,1);PutString(108,15,KHz);break;case 3:ShowShort(66,15,bw,1);ShowShort(72,15,sw,1);ShowShort(78,15,gw,1);PutChar(84,15,.);ShowShort(90,15,sfw,1);ShowShort(96,15,bfw,1);ShowShort(102,15,qfw,1);PutString(108,15,MHz);break;/

13、 default:break;/ShowShort(0,26,cs1,1);PutChar(100,28,%);PutString_cn(36,26, 占空比 );ShowShort(78,28,zkb,1);精彩文檔實(shí)用標(biāo)準(zhǔn)文案if(flag1=1)PutString_cn(36,39, 自動(dòng)量程 );else if(flag1=2)PutString_cn(36,39, 手動(dòng)量程 );PutString_cn(0,52,史玉龍 - 王琪- 徐國(guó)金 );SetBackLight(100);/ 設(shè)置背光打開(kāi)/delay(100);/ 加延時(shí)防止屏幕抖動(dòng)delay(150);adckey=get

14、ad();/AD 鍵盤(pán)switch(adckey)case 0: / 鍵 1精彩文檔實(shí)用標(biāo)準(zhǔn)文案PutChar(10,28,1);break;case 135:/ 鍵 2/ shizhong11=1;PutChar(10,28,2);break;case 178: / 鍵 3 / shizhong12=2;/ delay(30);flag1+=1;if(flag1=3)flag1=1;break;case 199: / 鍵 4 / shizhong13=3;/delay(30);if(flag1=2)精彩文檔實(shí)用標(biāo)準(zhǔn)文案flag2+=1;if(flag2=4)flag2=1;break;不加延

15、時(shí)防止屏幕抖動(dòng)case 211:/ 鍵 5 /delay(30); / PutChar(10,28,5);break;case 218: / 鍵 6/delay(30);PutChar(10,28,6);break;case 224: / 鍵 7/delay(30);PutChar(10,28,7);break;精彩文檔實(shí)用標(biāo)準(zhǔn)文案case 228: / 鍵 8/ delay(30);PutChar(10,28,8);break;default:break;/*key=getkey();/switch(key)case 0: /C 鍵PutChar(2,28,C);break;case 1:

16、/D 鍵PutChar(2,28,D);break;case 2: /E 鍵PutChar(2,28,E);矩陣鍵盤(pán)精彩文檔實(shí)用標(biāo)準(zhǔn)文案break;case 3: /F 鍵PutChar(2,28,F);break;case 4:/9 鍵PutChar(2,28,9);break;case 5: /0 鍵PutChar(2,28,0);break;case 6: /A 鍵PutChar(2,28,A);break;case 7: /B 鍵精彩文檔實(shí)用標(biāo)準(zhǔn)文案PutChar(2,28,B);break;case 8: /5 鍵PutChar(2,28,5);break;case 9: /6 鍵P

17、utChar(2,28,6);break;case 10:/7 鍵PutChar(2,28,7);break;case 11:/8 鍵PutChar(2,28,8);break;精彩文檔實(shí)用標(biāo)準(zhǔn)文案case 12:/1 鍵PutChar(2,28,1);break;case 13:/2 鍵PutChar(2,28,2);break;case 14:/3 鍵/delay(30);flag1+=1;if(flag1=3)flag1=1;break;case 15:/4 鍵delay(10);if(flag1=2)flag2+=1;精彩文檔實(shí)用標(biāo)準(zhǔn)文案*/*精彩文檔if(flag2=4)flag2=

18、1;break;default:break;實(shí)用標(biāo)準(zhǔn)文案void bcdzs(float jsf1)unsiged char bw,sw,gw;bw=jsf1void bcdxs(float jsf2)unsiged char sfw,bfw,qfw;*/ 串口中斷服務(wù)程序void UART_SER() interrupt 4 using 3if(RI)RI=0;精彩文檔實(shí)用標(biāo)準(zhǔn)文案switch(num)case 0:f1=SBUF;num+;break;case 1:f2=SBUF;num+;break;case 2:f3=SBUF;num+;break;case 3:f4=SBUF;num

19、+;break;case 4:f5=SBUF;num+;break;case 5:f6=SBUF;num+;break;case 6:f7=SBUF;num+;break;case 7:/jsf=(float)128+255;/cs=65535;jsf=(float)f1*65536+f2*256+f3;if(f7=0xF0)jsf=(float)jsf*(f4*65536+f5*256+f6)/80000;zkb=jsf;else if(f7=0x0F)精彩文檔實(shí)用標(biāo)準(zhǔn)文案jsf=8000000/jsf; jsf=(float)jsf*(f4*65536+f5*256+f6)/80000;

20、zkb=jsf;num=0;jsf=(float)f1*65536+f2*256+f3;if(f7=0xF0)/ 測(cè)頻 ,2KHZ-8M( 分母為 1) if( jsf=0x3E8)&(jsf0xFFFF)&(jsf=0xF4240)/1MHZfre=jsf/1000000;gw=fre%10;sw=fre/10%10;bw=fre/100;jsf=(int)jsf/1000;qfw=(int)jsf%10;bfw=(int)jsf/10%10;sfw=(int)jsf/100%10;flag2=3;/MHZ精彩文檔實(shí)用標(biāo)準(zhǔn)文案if(f7=0x0F) / 測(cè)周 ,1-2Khzjsf=80000

21、00/jsf;if( jsf=0x3E8)&(jsf19eg99/、(zlecxl寸 ZIXOHXS )0303(ZHZHXOA4SDM so 宀ZHWCXIHCXI6 舉 oL%OOL/Maur注 s 0L%05sauTwq oL%4sauTwb00 L05rMq oL%OL05rMS實(shí)用標(biāo)準(zhǔn)文案及以上else if(jsf=0xF4240)/1MHZfre=jsf/1000000;gw=fre%10;sw=fre/10%10;bw=fre/100;jsf=jsf/1000;qfw=(int)jsf%10;bfw=(int)jsf/10%10;sfw=(int)jsf/100%10;flag2=3;/MHZbreak;default:break;精彩文檔實(shí)用標(biāo)準(zhǔn)文案/*Tempnum+=SBUF;cs=T empnum;/if(nu

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論