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

正文內(nèi)容

課程設(shè)計(jì)-波形發(fā)生器-文庫(kù)吧

2025-01-02 04:31 本頁(yè)面


【正文】 脈沖(脈寬應(yīng)大于500ns)有效;   * WR2:DAC寄存器選通輸入線,負(fù)脈沖(脈寬應(yīng)大于500ns)有效。由WRXFER的邏輯組合產(chǎn)生LE2,當(dāng)LE2為高電平時(shí),DAC寄存器的輸出隨寄存器的輸入而變化,LE2的負(fù)跳變時(shí)將數(shù)據(jù)鎖存器的內(nèi)容打入DAC寄存器并開(kāi)始D/A轉(zhuǎn)換。   * IOUT1:電流輸出端1,其值隨DAC寄存器的內(nèi)容線性變化;   * IOUT2:電流輸出端2,其值與IOUT1值之和為一常數(shù);   * Rfb:反饋信號(hào)輸入線,改變Rfb端外接電阻值可調(diào)整轉(zhuǎn)換滿(mǎn)量程精度;   * Vcc:電源輸入端,Vcc的范圍為+5V~+15V;   * VREF:基準(zhǔn)電壓輸入線,VREF的范圍為10V~+10V;   * AGND:模擬信號(hào)地 DGND:數(shù)字信號(hào)地 ADC0809芯片ADC0809是美國(guó)國(guó)家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D模數(shù)轉(zhuǎn)換器。其內(nèi)部有一個(gè)8通道多路開(kāi)關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。是目前國(guó)內(nèi)應(yīng)用最廣泛的8位通用A/D芯片 1.主要特性  1)8路輸入通道,8位A/D轉(zhuǎn)換器,即分辨率為8位。   2)具有轉(zhuǎn)換起??刂贫?。   3)轉(zhuǎn)換時(shí)間為100μs(時(shí)鐘為640kHz時(shí)),130μs(時(shí)鐘為500kHz時(shí))    4)單個(gè)+5V電源供電   5)模擬輸入電壓范圍0~+5V,不需零點(diǎn)和滿(mǎn)刻度校準(zhǔn)。   6)工作溫度范圍為40~+85攝氏度   7)低功耗,約15mW。 2.內(nèi)部結(jié)構(gòu)  ADC0809是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖所示,它由8路模擬開(kāi)關(guān)、地址鎖存與譯碼器、比較器、8位開(kāi)關(guān)樹(shù)型A/D轉(zhuǎn)換器、逐次逼近寄存器、邏輯控制和定時(shí)電路組成。 3.外部特性(引腳功能)  ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖所示。下面說(shuō)明各引腳功能。   IN0~I(xiàn)N7:8路模擬量輸入端。   21~28:8位數(shù)字量輸出端。   ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路   ALE:地址鎖存允許信號(hào),輸入,高電平有效。   START: A/D轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100ns寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換)。   EOC: A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。   OE:數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開(kāi)輸出三態(tài)門(mén),輸出數(shù)字量。   CLK:時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。   REF(+)、REF():基準(zhǔn)電壓。   Vcc:電源,單一+5V。   GND:地。 ADC0809的工作過(guò)程  首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng) A/D轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到A/D轉(zhuǎn)換完成,EOC變?yōu)楦唠娖?,指示A/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請(qǐng)。當(dāng)OE輸入高電平 時(shí),輸出三態(tài)門(mén)打開(kāi),轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。   轉(zhuǎn)換數(shù)據(jù)的傳送 A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時(shí)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問(wèn)題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)完成后,才能進(jìn)行傳送。為此可采用下述三種方式。  ?。?)定時(shí)傳送方式   對(duì)于一種A/D轉(zhuǎn)換器來(lái)說(shuō),轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是已知的和固定的。例如ADC0809轉(zhuǎn)換時(shí)間為128μs,相當(dāng)于6MHz的MCS51單片機(jī)共64個(gè)機(jī)器周期??蓳?jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,A/D轉(zhuǎn)換啟動(dòng)后即調(diào)用此子程序,延遲時(shí)間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進(jìn)行數(shù)據(jù)傳送。  ?。?)查詢(xún)方式   A/D轉(zhuǎn)換芯片由表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如ADC0809的EOC端。因此可以用查詢(xún)方式,測(cè)試EOC的狀態(tài),即可確認(rèn)轉(zhuǎn)換是否完成,并接著進(jìn)行數(shù)據(jù)傳送。  ?。?)中斷方式   把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(EOC)作為中斷請(qǐng)求信號(hào),以中斷方式進(jìn)行數(shù)據(jù)傳送。   不管使用上述哪種方式,只要一旦確定轉(zhuǎn)換完成,即可通過(guò)指令進(jìn)行數(shù)據(jù)傳送。首先送出口地址并以信號(hào)有效時(shí),OE信號(hào)即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機(jī)接受。 51單片機(jī)原理結(jié)構(gòu)引腳功能  MCS51是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片,引腳分布請(qǐng)參照單片機(jī)引腳圖: 8051引腳l ~ P0口8位雙向口線(在引腳的39~32號(hào)端子)。   l ~ P1口8位雙向口線(在引腳的1~8號(hào)端子)。   l ~ P2口8位雙向口線(在引腳的21~28號(hào)端子)。   l ~ P3口8位雙向口線(在引腳的10~17號(hào)端子)。   這4個(gè)I/O口具有不完全相同的功能,大家可得學(xué)好了,其它書(shū)本里雖然有,但寫(xiě)的太深,初學(xué)者很難理解,這里都是按我自已的表達(dá)方式來(lái)寫(xiě)的,相信你也能夠理解。 四個(gè)I/O口:P0口有三個(gè)功能  外部擴(kuò)展存儲(chǔ)器時(shí),當(dāng)做數(shù)據(jù)總線(如圖1中的D0~D7為數(shù)據(jù)總線接口)   外部擴(kuò)展存儲(chǔ)器時(shí),當(dāng)作地址總線(如圖1中的A0~A7為地址總線接口)   不擴(kuò)展時(shí),可做一般的I/O使用,但內(nèi)部無(wú)上拉電阻,作為輸入或輸出時(shí)應(yīng)在外部接上拉電阻。 P1口  只做I/O口使用:其內(nèi)部有上拉電阻。 P2口有兩個(gè)功能  擴(kuò)展外部存儲(chǔ)器時(shí),當(dāng)作地址總線使用   做一般I/O口使用,其內(nèi)部有上拉電阻; P3口有兩個(gè)功能  除了作為I/O使用外(其內(nèi)部有上拉電阻),還有一些特殊功能,由特殊寄存器來(lái)設(shè)置,具體功能請(qǐng)參考我們后面的引腳說(shuō)明。   有內(nèi)部EPROM的單片機(jī)芯片(例如8751),為寫(xiě)入程序需提供專(zhuān)門(mén)的編程脈沖和編程電源,這些信號(hào)也是由信號(hào)引腳的形式提供的,   即:編程脈沖:30腳(ALE/PROG)   編程電壓(25V):31腳(EA/Vpp) 硬件原理圖 見(jiàn)附錄單片機(jī)的P0口:雙向三態(tài)I/O口,在外接存儲(chǔ)器時(shí),與地址總線的低8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng)8個(gè)TTL負(fù)載..P2口:是8位準(zhǔn)雙向I/O口,在訪問(wèn)外部存儲(chǔ)時(shí),它可以作為高8位地址總線送出高8位地址.當(dāng)P0口做地址總線的低8位時(shí),需要通過(guò)一個(gè)74LS373進(jìn)行鎖存,再通過(guò)74LS138譯碼器進(jìn)行譯碼輸出來(lái)控制各個(gè)功能模塊.CS8255接F228H,CS0809接F230H,CS0832接F218H.DAC0832模塊用來(lái)產(chǎn)生波形,將數(shù)字量轉(zhuǎn)換成模擬量輸出,此時(shí)P0口作為數(shù)據(jù)總線直接與DI0到DI7相連接.ADC0809模塊用于產(chǎn)生一個(gè)數(shù)字量來(lái)作延時(shí)參數(shù),通過(guò)調(diào)節(jié)電位器來(lái)改變參數(shù)的值就可以改變時(shí)間,8255鍵盤(pán)掃描顯示模塊,PC和PA作輸出口,PA口地址為F228H,PB口地址為F229H,譯碼用來(lái)作位選,PA口用來(lái)作段選.4軟件設(shè)計(jì)開(kāi)始8255初始化NO掃描第二行有鍵按下YES判斷鍵值 DA轉(zhuǎn)換輸出波形 主程序框圖開(kāi)始 DEC A顯示波形開(kāi)啟DA轉(zhuǎn)換A=00HA壓棧 開(kāi)啟DA轉(zhuǎn)換開(kāi)啟AD轉(zhuǎn)換A壓棧 使用轉(zhuǎn)換的值作延時(shí)參數(shù) 開(kāi)啟AD轉(zhuǎn)換掃描鍵盤(pán)判斷A出棧掃描鍵盤(pán)判斷Y有新的波形命令A(yù)出棧 其他波形NO有新的波形輸出命令YA等于0其他波形 NOY 計(jì)算顯示頻率INC A 返回再次執(zhí)行NOA等于44H Y 三角波框圖開(kāi)始A=255R2=50H開(kāi)啟DA轉(zhuǎn)換顯示波形代碼開(kāi)啟AD轉(zhuǎn)換A=0H開(kāi)啟DA轉(zhuǎn)換 開(kāi)啟AD轉(zhuǎn)換使用轉(zhuǎn)換量作延時(shí)參數(shù)判斷鍵值使用轉(zhuǎn)換的值作延時(shí)參數(shù)有新的波形輸出命令判斷鍵值 有新的波形輸出命令NODEC R2NO R2等于25 NOR2等于0N Y Y計(jì)算顯示頻率計(jì)算顯示頻率 方波框圖注:R2是用來(lái)記數(shù),每產(chǎn)生25個(gè)方波測(cè)一次頻率. 開(kāi)始開(kāi)始顯示波形代碼壓棧R5=0頻率算法設(shè)計(jì) A=R5顯示三位頻率值開(kāi)啟DA轉(zhuǎn)換出棧開(kāi)啟AD轉(zhuǎn)換 返回 使用轉(zhuǎn)換值作延時(shí)參數(shù) 頻率計(jì)算 判斷鍵值 有新的波形輸出命令Y其他波形N 查表操作 正弦波顯示計(jì)算頻率注:R5用來(lái)查表. 框圖說(shuō)明:主程序:先進(jìn)行8255的初始化,然后掃描鍵盤(pán)第二行,判斷是否有鍵值按下,若A按下,則輸出三角波,B按下輸出方波,C按下輸出正弦波,在用DA轉(zhuǎn)換產(chǎn)生波形的時(shí)候也需要不斷的掃描鍵盤(pán)判斷是否有新的按鍵,否則按鍵無(wú)法跳出.頻率計(jì)算:波形的周期是根據(jù)AD轉(zhuǎn)換輸出的數(shù)字量與波形實(shí)際周期的關(guān)系得出的,需要用肉眼觀察示波器上波形的周期,不難發(fā)現(xiàn)波形周期與數(shù)字量成線形關(guān)系,通過(guò)一系列的算法即可得到波形大致周期,.三角波:波形先上升再下降,當(dāng)三角波輸出完一個(gè)周期時(shí)計(jì)算三角波的頻率.方波:方波只有兩個(gè)值,.正弦波:可以利用查表來(lái)產(chǎn)生。查表法是事先將正弦波的數(shù)據(jù)計(jì)算出來(lái),列表放在程序中,運(yùn)行時(shí)直接調(diào)取數(shù)據(jù)。用公式y(tǒng)=+(360n/m).C8255 EQU 0F22BH 。8255命令口地址P8255A EQU 0F228H 。8255 PA口地址P8255B EQU 0F229H 。8255 PB口地址P8255C EQU 0F22AH 。8255 PC口地址KEYVAL EQU 30H 。讀到的鍵碼NUMS1 EQU 31HNUMS2 EQU 32HNUMS3 EQU 33HORG 0000HSJMP STARTORG 0080HSTART:MOV SP,60H LCALL DINGSHIMOV KEYVAL,00H 。顯示初始值MOV DPTR,C8255MOV A,82H 。PB口輸入,PA,PC口輸出MOVX @DPTR,AMOV DPTR,P8255CMOV A,00HMOVX @DPTR,AKB_DIS:LCALL RD_KB 。讀鍵子程序LCALL DISP 。波形代碼顯示子程序LCALL WAVE 。波形顯示SJMP KB_DIS 。循環(huán)掃描WAVE:CJNE R6,7CH,ZHENGXIANFANGBO: 。方波發(fā)生器 MOV R2,50FANGBODI: MOV A,0H MOV DPTR,0F218H MOVX @DPTR,A SETB 。初始化 MOV DPTR,0F230H MOVX @DPTR,A 。啟動(dòng) A_D JNB ,$ 。等待 EOC變高 JB ,$ 。等待 EOC變低 MOV DPH,0F2H MOVX A,@DPTR 。讀 A_D 數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1