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

正文內(nèi)容

基于單片機的電子頻率計的設(shè)計畢業(yè)設(shè)計(參考版)

2025-06-30 20:01本頁面
  

【正文】 }。 //設(shè)置寫入地址 else //如果在第二行顯示 lcd_cmd(0xc0+y)。 //設(shè)置雙行顯示,5*10點陣 lcd_cmd(0x0c)。 } } void init_lcd(void)//初始化液晶屏 { lcd_cmd(0x01)。 //撤銷使能信號 if(BF==0)break。 //使能信號有效 _nop_()。 //選擇命令寄存器 RW=1。 //使能信號有效 while(1) {LCD=0xff。 _nop_()。//選擇數(shù)據(jù)寄存器 RW=0。 //如果就緒,返回 } } void lcd_dat(uchar dat) { LCD=dat。 E=1。//讀操作 E=0。//總線變高 RS=0。//延時 E=0。//執(zhí)行寫數(shù)據(jù)操作 E=1。 RS=0。 //P1口作為總線端口 sbit BF=LCD^7。 //讀寫控制端 sbit E=P2^2。 //顯示測量結(jié)果 } }液晶顯示模塊源程序 include include define uchar unsigned char define uint unsigned int sbit RS=P2^0。 f=f/10。i=2。 //測量頻率 _nop_()。 init_lcd()。 uchar str[9]=f= Hz。 if(msn==0) //如果1s已到 RDY=1。 return(TH1*256+TL1)。 //等待1s TR1=0。 //T0開始定時 TR1=1。 //等待被測信號變低 while(FS==0)。 //允許T0中斷 EA=1。 //4000次中斷正好1s TH1=TL1=0x00。 //T0:定時方式2,T1:計數(shù)方式1 TH0=TL0=6。 //定時中斷計數(shù) uint count(void) //測量FS的頻率 {RDY=0。 //被測信號FS輸入端 bit RDY=0。 void disp_str(uchar x,uchar y,uchar *p)。通過這次畢業(yè)設(shè)計也使我的專業(yè)技能和專業(yè)知識有了很大的提升,使我明白了我們專業(yè)到底要做什么,學(xué)了這些知識能干什么,我覺得通過這次畢業(yè)設(shè)計我自己的收獲還是挺多的,不光是在專業(yè)知識方便,還有許多其他的方面,例如在論文的編輯上,我覺得自己學(xué)到了不少word上一些其他的操作,以前根本沒太用過什么公式編輯器、繪圖工具之類的東西,現(xiàn)在感覺已經(jīng)很熟悉了。由于本次設(shè)計涉及的知識面較廣,需要經(jīng)常通過網(wǎng)上查詢資料,隨時和老師、同學(xué)進行交流,受益菲淺,并在老師的指導(dǎo)下,彌補了自己在許多知識面上的不足。隨著數(shù)字電子技術(shù)的發(fā)展,頻率測量成為一項越來越普遍的工作,測頻原理和測量方法的研究正受到越來越多的關(guān)注,本次設(shè)計以單片機為核心,測量迅速,精確度高,顯示直觀。頻率測量又是電子學(xué)測量中最為基本的測量之一。這可能是由于硬件電路信號傳輸延時,或者晶振電路產(chǎn)生的時鐘信號誤差造成的,也可能是由于軟件中執(zhí)行語句的延時造成的,在高頻率下就會出現(xiàn)很小的誤差,但是可以看出,誤差在允許范圍內(nèi),所設(shè)計的電路基本符合要求。是目前世界上唯一將電路仿真軟件、PCB設(shè)計軟件和虛擬模型仿真軟件三合一的設(shè)計平臺,其處理器模型支持805HC1PIC10/12/16/18/24/30/DsPIC3AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。 }第5章 頻率計的系統(tǒng)調(diào)試與仿真 KEIL中對程序的調(diào)試德國的KEIL軟件公司提供了一流的8051系列開發(fā)工具,將軟件開發(fā)工具綁定到不同的套件或工具包中。 //設(shè)置寫入地址 else //如果在第二行顯示 lcd_cmd(0xc0+y)。 //設(shè)置雙行顯示,5*10點陣 lcd_cmd(0x0c)。 } } void init_lcd(void)//初始化液晶屏 { lcd_cmd(0x01)。 //撤銷使能信號 if(BF==0)break。 //使能信號有效 _nop_()。 //選擇命令寄存器 RW=1。 //使能信號有效 while(1) {LCD=0xff。 _nop_()。//選擇數(shù)據(jù)寄存器 RW=0。 //如果就緒,返回 } } void lcd_dat(uchar dat) { LCD=dat。 E=1。//讀操作 E=0。//總線變高 RS=0。//延時 E=0。//執(zhí)行寫數(shù)據(jù)操作 E=1。 RS=0。 //P1口作為總線端口 sbit BF=LCD^7。 //讀寫控制端 sbit E=P2^2。While循環(huán)將字符依次發(fā)送到液晶屏進行顯示液晶顯示子程序入口寫命令、寫數(shù)據(jù)的初始化液晶初始化寫指令送數(shù)據(jù)地址指針用于選擇字符的顯示位置延時 圖44 液晶顯示液晶顯示模塊源程序 include include define uchar unsigned char define uint unsigned int sbit RS=P2^0。 } disp_str(0,3,str)。i) //測量結(jié)果轉(zhuǎn)換為5位ASCII碼 {str[i]=f%10+0x30。 for(i=6。 //液晶屏初始化 while(1) {f=count()。 uchar i。 //設(shè)置測量完成標(biāo)志位 } void main() {uint f。 //返回計數(shù)值 } void timer0(void) interrupt 1 using 1 {msn。 //關(guān)閉TT0 TR0=0。 //T1開始計數(shù) while(RDY==0)。 //等待被測信號變高 TR0=1。 //開中斷 while(FS==1)。 //T1工作于計數(shù)方式,初值為0 ET0=1。//T0定時時間為250us msn=4000。 TMOD=0x52。 //測量完成標(biāo)志 uint msn。 sbit FS=P3^5。 開始設(shè)置T0定時方式2,T1計數(shù)方式1 設(shè)置T0定時時間為250us,T0中斷4000次設(shè)置T1計數(shù)初值允許T0中斷,開中斷等待被測信號變低,等待被測信號變高啟動T0定時,T1計數(shù)等待1s關(guān)閉T0,T1返回計數(shù)初值圖41 頻率測量頻率測量其中,中斷服務(wù)子程序流程圖如下 進入T0中斷中斷次數(shù)標(biāo)志減1 否判斷是否中斷4000次 是設(shè)置測量完成標(biāo)志位中斷返回圖42 中斷服務(wù)子程序 頻率測量主函數(shù)中,還進行了數(shù)據(jù)轉(zhuǎn)換以及調(diào)用顯示模塊進行顯示其程序流程框圖如下開始調(diào)用液晶屏初始化函數(shù)將測量結(jié)果轉(zhuǎn)化為ASCII碼調(diào)用顯示函數(shù)進行顯示圖43 頻率測量主函數(shù) 頻率測量模塊源程序
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1