freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)方案(文件)

 

【正文】 北京:機(jī)械工業(yè)出版社,2002年[5]馬忠梅等. ARMamp。從開(kāi)始進(jìn)入課題到論文的順利完成,一直都離不開(kāi)老師、同學(xué)、朋友給我熱情的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!本學(xué)位論文是在我的指導(dǎo)老師XXX親切關(guān)懷與細(xì)心指導(dǎo)下完成的。在未來(lái)的日子里,我會(huì)更加努力的學(xué)習(xí)和工作,不辜負(fù)父母對(duì)我的殷殷期望!我一定會(huì)好好孝敬和報(bào)答他們!附錄附錄附錄一:PCB圖附錄二:系統(tǒng)源程序//******************************************************************************************//連接框圖: ___________________// | |RS// | |RW// | |E// | P0 |DB// | |1~9999hz的輸入// | |1~9999KHZ輸入 (分頻后)//******************************************************************************************include unsigned long int fre。//端口及函數(shù)說(shuō)明sbit LCD_RS=P1^0。 //在屏幕上顯示的字符串,存儲(chǔ)頻率的各個(gè)位的數(shù)值unsigned char character2[3]={0}。void LCD_init(void)。//在某個(gè)屏幕位置上顯示一個(gè)字符,X(015),y(12)void delay_n40us(unsigned int n)。 for(i=n。j++)。i++) for(j = 0。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x38)。//設(shè)定輸入方式,增量不移位 LCD_write_mand(0x01)。//指令 LCD_RW=0。//寫(xiě)命令延時(shí)} //******************************************************************************************//LCD寫(xiě)命令函數(shù),調(diào)用對(duì)LCD進(jìn)行寫(xiě)入數(shù)據(jù)//******************************************************************************************void LCD_write_data(unsigned char dat) //寫(xiě)數(shù)據(jù)函數(shù){ LCD_DB=dat。 //使能置高 LCD_E=0。 //顯示在第一排的時(shí)候的x的地址 else address=0xc0+x。 if(y==1) address=0x80+x。 //輸入數(shù)據(jù)}//******************************************************************************************//顯示對(duì)應(yīng)參數(shù)的一個(gè)函數(shù),包括顯示頻率,顯示周期//******************************************************************************************void dis_num(void){ unsigned char i=0,j=0,k=0。 character[2] = fre/100000%10。 character[6] = fre/10%10。 character[9] = 39。i++) { LCD_disp_char(i+0,1,character_1[i])。 }//從不是0的那位開(kāi)始顯示頻率 k = 10i2。 }//在頻率的值后面顯示HZ這個(gè)單位進(jìn)去 for(i = 5。 }//根據(jù)頻率的范圍,周期單位分別是ns、us、ms、s//頻率大于1000000的時(shí)候,周期單位為ns,并根據(jù)頻率值計(jì)算出對(duì)應(yīng)的周期值 if(fre1000000) { character2[0]=(1000000000/fre)%1000/100。i4。i++) LCD_disp_num(i,2,character2[i4])。 }//頻率大于1000小于1000000的時(shí)候,周期單位為us,并根據(jù)頻率值計(jì)算出對(duì)應(yīng)的周期值 else if(fre1000) { character2[0]=(1000000/fre)%1000/100。i4。i++) LCD_disp_num(i,2,character2[i4])。 }//頻率大于1小于1000的時(shí)候,周期單位為ms,并根據(jù)頻率值計(jì)算出對(duì)應(yīng)的周期值 else if(fre1) { character2[0]=(1000/fre)%1000/100。i4。i++) LCD_disp_num(i,2,character2[i4])。 }//頻率等于1的時(shí)候,周期單位為s else if(fre==1) { for(i = 0。139。)。 LCD_disp_char(4,2,39。s39。 //應(yīng)初始化 timer_init()。 }//進(jìn)入死循環(huán),不斷的刷新顯示最近測(cè)到的頻率和周期,每一秒刷新一次 while(1) { dis_num()。 //計(jì)數(shù)器初值為0 TL0=0。 //計(jì)數(shù)器初值為0 TL1=0。 //在程序初始化的時(shí)候給RCAP2L和RCAP2H賦值, RCAP2L=(6553662500)%256。 ET2=1。 //定義一個(gè)變量方便后面調(diào)用, time++。 //關(guān)中斷 fre=(long)count1*256+TL1。 } if(!FLAG) { temp = (double)fre/。 TH0=0。 //清零計(jì)數(shù)器0計(jì)數(shù) count1=0。}。 //開(kāi)中斷 }} //void timer0(void) interrupt 1 //計(jì)數(shù)器0中斷 ,對(duì)分頻前的數(shù)據(jù)進(jìn)行計(jì)數(shù){ count++。 TH1=0。 //補(bǔ)償 fre = fre *100。 if(fre2000)//200K之后讀取分頻后的頻率 { fre = (long)count*256+TL0。 //定時(shí)器2的中斷標(biāo)志位TF2不能夠由硬件清零,所以要在中斷服務(wù)程序中將其清零 if (time==16) //定時(shí)1s時(shí)間到 { time=0。 //定時(shí)器2開(kāi)始計(jì)時(shí) EA=1。 TH2=RCAP2H。 //計(jì)數(shù)器開(kāi)始計(jì)數(shù) ET1=1。 //計(jì)數(shù)器開(kāi)始計(jì)數(shù) ET0=1。 //延時(shí)一次 } }//定時(shí)器初始化設(shè)置void timer_init(void) //定時(shí)/計(jì)數(shù)器初始化{ TMOD=0x66。i4。 }}//******************************************************************************************//系統(tǒng)主程序//******************************************************************************************void main(){ unsigned char i。)。i4。 LCD_disp_char(5,2,39。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。i9。 for(i=4。 character2[2]=(1000/fre)%10。i9。 for(i=4。 character2[2]=(1000000/fre)%10。i9。 for(i=4。 character2[2]=(1000000000/fre)%10。i++) { LCD_disp_char(j+4,1,character_1[i])。jk。i10。//顯示fre=,這4個(gè)字符,因此循環(huán)4次進(jìn)行顯示 for(i = 0。 character[8] = 39。 character[4] = fre/1000%10。//清除屏幕顯示//由于頻率是一串?dāng)?shù)字,需要把他每個(gè)位的數(shù)字分離出來(lái)才能一個(gè)個(gè)數(shù)字顯示,以下幾行是頻率的值分離//出來(lái),然后一位位存儲(chǔ)在數(shù)組里面方便后面顯示 character[0] = fre/10000000。 //顯示在第二排的時(shí)候的x的地址 LCD_write_mand(address)。 //輸入地址 LCD_write_data(dat)。 //寫(xiě)數(shù)據(jù)延時(shí)}//********************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1