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

正文內(nèi)容

基于單片機和fpga的數(shù)字鑒頻器及在labview中顯示-資料下載頁

2025-06-19 12:45本頁面
  

【正文】 port( D,CLK: in std_logic。 CLR : in std_logic。 D_Q : out std_logic)。 end D_radge。architecture behav of D_radge is begin process(CLK) begin if CLR=39。039。then D_Q=39。039。 elsif (CLK39。EVENT and CLK=39。139。)then上升沿觸發(fā) D_Q=D。 end if。 end process。end behav。(2)32位計數(shù)器0library ieee。use 。use 。use 。entity B_counter32 is port( B_CLK,B_EN,B_CLR:in std_logic。 B_Q :buffer std_logic_vector(31 downto 0))。 end B_counter32。 architecture behav of B_counter32 isbegin process(B_CLK,B_CLR) begin if(B_CLR=39。039。)then B_Q=(others=39。039。)。CLR=0時,計數(shù)器清0 elsif(B_CLK=39。139。and B_CLK39。event)then if(B_EN=39。139。)then B_Q=B_Q+1。每遇到一個上升沿,計數(shù)器加一 end if。 end if。 end process。end behav。32位計數(shù)器1的程序也是一樣的。(3) 并轉(zhuǎn)串 group_export0 library ieee。use 。entity group_export0 is port( CH_0 : in std_logic_vector(1 downto 0)。 fre_0 : in std_logic_vector(31 downto 0)。 Q_0 : out std_logic_vector(7 downto 0))。 end group_export0。architecture behav of group_export0 is begin process(CH_0) begin 對32位數(shù)分4組每組8位輸出,用單片機P0口接收 case CH_0 is when00=Q_0=fre_0(7 downto 0)。 when01=Q_0=fre_0(15 downto 8)。 when10=Q_0=fre_0(23 downto 16)。 when11=Q_0=fre_0(31 downto 24)。 end case。 end process。end behav。(4) 并轉(zhuǎn)串 group_export1 library ieee。use 。entity group_export1 is port( CH_1 : in std_logic_vector(1 downto 0)。 fre_1 : in std_logic_vector(31 downto 0)。 Q_1 : out std_logic_vector(7 downto 0))。 end group_export1。architecture behav of group_export1 is begin process(CH_1) begin 對32位數(shù)分4組每組8位輸出,用單片機P0口接收 case CH_1 is when00=Q_1=fre_1(7 downto 0)。 when01=Q_1=fre_1(15 downto 8)。 when10=Q_1=fre_1(23 downto 16)。 when11=Q_1=fre_1(31 downto 24)。 end case。 end process。end behav。(5) Q_OR用于選擇允許輸出的數(shù)據(jù) library ieee。use 。use 。entity Q_OR is port( Q0,Q1 : in std_logic_vector(7 downto 0)。 R : in bit。 S : out std_logic_vector(7 downto 0))。 end Q_OR。architecture behav of Q_OR is signal Qx: std_logic_vector(7 downto 0)。 begin process(Q0,Q1) begin if(R=39。039。)then Qx=Q0。 else Qx=Q1。 end if。 end process。 S=Qx。end behav。二、單片機程序includesbit CH0=P1^0。sbit CH1=P1^1。 //用于對32位計數(shù)結(jié)果進行分組sbit D=P2^0。 //D觸發(fā)器的輸入端sbit EN=P2^1。 //D觸發(fā)器輸出端,EN=1時,啟動單片機定時器sbit R=P2^2。 //數(shù)據(jù)通道選擇,R=0選擇輸出標準信號數(shù)據(jù);R=1,選////擇輸出待測信號數(shù)據(jù)sbit CLR=P2^4。 //用于計數(shù)器清0sbit m=P2^7。 //數(shù)據(jù)處理完成的標志位int count,T。unsigned char i,a。long float Bvalue,Xvalue。 //用于存放32位計數(shù)結(jié)果long float x。long value。unsigned char led[9],qq[4]。 //分別存放待測信號頻率和設(shè)置的門寬void FRE_EXPORT()。 //并轉(zhuǎn)串控制和接收函數(shù)void init()。 //初始化函數(shù)void start()。 //使系統(tǒng)開始運行的函數(shù)void dat_tr()。 //數(shù)字轉(zhuǎn)換成字符的函數(shù)void s_t_pc()。 //向PC機發(fā)送數(shù)據(jù)的函數(shù)void main() { m=1。 T=20。 //設(shè)置默認門寬 init()。 //初始化 start()。 //系統(tǒng)開始工作 while(m==1)。 //數(shù)據(jù)處理完成? s_t_pc()。 //向PC機發(fā)送數(shù)據(jù) }//函數(shù)定義//////////////////void init() { TMOD=0X20。 //計數(shù)器1工作方式2 TH1=0XFa。 TL1=0XFa。 //9600波特率() TR1=1。 REN=1。 //允許串行接收 SM0=0。 SM1=1。 RCAP2H=(655361)/256。 //在程序初始化的時候給RCAP2L和RCAP2H賦值, RCAP2L=(655361)%256。 //TH2和TL2將會在中斷產(chǎn)生時自動使TH2=RCAP2H,TL2=RCAP2L。 TH2=RCAP2H。 //542ns TL2=RCAP2L。 ET2=1。 EA=1。 }//TR2沒打開,此時定時器不工作,當(dāng)EN=1時再置TR2=1啟動定時器void start() { CLR=0。 //計數(shù)器清0 CLR=1。 //關(guān)閉清0 D=1。 //D觸發(fā)器的輸入置1。通過D可以控制鑒頻門寬 while(EN!=1)。 TR2=1。 //啟動定時器 }void FRE_EXPORT() { long a,b,c,d。 P1=0x00。a=P0。 //接收0~7位 P1=0x01。b=P0。 //接收8~15位 P1=0x02。c=P0。 //接收16~23位 P1=0x03。d=P0。 //接收24~31位 value=(d24)+(c16)+(b8)+a。 //還原32位數(shù)據(jù) }void time() interrupt 5 //定時器2中斷入口 { count++。 TF2=0。 if(count==T) //若到達給定的門寬 { TR2=0。 //關(guān)閉計數(shù)器 count=0。 //count清0D=0。 //D觸發(fā)器的輸入置0,當(dāng)?shù)酱郎y信號的下一個//上升沿, EN會變?yōu)? while(EN==1)。 R=0。 //選擇輸出標準信號的計數(shù)結(jié)果 FRE_EXPORT()。Bvalue=value。 R=1。 //選擇待測信號的輸出結(jié)果 FRE_EXPORT()。 Xvalue=value。 x=(25000000/Bvalue)*Xvalue。 //等精度算法 value=(long)x。 //轉(zhuǎn)換為long型,以供下面使用 m=0。 //數(shù)據(jù)處理完成標志位=0CLR=0。 //計數(shù)器清0 } }void dat_tr() //計算結(jié)果各位放入9位數(shù)組中,再轉(zhuǎn)為字符 { led[8]=value%10+39。039。 led[7]=value%100/10+39。039。 led[6]=value%1000/100+39。039。 led[5]=value%10000/1000+39。039。 led[4]=value%100000/10000+39。039。 led[3]=value%1000000/100000+39。039。 led[2]=value%10000000/1000000+39。039。 led[1]=value%100000000/10000000+39。039。 led[0]=value/100000000+39。039。 //對接收到的設(shè)置 T=qq[1]*1000+qq[2]*100+qq[3]*10+qq[0]。//的門寬進行還原 for(i=0。i4。i++) { qq[i]=qq[i]+39。039。 } }void s_t_pc() { int y。 while(1) //循環(huán)采集和發(fā)送 { while(m==1)。 dat_tr()。 for(i=0。i9。i++) //串口向PC機發(fā)送數(shù)據(jù) { SBUF=led[i]。 while(!TI)。 TI=0。 } if(RI==1) //接收設(shè)置的門寬 {for(i=0。i4。i++) { while(!RI)。 qq[i]=SBUF39。039。 RI=0。 } } while(y400){y++。} y=0。 m=1。 CLR=1。 D=1。 while(EN!=1)。 TR2=1。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1