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

正文內(nèi)容

單片機(jī)數(shù)字頻率計(jì)設(shè)計(jì)方案-閱讀頁(yè)

2025-05-10 13:35本頁(yè)面
  

【正文】 過的零散的知識(shí)串到一起。不足之處有:。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作。通過開發(fā)板的設(shè)計(jì)和硬件搭建的過程,使我對(duì)51系單片機(jī)的接口有了更深層次的理解,熟悉了一些單片機(jī)常用的外圍電路引腳和連接方法,如LCD液晶等。我的動(dòng)手能力得到了很大的提高,創(chuàng)新意思得到了鍛煉。Linux嵌入式系統(tǒng)教程.北京:北京航空航天大學(xué)出版社,2004年[6]李建忠.單片機(jī)原理及應(yīng)用.西安:西安電子科技大學(xué),2002年[7][M].機(jī)械工業(yè)出版社,2004[8]周潤(rùn)景等. Proteus在MCS51amp。它不僅是我對(duì)大學(xué)四年所學(xué)知識(shí)的總結(jié),也是把所學(xué)知識(shí)融會(huì)貫通運(yùn)用到實(shí)踐中的一次嘗試,是衡量我四年學(xué)習(xí)成果的一個(gè)必要標(biāo)準(zhǔn)。從課題的選擇到論文的最終完成,他始終都給予了細(xì)心的指導(dǎo)和不懈的支持,并且在耐心指導(dǎo)論文之余,仍不忘拓展我們的科學(xué)視野,讓我們感受到了電子科學(xué)的博大與深邃。是你們的理解、支持、鼓勵(lì)和鞭策讓我能夠順利的完成畢業(yè)論文,讓我更加上進(jìn)。 unsigned char time。unsigned int count1。 //片選信號(hào)sbit LCD_RW=P1^1。 //使能信號(hào)define LCD_DB P0 //數(shù)據(jù)信號(hào)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)用對(duì)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。 }//沒有輸入頻率信號(hào)的時(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中斷,對(duì)分頻后的數(shù)據(jù)進(jìn)行計(jì)數(shù){ count
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1