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

正文內(nèi)容

接口技術(shù)課程設(shè)計(jì)---基于rs232串口的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-wenkub

2022-11-09 09:19:03 本頁(yè)面
 

【正文】 程序代碼 見(jiàn)附錄 一。每次測(cè)量時(shí),先測(cè)量 參考電壓,得到 10 位參考 AD 值 ref,再采集需要測(cè)量的 通道的電壓值,得到另一個(gè) 10 位 AD 值 Vad,那么所測(cè)電壓的計(jì)算公式 就 是: V=*(Vad/ref)。 系統(tǒng)框圖 : 二 .系統(tǒng)設(shè)計(jì): (一) 硬件電路設(shè)計(jì) : 硬件部分由 STC12C5416AD 和晶振構(gòu)成的單片機(jī)最小電路和MAX232 構(gòu)成的電平轉(zhuǎn)換電路用于和 PC 機(jī)串口進(jìn)行電壓匹配。 電路原理圖如下: 單片機(jī)系統(tǒng) 參考電壓 信號(hào)輸入通道 電平轉(zhuǎn)換 PC 機(jī) (二) 軟件電路設(shè)計(jì): ( 1) 單片機(jī) C51 程序設(shè)計(jì) 設(shè)計(jì)思路 C51 程序由 RS232 串口發(fā)送程序和 AD 采樣程序組成。 考慮到 51 單片機(jī)進(jìn)行乘法 、 除法指令時(shí)速度較慢,故 將 10 位ref,Vad 直接傳輸?shù)?PC 機(jī),由上位機(jī) VC 軟件進(jìn)行處理。 初始化 采集 AD 值 采集測(cè)量通道電壓 AD 值 發(fā)送起始字符“ A” 發(fā)送參考值高位 發(fā)送參考值低位 發(fā)送測(cè)量值高位 發(fā)送測(cè)量值低位 發(fā)送停止字符“ z” (2) VC 程序設(shè)計(jì) 設(shè)計(jì)思路 VC 上位機(jī)以 Microsoft提供的 MSComm控件來(lái)與單片機(jī)的串口進(jìn)行通信,獲取采集數(shù)據(jù)。 MSComm 控件介紹 Microsoft 提供的用于串口操作的控件 MSComm 共有 27 個(gè)屬性。 PortOpen:設(shè)置并返回通信口的狀態(tài),同時(shí)用來(lái)打開(kāi)和關(guān)閉通信口。 Output:將發(fā)送的字符串或數(shù)組寫(xiě)到發(fā)送緩沖區(qū)。 界面設(shè)計(jì) 如上圖所示 , 添加相應(yīng)的控件 。//畫(huà)圖界面初始化 畫(huà)背景 X、 Y 軸坐標(biāo),標(biāo)尺 } MSComm 控件相應(yīng)函數(shù)(畫(huà)圖、顯示電壓值功能在此事件中) void CWangfei311Dlg::OnOnCommMsm() { // TODO: Add your control notification handler code here int nEvent。 long temp,tempref。 CString Ccount。 nEvent = ()。 } if(*str ==39。 *(str+5) == 39。 v = double(*temp/tempref)。 //防止畫(huà)出界限 (%f,v)。//在靜態(tài)文本框中顯示電壓值 pDCLineTo(X,Y)。 ()。 pictureinit()。 } } } 三 .系統(tǒng)測(cè)試 (最終測(cè)試的是 標(biāo)準(zhǔn)電壓) 附錄一:?jiǎn)纹瑱C(jī)程序代碼 // 源文件代碼: include include include /*++++++++++++++++RS232 mode+++++++++++++++++++++++*/ //*************************************************** //*************************************************** void delayus(uchar count) { uint i。j++) for(i=0。 TL1=0xFD。 SCON=0x50。 while(!TI)。 } if(rbuf == 0xF0) start=0。 sfr ADC_CONTR =0XC5。 uchar rbuf。 delay(uchar count) { uchar m,n。n240。 ADC_DATA = 0。 } void get_adc(uchar ch) { ADC_CONTR = (0xe8 | ch)。=0xe7。//通道 0 參考 Vref = (uint)((ADC_DATA2)|ADC_LOW)。A39。)。 send(V)。 delay(250)。 delay(250)。 int count。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1