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

正文內(nèi)容

usb數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)完整版-文庫吧資料

2025-07-05 07:40本頁面
  

【正文】 。int _stdcall USBDLLInit(HANDLE instance)。其中,錯(cuò)誤15只可能由函數(shù)USBDLLInit返回。define USBERR_CANNOTREADINFOPIPE 8 “讀”信息管道出錯(cuò)。define USBERR_INVALIDUSER 6 程序沒有使用DLL的權(quán)限。define USBERR_CANNOTGETDEVICEDATA 4 沒有得到設(shè)備信息。define USBERR_INVALIDINTERFACEDATA 2 錯(cuò)的接口信息。定義了以下的函數(shù)返回值。另外請(qǐng)注意,因考慮Visual C++和Visual Basic兩種語言的兼容問題,在下列函數(shù)說明和示范程序中,所舉的Visual Basic程序均是需要編譯后在獨(dú)立環(huán)境中運(yùn)行。其方法是選擇VB編程環(huán)境中的工程菜單,執(zhí)行其中的添加模塊命令,,該文件的路徑為用戶安裝驅(qū)動(dòng)程序后其子目錄Samples\VB的下面。具體方法是在源代碼編譯前,執(zhí)行Build總菜單中的Set Active Configuration子菜單命令,便可實(shí)現(xiàn)其發(fā)行版的設(shè)置,然后再編譯,即可生成發(fā)行版的應(yīng)用程序。其次,您還應(yīng)該在Visual C++編譯環(huán)境軟件包的Project Setting對(duì)話框的Link屬性頁中的Object/Library Module輸入行中加入如下指令:C:\USB203\注:以上語句采用默認(rèn)路徑,當(dāng)然也可以把此文件拷到您的源程序目錄中。使用Visual Basic既可以開發(fā)個(gè)人或小組使用得小型工具,又可以開發(fā)多媒體軟件,數(shù)據(jù)庫運(yùn)用程序,網(wǎng)絡(luò)運(yùn)用程序等大型軟件。DPTR,A ;傳數(shù)據(jù)至USB20C接口INC R7 ;次數(shù)自動(dòng)減1DJNZ R7,LOOP ;判斷是否完RETI ;數(shù)據(jù)采集完 單片機(jī)主程序框圖開始單片機(jī)初始化開USB中斷發(fā)送數(shù)據(jù)至USB8位數(shù)據(jù)送完禁止INTI中斷8路采完啟動(dòng)IN0 A/D設(shè)INT1邊沿觸發(fā) 第三章 軟件設(shè)計(jì).Visual Basic簡介Visual Basic語言誕生于1991年,為人們開發(fā)圖形用戶界面的應(yīng)用程序提供了有力的工具,它是近年來被廣泛使用的一種高級(jí)語言。程序如下: ORG 0000HAJMP MAINORG 000BHAJMP TOINTORG 100HMAIN:MOV TH0,0DDH MOV TL0,18H MOV IE,82H SETB TROLOOP:SJMP LOOP ORG 200HTOINT:CLR SETB MOV TH0,0DDHMOV TL0,18H RETI以上既為單片機(jī)內(nèi)部的中斷程序。時(shí)鐘頻率為12MHZ。為了進(jìn)一步提高數(shù)據(jù)采集的效率,本設(shè)計(jì)采用中斷工作方式。本信號(hào)為數(shù)據(jù)傳輸模式指示信號(hào)由本模塊輸出 高電平指示工作于批量數(shù)據(jù)傳輸模式 低電平指示工作于地址IO模式 本信號(hào)由函數(shù)USB20C_STARTDMAREAD USB20C_STARTDMAWRITE設(shè)置為高電平由函數(shù)USB20C_ENDDMA設(shè)置為低電平 CLKOUT 模塊內(nèi)單片機(jī)時(shí)鐘輸出信號(hào) 本信號(hào)輸出模塊內(nèi)單片機(jī)的時(shí)鐘 本信號(hào)由函數(shù)USB20C_SETCPUCS控制可以設(shè)定時(shí)鐘的頻率是否輸出是否翻轉(zhuǎn)SCLSDA 外接I2C器件信號(hào) 本信號(hào)用于外擴(kuò)I2C存儲(chǔ)器使用時(shí)需要把本模塊的這兩個(gè)信號(hào)管腳與外擴(kuò)的I2C器件的相應(yīng)管腳相連這兩個(gè)信號(hào)已經(jīng)在模塊內(nèi)上拉不需要外部上拉 外擴(kuò)I2C存儲(chǔ)器件的芯片地址只能是23456之一地址017已經(jīng)被本模塊使用外擴(kuò)器件不得使用 SCL時(shí)鐘信號(hào)上的工作頻率可以由函數(shù)USB20C_SetI2CFrequency函數(shù)選擇為400KHz/100KHz Xi’an DATA Electronic Co. Ltd. 02985272421 85277568 5 USB20C 使用說明 西安達(dá)泰電子有限責(zé)任公司 數(shù)據(jù)總線本模塊提供8位寬的數(shù)據(jù)總線兩種數(shù)據(jù)傳輸模式共用此數(shù)據(jù)總線當(dāng)工作于地址IO模式并且PWR信號(hào)有效或者工作于批量傳輸模式DMARD信號(hào)有效并且DMACSDMAOE有效時(shí)數(shù)據(jù)總線處于輸出狀態(tài)否則數(shù)據(jù)總線處于輸入狀態(tài) 地址總線 本模塊提供5位寬的地址總線地址總線總是由本模塊輸出 以下函數(shù)可以改變地址 USB20C_SETADDRESS USB20C_INPUT USB20C_OUTPUT USB20C_MULTINPUT USB20C_MULTOUTPUT USB20C_MIXEDIO 當(dāng)使用后三個(gè)函數(shù)時(shí)地址會(huì)根據(jù)函數(shù)的參數(shù)而改變函數(shù)調(diào)用結(jié)束后地址為函數(shù)參數(shù)指定的最后一個(gè)地址 Xi’an DATA Electronic Co. Ltd. 02985272421 85277568 6 USB20C 使用說明 西安達(dá)泰電子有限責(zé)任公司 地址IO所需的控制信號(hào) 本模塊提供了3個(gè)地址IO所需的控制信號(hào)PWRPRDPWAIT PWR 地址寫 本信號(hào)為地址寫的寫脈沖是一個(gè)低電平脈沖本脈沖由函數(shù) USB20C_OUTPUT USB20C_MULTOUTPUT 產(chǎn)生 當(dāng)進(jìn)行一次地址寫時(shí)本模塊首先更新地址總線把數(shù)據(jù)總線定義為輸出并輸出數(shù)據(jù)然后使PWR=0接著判斷PWAIT狀態(tài)等待PWAIT=1此時(shí)可以等待外部單片機(jī)等慢速邏輯執(zhí)行或者超時(shí)超時(shí)時(shí)間由模塊內(nèi)單片機(jī)的工作頻率決定具體時(shí)間待測最后使PWR=1把數(shù)據(jù)總線定義為輸入完成一次地址寫 PRD 地址讀 本信號(hào)為地址讀的讀脈沖是一個(gè)低電平脈沖本脈沖由函數(shù) USB20C_INPUT USB20C_MULTINPUT 產(chǎn)生當(dāng)進(jìn)行一次地址讀時(shí)本模塊首先更新地址總線把數(shù)據(jù)總線定義為輸入使PRD=0接著判斷PWAIT狀態(tài)等待PWAIT=1或者超時(shí)然后從地址總線讀取數(shù)據(jù)并把此數(shù)據(jù)返回主機(jī)最后使PRD=1完成一次地址讀 PWAIT 等待外圍邏輯 本信號(hào)為一個(gè)輸入信號(hào)一般情況下當(dāng)外部邏輯為單片機(jī)等慢速邏輯時(shí)需要使用本信號(hào)如果外部邏輯為一個(gè)CPLD則可以懸空本信號(hào)管腳 當(dāng)外部邏輯為單片機(jī)等慢速邏輯時(shí)先由外部邏輯把本信號(hào)拉低則本模塊在地址IO時(shí)會(huì)在PWRPRD脈沖有效后會(huì)插入等待周期等待外部邏輯執(zhí)行完指定的讀/寫后外部邏輯把本信號(hào)拉高本模塊檢測到PWAIT=1后結(jié)束PWRPRD脈沖外部邏輯檢測到PWRPRD無效后再次使PWAIT=0準(zhǔn)備好下一次讀/寫 地址IO的時(shí)序圖 注圖中PWAIT信號(hào)應(yīng)該反向 Xi’an DATA Electronic Co. Ltd. 02985272421 85277568 7 USB20C 使用說明 西安達(dá)泰電子有限責(zé)任公司 注圖中PWAIT信號(hào)應(yīng)該反向 Xi’an DATA Electronic Co. Ltd. 02985272421 85277568 8 USB20C 使用說明 西安達(dá)泰電子有限責(zé)任公司 批量數(shù)據(jù)傳輸所需的控制信號(hào) 本模塊提供了9個(gè)批量數(shù)據(jù)傳輸所需要的信號(hào)他們分別是DMACSDMARDDMAWRDMADIRDMAOEPKTENDFIFOEMPTYFIFOFULLIFCLK DMACS 模塊選擇信號(hào)由外部邏輯提供低電平有效 當(dāng)整個(gè)設(shè)備需要本模塊與其他外部邏輯需要共享數(shù)據(jù)總線時(shí)使DMACS=1可以使本模塊斷開與外部總線的鏈接本模塊將忽略DMARDDMAWRDMAOEPKTEND信號(hào) DMARD 由外部邏輯提供低電平脈沖有效 當(dāng)使用USB20C_DMAWRITE從主機(jī)向設(shè)備寫數(shù)據(jù)時(shí)數(shù)據(jù)首先從主機(jī)傳送到本模塊內(nèi)的緩沖區(qū)內(nèi)外部邏輯使用DMARD脈沖從本模塊的緩沖區(qū)內(nèi)讀取主機(jī)發(fā)來的數(shù)據(jù) 當(dāng)DMAOE有效時(shí)讀到的數(shù)據(jù)在DMARD為低電平時(shí)從數(shù)據(jù)總線輸出當(dāng)DMAOE無效時(shí)數(shù)據(jù)總線懸空但是DMARD脈沖依然有效只不過數(shù)據(jù)不能輸出 DMAWR 由外部邏輯提供低電平脈沖有效 當(dāng)使用USB20C_DMAREAD主機(jī)從設(shè)備讀數(shù)據(jù)時(shí)外部邏輯首先使用DMAWR脈沖把數(shù)據(jù)寫入本模塊的緩沖區(qū)內(nèi)然后數(shù)據(jù)從本模塊內(nèi)的緩沖區(qū)內(nèi)傳輸?shù)街鳈C(jī) DMADIR 讀/寫控制信號(hào)由本模塊輸出 高電平批量讀數(shù)據(jù)數(shù)據(jù)從設(shè)備傳向主機(jī) 低電平批量寫數(shù)據(jù)數(shù)據(jù)從主機(jī)傳向設(shè)備 DMAOE 由外部邏輯提供低電平有效 當(dāng)DMAOE有效時(shí)外部邏輯從本模塊內(nèi)部緩沖區(qū)讀數(shù)據(jù)時(shí)在DMARD為低電平時(shí)讀到的數(shù)據(jù)從數(shù)據(jù)總線輸出當(dāng)DMAOE無效時(shí)數(shù)據(jù)總線懸空但是DMARD脈沖依然有效只不過數(shù)據(jù)不能輸出 PKTEND 由外部邏輯提供低電平脈沖有效 FIFOEMPTY 本模塊內(nèi)部緩沖區(qū)空標(biāo)志由本模塊輸出低電平有效本信號(hào)在批量寫數(shù)據(jù)時(shí)使用 本模塊內(nèi)部提供了2048字節(jié)的批量寫數(shù)據(jù)緩沖區(qū)在批量寫數(shù)據(jù)時(shí)主機(jī)首先發(fā)送數(shù) Xi’an DATA Electronic Co. Ltd. 02985272421 85277568 9 USB20C 使用說明 西安達(dá)泰電子有限責(zé)任公司 據(jù)到本模塊的內(nèi)部緩沖區(qū)本模塊接收到數(shù)據(jù)后會(huì)使本信號(hào)無效表示內(nèi)部緩沖區(qū)已經(jīng)有數(shù)據(jù)共外部邏輯讀取外部邏輯檢測到本信號(hào)無效開始從本模塊緩沖區(qū)讀取數(shù)據(jù)數(shù)據(jù)全部讀出后本信號(hào)重新有效此時(shí)外部邏輯應(yīng)停止從本模塊讀取數(shù)據(jù) FIFOFULL 本模塊內(nèi)部緩沖區(qū)滿標(biāo)志由本模塊輸出低電平有效本信號(hào)在批量讀數(shù)據(jù)時(shí)使用 。 USB20C模塊介紹.模塊參數(shù)。.模數(shù)轉(zhuǎn)換電路圖.單片機(jī)與ADC0809的連接是一個(gè)很常見的數(shù)模轉(zhuǎn)換電路,現(xiàn)將在本設(shè)計(jì)中要用到的此電路略畫如下:D0~D7ABCCLKEOCSTARTALEOE P0AT89C51 ALE INT1 WR RD/41≥11≥11 單片機(jī)內(nèi)數(shù)據(jù)采集的子程序:數(shù)據(jù)采集框圖主程序 ORG 0000H AJMP MAIN置數(shù)據(jù)首地址及通道計(jì)數(shù)器,通道地址為IN0 ORG 0013H AJMP PINT1MAIN:MOV R1,30H置INT1邊沿觸發(fā) MOV R7,08H MOV DPTR,FEF8H啟動(dòng)IN0 A/D SETB IT1 SETB EXI8路采完 SETB EA MOVX DPTR A禁止INT1中斷LOOP:MOV A,R7結(jié)束 JNZ LOOP CLR EXI SJMP $PINT1:MOVX A,DPTR MOVX R1,A INC R1INC DPTRDEC R7MOVX DPTR,ARET1 USB模塊接口電路這個(gè)模塊接口電路是本設(shè)計(jì)的重點(diǎn)設(shè)計(jì)電路,依據(jù)USB模塊的說明及單片機(jī)的相關(guān)知識(shí),即可設(shè)計(jì)出滿意的電路。GND:地.ADC0809由一個(gè)8位A/D轉(zhuǎn)換器,一個(gè)8路模擬開關(guān),8路模擬地址鎖存譯碼器和一個(gè)三態(tài)數(shù)據(jù)輸出鎖存器組成.當(dāng)ALE為高電平時(shí),通道地址輸入到地址鎖存器中,下降沿將地址鎖存,所有的內(nèi)部寄存器清0,在下降沿時(shí),開始進(jìn)行A/D轉(zhuǎn)換,在START下降沿后10us左右,轉(zhuǎn)換結(jié)果信號(hào)EOC變?yōu)榈碗娖?EOC低電平時(shí),表示正在轉(zhuǎn)換,變?yōu)楦唠娖綍r(shí),控制三態(tài)輸出鎖存器輸出數(shù)據(jù),OE=1,應(yīng)許轉(zhuǎn)換結(jié)果輸出.因本設(shè)計(jì)對(duì)模數(shù)轉(zhuǎn)換器并無特殊要求,所以一般的模數(shù)轉(zhuǎn)換芯即可實(shí)現(xiàn)將進(jìn)入的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。VREF():參考電源的負(fù)端。:轉(zhuǎn)換通道的地址。 OE :輸出應(yīng)許控制信號(hào),高電平有效。ALE :。 D7~D0 :8位數(shù)字量輸出端口。目前,A/D轉(zhuǎn)換和D/A轉(zhuǎn)換電路都已集成化,它們就有體積小,功能強(qiáng),可靠性高,誤差小,功耗底,與計(jì)算機(jī)接口簡單等特點(diǎn)。相反。除了數(shù)字量之外,還存在大量的模擬量,
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1