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

正文內(nèi)容

基于cvi可視界面的直流電機測控系統(tǒng)的設(shè)計_畢業(yè)論文(文件)

2025-08-01 05:44 上一頁面

下一頁面
 

【正文】 只有 1位。奇校驗是指在所有數(shù)據(jù)位和校驗位中,“ 1”的個數(shù)為奇數(shù);偶校驗是指在所有數(shù)據(jù)位和校驗位中,“ 1”的個數(shù)為偶數(shù)。把數(shù)據(jù)傳送速率稱為波特率,其定義是:單位時間內(nèi)傳送的信息量,以每秒傳送的位( bit)表示,單位為波特。 串行通信的 RS232接口電路,包括擴展串行通信的異步收發(fā)器以及 RS232電平轉(zhuǎn)換電路。功能是產(chǎn)生 +12v和 12v兩個電源,提供給 RS232串口電平的需要。 8腳( R2IN)、 9腳( R2OUT)、 10腳( T2IN)、 7腳( T2OUT)為第二數(shù)據(jù)通道。 金陵科技學(xué)院學(xué)士學(xué)位論文 第四 章 硬件設(shè)計 17 其內(nèi)部結(jié)構(gòu)如圖 10所示: 圖 10 MAX232的內(nèi)部結(jié)構(gòu) MAX232的元件封裝圖如圖 11所示: 圖 11 MAX232芯片的封裝圖 主要特點 : 單 5V 電源工作 。30V 輸入電平 。 ( 2) 、 RS232(DB9)的引腳定義: DCD :載 波檢測。 DTR:數(shù)據(jù)終端就緒;當(dāng)此引腳高電平時,通知 Modem可以進行數(shù)據(jù)傳輸,計算機已經(jīng)準備好。 CTS: 清除發(fā)送;此腳由 Modem控制,用以通知計算機將欲傳的數(shù)據(jù)送至Modem。 單片機 PWM 脈沖信號的產(chǎn)生從程序設(shè)計上來講,可以采用軟件延時和計時器延時兩種方法。 圖 13 PWM控制的框圖 開始 初始化 開啟定時器 2 調(diào)用 PWM 控制子程序 調(diào)用顯示子程序 速度顯示在 LCD上 Yes No PWM1=0 直流電動機反轉(zhuǎn) PWM2=0 直流電動機正轉(zhuǎn) 計算出電動機的轉(zhuǎn)速 金陵科技學(xué)院學(xué)士學(xué)位論文 第五 章 直流電動機的調(diào)速與檢測的軟件 設(shè)計 20 其程序 片段 為: ifndef __MOTOR_PWM__ define __MOTOR_PWM__ define uint unsigned int define uchar unsigned char sbit PWM1 = P1^0。 ET2=1。 //timer0用來定時采樣電機的速度 Initial_Uart()。 EX0=1。 PWM2=0。 //因為電機轉(zhuǎn)速慢 ,這里不考慮 PulseCounter溢出問題 } 金陵科技學(xué)院學(xué)士學(xué)位論文 第五 章 直流電動機的調(diào)速與檢測的軟件 設(shè)計 21 void Timer2_ISR(void) interrupt 5 using 1 { TF2=0。 // if( Timer2Count == PERIOD) { if(PWM1_ON != 0) PWM1 = 1。 //計數(shù) if ( Timer2Count == PWM2_ON) PWM2 = 0。定時法是在一定的時間間隔內(nèi)檢測脈沖的數(shù)量(即通過對發(fā)射式光電傳感器的光電碼盤上的孔的數(shù)量進行測量),通過計算得出在單位時間內(nèi)直流電動機轉(zhuǎn)過的圈數(shù),即可得到轉(zhuǎn)速;間隔法是檢測光電碼盤上孔與孔之間的間隔時間,通過這個時間可以計算出直流電動機旋轉(zhuǎn)一周需要的時間,進而得到轉(zhuǎn)速。 其程序片段 為: ifndef __TIMER0__ define __TIMER0__ void Init_Timer0(void) { TMOD |= 0x01。 ET0=1。 //50ms定時 , Timer0Count++。 } } 串口通信的程序 當(dāng)計算機和 TTL電平的設(shè)備通信時,如計算機和單片機通信時,需要使用RS232C/TTL 電平轉(zhuǎn)換器件,常用的有 MAX232。 本設(shè)計采用的是 R1IN和 T1OUT這一組引腳。 //讀入緩沖區(qū)的值 switch(UartTemp) { case 0xAA: TI=1。 case 0xCC: //反轉(zhuǎn)命令 Forward_Rotation_Flag=0。break。break。 break。 Reverse_Rotation_Flag=0。 default: 。 } } } 金陵科技學(xué)院學(xué)士學(xué)位論文 第六 章 上位機的軟件設(shè)計 25 第六章 上位機的軟件設(shè)計 CVI 界 面的設(shè)計 界面的設(shè)計如圖 13 所示: 圖 13 CVI 界面的設(shè)計 串口參數(shù)選擇 在進行 CVI 上位機的運行時,首先必須要使計算機上的端口與 實驗 板上所用的端口一致,所以必須選擇合適的串口;也要根據(jù)不同串口選擇合適的波特率,選擇你所要的奇偶校驗?zāi)J?、?shù)據(jù)位數(shù)和停止位數(shù)。 switch(ComValue) { case 1: ComSelect=1。 case 3: ComSelect=3。 case 5: ComSelect=5。 switch(BaudValue) { case 1: BaudSelect=1200。 case 3: BaudSelect=4800。 case 5: BaudSelect=19200。 switch(JoValue) { case 1: JoSelect=0。 case 3: 金陵科技學(xué)院學(xué)士學(xué)位論文 第六 章 上位機的軟件設(shè)計 27 JoSelect=2。 switch(LengthValue) { case 1: LengthSelect=7。 case 3: LengthSelect=9。 switch(StopValue) { case 1: StopSelect=1。 } } 數(shù)據(jù)采集 數(shù)據(jù)采集程序流程: ? 啟動數(shù)據(jù)采集主程序 ? 設(shè)置A/D通道號及通道代碼 ? 啟動A/D轉(zhuǎn)換。 程序片段: int Send (unsigned char mand) { FlushInQ(ComSelect)。 return 0。 //狀態(tài)發(fā)給 LED //讀 1 通道 Send(0xAA)。 } SetCtrlVal(PANEL,PANEL_CHANNEL1,ReadBuf)。 //讀的次數(shù)加 1 } return 0。 } int CVICALLBACK ReverseRotation(int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: DirectionFlag=0。 程序片段: int CVICALLBACK MotorStart(int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: if(DirectionFlag==1) Send(0xBD)。 金陵科技學(xué)院學(xué)士學(xué)位論文 第六 章 上位機的軟件設(shè)計 30 } return 0。 //啟動時,反向默認為反向低速模式 } return 0。 } return 0。 Send(0xBB)。 //采樣值存數(shù)組 Array0 //繪圖,詳見 PLOTY 函數(shù) PlotY(panelHandle,PANEL_GRAPH,Array1,TimerCounter+1,VAL_UNSIGNED_CHAR,VAL_FAT_LINE,VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_GREEN)。 //從串口讀 1 個字節(jié),即為 0 通道的數(shù)據(jù) if(ReadBuf 0) //讀成功 ,返回應(yīng)為 AD 采樣值 ,但是如果沒有讀成功,返回的是負值 ,詳見 ComRdByte 的說明 { MessagePopup(Error,Read data failed!)。 switch (event) { case EVENT_TIMER_TICK: LedStatus =~LedStatus。 //清空輸出緩沖區(qū) status=ComWrtByte(ComSelect,mand)。 ? 如果轉(zhuǎn)換結(jié)束,讀A/D轉(zhuǎn)換結(jié)果的高4位和低8位。 case 2: StopSelect=2。 } //************************選擇停止位 ************************/ GetCtrlVal(PANEL,PANEL_STOPSELECT,amp。 case 2: LengthSelect=8。 } //*********************選擇數(shù)據(jù)位長度 ***********************/ GetCtrlVal(PANEL,PANEL_LONGSELECT,amp。 case 2: JoSelect=1。 } /*********************選擇奇偶校驗?zāi)J?**********************/ GetCtrlVal(PANEL,PANEL_JYSELECT,amp。 case 4: BaudSelect=9600。 case 2: BaudSelect=2400。 } /***********************選擇波特率 ***************************/ GetCtrlVal(PANEL,PANEL_BTLSELECT,amp。 case 4: ComSelect=4。 金陵科技學(xué)院學(xué)士學(xué)位論文 第六 章 上位機的軟件設(shè)計 26 case 2: ComSelect=2。 /*********************選擇串行口 ***********************/ GetCtrlVal(PANEL,PANEL_COMSELECT,amp。 if (UartTemp == 0xAA) //接收到指令 0xAA,則發(fā)送速度 { SBUF=speed。 PWM2_ON=0。break。 break。break。 break。 Reverse_Rotation_Flag=0。 //定義臨時變量 if(RI)
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1