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

正文內(nèi)容

基于單片機簡易信號測量儀畢業(yè)設(shè)計(編輯修改稿)

2025-02-12 11:41 本頁面
 

【文章內(nèi)容簡介】 ne uint unsigned int define uchar unsigned char //宏定義unsigned long int resh_1。 //保存波形的周期uchar flag。 //標號用于識別是正弦波還是方波float resh_3。 //保存波形的占空比sbit ST=P3^2。sbit EOC=P3^3。sbit OE=P3^6。sbit CLK=P3^7。 //AD0809與單片機的接口sbit RS=P2^0。sbit RW=P2^1。sbit E=P2^2。 //1602液晶與單片機的接口sbit p3_4=P3^4。 //被測信號的輸入接口sbit S2=P2^4。sbit S3=P2^5。sbit S4=P2^6。sbit S5=P2^7。 //四個獨立鍵盤/*****用定時器0定時,計數(shù)器1計數(shù)測量頻率*****/unsigned long int time0(){ unsigned long int count。 uint i。 uchar scount。 TMOD=0x61。 //定時器0工作在定時方式1,定時器1工作在計數(shù)方式2 TH0=0xb8。 TL0=0x53。 //定時20毫秒 TH1=0x38。 TL1=0x38。 //計數(shù)200次 scount=50。 //定時1秒 TR0=1。 //啟動定時器和計數(shù)器 TR1=1。 do { if(TF1==1) { i++。 //計算經(jīng)過了多少個200次 TF1=0。 } if(TF0==1) { scount。 TF0=0。 TH0=0xb8。 TL0=0x53。 } }while(scount)。 //1S時間到 TR0=0。 TR1=0。 //停止定時器和計數(shù)器 count=i*200。 //被測信號的頻率 return count。}/*********計數(shù)器0測周期***********/unsigned long int count(){ uchar a,b,i=0,j=0。 uint resh1,resh_2。 unsigned long int resh2。 TMOD=0x01。 //用定時器0計時 TL0=0x00。 TH0=0x00。 do{}while(p3_4)。 //剛到低電平就開啟定時器0,以保證測量的是一個完整的周期 TR0=1。 do { if(TF0==1) TF0=0。 i++。 j++。 //測出低電平的時間,以便求出占空比 }while(p3_4==0)。 a=TH0。 b=TL0。 //將低電平的計數(shù)個數(shù)保存 do { if(TF0==1) TF0=0。 i++。 //測出波形的周期 }while(p3_4)。 TR0=0。 //停止定時器 resh1=TH0。 resh1=resh18。 resh1=resh1|TL0。 //將兩個8位數(shù)合成一個16位數(shù) resh2=i*65536+resh1。 //算出波形一個周期內(nèi)計數(shù)的個數(shù) resh_2=a。 resh_2=resh_28。 resh_2=resh_2|b。 resh_3=resh_2+j*65536。 //算出波形低電平時計數(shù)的個數(shù) resh_3=(resh2resh_3)/resh2。 //算出波形的占空比 resh2=resh2*。 //精確到個位 return resh2。}/********ADC0809測量信號的電壓********/void init() //初始化函數(shù){ EA=1。 //開總中斷 TMOD=0x02。 //設(shè)定定時器T0工作方式 TH0=0xec。 TL0=0xec。 //利用T0中斷產(chǎn)生CLK信號頻率,約550KHZ TR0=1。 //啟動定時
點擊復(fù)制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1