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

正文內(nèi)容

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

2025-06-27 13:21本頁面
  

【正文】 2] 單片機課程設(shè)計實訓(xùn)教材[M].北京:清華大學(xué)出版社,2003.[3][M].北京:北京航空航天大學(xué)出版社,1998. [4]彭容修,劉泉,[M].湖北:武漢理工大學(xué)出版社,2007.[5][M].北京:高等教育出版社,2004. [6][M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2004.[7]戴佳, 單片機C 語言應(yīng)用程序設(shè)計[M]. 北京: 電子工業(yè)出版社, 2006.[8]畢滿青. 電子技術(shù)實驗與課程設(shè)計[M] . 北京:機械工業(yè)出版社,2005. [9] [M].山東:山東師范大學(xué)出版社,2009.[10]張毅坤,陳善久,[M].西安:西安電子科技大學(xué)出 版社,1998.[11]康華光,鄒壽彬,(第五版)[M].北京:高等教育出版社, . (2008 重印)[12]謝龍漢,魯力,張桂東.Altium Designer 原理圖與PCB設(shè)計及仿真[M].北京:電 子工業(yè)出版社,2012.[13]李立華,李永華,徐曉東,[M].電子工業(yè)出版社,2008.[14]Kavanagh R Digital Tachometer with Reduced Sensitivity to Sensor Nonideality.[M]. IEEE . Elect ron. 2000 ,47 (4) :90–97. [15]David of Elect ronic Circuit Design.[M].,2004.附錄A 系統(tǒng)硬件電路圖 。 系統(tǒng)硬件電路圖附錄B 元器件清單。 元器件清單表元器件描述數(shù)量AT89C51單片機1LED顯示器LED1觸動開關(guān)1電阻1k,10k,50k,100k,200k若干電解電容50V,10uf1晶振12Mhz1瓷片電容30pf274LS245雙向總線驅(qū)動器1導(dǎo)線若干附錄C 源程序include unsigned char code dispbit[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//定義數(shù)碼管位選碼unsigned char code dispcod1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x70,0x76,0x5b,0x00}。unsigned char dispbuf[8]={0,0,0,0,0,0,0,0}。//顯示數(shù)碼組。unsigned char temp[8]。//暫存數(shù)組unsigned char dispcount。// 掃描位的記錄unsigned char T0count。//計數(shù)次數(shù)unsigned char timecount。// 定時器5ms中斷的次數(shù)bit flag。//定義標(biāo)志位unsigned long x,y。//定義變量用來存放頻率值/**********初始化模塊**********/void chushihua(void){TMOD=0x15。//定義定時器0為計數(shù)方式,定時器1為記時方式,均工作在方式1TH0=0。//定時器0初值高8位為0TL0=0。//定時器0初值低8位為0TH1=(655365000)/256。//定時器1初值高8位TL1=(655365000)%256。//定時器1初值低8位,即定時5msTR1=1。//啟動定時器1TR0=1。//啟動定時器0ET0=1。//開定時器0中斷ET1=1。//開定時器1中斷EA=1。//開總中斷}/**********初始化模塊**********/void main(void){unsigned char i。chushihua()。/**********信號頻率測量**********/while(1){if(flag==1) //如果定時時間到了1s{flag=0。//標(biāo)志位清零x=T0count*65536+TH0*256+TL0。//獲得整型的頻率值。y=x。dispbuf[0]=12。dispbuf[1]=11。if(x999){dispbuf[0]=11。dispbuf[1]=10。}if(x499999){x=888888。dispbuf[0]=8。dispbuf[1]=8。}/**********數(shù)碼管顯示**********/for(i=0。i8。i++){temp[i]=0。//暫存緩沖區(qū)清零}i=2。while(x/10) //將頻率值的每一位分離出來,存進(jìn)temp數(shù)組,例如63239分離為9{temp[i]=x%10。x=x/10。i++。}temp[i]=x。for(i=7。i2。i){if(temp[i]==0){temp[i]=13。}else break。}for(i=2。i8。i++){dispbuf[i]=temp[i]。//將暫存數(shù)組的數(shù)據(jù)賦給顯示數(shù)組}timecount=0。//記時清零T0count=0。//計數(shù)清零TH0=0。//定時器0初值清零TL0=0。//定時器0初值清零TR0=1。//重新啟動定時器0,其實是作為計數(shù)器來用}}}void t0(void) interrupt 1{T0count++。//計數(shù)加一}void t1(void) interrupt 3{TH1=(655365000)/256。TL1=(655365000)%256。//重裝初值timecount++。if(timecount==200) //當(dāng)timecount=250時,即為1s{TR0=0。//關(guān)閉定時器0,為了讀出定時器0計數(shù)個數(shù)timecount=0。//timecount清零,重新計時flag=1。//置標(biāo)志位通知主程序1s已到}/**********數(shù)碼管掃描部分**********/P2=0xff。//先關(guān)閉所有數(shù)碼管P0=dispcode[dispbuf[dispcount]]。//先確定相應(yīng)數(shù)碼管的段碼,送入段碼P2=dispbit[dispcount]。//送入位碼if(dispcount==5amp。amp。y=1000){P0=dispcod1[dispbuf[5]]。P2=dispbit[dispcount]。}dispcount++。//下一次應(yīng)該掃描下一位數(shù)碼管所以要加一if(dispcount==5) //因為共有5個數(shù)碼管{dispcount=0。//掃描完第4個,回頭掃描第0個}}31
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1