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

正文內(nèi)容

eda課程設(shè)計報告-簡易邏輯分析儀的設(shè)計(完整版)

2025-10-23 08:42上一頁面

下一頁面
  

【正文】 上,也可以以后回放觀看。 此時使V dot 的值從低電壓 0V 變到高電壓 5V 時,調(diào)節(jié) R1 數(shù)值使 △ V1 恰好為 。并且要保證各信號之間要有一定的空白間隔,以區(qū)分顯示 9 個頻段。 TLC7226 是高性能 D/A 轉(zhuǎn)換器,片內(nèi)包含四路 8 位電壓輸出數(shù) /模轉(zhuǎn)換器(DAC), 每個 DAC 都有分離的片內(nèi)鎖存器,數(shù)據(jù)通過一個公共的 8 位 TTL/CMOS兼容 (5V)輸入口送入這些數(shù)據(jù)寄存器之一。 此方案中 X 端的不規(guī)則鋸齒輸入的提供也是一個問題,這種方案情況下的時標輸入也是先計算好位置,在單 BIT 掃描中打點實現(xiàn)的。這樣 X軸的電壓是帶一個小平臺的鋸齒波。本部分的主要難點集中在示波器顯 示控制上,我們先對示波器的顯示方法進行分析討論: 顯示方法分析: 要能同時在示波器上看到 8 路信號波形,模擬示波器需要用外接掃描信號方式工作示波器上顯示數(shù)字信號發(fā)生器的 8 路信號和 1 路觸發(fā)點位置標識,共需 9 個通道。 結(jié)構(gòu)框圖如下: ( 2) 數(shù)據(jù)采集和存儲部分 此部分對應(yīng)框圖中的 MCU電壓比較器、鍵盤和 LCD 液晶顯示 輸入電路: 八路輸入信號通過電壓比較器 LM339 和 D/A 轉(zhuǎn)換器 TLC7226 提供的基準電壓作比較后,作為存儲單片的輸入, 8 路信號接入 LM339 同相輸入端,可以獲得較大阻抗。如果采用此方案,可以很好的解決同時采樣和控制顯示的功能,但是 ARM系統(tǒng)設(shè)計調(diào)試復(fù)雜,在短時間內(nèi)難以很好的完成設(shè)計,所以不宜采用此方案。 ( 2)簡易邏輯分析儀應(yīng)具備 3級邏輯狀態(tài)分析觸發(fā)功能,即當連續(xù)依次捕捉到設(shè)定的 3 個觸發(fā)字時,開始對被測信號進行一次采集、存儲與顯示,并顯示觸發(fā)點位置。邏輯信號序列示例如圖 2 所示。 c. 8 位輸入電路的輸入阻抗大于 50k Ω,其邏輯信號門限電壓可在 ~4V范圍內(nèi)按 16 級變化,以適應(yīng)各種輸入信號的邏輯電平。 ? 當改 變撥段開關(guān)的預(yù)設(shè)值后,按下數(shù)字開關(guān),單片機會重新讀入 8 位數(shù)據(jù),并對改變后的數(shù)據(jù)進行讀取和輸出。 綜合分析上述各方案,比較其優(yōu)缺點,包括靈活性、可靠性、可擴展性和 易操作性,所以選用方案二。 采集完 24 位數(shù)據(jù)后,存儲起來。按行掃描送的數(shù)據(jù)是把數(shù)據(jù)采集存儲 24BIT 深度后,把 Q0Q7 的數(shù)據(jù)串行送到示波器,即先送 Q0的 24BIT,再依次送 Q1Q7 的 24BIT,掃完一屏要送 9次(還有時標數(shù)據(jù))。 ( 3)、按列掃描方式, X 采用外觸發(fā)方式 ,故 X、 Y 接法同方案 2。 TLC7266 加示波器顯示模塊 產(chǎn)生周期相同的 X 和 Y 信號,便于波形顯示的同步,且可以顯示較復(fù)雜的波形。 ( 2)、產(chǎn)生和使用門限 單片機通過對 D/A 設(shè)置不同輸出電壓,得到門限電平從 D/A 轉(zhuǎn)換器輸出到LM339 反相輸入端。 要在示波器上實現(xiàn) 9 頻道的輸出,則每一頻道所占的變化電壓是: △ V=△ V0 / 9=。時標可以左右移動,也可以實現(xiàn)顯示消隱。查看這些波形信息,我們只需要通 過 UP/DOWN 鍵就可以上下翻看兩屏波形信息。用插線連接好電源,接好地,把 CLK 輸出和 P0 各口的用插線接到示波器 TDS210 上,液晶屏幕上將顯示歡迎信息和當前P0 口循環(huán)輸出的默認序列 0000 0101, 8 位序列結(jié)束 處有閃爍標志,僅接其后顯示的是輸出 CLK信號的頻率 100HZ。 測試結(jié)果: 基準電壓為 0v,測量數(shù)據(jù)如下: 波形顯示: 結(jié)果分析: ● 由測試頻率 表可看出所測結(jié)果符合要求: CLK 的頻率基本為 100HZ,與液晶顯示 的頻率值相符合。這證明單極觸發(fā)字被順利寫入,且在各路被測信號電平與觸發(fā)字所設(shè)定的邏輯狀態(tài)相同時,即在滿足觸發(fā)條件下進行了一次采集、存儲。 //023 uchar Trigger_Position。 //trigger level (0)NoTrigger int Trigger_Position_Temp=0,j=0。 bit start_flag=0。set 00。 //extern void delay500us(void)。 extern void Disp_HideCursor(void)。 extern void Disp_Notice(const char *)。 void start_hello(void)。 extern void Send_Data(void)。 delay1s()。 Trigger_Word_Temp=Trigger_Word。 //key operation key=readkey()。 key=readkey()。 //Trigger_position case 0x03: flag2=0。(Trigger_Position_Temp3)) Trigger_Position_Temp。 } break。j8。(j=0)amp。amp。(j=8)) {DispArray[j1]=39。 Disp_FuncPos(14, )。 =128。 if(key==0x07) {flag5=1。//exit and store } } break。 Disp_InfoLine(TIME FLAG LINE)。 break。 if((Series_Number==24)||(Series_Number==48)) send_ok=1。} if((i==Trigger_Word)amp。 case 2:[0]=temp1[0]。 } [Series_Number]=i。 sent=0。 P2=0x0ff。 Series_Number=0。 Disp_FuncLine(LOGICAL ANALIST)。j++) delay50ms()。139。 for(i=0。 Disp_FuncPos(8,DispArray)。) Trigger_Word|=0x01。) Trigger_Word|=0x04。) Trigger_Word|=0x10。) Trigger_Word|=0x40。i8。 Disp_FuncPos(2,DispArray)。039。delay1s()。 case 3:Disp_FuncLine( 3 )。break。delay1s()。 case 11:Disp_FuncLine( 11 )。break。delay1s()。 case 19:Disp_FuncLine( 19 )。break。 switch(i) {case 0:Disp_FuncLine( 0* )。break。delay1s()。 case 8:Disp_FuncLine( 8* )。break。delay1s()。 case 16:Disp_FuncLine( 16* )。break。delay1s()。 case 24:Disp_FuncLine( 24* )。break。delay1s()。 } } 。 case 30:Disp_FuncLine( 30* )。delay1s()。break。 case 22:Disp_FuncLine( 22* )。delay1s()。break。 case 14:Disp_FuncLine( 14* )。delay1s()。break。 case 6:Disp_FuncLine( 6* )。delay1s()。break。delay1s()。break。 case 17:Disp_FuncLine( 17 )。delay1s()。break。 case 9:Disp_FuncLine( 9 )。delay1s()。break。 case 1:Disp_FuncLine( 1 )。 } //display data Disp_InfoLine( CURRENT SIGNAL )。 temp=P1。139。 case 7:if(DispArray[0]==39。 case 5:if(DispArray[2]==39。 case 3:if(DispArray[4]==39。 case 1:if(DispArray[6]==39。 for(i=0。i++) { if(tempt%2==1) DispArray[7i]=39。039。WDI=1。j10。 //no sent Trigger_Level=0。 P3=0x0ff。 } } //send data from serial port void intt1p(void) interrupt 2 { if((sent==0)amp。 } if(start_flag==1) //started amp。 Series_Number=2。(start_flag==0)) {start_flag=1。 //data changes: sent no done break。 } } } //main end //INTERRUPT PROCESSING FUNCTION //read data void intt0P(void) interrupt 0 { i=P1。 delay1s()。 break。} GateVoltageDisp(temp)。 if((key==0x05)amp。delay1s()。j=1。139。(j=7)) {DispArray[j]=39。 39。flag3=0。amp。 DispPosition(Trigger_Position_Temp)。 if(key==0x06) Trigger_Level_Tem
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1