版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 畢畢 業(yè)業(yè) 設設 計(論計(論 文)文) 題題 目:目: 基于 cvi 可視界面的直流電機 測控系統(tǒng)的設計 學生姓名 楊曉敏 指導教師 趙國樹 二級學院 機電工程學院 專 業(yè) 電氣工程及其自動化 班級06 電氣工程及其自動化 學號 0605120108 提交日期 2010 年 5 月 12 日 答辯日期 2010 年 5 月 15 日 目 錄 摘要摘要.iiiiii abstractabstract.iviv 第一章第一章 設計的總體思想設計的總體思想.5 5 第二章第二章 直流電動機直流電動機.2 2 2.1 直流電機的概述 .2 第三章第三章 labwindows/cvilabwindo
2、ws/cvi 的簡介的簡介 .5 5 3.1 虛擬儀器的簡介.5 3.2 虛擬儀器的結(jié)構.5 3.3 labwindows/cvi 編程語言.7 第四章第四章 硬件設計硬件設計.8 8 4.1 硬件的簡介 .8 4.2 設計原理圖各部分的說明 .11 4.2.1 直流電動機正轉(zhuǎn)、反轉(zhuǎn)以及停轉(zhuǎn).11 4.2.2 直流電動機轉(zhuǎn)速檢測方法.11 4.2.3 直流電動機的控制方法.13 4.3 rs-232 通信電路 .14 4.3.1 串行通信與并行通信.14 4.3.2 異步串行通信的數(shù)據(jù)傳送格式.15 4.3.3 rs-232 接口電路圖及其功能說明 .16 第五章第五章 直流電動機的調(diào)速與檢測
3、的軟件的設計直流電動機的調(diào)速與檢測的軟件的設計.1919 5.1 直流電動機的 pwm 程序設計 .19 5.2 直流電動機的檢測子程序 .21 5.3 串口通信的程序 .22 第六章第六章上位機的軟件設計上位機的軟件設計.2525 6.1 cvi 界面的設計 .25 6.2 串口參數(shù)選擇 .25 6.4 電機的控制.29 6.5 調(diào)試好的 cvi 界面 .31 結(jié)論結(jié)論.3232 參考文獻參考文獻.3333 致謝致謝.3535 附錄附錄.3636 附錄一 直流電動機控制的總體原理圖.36 附錄二 直流電動機控制的程序.36 附錄二:cvi 上位機的軟件設計.40 基于 cvi 可視界面的直流
4、電機測控系統(tǒng)的設計 摘要 直流電動機由于具有良好的起動、制動性能,適宜在大范圍內(nèi)平滑調(diào)速等特點, 在許多需要調(diào)速或快速正反向的電力拖動系統(tǒng)中得到了廣泛的應用。本設計應 用單片機(at89s52)來實現(xiàn)直流電機的雙向控制、轉(zhuǎn)速的檢測和顯示、波形的 整形和利用 rs232 與計算機進行通信的過程,其中利用 labwindows/cvi 編寫上 位機用戶界面軟件來實時的獲取直流電機的轉(zhuǎn)速。設計中用 protel99se 完成電 路原理圖的繪制,實現(xiàn)了系統(tǒng)硬件模塊的搭建,利用 proteus 對原理圖進行仿 真,最后利用專業(yè)編程語言和 keilc 軟件對設計的電路進行編程。 關鍵詞:單片機 labwi
5、ndows/cvi rs232 串口通信 protel99se keilc cvi-based visual interface of the dc motor control system abstract dc motor as a good start, braking performance, suitable for a large range of speed and so smooth in many needed fast forward and reverse speed or power drive system has been widely used. the desi
6、gn application mcu (at89s52) to achieve bi- directional dc motor control, speed detection and display, waveform shaping and the use rs232 to communicate with the computer process, including use of labwindows / cvi preparation of pc user interface software for real-time dc motor speed. design using p
7、rotel99se complete circuit schematic drawing, hardware modules to achieve system structures, using proteus schematic diagram of the simulation, the final use of specialized programming languages and software design of the circuit keilc programming. keywords:scm labwindows/cvi rs232 serial communicat
8、ion protel99se keilc 第一章 設計的總體思想 本設計要完成的任務是利用單片機來控制直流電動機, 并設計其硬件電路, 包括直流電機雙向控制電路,轉(zhuǎn)速檢測電路,波形整形電路、轉(zhuǎn)速顯示電路、 rs232 通信電路。其中單片機負責底層的對電機的 pwm 控制,分為正轉(zhuǎn)和反轉(zhuǎn), 轉(zhuǎn)速分為低速、中速、高速。單片機還負責獲取光電傳感器檢測到的轉(zhuǎn)盤轉(zhuǎn)速 (即電機的轉(zhuǎn)速),并用整形電路對波形整形。同時還利用單片機的串口與計算 機通信,在 labwindows/cvi 中編寫上位機用戶界面軟件,向單片機發(fā)送改變轉(zhuǎn) 速的命令,按照正轉(zhuǎn)和反轉(zhuǎn)及轉(zhuǎn)速(低、中、高),來實時控制電機,并采集其 電機轉(zhuǎn)速
9、數(shù)據(jù)。采用巴特沃斯濾波器進行濾波,實時顯示電機轉(zhuǎn)速波形,并將 采集到的數(shù)據(jù)保存在.txt 文件中。設計結(jié)構圖如圖 1 所示: 圖1 設計的結(jié)構圖 pwm 輸出 89s52 單片機 功率驅(qū)動器 整形電路 顯示波形 直流電機 轉(zhuǎn)速的控制 光電傳感器 cvi 上位機 rs232 方向的控制 第二章 直流電動機 2.1 直流電機的概述 在現(xiàn)實生活中,直流電動機較為常見,因為大部分的電動玩具中使用的都 是直流電動機,這一類直流電動機體積小、功率低、轉(zhuǎn)速高,在一些比較小的 場合十分適用,但它的特性與大型直流電動機十分相似。從控制的角度來看, 直流調(diào)速還是交流拖動系統(tǒng)的基礎。早期直流電動機的控制均以模擬電路
10、為基 礎。由運算放大器、非線性集成電路以及少量的數(shù)字電路組成,控制系統(tǒng)的硬 件部分非常復雜, 功能單一,而且系統(tǒng)非常不靈活、調(diào)試困難,阻礙了直流電動機控制技術 的發(fā)展和應用范圍的推廣。隨著單片機技術的日新月異。使許多控制功能及算 法可以采用軟件技術來完成,不但為直流電動機的控制提供了更大的靈活性, 而且使系統(tǒng)能達到了更高的性能,從而大大節(jié)約了人力資源,降低了系統(tǒng)成本, 有效地提高了工作效率。 1、直流電動機的工作原理 直流電動機由轉(zhuǎn)子部分和定子部分組成。 轉(zhuǎn)子部分由電樞和換向器組成。電樞由漆包線纏繞在特殊形狀的鐵氧體上 構成,換向器是電樞繞組的線圈引出端,通常情況下,直流電動機 有3個繞組,
11、那么換向器就有3個,由于換向器的存在,使得電樞繞組內(nèi)的電流在不同的磁極 下電流的方向不同,從而保證直流電動機的轉(zhuǎn)子能夠向一個方向旋轉(zhuǎn)。 定子部分由勵磁和電刷(碳刷)組成。在直流電機中勵磁部分大都是由永 久磁鐵構成,電刷一般由銅片構成,與換向器進行滑動接觸,用于將外部加載 的直流電壓傳送到電樞繞組中。 (1)、直流電動機的電磁轉(zhuǎn)矩 直流電動機的工作原理圖如圖2所示: 圖2 直流電動機的原理圖 f為導體受到的電磁力,該值大小為:f=bli,式中,b為導體所在處的磁通 密度;l為導體在磁場中的長度;i為導體中流過的電流。由于電磁力的存在,使 得沿著電樞的外圓切線方向產(chǎn)生電磁轉(zhuǎn)矩。直流電動機產(chǎn)生的電磁
12、轉(zhuǎn)矩作為驅(qū) 動轉(zhuǎn)矩使直流電動機旋轉(zhuǎn)。 當直流電動機帶著負載勻速旋轉(zhuǎn)時,其輸出轉(zhuǎn)矩必定與負載轉(zhuǎn)矩相等,但 直流電動機的輸出轉(zhuǎn)矩不是電磁轉(zhuǎn)矩。因為直流電動機本身的機械摩擦(例如 軸承的摩擦、電刷和換向器的摩擦等)和電樞鐵芯中的渦流、磁滯損耗都要引 起阻轉(zhuǎn)矩,此轉(zhuǎn)矩用t0表示。這樣,直流電動機的輸出轉(zhuǎn)矩t2便等于電磁轉(zhuǎn)矩t 減去直流電動機本身的阻轉(zhuǎn)矩t0。所以,當直流電動機克服負載阻轉(zhuǎn)矩tl勻速 旋轉(zhuǎn)時,則有: t2=t-t0=tl 表明,當直流電動機穩(wěn)態(tài)運行時,其輸出轉(zhuǎn)矩的大小由負載阻轉(zhuǎn)矩決定。 實際上,直流電動機經(jīng)常運行在轉(zhuǎn)速變化的情況下,例如啟動、停轉(zhuǎn)或反 轉(zhuǎn)等,以此必須考慮轉(zhuǎn)速轉(zhuǎn)速改變時的轉(zhuǎn)
13、矩平衡關系。 當直流電動機的轉(zhuǎn)速改變時,由于電動機及負載具有轉(zhuǎn)動慣量,將產(chǎn)生慣 性轉(zhuǎn)矩tj,即: tj=jd/dt 式中,j為負載和電動機轉(zhuǎn)動部分的轉(zhuǎn)動慣量,即折算到電動機軸上的轉(zhuǎn)動 慣量; 為電動機的角速度;d/dt為電動機的角加速度。這時電動機軸上的 轉(zhuǎn)矩平衡方程式為: t2-tl=tj=jd/dt(1) 或: t2=tl+tj=tl+jd/dt(2) 式2表明當輸出轉(zhuǎn)矩t2大于負載轉(zhuǎn)矩tl時,d/dt0,說明電動機在加速; 當輸出轉(zhuǎn)矩t2小于負載轉(zhuǎn)矩tl時,d/dt0,說明電動機在減速??梢姶耸奖硎?轉(zhuǎn)速變化時電動機軸上的轉(zhuǎn)矩平衡關系,所以稱為電動機的動態(tài)轉(zhuǎn)矩平衡方程 式。 2、 電動機
14、的特性 當直流電動機的轉(zhuǎn)速n=0時,此時電動機上的電流最大,電流值的大小可以 根據(jù)式ist=ua/ra進行計算(ist時直流電動機的啟動電流)。出現(xiàn)n=0的情況有 兩種:一種是直流電動機在啟動的瞬間;另一種情況是電動機堵轉(zhuǎn),即當電動 機運行時,如果外加阻轉(zhuǎn)矩過大,造成直流電動機停轉(zhuǎn)的現(xiàn)象。這兩種情況的 出現(xiàn)對于直流電動機來說都是比較致命的。 所以在保證直流電動機能夠正常啟動的同時最好能降低啟動電流,在直流電 動機運行過程中為了防止電動機出現(xiàn)堵轉(zhuǎn)現(xiàn)象,如果有條件的話可以在電動機 軸上 加裝飛輪裝置,或者在選擇電動機時,考慮好需要帶動負載的大小,一般的, 最好讓直流電動機帶動全部負載時的功率的60
15、%-80%,這樣既保護了直流電動機, 同時效率也比較高。 第三章 labwindows/cvi 的簡介 3.1 虛擬儀器的簡介 虛擬儀器是計算機技術、儀器技術和通信技術相結(jié)合的產(chǎn)物。虛擬儀器的 目的是利用計算機強大資源使硬件技術軟件化,分立元件模塊化,降低程序開 發(fā)的復雜程度,增強系統(tǒng)的功能和靈活性。 虛擬儀器基于計算機的軟硬件測試平臺,它可以代替?zhèn)鹘y(tǒng)的測量儀器,如 示波器、邏輯分析儀、信號發(fā)生器、頻譜分析儀等;可集成自動控制、工業(yè)控 制系統(tǒng);可自由構建專有儀器系統(tǒng)。它由計算機、應用軟件和儀器硬件組成。 虛擬儀器系統(tǒng)是將儀器硬件搭載到計算機平臺,并輔以相應軟件而構成的。 虛擬儀器通過軟件將計算
16、機硬件資源與儀器硬件有機地融合為一體,從而 把計算機強大的計算處理能力和儀器硬件的測量、控制能力結(jié)合在一起,大大 降低了儀器硬件的成本,并通過軟件實現(xiàn)對數(shù)據(jù)的顯示、存儲以及分析處理功 能。從發(fā)展史看,電子測量儀器經(jīng)歷了由模擬儀器、智能儀器到虛擬儀器三個 階段。如果在計算機中插入數(shù)據(jù)采集卡,利用計算機高速計算能力完成儀器信 號的分析與處理、結(jié)果的輸出,就可以把傳統(tǒng)儀器的所有功能模塊集成在一臺 計算機上,軟件稱為儀器系統(tǒng)的關鍵。 虛擬儀器技術的優(yōu)勢在于可由用戶自己定義通用儀器系統(tǒng),且功能靈活, 很容易構建,所以應用面極為廣泛,尤其在科研、開發(fā)、測量、檢測、計量、 控制等領域,更是不可多得優(yōu)秀開發(fā)工
17、具。虛擬儀器技術先進,符合國際上流 行的“硬件軟件化”的發(fā)展趨勢。它功能強大,可實現(xiàn)示波器、邏輯分析儀、 頻譜儀信號發(fā)生器等多種普通儀器全部功能,配以專用探頭和軟件,還可以檢 測特定系統(tǒng)的參數(shù);它操作靈活,完全圖形化界面;它集成方便,不但可以和 高速數(shù)據(jù)采集設備構成自動測量系統(tǒng),而且可以和控制設備構成自動控制系統(tǒng)。 3.2 虛擬儀器的結(jié)構 一個典型的數(shù)據(jù)采集控制系統(tǒng)由傳感器、信號調(diào)理電路、數(shù)據(jù)采集卡(板) 、計算機、控制執(zhí)行設備五部分組成。一個好的數(shù)據(jù)采集產(chǎn)品不僅應具備良好 性能和高可靠性,還應提供高性能的驅(qū)動程序和簡單易用的高層語言接口,使 用戶能較快速地建立可靠的應用系統(tǒng)。近年來,由于多層
18、電路板、可編程儀器 放大器、即插即用、系統(tǒng)定時控制器、多數(shù)據(jù)采集板實時系統(tǒng)集成總線、高速 數(shù)據(jù)采集的雙緩沖區(qū)以及實現(xiàn)數(shù)據(jù)高速傳送的中斷、dma(直接存儲器存?。┑?技術的應用,使得最新的數(shù)據(jù)采集卡能保證儀器級的高準確度與可靠性。 軟件是虛擬儀器測控方案的關鍵。虛擬儀器的軟件系統(tǒng)主要分為四層結(jié)構: 系統(tǒng)管理層、測控程序?qū)?、儀器驅(qū)動層和i/o接口層。 i/o接口驅(qū)動程序完成特定外部硬件設備的擴展、驅(qū)動和通信。驅(qū)動軟件有 如下的基本功能。 以特定的采樣頻率獲取數(shù)據(jù)。 在處理器運算的同時提取數(shù)據(jù)。 使用編程的i/o、中斷和dma傳送數(shù)據(jù)。 在磁盤上存取數(shù)據(jù)流。 同時執(zhí)行幾種功能。 集成一個以上的daq
19、卡。 同信號調(diào)理器結(jié)合在一起。 虛擬儀器硬件系統(tǒng)包括gpib(iee488.2)、vxi、插入式數(shù)據(jù)/圖像采集板、 串行通信與網(wǎng)絡等幾類i/o接口。虛擬儀器測試系統(tǒng)構成方案如圖3所示: active x dde sql 系統(tǒng)執(zhí)行 測試報告 統(tǒng)計過程 控 制 系統(tǒng)管理 虛擬儀器模塊 測控程序 儀器驅(qū)動軟件 儀器驅(qū)動 iee 488.2 vxi/ visa daq 接口 imaq 接口 i/o 接口 gpib 儀器 串行 儀器 vxi 儀器 daq 儀器 imaq 板卡 儀器硬件 圖 3 虛擬儀器測試系統(tǒng)構成方案 3.3 labwindows/cvi 編程語言 labwindows/cvi是一個完
20、全的ansi c開發(fā)環(huán)境,用于儀器控制、自動檢測、 數(shù)據(jù)處理的應用軟件。它以ansi c為核心,將功能強大、使用靈活的c 語言平 臺與用于數(shù)據(jù)采集、分析和顯示的測控專業(yè)工具有機結(jié)合起來。它的交互式開 發(fā)平臺、交互式編程方法、豐富的功能面板和函數(shù)庫大大增強了c語言的功能, 為熟悉c語言的開發(fā)人員建立自動化檢測系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、過程控制系統(tǒng)等 提供了一個理想的軟件開發(fā)環(huán)境。 labwindows/cvi的一般特性: 提供了標準函數(shù)庫和交互式函數(shù)面板。 利用便捷的用戶界面編輯器,代碼創(chuàng)建向?qū)Ъ昂瘮?shù)庫,實現(xiàn)可視化 用戶界面的建立、顯示和控制。 利用向?qū)Ш秃瘮?shù)庫開發(fā)ivi驅(qū)動程序和控制activex服
21、務器。 提供了部分特定儀器的驅(qū)動。 可創(chuàng)建和編輯ni-daqmx任務。 第四章 硬件設計 4.1 硬件的簡介 本設計的控制核心是單片機at89s52。其內(nèi)部結(jié)構如圖4所示: 圖4 單片機的內(nèi)部結(jié)構 at89s52是一種低功耗、高性能coms 8位微控制器,具有8kb系統(tǒng)內(nèi)可編程 flash存儲器。使用atmel公司高密度非易失性存儲器技術制造,與工業(yè)80c51產(chǎn) 品指令和引腳完全兼容。片上flash存儲器允許程序存儲器isp可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8位cpu和可isp編程的flash存儲器,使 得at89s52為眾多嵌入式應用系統(tǒng)提供高靈活、超有效的解決方案。 at8
22、9s52具有以下標準功能:8kbflash存儲器,256字節(jié)ram,32位i/o口線, 看門狗定時器,2個數(shù)據(jù)指針,3個16位定時器/計數(shù)器,一個6向量2級終端結(jié)構, 全雙工串行口,片內(nèi)晶振及時鐘電路。另外,at89s52可降至0hz靜態(tài)邏輯操作, 支持兩種軟件可選擇節(jié)點模式??臻e模式下,cpu停止工作,允許ram、定時器/ 計數(shù)器、串口、中斷繼續(xù)工作;掉電保護模式下,ram內(nèi)容被保存,振蕩器被凍 結(jié),單片機一切工作停止,直到下一個中斷或硬件復位為止。 i/o 存儲器 eprom/ro m 定時/計數(shù)器 運算器 控制器 中斷 cpu 片內(nèi)振蕩器 ram/sfp 并行口 存儲器擴展控 制器 串行
23、口 xtal 圖5 單片機的引腳圖 管腳說明: vcc:供電電壓。 gnd: 接地。 p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當p1口 的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可 以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當 fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。 p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸 出4ttl門電流。p1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下 拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在fl
24、ash編程和校驗時, p1口作為第八位地址接收。 p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出 4個ttl門電流,當p2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的 緣故。p2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,p2口 輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地 址數(shù)據(jù)存儲器進行讀寫時,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編 程和校驗時接收高八位地址信號和控制信號。 p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向
25、i/o口,可接收輸出4個ttl門 電流。當p3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入, 由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。 p3口也可作為at89c51的一些特殊功能口,如下表所示: p3.0 rxd(串行輸入口) 。 p3.1 txd(串行輸出口) 。 p3.2 /int0(外部中斷0) 。 p3.3 /int1(外部中斷1) 。 p3.4 t0(記時器0外部輸入) 。 p3.5 t1(記時器1外部輸入) 。 p3.6 /wr(外部數(shù)據(jù)存儲器寫選通) 。 p3.7 /rd(外部數(shù)據(jù)存儲器讀選通) 。 p3口同時為閃爍編程和編程校驗接收一
26、些控制信號。 rst:復位輸入。ale/prog:當訪問外部存儲器時,地址鎖存允許的輸出電 平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。 ale/prog:地址鎖存允許信號端。當 89c51 上電正常工作后,ale 引腳不 斷向外輸出正脈沖信號,此頻率位振蕩器頻率 fosc 的 1/6.當 cpu 訪問片外存 儲器時,ale 輸出信號作為鎖存低 8 位地址的控制信號。平時不訪問片外存儲 器時,ale 端也以振蕩頻率的 1/6 固定輸出正脈沖,因而 ale 信號可以用作對 外輸出時鐘或定時信號。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳 過一個 ale 脈沖。如想
27、禁止 ale 的輸出可在 sfr8eh 地址上置 0。此時, ale 只 有在執(zhí)行 movx,movc 指令是 ale 才起作用。另外,該引腳被略微拉高。如果微 處理器在外部執(zhí)行狀態(tài) ale 禁止,置位無效。ale 端的負載驅(qū)動能力為 8 個 ls 型 ttl(低功耗甚高速 ttl)負載。此引腳的第二功能/prog 在對片內(nèi)帶有 4kbflash rom 的 89c51 編程寫入(固化程序)時,作為編程脈沖輸入端。 /psen:程序存儲允許輸出信號端。在由外部程序存儲器取指期間,每個機 器周期兩次/psen 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/psen 信號 將不出現(xiàn)。 /ea/vp
28、p:外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當/ea 引腳接高電平時,cpu 只訪問片內(nèi) flash rom 并執(zhí)行內(nèi)部程序存儲器中的指令; 但當 pc(程序計數(shù)器)的值超過 0fffh(4kb)時,將自動轉(zhuǎn)去執(zhí)行片外程序存 儲 器內(nèi)的程序。當輸入信號/ea 引腳接低電平時,cpu 只訪問片外 flash rom 并執(zhí) 行內(nèi)部程序存儲器中的指令;而不管是否有內(nèi)部程序存儲器。需要注意的是, 如果保密位 lb1 被編程,則復位時在內(nèi)部會鎖存/ea 端的狀態(tài)。 當/ea 端保持高電平時,cpu 則執(zhí)行內(nèi)部程序存儲器中的程序。在 flash rom 編程期間,此引腳也用于施加 12v 編程允
29、許電源(vpp)。 xtal1:接外部晶體和微調(diào)電容的一端。在片內(nèi),它是振蕩電路反相放大器 的輸入端。在采用外部時鐘時,則該引腳輸入外部時鐘脈沖。 xtal2:接外部晶體和微調(diào)電容的另一端。它是振蕩電路反相放大器的輸出 端,振蕩電路額頻率就是晶體的固有頻率。若需采用外部時鐘電路,則該引腳 懸空。 4.2 設計原理圖各部分的說明 4.2.1 直流電動機正轉(zhuǎn)、反轉(zhuǎn)以及停轉(zhuǎn) 本設計采用晶體三極管來控制直流電動機的正、反轉(zhuǎn)以及停轉(zhuǎn),原理圖如圖6 所示: 圖6 直流電動機正轉(zhuǎn)、反轉(zhuǎn)以及停轉(zhuǎn)的原理圖 當pwm1為高電平,pwm2為低電平時,三極管q2、q3、q6均導通,使得直流電 動機正轉(zhuǎn),同理,當pwm
30、1為低電平,pwm2為高電平時,直流電動機反轉(zhuǎn)。 當pwm1和pwm2同時為低電平時,三極管q1、q2均能工作,電路中的其他部 分均不工作,直流電動機停轉(zhuǎn)。當pwm1和pwm2同時為高電平時,三極管q1、q2 均不能工作,直流電機也停轉(zhuǎn)。該電路板可以直接通過引線或插針的形式與單 片機相連。 4.2.2 直流電動機轉(zhuǎn)速檢測方法 在應用直流電動機作為執(zhí)行部件時,如果要很好地控制直流電動機,首先 要知道直流電動機的轉(zhuǎn)速。對于轉(zhuǎn)速的檢測,方法有很多,常用到的傳感器有: 霍爾傳感器、光電傳感器、旋轉(zhuǎn)編碼器等。其中霍爾傳感器是應用磁感應的方 式進行檢測,由于其安裝結(jié)構的限制,這種傳感器檢測的精度很低,所以
31、常常 用在高轉(zhuǎn)速并且對精度要求不高的場合;旋轉(zhuǎn)編碼器的檢測精度非常高,通常 旋轉(zhuǎn)一圈可輸出幾百至幾千個脈沖,適用于轉(zhuǎn)速較低的場合,但是這種傳感器 價格較比其他傳感器高很多,一般情況下不予采用;光電傳感器的檢測精度介 于前兩種傳感器之間,安裝簡單、價格較低,所以是設計中的首選。 光電傳感器有時又陳為光電開光,具有體積小、功能多、壽命長、精度高、 響應速度快、檢測距離遠,以及抗電磁干擾能力強等優(yōu)點,同時由于光電傳感 器屬于非接觸式檢測器件,對檢測對象不會造成損傷,所以被應用到很多領域 中。 透射式光電傳感器是將砷化鎵紅外發(fā)光管和硅光敏三極管等,以相對的方 向裝在中間帶槽的支架上。當槽內(nèi)無物體時,砷
32、化鎵發(fā)光管發(fā)出的光直接照在 硅光敏三極管的窗口上,從而產(chǎn)生一定大的電流輸出,當有物體經(jīng)過槽內(nèi)時則 擋住光線,光敏管無輸出,以此可識別物體的有無。適用于光電控制、光電計 量等電路中,可檢測物體的有無、運動方向、轉(zhuǎn)速等方面。 利用透射式光電傳感器檢測的電路圖如圖7所示: 圖7 透射式光電傳感器檢測速度的電路圖 可是當直流電動機高速旋轉(zhuǎn),并且光電碼盤上的條紋或孔較多時,在示波 器上看到的波形對單片機來說,識別起來十分困難。為了能夠讓單片機準確識 別光電傳感器輸出的信號,可以在傳感器的輸出端連接一個具有施密特觸發(fā)特 性的器件或是連接一個比較器。其原理圖如圖8所示: 圖8 應用74ls14為輸出波形整形
33、的電路圖 4.2.3 直流電動機的控制方法 直流電動機在使用時需要在電動機的兩個接線端上加載電壓,電壓的高低 直接影響電動機的轉(zhuǎn)速,這取決于兩者之間的關系: n=(u-ir)/ce 上式中,u為加載在電動機兩端的直流電壓,i為直流電動機的工作電流,r 為直流電動機線圈的等效內(nèi)阻,ce=pn/(60a),其中,p為電極的極對數(shù),n為電 樞繞組總導體數(shù),a為支路對數(shù),通常表示為2a,即電刷間的并聯(lián)支路數(shù),這個 參數(shù)與電動機繞組的具體結(jié)構有關,所以ce是一個常數(shù)由電動機本身的結(jié)構參 數(shù)有關,為每極總磁通。由于我們買到的直流電動機,其機械結(jié)構已經(jīng)固定, 勵磁部分為永久磁鐵,所以式中的r、ce和已經(jīng)固定
34、,只能改變加載在直流電 動機兩端的直流電壓。 所以,常見的直流電動機轉(zhuǎn)速控制方法是調(diào)節(jié)直流電壓。 電壓調(diào)節(jié)的兩種方法:d/a轉(zhuǎn)換器輸出法和pwm輸出法。由于d/a轉(zhuǎn)換器大多 是電流輸出型,需要外接運算放大器才能轉(zhuǎn)換成電壓,另外由于運算放大器輸 出的電流有限,如果直接連接到直流電動機將會造成直流電動機的轉(zhuǎn)矩過小和 運算放大器過熱的現(xiàn)象,所以建議采用pwm輸出方法。 該方法可以利用單片機的一個i/o引腳作為pwm的輸出端,輸出信號控制大 功率晶體管的開啟和關閉,以控制電動機的運轉(zhuǎn)和停止,當pwm的頻率足夠高時, 由于電動機的繞組是感性負載,具有儲能的作用,對pwm輸出的高低電平起到了 平波的作用,
35、在電動機的兩端可以近似得到直流電壓值,pwm的占空比越高,電 動機獲得的直流電壓越高,反之,pwm的占空比越低,電動機獲得的直流電壓越 低。 pwm的周期對于控制直流電動機的轉(zhuǎn)速和轉(zhuǎn)動特性有十分重要的作用。當 pwm的周期較長,占空比較小時,在一個周期內(nèi)加載在直流電動機兩端電壓的時 間為100ms,而電動機失去電壓的時間為900ms,在這段時間內(nèi),電動機線圈繞 組內(nèi)的電流已經(jīng)釋放完畢(當電動機轉(zhuǎn)速較低時,線圈繞組的性質(zhì)顯現(xiàn)為阻性, 感性較少),電動機在內(nèi)部繞組的轉(zhuǎn)動慣量下將繼續(xù)向前轉(zhuǎn)動,如果負載的轉(zhuǎn) 矩較大,那么此時電動機的轉(zhuǎn)速跌落很快,甚至出現(xiàn)停轉(zhuǎn)的現(xiàn)象,只有下一個 pwm周期到來時,電動機
36、才能重新轉(zhuǎn)動起來,如此循環(huán)。當pwm的周期較短、占 空比仍然為10%時,在一個周期內(nèi)直流電動機獲得電壓的時間為0.1ms,而失去 電壓的時間為0.9ms,在這段時間內(nèi),直流電動機線圈繞組內(nèi)的電流并不會釋放 完畢(主要取決于繞組感性的大小),直流電動機繼續(xù)轉(zhuǎn)動,當下一個pwm周期 到來時,直流電動機重新獲得電壓,如此循環(huán),直流電動機不再有停轉(zhuǎn)的現(xiàn)象。 4.3 rs-232 通信電路 4.3.1 串行通信與并行通信 在微型計算機系統(tǒng)中,mcu與外圍電路通信的基本方式有兩種,如圖9所示: 并行通信數(shù)據(jù)的各位同時傳送 串行通信數(shù)據(jù)一位一位順序傳送 圖9 mcu與外圍電路通信的方式 外部ram擴展電路、
37、基本“i/o”擴展電路、實時時鐘電路、鍵盤電路、 lcd接口電路都是采用并行通信方式,從圖上可以看出,在并行通信中,數(shù)據(jù) 有多少位就需要多少條傳送線。而串行通信只需要一對傳送線,故串行通信 mcu mcu 或 外圍 電路 d1 d2 dn 狀態(tài) 控制 d0 能節(jié)省傳送線,特別是當數(shù)據(jù)位數(shù)很多和傳送距離較遠時,這一優(yōu)點更加突 出。a/d采樣電路就是串行通信的一個應用,當然串行通信還包括許多其他的 通信形式,比如rs-232、can總線等。串行通信的主要缺點是數(shù)據(jù)的傳送速率 比并行 通信要慢。 4.3.2 異步串行通信的數(shù)據(jù)傳送格式 串行通信是將構成字符的每個二進制數(shù)據(jù)位依據(jù)一定的順序逐位傳送。
38、按照數(shù)據(jù)傳送格式可以分為異步串行通信和同步串行通信。同步串行通信應 用在傳輸速度要求較高的場合,通信開始時需要同步信息,對收發(fā)兩端時間 要求嚴格,這些條件局限了同步串行通信的應用。 異步串行通信規(guī)定了字符數(shù)據(jù)的傳送格式,即每個數(shù)據(jù)以相同的幀格式 傳送。如下圖所示。每一幀由起始位、數(shù)據(jù)位、奇偶校驗位和停止位構成, 字符數(shù)據(jù)一個接一個的傳送,在發(fā)送間隙,通信線路上總是處于邏輯“1”狀 態(tài)。 0 起始位 第 n+1 個字符 第 n 個字符 起始位 0 空閑位空閑位 低位高位 58 位數(shù)據(jù) 奇偶 校驗 停止 位 空閑位和起始位:當通信線上沒有數(shù)據(jù)傳送時就處于空閑狀態(tài),通信線 上保持邏輯電平“1”,即相
39、當于發(fā)送端不斷發(fā)送空閑位“1”,當發(fā)送端要 發(fā)送一個字符數(shù)據(jù)時,首先發(fā)出一個邏輯“0”信號,這個低電平就是起始位, 接收端檢測到這個邏輯低電平后,就開始準備接收數(shù)據(jù)位信號,所以起始位 就表示字符傳送開始,起始位只有1位。 數(shù)據(jù)位:緊跟在起始位后面的就是數(shù)據(jù)位,數(shù)據(jù)位長度可以是5、6、7或 8位數(shù)據(jù)。在數(shù)據(jù)傳送過程中,數(shù)據(jù)從最小有效位開始傳送。 奇偶校驗位:數(shù)據(jù)位發(fā)送完后,可以選擇是否發(fā)送奇偶校驗位,奇偶校 驗用于差錯檢測,有奇校驗和偶校驗兩種方式。奇校驗是指在所有數(shù)據(jù)位和 校驗位中,“1”的個數(shù)為奇數(shù);偶校驗是指在所有數(shù)據(jù)位和校驗位中, “1”的個數(shù)為偶數(shù)。奇偶校驗的方法是:如果采用奇校驗,則
40、對所有數(shù)據(jù)位 取異或后求反便是校驗位的數(shù)值;如果采用歐校驗,則對所有數(shù)據(jù)位取異或 即是校驗位的數(shù)值。 停止位:在奇偶校驗位或數(shù)據(jù)位之后發(fā)送的是停止位,可以是1位、1位 半或2位,表示一個字符的結(jié)束。 波特率:通信線路上的字符數(shù)據(jù)是按位傳送的,每一位寬度(位信號持 續(xù) 時間)由數(shù)據(jù)傳送速率確定,傳送速率越快,每一位的寬度越短。把數(shù)據(jù)傳 送速率稱為波特率,其定義是:單位時間內(nèi)傳送的信息量,以每秒傳送的位 (bit)表示,單位為波特。 1波特=1位/秒=1bit/s=1bps 在異步串行通信中,發(fā)送端和接收端保持相同的傳送波特率,相同的起 始位、奇偶位和停止位,這樣收發(fā)兩端才能成功地傳送數(shù)據(jù)。 4.
41、3.3 rs-232 接口電路圖及其功能說明 單片機上有uart(通用異步接收/發(fā)送)用于串行通信,發(fā)送時數(shù)據(jù)由 txd端送出,接收時數(shù)據(jù)由rxd端輸入,片內(nèi)有兩個緩沖器,一個作為發(fā)送緩 沖器,另一個作為接收緩沖器。uart是可編程的全雙工串行口,這里的串行 口只提供ttl電平,可以使用驅(qū)動芯片如“max232”把ttl電平變成rs-232標 準接口電平,從而和通用微機通信。 串行通信的rs-232接口電路,包括擴展串行通信的異步收發(fā)器以及rs-232 電平轉(zhuǎn)換電路。 (1)、max232片介紹 max232是一種把電腦的串行口rs232信號電平(-10 ,+10v)轉(zhuǎn)換為單片機 所用到的tt
42、l信號點平(0 ,+5)的芯片, max232芯片是美信公司專門為電腦的 rs-232標準串口設計的接口電路,使用+5v單電源供電。內(nèi)部結(jié)構基本可分三個 部分: 第一部分是電荷泵電路。由1、2、3、4、5、6腳和4只電容構成。功能是產(chǎn) 生+12v和-12v兩個電源,提供給rs-232串口電平的需要。 第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由7、8、9、10、11、12、13、14腳構成兩個數(shù) 據(jù)通道。 其中13腳(r1in)、12腳(r1out)、11腳(t1in)、14腳(t1out)為第 一數(shù)據(jù)通道。 8腳(r2in)、9腳(r2out)、10腳(t2in)、7腳(t2out)為第二數(shù)據(jù)通 道。 ttl
43、/cmos數(shù)據(jù)從t1in、t2in輸入轉(zhuǎn)換成rs-232數(shù)據(jù)從t1out、t2out送到電 腦dp9插頭;dp9插頭的rs-232數(shù)據(jù)從r1in、r2in輸入轉(zhuǎn)換成ttl/cmos數(shù)據(jù)后從 r1out、r2out輸出。 第三部分是供電。15腳dng、16腳vcc(+5v)。 其內(nèi)部結(jié)構如圖10所示: 圖10 max232的內(nèi)部結(jié)構 max232的元件封裝圖如圖11所示: 圖11 max232芯片的封裝圖 主要特點 : 1、單 5v 電源工作。 2、 linbicmostm 工藝技術。 3、 兩個驅(qū)動器及兩個接收器。 4、 30v 輸入電平。 5、低電源電流:典型值是 8ma。 6、符合甚至優(yōu)于
44、 ansi 標準 eia/tia-232-e 及 itu 推薦標準 v.28。 7、esd 保護大于 mil-std-883(方 法 3015)標準的 2000v。 (2)、rs-232(db9)的引腳定義: dcd :載波檢測。主要用于modem通知計算機其處于在線狀態(tài),即modem檢測 到撥號音,處于在線狀態(tài)。 rxd:此引腳用于接收外部設備送來的數(shù)據(jù);在你使用modem時,你會發(fā)現(xiàn) rxd指示燈在閃爍,說明rxd引腳上有數(shù)據(jù)進入。 txd:此引腳將計算機的數(shù)據(jù)發(fā)送給外部設備;在你使用modem時,你會發(fā)現(xiàn) txd指示燈在閃爍,說明計算機正在通過txd引腳發(fā)送數(shù)據(jù)。 dtr:數(shù)據(jù)終端就緒;
45、當此引腳高電平時,通知modem可以進行數(shù)據(jù)傳輸,計 算機已經(jīng)準備好。 gnd:信號地;此位不做過多解釋。 dsr:數(shù)據(jù)設備就緒;此引腳高電平時,通知計算機modem已經(jīng)準備好,可以 進行數(shù)據(jù)通訊了。 rts:請求發(fā)送;此腳由計算機來控制,用以通知modem馬上傳送數(shù)據(jù)至計算 機;否則,modem將收到的數(shù)據(jù)暫時放入緩沖區(qū)中。 cts: 清除發(fā)送;此腳由modem控制,用以通知計算機將欲傳的數(shù)據(jù)送至 modem。 ri : modem通知計算機有呼叫進來,是否接聽呼叫由計算機決定。 rs-232接口原理圖如圖12所示: 圖12 rs-232接口原理圖 第五章 直流電動機的調(diào)速與檢測的軟件的設計
46、 本設計采用單片機對直流電動機進行控制,根據(jù)設計的直流電動機的測速 系統(tǒng)的硬件電路的要求,通過對系統(tǒng)功能的總結(jié)將系統(tǒng)軟件程序劃分為:直流 電動機控制的主程序、直流電動機轉(zhuǎn)速檢測子程序、直流電動機的三種速度的 控制的子程序、轉(zhuǎn)速顯示的子程序和串口通信的子程序。 5.1 直流電動機的 pwm 程序設計 直流電機驅(qū)動使用最廣泛的就是h型全橋式電路,這種驅(qū)動電路方便地實現(xiàn)直流 電機的三象限運行,分別對應正轉(zhuǎn)、反轉(zhuǎn)和停轉(zhuǎn)。 單片機pwm 脈沖信號的產(chǎn)生從程序設計上來講,可以采用軟件延時和計時器延 時兩種方法。軟件延時雖然理論上實現(xiàn)起來較容易,但占用系統(tǒng)資源過多,使 用并不方便。本設計應用的是軟件延時的方
47、式輸出pwm,該pwm 調(diào)速器采用定時 器2中斷方式產(chǎn)生pwm脈沖,pwm 控制子程序也就是定時器2的中斷服務程序。其 程序流程圖如圖13所示。 圖13 pwm控制的框圖 開始 初始化 開啟定時器 2 調(diào)用 pwm 控制子程序 調(diào)用顯示子程序 速度顯示在 lcd 上 yes no pwm1=0 直流電動機反轉(zhuǎn) pwm2=0 直流電動機正轉(zhuǎn) 計算出電動機的轉(zhuǎn)速 其程序片段為: #ifndef _motor_pwm_ #define _motor_pwm_ #define uint unsigned int #define uchar unsigned char sbit pwm1 = p10;
48、sbit pwm2 = p11; void init_timer2(void) rcap2h = 0 xfc;/12m 1ms 16bit 自動重載 rcap2l = 0 x66; et2=1; ea=1; tr2=1; void main(void) init_timer0(); /timer0用來定時采樣電機的速度 initial_uart();/timer1用做串口通信 波特率設置9600,11.0592mhz init_timer2(); /timer2產(chǎn)生pwm init_int0(); /int0用來計數(shù)電機轉(zhuǎn)速測量脈沖數(shù),下降沿觸發(fā) initlcd(); ex0=1; tr0=1
49、; ea=1; pwm1=0; pwm2=0; while(1) showstring(0,line0); ; void int0_isr(void) interrupt 0 pulsecounter+; /因為電機轉(zhuǎn)速慢,這里不考慮pulsecounter溢出問 題 void timer2_isr(void) interrupt 5 using 1 tf2=0; /t2中斷標志位清0 if(forward_rotation_flag = 1) /正向轉(zhuǎn)動 pwm2=0; timer2count+; /計數(shù) if( timer2count = pwm1_on) pwm1 = 0; / if(
50、timer2count = period) if(pwm1_on != 0) pwm1 = 1; /如果占空比d=0 保持原來狀態(tài) timer2count=0; else if(reverse_rotation_flag = 1) /反向轉(zhuǎn)動 pwm1=0; timer2count+; /計數(shù) if ( timer2count = pwm2_on) pwm2 = 0; / if( timer2count = period) if(pwm2_on != 0) pwm2 = 1; /如果占空比d=0 保持原來狀態(tài) timer2count=0; 5.2 直流電動機的檢測子程序 直流電動機轉(zhuǎn)速的測量有
51、兩種方法:定時法和間隔法。定時法是在一定的 時間間隔內(nèi)檢測脈沖的數(shù)量(即通過對發(fā)射式光電傳感器的光電碼盤上的孔的 數(shù)量進行測量),通過計算得出在單位時間內(nèi)直流電動機轉(zhuǎn)過的圈數(shù),即可得 到轉(zhuǎn)速;間隔法是檢測光電碼盤上孔與孔之間的間隔時間,通過這個時間可以 計算出直流電動機旋轉(zhuǎn)一周需要的時間,進而得到轉(zhuǎn)速。本設計采用的是定時 法。 當直流電動機開始轉(zhuǎn)動時,光電傳感器上有四個槽,每一個槽通過時,就 會計數(shù),每次定時為50ms,在定時的次數(shù)到第五次時,就得到脈沖數(shù)。因為每 四個槽為一組,轉(zhuǎn)速為脈沖數(shù)除以4,通常轉(zhuǎn)速用轉(zhuǎn)每秒表示,而前面得到的是 轉(zhuǎn)每250毫秒,只要乘以4就能得到所要的轉(zhuǎn)速。 其程序片段
52、為: #ifndef _timer0_ #define _timer0_ void init_timer0(void) tmod |= 0 x01;/定時器設置 1ms in 12m crystal th0=0 x4c; tl0=0 x00;/定時50ms ea=0; et0=1; tr0=0; #endif void timer0_isr(void) interrupt 1 th0 = 0 x4c; tl0 = 0 x00; /50ms定時,11.0592mhz timer0count+; if(timer0count = 5) /250ms speed = pulsecounter; /p
53、ulsecounter/4*4 timer0count=0; pulsecounter=0; 5.3 串口通信的程序 當計算機和ttl電平的設備通信時,如計算機和單片機通信時,需要使用 rs-232c/ttl 電平轉(zhuǎn)換器件,常用的有max232。max232芯片中的兩路發(fā)送接收 中任選一路作為接口,要注意其發(fā)送與接收引腳對應,否則可能對器件或計算 機串口造成永久性損壞。如選他t1in接單片機的發(fā)送端txd,則pc機、的rs 232的接收端rd一定要對應接t1out引腳。同時,r1out接單片機的接受端rxd引 腳,則pc機的rs232的發(fā)送端td一定要對應接r1in引腳。本設計采用的是r1in
54、 和t1out這一組引腳。 其程序片段為: void uart_isr (void) interrupt 4 using 3/串行中斷服務程序 unsigned char uarttemp; /定義臨時變量 if(ri) /一幀接收結(jié)束,硬件將ri置1 ri=0; /軟件將標志位清零 uarttemp=sbuf; /讀入緩沖區(qū)的值 switch(uarttemp) case 0 xaa: ti=1; /收到要發(fā)送速度的指令,ti=1,準備發(fā)送 速度. case 0 xbb: /正轉(zhuǎn)命令 forward_rotation_flag=1; reverse_rotation_flag=0; brea
55、k; case 0 xcc: /反轉(zhuǎn)命令 forward_rotation_flag=0; reverse_rotation_flag=1; break; case 0 xbd: pwm1_on=2, pwm2_on=0;break; /正向低速命令 case 0 xbe: pwm1_on=5, pwm2_on=0;break; /正向中速命令 case 0 xbf: pwm1_on=10,pwm2_on=0;break; /正向高速命令 case 0 xcd: pwm1_on=0, pwm2_on=2; break; /反向低速命令 case 0 xce: pwm1_on=0, pwm2_o
56、n=5; break; /反向中速命令 case 0 xcf: pwm1_on=0, pwm2_on=15;break; /反向高速命令 case 0 xee: /停止命令 forward_rotation_flag=0; reverse_rotation_flag=0; pwm1_on=0; pwm2_on=0; break; default: ; if(ti) /如果是發(fā)送標志位,清零 ti=0; if (uarttemp = 0 xaa) /接收到指令0 xaa,則發(fā)送速度 sbuf=speed; /啟動發(fā)送 uarttemp = 0; 第六章上位機的軟件設計 6.1 cvi 界面的設計
57、 界面的設計如圖 13 所示: 圖 13 cvi 界面的設計 6.2 串口參數(shù)選擇 在進行 cvi 上位機的運行時,首先必須要使計算機上的端口與實驗板上所 用的端口一致,所以必須選擇合適的串口;也要根據(jù)不同串口選擇合適的波特 率,選擇你所要的奇偶校驗模式、數(shù)據(jù)位數(shù)和停止位數(shù)。 程序片段為: /串口參數(shù)選擇子程序 void selectuartpara(void) int comvalue,baudvalue,jovalue,lengthvalue,stopvalue; /*選擇串行口*/ getctrlval(panel,panel_comselect, switch(comvalue) ca
58、se 1: comselect=1; break; case 2: comselect=2; break; case 3: comselect=3; break; case 4: comselect=4; break; case 5: comselect=5; break; /*選擇波特率*/ getctrlval(panel,panel_btlselect, switch(baudvalue) case 1: baudselect=1200; break; case 2: baudselect=2400; break; case 3: baudselect=4800; break; case
59、 4: baudselect=9600; break; case 5: baudselect=19200; break; /*選擇奇偶校驗模式*/ getctrlval(panel,panel_jyselect, switch(jovalue) case 1: joselect=0; break; case 2: joselect=1; break; case 3: joselect=2; break; /*選擇數(shù)據(jù)位長度*/ getctrlval(panel,panel_longselect, switch(lengthvalue) case 1: lengthselect=7; break
60、; case 2: lengthselect=8; break; case 3: lengthselect=9; break; /*選擇停止位*/ getctrlval(panel,panel_stopselect, switch(stopvalue) case 1: stopselect=1; break; case 2: stopselect=2; break; 6.3 數(shù)據(jù)采集 數(shù)據(jù)采集程序流程: 啟動數(shù)據(jù)采集主程序 設置通道號及通道代碼 啟動轉(zhuǎn)換。 查詢轉(zhuǎn)換狀態(tài)。 如果轉(zhuǎn)換結(jié)束,讀轉(zhuǎn)換結(jié)果的高位和低位。 將轉(zhuǎn)換結(jié)果轉(zhuǎn)換為十進制數(shù)據(jù)。 程序片段: int send (unsigned c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風景區(qū)綠化種植施工方案
- 金融服務公司股東退出協(xié)議書
- 旅游行業(yè)員工薪資支付應急預案
- 環(huán)境保護設備采購管理政策
- 廠房屋面卷材防水施工方案
- 機場柴油發(fā)電機故障應急預案
- 科技企業(yè)德育與社會責任方案
- 學校疫情防控演練方案
- 健身器材質(zhì)量問題投訴處理流程
- 商鋪獨立基礎施工方案
- 浙江省溫州市地圖矢量PPT模板(圖文)
- 上海市建設工程項目管理機構管理人員情況表
- 北師大版二年級數(shù)學上冊第九單元《除法》知識點梳理復習ppt
- 空氣能室外機保養(yǎng)維護記錄表
- DB37∕T 5162-2020 裝配式混凝土結(jié)構鋼筋套筒灌漿連接應用技術規(guī)程
- 9-2 《第三方過程評估淋蓄水檢查內(nèi)容》(指引)
- 部編版七年級初一語文上冊《狼》公開課課件(定稿)
- 2015路面工程講義(墊層+底基層+基層+面層+聯(lián)合層+封層、透層與黏層)
- 《現(xiàn)代漢語修辭》PPT課件(完整版)
- TTJCA 0007-2022 住宅室內(nèi)裝飾裝修工程施工驗收規(guī)范
- 構造柱工程施工技術交底
評論
0/150
提交評論