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

正文內(nèi)容

51單片機數(shù)字頻率計設(shè)計本科畢業(yè)設(shè)計-資料下載頁

2025-07-11 11:35本頁面

【導(dǎo)讀】數(shù)字頻率計是一種基本的測量儀器。它被廣泛應(yīng)用于航天、電子、測控等領(lǐng)。域,還被應(yīng)用在計算機及各種數(shù)學(xué)儀表中。一般采用的是十進(jìn)制數(shù)字,顯示被測?;竟δ苁菧y量正弦信號,方波信號以及其他各種單位時間內(nèi)變壞的。由于其使用十進(jìn)制數(shù)顯示,測量迅速精確,顯示直觀,所以經(jīng)常被用來。觀的看到當(dāng)前的輸入頻率是多少。據(jù)再換算成真實的頻率。

  

【正文】 斷初始化函數(shù) //****************************************************************************************** 附錄 31 //延時函數(shù) ,調(diào)用一次延時 40us. //****************************************************************************************** void delay_n40us(unsigned int n) { unsigned int i。 unsigned char j。 for(i=n。i0。i) for(j=0。j2。j++)。 } //****************************************************************************************** //延時函數(shù) ,調(diào)用一次延時 1s. //****************************************************************************************** void delay_1s() { unsigned int i,j。 for(i = 0。i100。i++) for(j = 0。j1000。j++)。 電子科技大學(xué)成都學(xué)院課程設(shè)計 32 } //****************************************************************************************** //LCD初始化函數(shù) ,調(diào)用對 LCD 進(jìn)行初始化操作 //****************************************************************************************** void LCD_init(void) { LCD_write_mand(0x38)。//設(shè)置 8位格式, 2行, 5x7 LCD_write_mand(0x38)。//設(shè)置 8位格式, 2行, 5x7 LCD_write_mand(0x38)。//設(shè)置 8位格式, 2行, 5x7 切記要寫三遍!?。?! LCD_write_mand(0x0c)。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。//設(shè)定輸入方式,增量不移位 LCD_write_mand(0x01)。//清除屏幕顯示 delay_n40us(100)。//清屏延時 } //****************************************************************************************** //LCD寫命令函數(shù) ,調(diào)用對 LCD 進(jìn)行寫入命令 附錄 33 //****************************************************************************************** void LCD_write_mand(unsigned char dat) { LCD_DB=dat。//把 DAt(命令 )放置在 LCD的數(shù)據(jù)接口方便寫入 LCD_RS=0。//指令 LCD_RW=0。//寫入 LCD_E=1。 //使能置高 LCD_E=0。 //使能置低 delay_n40us(1)。//寫命令延時 } //****************************************************************************************** //LCD寫命令函數(shù) ,調(diào)用對 LCD 進(jìn)行寫入數(shù)據(jù) //****************************************************************************************** void LCD_write_data(unsigned char dat) //寫數(shù)據(jù)函數(shù) { LCD_DB=dat。//把 DAt(數(shù)據(jù) )放置在 LCD的數(shù)據(jù)接口方便寫入 LCD_RS=1。 //數(shù)據(jù) 電子科技大學(xué)成都學(xué)院課程設(shè)計 34 LCD_RW=0。 //寫入 LCD_E=1。 //使能置高 LCD_E=0。 //使能置低 delay_n40us(1)。 //寫數(shù)據(jù)延時 } //****************************************************************************************** //LCD寫入一個字符的函數(shù) ,其中 y代表第一行還是第二行, x代表的是在該行的哪個位置 ,dat為寫入的字符 //****************************************************************************************** void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)//顯示一個字符 { unsigned char address。 if(y==1) address=0x80+x。 //顯示在第一排的時候的 x 的地址 else address=0xc0+x。 //顯示在第二排的時候的 x 的地址 附錄 35 LCD_write_mand(address)。 //輸入地址 LCD_write_data(dat)。 //輸入數(shù)據(jù) } //****************************************************************************************** //LCD寫入一個數(shù)字的函數(shù) ,其中 y代表第一行還是第二行, x代表的是在該行的哪個位置 ,dat為寫入的數(shù)字 //****************************************************************************************** void LCD_disp_num(unsigned char x,unsigned char y,unsigned char dat)//顯示一個數(shù)字 { unsigned char address。 if(y==1) address=0x80+x。 //顯示在第一排的時候的 x 的地址 else address=0xc0+x。 //顯示在第二排的時候的 x 的地址 LCD_write_mand(address)。 //輸入地址 LCD_write_data(dat+48)。 //輸入數(shù)據(jù) 電子科技大學(xué)成都學(xué)院課程設(shè)計 36 } //****************************************************************************************** //顯示對應(yīng)參數(shù)的一個函數(shù),包括顯示頻率,顯示周期 //****************************************************************************************** void dis_num(void) { unsigned char i=0,j=0,k=0。//定義 3個變量方便后面調(diào)用 LCD_write_mand(0x01)。//清除屏幕顯示 //由于頻率是一串?dāng)?shù)字,需要把他每個位的數(shù)字分離出來才能一個個數(shù)字顯示,以下幾行是頻率的值分離 //出來,然后一位位存儲在數(shù)組里面方便后面顯示 character[0] = fre/10000000。 character[1] = fre/1000000%10。 character[2] = fre/100000%10。 character[3] = fre/10000%10。 character[4] = fre/1000%10。 character[5] = fre/100%10。 character[6] = fre/10%10。 附錄 37 character[7] = fre%10。 character[8] = 39。H39。 character[9] = 39。z39。 //顯示 fre=,這 4個字符,因此循環(huán) 4次進(jìn)行顯示 for(i = 0。i4。i++) { LCD_disp_char(i+0,1,character_1[i])。 } //由于之前存儲的頻率值,最高的幾位有可能是 0,因此先判斷出哪位開始不為 0再進(jìn)行顯示 for(i = 0。i10。i++) { if(character[i]!=0) break。 } //從不是 0的那位開始顯示頻率 k = 10i2。 for(j = 0。jk。j++) { 電子科技大學(xué)成都學(xué)院課程設(shè)計 38 LCD_disp_num(4+j,1,character[i++])。 } //在頻率的值后面顯示 HZ這個單位進(jìn)去 for(i = 5。i7。i++) { LCD_disp_char(j+4,1,character_1[i])。 j++。 } //根據(jù)頻率的范圍,周期單位分別是 ns、 us、 ms、 s //頻率大于 1000000的時候,周期單位為 ns,并根據(jù)頻率值計算出對應(yīng)的周期值 if(fre1000000) { character2[0]=(1000000000/fre)%1000/100。 character2[1]=(1000000000/fre)%100/10。 character2[2]=(1000000000/fre)%10。 for(i = 0。i4。i++) //顯示 cyc LCD_disp_char(i,2,character_2[i])。 for(i=4。i7。i++) 附錄 39 LCD_disp_num(i,2,character2[i4])。 for(i = 7。i9。i++) //顯示 ns LCD_disp_char(i,2,character_2[i+2])。 } //頻率大于 1000 小于 1000000 的時候,周期單位為 us,并根據(jù)頻率值計算出對應(yīng)的周期值 else if(fre1000) { character2[0]=(1000000/fre)%1000/100。 character2[1]=(1000000/fre)%100/10。 character2[2]=(1000000/fre)%10。 for(i = 0。i4。i++) //顯示 cyc LCD_disp_char(i,2,character_2[i])。 for(i=4。i7。i++) LCD_disp_num(i,2,character2[i4])。 for(i = 7。i9。i++) //顯示 us LCD_disp_char(i,2,character_2[i])。 } //頻率大于 1 小于 1000 的時候,周期單位為 ms,并根據(jù)頻率值計算電子科技大學(xué)成都學(xué)院課程設(shè)計 40 出對應(yīng)的周期值 else if(fre1) { character2[0]=(1000/fre)%1000/100。 character2[1]=(1000/fre)%100/10。 character2[2]=(1000/fre)%10。 for(i = 0。i4。i++) //顯示 cyc LCD_disp_char(i,2,character_2[i])。 for(i=4。i7。i++) LCD_disp_num(i,2,character2[i4])。 for(i = 7。i9。i++) //顯示 ms LCD_disp_char(i,2,character_2[i2])。 } //頻率等于 1的時候,周期單位為 s else if(fre==1) { for(i = 0。i4。i++) //顯示 cyc LCD_disp_char(i,2,character_2[i])。 附錄 41 LC
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1