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

正文內(nèi)容

基于單片機(jī)的數(shù)字頻率計(jì)的設(shè)計(jì)畢業(yè)設(shè)計(jì)-閱讀頁

2025-07-12 19:39本頁面
  

【正文】 正弦波參數(shù)設(shè)置 方波頻率檢測仿真通過調(diào)節(jié)仿真中VSM Signal Generator WAVEFORM按鈕能夠切換不同的選擇方波,通過調(diào)整儀表盤來改變產(chǎn)生的頻率頻率輸入2600Hz。 方波參數(shù)設(shè)置 總體仿真測試通過調(diào)節(jié)仿真中VSM Signal Generator WAVEFORM按鈕能夠切換不同的波形模式,通過調(diào)整儀表盤來改變產(chǎn)生的頻率頻率輸入不同的頻率參數(shù),幅度參數(shù)。 綜合測試仿真圖34大連海洋大學(xué)畢業(yè)設(shè)計(jì) 第五章 結(jié)論和建議第五章 結(jié)論和建議本文是利用單片機(jī)AT89C51芯片設(shè)計(jì)了一種精度高,測量量程廣的數(shù)字頻率計(jì)。本次設(shè)計(jì)主要涉及如何實(shí)現(xiàn)數(shù)字頻率計(jì),通過設(shè)計(jì)硬件和軟件兩方面的內(nèi)容,來進(jìn)行實(shí)現(xiàn)。基本掌握了原理圖的方法,通過繪制原理圖,并分析這些元器件的功能,豐富了相當(dāng)多的知識,并且學(xué)會(huì)了分如何去針對一個(gè)問題進(jìn)行分析,并且進(jìn)行解決問題的這樣一個(gè)能力,也充分的加深了對所學(xué)理論知識的理解和運(yùn)用。但是由于本人能力有限,整個(gè)系統(tǒng)任然不足之處有:,會(huì)存在一定相位差,應(yīng)當(dāng)集成其他測脈寬等實(shí)用功能。幸得老師對我的耐心指導(dǎo),讓我克服了種種困難。論文現(xiàn)在終于圓滿的完成了,而這里面包含了老師對我的很多教導(dǎo)。這次設(shè)計(jì)也讓我學(xué)到很多研究的方法,這將對我以后的學(xué)習(xí)有很大幫助。如果沒有同學(xué)們對我的幫助,這篇論文將完成的很困難。 unsigned char time。unsigned int count1。 //片選信號sbit LCD_RW=P1^1。 //使能信號define LCD_DB P0 //數(shù)據(jù)信號unsigned char character[10]={0}。unsigned char character_1[]={fre= Hz}。//定義好周期需要顯示的內(nèi)容方便后面顯示unsigned char FLAG = 0。//初始化函數(shù)void LCD_write_mand(unsigned char mand)。//寫數(shù)據(jù)函數(shù) void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)。//延時(shí)函數(shù)void timer_init()。 unsigned char j。i0。j2。 } //******************************************************************************************//延時(shí)函數(shù),調(diào)用一次延時(shí)1s.//******************************************************************************************void delay_1s(){ unsigned int i,j。i100。j1000。} //******************************************************************************************//LCD初始化函數(shù),調(diào)用對LCD進(jìn)行初始化操作//******************************************************************************************void LCD_init(void) { LCD_write_mand(0x38)。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x38)。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。//清除屏幕顯示 delay_n40us(100)。//把DAt(命令)放置在LCD的數(shù)據(jù)接口方便寫入 LCD_RS=0。//寫入 LCD_E=1。 //使能置低 delay_n40us(1)。//把DAt(數(shù)據(jù))放置在LCD的數(shù)據(jù)接口方便寫入 LCD_RS=1。 //寫入 LCD_E=1。 //使能置低 delay_n40us(1)。 if(y==1) address=0x80+x。 //顯示在第二排的時(shí)候的x的地址 LCD_write_mand(address)。 //輸入數(shù)據(jù)}//******************************************************************************************//LCD寫入一個(gè)數(shù)字的函數(shù),其中y代表第一行還是第二行,x代表的是在該行的哪個(gè)位置,dat為寫入的數(shù)字//******************************************************************************************void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat)//顯示一個(gè)數(shù)字{ unsigned char address。 //顯示在第一排的時(shí)候的x的地址 else address=0xc0+x。 //輸入地址 LCD_write_data(dat+48)。//定義3個(gè)變量方便后面調(diào)用 LCD_write_mand(0x01)。 character[1] = fre/1000000%10。 character[3] = fre/10000%10。 character[5] = fre/100%10。 character[7] = fre%10。H39。z39。i4。 }//由于之前存儲(chǔ)的頻率值,最高的幾位有可能是0,因此先判斷出哪位開始不為0再進(jìn)行顯示 for(i = 0。i++) { if(character[i]!=0) break。 for(j = 0。j++) { LCD_disp_num(4+j,1,character[i++])。i7。 j++。 character2[1]=(1000000000/fre)%100/10。 for(i = 0。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。i7。 for(i = 7。i++) //顯示ns LCD_disp_char(i,2,character_2[i+2])。 character2[1]=(1000000/fre)%100/10。 for(i = 0。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。i7。 for(i = 7。i++) //顯示us LCD_disp_char(i,2,character_2[i])。 character2[1]=(1000/fre)%100/10。 for(i = 0。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。i7。 for(i = 7。i++) //顯示ms LCD_disp_char(i,2,character_2[i2])。i4。 LCD_disp_char(4,2,39。)。s39。 }//沒有輸入頻率信號的時(shí)候,默認(rèn)顯示cyc=Ns else { for(i = 0。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。N39。 LCD_disp_char(5,2,39。)。 //定義i變量方便后面調(diào)用 LCD_init()。 //定時(shí)/計(jì)數(shù)器初始化//顯示fre=這4個(gè)字符 for(i = 0。i++) { LCD_disp_char(i+0,1,character_1[i])。 //顯示 delay_1s()。 //計(jì)數(shù)器0工作工作方式2,自動(dòng)重裝初值 TH0=0。 TR0=1。 //打開計(jì)數(shù)器0中斷 TH1=0。 TR1=1。 //打開計(jì)數(shù)器0中斷 RCAP2H=(6553662500)/256。 //TH2和TL2將會(huì)在中斷產(chǎn)生時(shí)自動(dòng)使TH2=RCAP2H,TL2=RCAP2L。 // TL2=RCAP2L。 //打開定時(shí)器2中斷 TR2=1。 //開總中斷} ////******************************************************************************************//定時(shí)器中斷函數(shù),每16次執(zhí)行一次頻率計(jì)算(剛好是一秒),先計(jì)算分頻后的頻率//如果100分頻后的頻率少于2000(則分頻前頻率少于200K),然后切換通道直接計(jì)算分頻前的頻率//其中count1是分頻后的計(jì)數(shù)的數(shù)值,count0是分頻后的計(jì)數(shù)的數(shù)值//******************************************************************************************void timer2(void) interrupt 5 //定時(shí)器2中斷(){ double temp。 TF2=0。 //計(jì)時(shí)清0 EA=0。 //count*256強(qiáng)制轉(zhuǎn)換成long型,否則將不產(chǎn)生進(jìn)位先判斷分頻后的 FLAG = 0。 FLAG = 1。 //fre = fre + temp。//多少分頻乘多少 }//清零計(jì)數(shù)器0計(jì)數(shù) TL0=0。 TL1=0。 count=0。 EA=1。} //void timer1(void) interrupt 3 //計(jì)數(shù)器1中斷,對分頻后的數(shù)據(jù)進(jìn)行計(jì)數(shù){ count1+
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1