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

正文內(nèi)容

簡易邏輯分析儀的設(shè)計(jì)(編輯修改稿)

2025-07-20 14:10 本頁面
 

【文章內(nèi)容簡介】 值從低電壓0V變到5V時(shí),調(diào)節(jié)R2合適數(shù)值,使△。若要顯示光標(biāo),則需在空白的中間顯示,這樣疊加在△V2上顯示 時(shí)標(biāo)亮點(diǎn)的△V1=(△V/5)/ 2=。此時(shí)使Vdot的值從低電壓0V變到高電壓5V時(shí),調(diào)節(jié)R1數(shù)值使 △。實(shí)際電路調(diào)節(jié)合適后可以得到電路的各參數(shù):R1=2M歐 ,R2= 470K歐,R3= 36K歐,R4= 47K歐Vdot=0時(shí),為正常的掃描模式:Vdot=1時(shí),為打點(diǎn)掃描模式:在屏幕上顯示的效果為:第一行為觸發(fā)點(diǎn)顯示行,在沒有觸發(fā)點(diǎn)的時(shí)候觸發(fā)點(diǎn)顯示行顯示一條低電平的亮線,有觸發(fā)點(diǎn)時(shí)則在觸發(fā)字處顯示持續(xù)一個(gè)周期的高電平,然后降下來顯示低電平亮線,所以出現(xiàn)1BIT的高電平時(shí),則表明有觸發(fā)點(diǎn)且觸發(fā)點(diǎn)就在這一位上,并且此觸發(fā)點(diǎn)的位置是可以人工調(diào)節(jié)的。第二行~第九行依次顯示采集到的Q0~Q7信號邏輯狀態(tài)。時(shí)標(biāo)的掃描是通過Vdot和輸入顯示的Vdat相疊加,因而會(huì)在顯示的數(shù)據(jù)電平上疊加一個(gè)△V1,連續(xù)掃描4個(gè)點(diǎn);若原來的Vdat是高電平,則接著將原來光標(biāo)的顯示電平減去△V2,這樣光標(biāo)相當(dāng)于疊加在此頻道的輸入低電平上,反之,若原來的Vdat是低電平,則在原來光標(biāo)的顯示電平加上△V2,這樣光標(biāo)相當(dāng)于疊加在此頻道的輸入高電平上,再連續(xù)掃描4點(diǎn)后,這樣就在這一頻道上出現(xiàn)兩條有高度差的小光標(biāo),由于一個(gè)持續(xù)電平時(shí)間時(shí)間較短,兩段光標(biāo)有傾斜度,仔細(xì)觀察是會(huì)發(fā)現(xiàn)每個(gè)頻道的時(shí)標(biāo)段都有一定的小弧度,但對顯示效果的影響不明顯,可以忽略。同樣的方法掃描完一屏后,每個(gè)頻段都在此位上有兩段亮點(diǎn),豎向看起來就是一條接近豎直線的亮線顯示于屏幕上,這就是我們想要顯示的時(shí)標(biāo)。時(shí)標(biāo)可以左右移動(dòng),也可以實(shí)現(xiàn)顯示消隱。不顯示時(shí)標(biāo)時(shí),使Vdot=0即可。 簡易邏輯分析儀的軟件流程簡易邏輯分析儀的開機(jī)狀態(tài):,開機(jī)初始為未觸發(fā)狀態(tài),為示波器工作模式,LCD顯示第0頁信息,時(shí)間標(biāo)志線在屏幕最左端。:START初始化MCULCD掃描鍵盤有鍵?顯示:wele to lg1local analsy菜單no進(jìn)入功能設(shè)置完成?YESNOINT0中斷進(jìn)入中斷,讀取數(shù)據(jù) 中斷返回進(jìn)入中斷,發(fā)送數(shù)據(jù)INT1中斷中斷返回 邏輯分析儀數(shù)據(jù)采集流程圖: 邏輯分析儀數(shù)據(jù)顯示流程圖 實(shí)時(shí)波形存儲(chǔ)與上下翻頁在沒有觸發(fā)字的狀態(tài)下,簡易邏輯分析儀做示波器使用,將采集到的信號即時(shí)發(fā)送到MCU2上實(shí)現(xiàn)對信號的實(shí)時(shí)顯示,如果想保存波形可以通過STORE功能鍵完成,將顯示器上的波形信息保存下來,恒定顯示在示波器上,也可以以后回放觀看。實(shí)時(shí)波形存儲(chǔ),既方便又快捷。 通過STORE鍵操作,、波形顯示的情況下,按下STORE保存下當(dāng)前的波形,以備以后回放之用。此時(shí),正常的數(shù)據(jù)傳遞被打斷,簡易邏輯分析儀將波形恒定的顯示在示波器上,直到通過按鍵操作被釋放為止。由于我們的簡易邏輯分析儀采用雙頁式存儲(chǔ)結(jié)構(gòu),可以存儲(chǔ)兩顯示屏的數(shù)據(jù),所以我們通過UP/DOWN 鍵來翻看波形情況。在實(shí)時(shí)波形存儲(chǔ)情況下,可以存儲(chǔ)兩顯示屏的波形信息。查看這些波形信息,我們只需要通過UP/DOWN鍵就可以上下翻看兩屏波形信息。我們稱此為實(shí)時(shí)波形存儲(chǔ)與上下翻頁。實(shí)時(shí)波形存儲(chǔ)與上下翻頁功能的開發(fā)是基于示波器的顯示存儲(chǔ)思想而來的。通過軟件編程,我們可以方便的分析數(shù)字邏輯信號的邏輯功能,直觀的顯示出來,還可以方便地存儲(chǔ)我們想要的波形信息并回放。這是本簡易邏輯分析儀的特色功能之一。第五章:操作說明 數(shù)字信號發(fā)生器操作方法控制部分 由四個(gè)按鍵,四按鍵組成獨(dú)立式鍵盤接P2口,—。1號:SET鍵 按下1號則信號發(fā)生器進(jìn)入設(shè)置狀態(tài),按下1號后其它鍵按下才會(huì)有效,否則,信號發(fā)生器不理睬2,3,4號鍵的按下。2號:0信號輸入鍵 3號:1信號輸入鍵2,3號為循環(huán)移位邏輯信號序列預(yù)制輸入鍵 輸入預(yù)置序列時(shí),依次按2或3號鍵置入0、1序列,實(shí)現(xiàn)預(yù)置可變序列。4號:ENTER鍵 按下4號則結(jié)束設(shè)置狀態(tài)。 邏輯分析儀操作方法控制接口部分由8個(gè)按鍵組成 : 1號:SET鍵 2號:0/1鍵 3號:UP/DOWN 鍵 4號:讀出鍵 5號:存儲(chǔ)鍵 6號:LEFT鍵 7號:RIGHT鍵 8號:CR確定鍵按鍵功能說明:設(shè)置鍵共有3種設(shè)置選擇方式:單極觸發(fā)方式字設(shè)置A、多級觸發(fā)方式字設(shè)置B、閾值設(shè)置C 設(shè)置鍵按下一次,進(jìn)入設(shè)置狀態(tài);按下第二次時(shí),則進(jìn)入A方式;按下第三次時(shí),則進(jìn)入B狀態(tài)。按下第四次時(shí),進(jìn)入C方式。0/1鍵: 設(shè)置狀態(tài)下,實(shí)現(xiàn)預(yù)置序列的設(shè)置。按2號一次則輸入0,再按一次則輸入1。依次按動(dòng)則0、1交叉輸入,設(shè)置序列時(shí),若需修改可按一下6號鍵,則顯示光標(biāo)向前移動(dòng)一位,按7號鍵,光標(biāo)向后移動(dòng)。非設(shè)置狀態(tài)下,實(shí)現(xiàn)分頁顯示。按2號鍵一次,則顯示第1頁,第一頁的存儲(chǔ)深度為2548BIT,默認(rèn)狀態(tài)下顯示第0頁,存儲(chǔ)深度為24BIT。UP/DOWN鍵:設(shè)置狀態(tài)下實(shí)現(xiàn)閾值設(shè)置,此鍵按動(dòng)一次,則使閾值增或者減4V/16=讀出鍵:按下此鍵則在示波器上顯示存儲(chǔ)的波形存儲(chǔ)鍵:存儲(chǔ)當(dāng)前示波器上顯示的波形數(shù)據(jù)7后退和前進(jìn)鍵:設(shè)置狀態(tài)下,實(shí)現(xiàn)觸發(fā)位置可調(diào)。按6鍵一次,則顯示觸發(fā)點(diǎn)前的第一個(gè)狀態(tài)字,按6鍵兩次,則顯示觸發(fā)點(diǎn)的第2個(gè)狀態(tài)……同理,按7一次,則顯示觸發(fā)點(diǎn)后的第1個(gè)狀態(tài)……我們設(shè)計(jì)顯示出發(fā)點(diǎn)前后不超過5個(gè)狀態(tài)。設(shè)置狀態(tài)下的讀出鍵按下后,再按動(dòng)7可實(shí)現(xiàn)時(shí)間標(biāo)志線可移動(dòng)。CR確定鍵:按動(dòng)此鍵,完成輸入狀態(tài),退出設(shè)置狀態(tài)第六章 附錄簡易邏輯分析儀的數(shù)字信號采集、處理、串行發(fā)送程序.LOGICAL ANALIZER @12MHzinclude include include define lint unsigned longdefine uint unsigned intdefine uchar unsigned charidata struct series{ uchar Series[48]。 //信號信號序列48位2頁 uchar Time_flag_line。 //定義時(shí)標(biāo) uchar Trigger_Position。 //定義觸發(fā)位置 uchar Gate_Voltage。//門限} Series。uchar temp1[3]。uchar Series_Number=0。uchar DispArray[8],DispArray_Temp[8]。 //顯示序列uchar Trigger_Word=0x03,Trigger_Word_Temp。 //單觸發(fā)字uchar Trigger_Level=0,Trigger_Level_Temp。 //觸發(fā)類別int Trigger_Position_Temp=0,j=0。uchar key。 uchar i,temp。uchar idata PageFull。 bit enter=0。bit sent=0。 //發(fā)送完成bit flag0=0,flag1=0,flag2=0,flag3=0,flag4=0,flag5=0。bit start_flag=0。 uchar setmode=0。 //setmode:0 無設(shè)置; 1:Trigger_Level=1(設(shè)置觸發(fā)字)。 2:多級觸發(fā)設(shè)置。 3:門限設(shè)置sbit WDI=P2^7。extern uchar readkey()。// NOKEY FF。set 00。 0/1 01。updown 02。read 03。store 04。left 05。right 06。ENTER 07.extern void Disp_Init()。extern void Disp_LocateCursor(const uchar )。extern void Disp_HideCursor(void)。extern void Disp_ClearInfoLine(void)。extern void Disp_ClearFuncLine(void)。extern void Disp_InfoLinePos(uchar, const char *)。extern void Disp_InfoLine(const char *)。extern void Disp_FuncLine(const char * )。extern void Disp_InfoLineSlideFromRight(const char *)。extern void Disp_FuncPos(uchar, const char *)。extern void Disp_Notice(const char *)。extern void Transfer(void)。//Disp Functionvoid sys_init(void)。void intt0P(void)。void SeriesDisp(char)。 //Series to DispArray。void TriggerWordTempDisp(void)。void TriggerWordDisp(void)。void start_hello(void)。void DispTrigger_Position_Temp(void)。//Trans Functionvoid DispArraytoTriggerWord(void)。void DispArraytoSeries(void)。 //DispArray to Series。void DispPosition(char)。void GateVoltageDisp(char)。void Read_data(void)。extern void Send_Data(void)。void StoreWaves(void)。void frequency_count(void)。void exit(void)。void delay1s(void)。//LOGICAL ANALISTvoid main (void){/*INITIALIZE 89C51 */sys_init()。//lcd wele informationstart_hello()。delay1s()。delay1s()。delay50ms()。delay50ms()。WDI=0。WDI=1。for(i=0。i8。i++) DispArrayTemp[i]=DispArray[i]。Trigger_Word_Temp=Trigger_Word。//Disp_InfoLineSlideFromRight(SET:TRG CUR TIM)。//Disp_FuncLine( SET SET)。while(1){if(j==30000){j=0。 Disp_InfoLineSlideFromRight(SET: TRG CUR TIM)。 Disp_FuncLine(KEY: SET SET)。}j++。flag1=0。//key operationkey=readkey()。switch(key){case 0x00: while(flag1==0) { setmode=1。 //set Disp_InfoLine(TRL TRW TRP GVO)。 Disp_FuncLine( 0 1 RD ST)。 flag0=0。 key=readkey()。 switch(key) //0/1/read {//trigger level case 0x01: while(flag0==0) {Disp_InfoLine( TRIGGER LEVEL )。 Disp_FuncLine( 0L || 1L)。 key=readkey()。 if(key==0x05) Trigger_Level_Temp=0。 if(key==0x06) Trigger_Level_Temp=1。 if(key==0x07) flag0=1。 } if(Trigger_Level_Temp==0) Disp_FuncLine( ZERO LEVEL )。 if(Trigger_Level_Temp==1) Disp_FuncLine( ONE LEVEL )。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1