基于單片機的扭矩測量系統(tǒng)設計(精華).doc_第1頁
基于單片機的扭矩測量系統(tǒng)設計(精華).doc_第2頁
基于單片機的扭矩測量系統(tǒng)設計(精華).doc_第3頁
基于單片機的扭矩測量系統(tǒng)設計(精華).doc_第4頁
基于單片機的扭矩測量系統(tǒng)設計(精華).doc_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

摘摘 要要 扭矩是電機最重要的一個參數(shù)之一 要合理地使用電機 必須要準確地對扭矩進 行測量 而且扭矩的測量是機械產(chǎn)品的開發(fā)研究 測試分析 質(zhì)量檢驗 型式鑒定和 節(jié)能 安全或優(yōu)化控制等工作中必不可少的內(nèi)容 扭矩測量儀是科研部門和工業(yè)生產(chǎn) 過程中必備的測試工具 因而研制出一種數(shù)字式 高精度的扭矩測量儀具有非?,F(xiàn)實 的意義 以往的扭矩測量中 將電機與傳感器和負載直接連接起來 這種方法構(gòu)成的電機 扭矩測量儀具有結(jié)構(gòu)簡單 測量平穩(wěn)等優(yōu)點 但是其結(jié)構(gòu)龐大 能耗大 價格昂貴且 測量誤差大 如果測量各種大扭矩電機 需要加大負載 將導致測量儀體積和重量增 加 且受旋轉(zhuǎn)軸固有頻率的影響 不適于測量高速電機 因此 本次設計以ZJ型傳感 器為基礎 以單片機為核心設計了一款數(shù)字化高精度扭矩測量儀 本次設計的扭矩測量儀可以對各種電機進行測量 扭矩的測量范圍預計可達到 0 500 0Nm 而且還可以對扭矩超標進行報警提示 本系統(tǒng)設計的測量儀具有測量范圍 廣 精度高等特點 而現(xiàn)在的測量儀正在朝著高精度 寬測量范圍 小體積 低價格 等方向發(fā)展 在這樣的情況下 可以說本測量儀在扭矩測量領域里具有很強的實用性 和廣闊的發(fā)展前景 關鍵字 關鍵字 扭矩測量 數(shù)字式 單片機控制 Abstract Torque is one of the most important parameters motor one to reasonably use the motor must be accurately measured for the torque And torque measurement is the mechanical product development research testing and analysis quality inspection type identification and energy saving safety or optimization control in the job such as indispensable content Torque measuring instrument is scientific research departments and industrial production process necessary testing tools Thus developed a digital high precision torque meter is very realistic significance Previous torque measurement motor and sensor and load will be connected directly this method constitute motor torque meter measuring has simple structure stable etc But its structure is huge energy consumption is big expensive and measurement error is big if torque motor measuring various need to increase the load will result in measuring instrument bulk and weight increased and the influence of by the axis of the inherent frequency not suitable for measuring high speed motor Therefore this design based on ZJ type sensor based on singlechip design a new digital precision torque measuring instrument The design of torque measurement instrument measured for various motor can be the measuring range torque can be expected to reach 0 500 0 Nm and still can exceed of torque for alarm prompt This system design of measuring instrument has wide measuring range high precision and But now the measuring instrument is going in the high precision wide measuring range small volume low price direction In such situations can say this measurement instrument in the field in torque measurement with strong practicability and broad development prospects Key word torque measurement digital SCM control 目錄目錄 摘 要 1 ABSTRACT 2 第 1 章 緒 論 3 1 1 課題背景及理論與實際意義 3 1 2 課題的發(fā)展狀況 3 1 3 本課題的來源及設計要求和主要內(nèi)容 4 第 2 章 總體方案論證 5 第 3 章 硬件電路設計 6 3 1 硬件電路總體結(jié)構(gòu)及工作原理 6 3 2 ZJ 傳感器的結(jié)構(gòu)及工作原理 7 3 3 信號的放大與比較電路設計 8 3 4 主控模塊單片機系統(tǒng)的設計 10 3 5 顯示模塊的設計 15 3 6 AD 轉(zhuǎn)換電路設計 18 第 4 章 軟件設計 20 4 1 主程序設計 20 4 2 初始化程序設計 22 4 3 測量子程序設計 23 4 4 串口通信程序設計 25 4 5 看門狗程序設計 26 致 謝 28 參考文獻 29 附錄一 硬件原理圖 30 附錄二 主要參考文獻及摘要 31 附錄三 部分程序清單 33 第第 1 章章 緒緒 論論 1 1 課題背景及理論與實際意義 隨著生產(chǎn)和科學技術(shù)的迅速發(fā)展 測量和試驗技術(shù)作為涉及多種學科的綜合科學 技術(shù) 正在形成獨立的學科體系 扭矩是工業(yè)生產(chǎn)過程中的重要參數(shù) 為了保證生產(chǎn) 正常進行 必須對扭矩進行檢測和控制 扭矩的測量是各種機械產(chǎn)品的開發(fā)研究 測 試分析 質(zhì)量檢驗 型式鑒定和節(jié)能 安全或優(yōu)化控制等工作中所必不可少的內(nèi)容 例如在各種發(fā)動機的研制和調(diào)試過程中 需要知道發(fā)動機的性能是否滿足要求以及是 否正常運行 這就需要對扭矩進行測量 其次 在各種電機的運行過程中往往需要設 置一個扭矩的上限值 以確保電機的安全運行 通過對扭矩和的測量 當超過上限值 時發(fā)出報警信號 以提醒用戶進行相應的操作 測量扭矩的傳感器 儀器和裝置已成為科研單位 院校 工廠實驗室或檢驗部門 的必備測試工具 也是電子計算機控制的生產(chǎn)或試驗系統(tǒng)中提供扭矩信息所必需的組 成部分 在現(xiàn)代化測量儀中 數(shù)字顯示儀表得到了迅速發(fā)展 這種儀表有讀數(shù)直觀 信號 可以原傳或遙傳 不容易受到干擾 測量準確度高 測量結(jié)果便于自動紀錄 或輸入 到電子計算機中進行數(shù)據(jù)處理等等優(yōu)點 數(shù)字扭矩測量儀表在現(xiàn)代科學試驗工作中的 應用日益廣泛 隨著數(shù)字時代的到來 以單片機為核心的微型測控系統(tǒng)獲得了飛速發(fā)展 現(xiàn)已應 用于生產(chǎn)生活的各個方面 并且快速取代了傳統(tǒng)的同類產(chǎn)品 對于大多數(shù)扭矩測量系 統(tǒng)而言 運行穩(wěn)定可靠 操作靈活簡便 節(jié)省時間 性能價格比高 擴展兼容性強和 易于維護是基本的要求 然而對于大多數(shù)企業(yè)用戶來說 精度和實時性并不像實驗室 要求那么高 中等精度的扭矩測量系統(tǒng)已基本能滿足使用上的要求 1 2 課題的發(fā)展狀況 在人們的日常生產(chǎn)和生活中 扭矩的測量是隨處可見的 小到微型軸承 錄音機 縫紉機 洗衣機 大到汽車發(fā)動機 機床主軸 艦船推進器 飛機發(fā)動機等等 都需 要測量扭矩值 隨著生產(chǎn)生活要求的提高 傳統(tǒng)的低精度測量儀器已不能滿足人們的 需要 現(xiàn)在的測量儀正在朝著高精度 寬測量范圍 小體積 低價格等方向發(fā)展 單 片機的出現(xiàn)使科技發(fā)展躍進了一大步 它在家用電器及工業(yè)上的用途更為廣泛 采用 單片機進行控制 可以使扭矩測量儀的控制更準確 靈活 直觀 它使扭矩測量儀電 路設計更為簡易 而且實現(xiàn)了非人工調(diào)節(jié)性能 數(shù)字時代的到來更為這些科技產(chǎn)品帶 來了更為有效 準確的數(shù)字信息 總之 現(xiàn)代的扭矩測量儀是結(jié)合了前沿科技于一體 的產(chǎn)物 在現(xiàn)代社會的生產(chǎn)和生活中 對扭矩和測量的精度提出越來越高的要求 傳統(tǒng)的測量儀表 由于自身的諸多缺 陷 逐漸被高精度的數(shù)字式測量儀所取代 而由單片機系統(tǒng)組成的高精度數(shù)字式測量 儀的核心部件之一 傳感器又顯得特別重要 人們已經(jīng)相繼研制出了多種類型的扭 矩傳感器 如 ZJ 型傳感器 WS 1 型智能傳感器和 CZ 型傳感器等 本系統(tǒng)就采用 ZJ 型扭矩傳感器 1 3 本課題的來源及設計要求和主要內(nèi)容 目前市場上的扭矩測量儀器很多 既有傳統(tǒng)的機械類產(chǎn)品 也有現(xiàn)代的高精度多 功能產(chǎn)品 后者主要是基于現(xiàn)代單片機系統(tǒng)而設計的 本次設計的扭矩測量儀就是基 于 AT89C52 單片機系統(tǒng)研制而成的 其中涉及了傳感器技術(shù) 看門狗 X5045 保護電路 AT89C52 單片機應用系統(tǒng) 液晶顯示系統(tǒng) 和報警系統(tǒng) 本次設計要求及主要內(nèi)容有 扭矩的測量范圍是 0 500 0Nm 以 ZJ 型傳感器為對象 配合信號調(diào)理電路的研究與設計 單片機存儲和測控電路的設計 看門狗電路的設計 鍵盤輸入和液晶顯示電路 485 通訊電路的設計 第第 2 章章 總體方案論證總體方案論證 近年來 隨著電子測量技術(shù)的迅速發(fā)展 信號的相位測量方法也日趨完善 利 用相位測量原理制成的相位扭矩測量儀 也得到了很廣泛的應用 本次設計采用的 ZJ 傳感器就是采用磁電轉(zhuǎn)換原理制成的 為了把扭矩和信息能夠準確地從電機中提取出來 通常是由傳感器將被測信息轉(zhuǎn) 換為電信號 并對電信號存儲 傳輸 分析計算 最終顯示測量結(jié)果 傳感器是整個 測量儀器的核心 對傳感器的選擇必須合理 并保證能夠在一定的工作環(huán)境下正常地 工作 電機扭矩的測量方法可分為傳遞法 平衡力法及能量轉(zhuǎn)化法 平衡力法是通過外 加已知的與被測扭矩方向相反的扭矩 當傳動軸靜止或勻速轉(zhuǎn)動時 外加扭矩與被測 扭矩相等 這種方法簡單 但必須通過另外一種方法測量外加的扭矩或力及力臂 這 樣會對測量引入一定的累計誤差 能量轉(zhuǎn)化法是通過利用能量守恒的原理間接測量扭 矩 不易實現(xiàn) 傳遞法是將被測扭矩傳遞到彈性元件上 根據(jù)彈性元件物理參數(shù)的變 化來測量扭矩的方法 變化的參數(shù)可以是變形 應力 或應變等 使用的彈性元件是 扭軸 電機主軸旋轉(zhuǎn)時 將扭矩傳遞到扭軸上 扭軸上所產(chǎn)生的應變 通過扭矩傳 感器的電阻應變片轉(zhuǎn)換成相應的電信號 該信號通過處理后送顯示器顯示扭矩數(shù)值 本次設計采用的ZJ傳感器是采用磁電轉(zhuǎn)換原理 將扭矩信號轉(zhuǎn)換為兩路有一定相 位差的電信號 系統(tǒng)設計框圖如圖2 1所示 輸入部分由通道1 2及鑒相器構(gòu)成 通道 1 2分別是由LM258和ADC0832構(gòu)成的放大轉(zhuǎn)換電路 來自ZJ型傳感器的電信號送入 儀器的通道1和通道2 經(jīng)過放大轉(zhuǎn)換為數(shù)字信號 并產(chǎn)生一連串寬度與相位差成正比 的數(shù)字量 控制部分的核心是微處理器 信號送入單片機進行處理 在單片機中處理 運算后得到扭矩測量值 送入液晶進行顯示 此外在電路中還加入了看門狗保護電路 AT89C52 單片機 驅(qū)動 看門狗 X5045 液 晶 按鍵 扭矩 鑒相 傳感 器 信 號 1 傳 感器 信 號 2 LM25 8 L M258 AD 轉(zhuǎn) 換 AD 轉(zhuǎn) 換 微處理器 顯示 信號 2 通道 2 AD 轉(zhuǎn) 換 信號 1 通道 1 圖 2 1 系統(tǒng)設計框圖 第第 3 章章 硬件電路設計硬件電路設計 3 1 硬件電路總體結(jié)構(gòu)及工作原理 3 1 1 硬件電路總體結(jié)構(gòu)硬件電路總體結(jié)構(gòu) 本次設計是基于 ZJ 型傳感器的扭矩測量儀 主要由輸入 控制 顯示輸出三部 分組成 輸入部分是由 LM258 構(gòu)成的放大電路 ADC0832 構(gòu)成的模 數(shù)轉(zhuǎn)換電路和采 用與門電路的鑒相器三部分組成 另外為了使系統(tǒng)更加穩(wěn)定加入了簡單的 RC 濾波電 路和二極管保護電路 控制部分是以 AT89C52 單片機為核心 外加看門狗 X5045 保護 電路構(gòu)成 顯示輸出部分是用液晶 1602 進行顯示 電路總體結(jié)構(gòu)框圖如圖 3 1 所示 圖 3 1 硬件電路總體結(jié)構(gòu)圖 3 1 2 硬件電路的工作原理硬件電路的工作原理 本次設計的扭矩測量儀是采用相位差原理研制而成 通過 ZJ 傳感器將電機的扭矩 機械量轉(zhuǎn)換成兩路有一定相位差的電壓信號 經(jīng)過 LM258 放大以后達到易于測量的大 小 將經(jīng)放大的信號送入由 ADC0832 構(gòu)成的模 數(shù)轉(zhuǎn)換電路 將模擬信號轉(zhuǎn)換成適于單 片機處理的數(shù)字量 根據(jù)扭矩測量公式 對于扭矩的測量是通過測量兩路信號的相位差 按照公式 3 1 計算出扭矩的值 1 2 R5 F T T T 式 3 1 其中 R 為傳感器額定扭矩 F 為傳感器系數(shù) T1為兩信號過零點之間的相位差 測得的各種信號值完成公式的計算 都是在單片機 AT89C52 中通過軟件來實現(xiàn) 的 最終將計算出的值送入顯示部分 電路中加入的看門狗 X5045 是起保護和復位的 作用 系統(tǒng)電壓不穩(wěn)定時 它會自動的發(fā)出復位信號 使整個系統(tǒng)復位 生產(chǎn)中我們 不僅要測量扭矩值 而且要利用這些值對我們的生產(chǎn)過程進行控制 當超過電機能承 受的扭矩時 單片機就控制蜂鳴器進行報警 3 2 ZJ 傳感器的結(jié)構(gòu)及工作原理 3 2 1 ZJ 型傳感器的結(jié)構(gòu)型傳感器的結(jié)構(gòu) ZJ 型扭矩傳感器是根據(jù)磁電轉(zhuǎn)換和相位差原理 將扭矩 機械量轉(zhuǎn)換成兩路有一 定相位差電壓訊號的一種精密儀器 圖 3 2 為傳感器的結(jié)構(gòu)示意圖 它由機座 端蓋 扭力軸 內(nèi)齒輪 外齒輪 磁鋼 線圈軸承等組成 內(nèi)齒輪 磁鋼固定在套筒上 線 圈固定在端蓋上 外齒輪固定在扭力軸上 圖 3 2 ZJ 型傳感器的結(jié)構(gòu)示意圖 3 2 2 ZJ 型傳感器的工作原理型傳感器的工作原理 內(nèi) 外信號齒輪由鐵磁材料制成 而磁鋼是永久磁體制造的 從永久磁鋼經(jīng)氣隙 信號齒輪再到永久磁鋼 形成了閉合回路 當內(nèi) 外齒輪旋轉(zhuǎn)時 磁鋼與齒頂 齒谷 間的氣隙發(fā)生改變 即磁路中的磁阻發(fā)生改變 而永磁體的磁動勢一定 據(jù)磁路的歐 姆定律知線圈中的磁通必然發(fā)生變化 據(jù)電磁感應定律可知 線圈中也要相應的產(chǎn)生 近似正弦波的感應電動勢 e1 e2 兩感應電動勢的初始相位差 是恒定的 考慮到正 反加載 一般設計在 180 度位置上 當加上扭力時 扭力軸發(fā)生扭轉(zhuǎn)變形 外齒輪和 內(nèi)齒輪間產(chǎn)生相對轉(zhuǎn)角 從而兩感應電動勢 e1 e2 的相位關系發(fā)生了變化 相位差 為 0 相位差的變化量 與相對轉(zhuǎn)角 的關系為 Z Z 為內(nèi) 外齒 輪的齒數(shù) 由于在扭力軸的彈性范圍內(nèi)外加扭矩和機械扭轉(zhuǎn)角成正比 因此 測量出 就等于間接測量出軸上的外加扭矩 這樣就實現(xiàn)了將機械量轉(zhuǎn)化成電子量的過程 圖 3 3 為信號發(fā)生原理及時序波形圖 圖 3 3 信號發(fā)生原理及時序波形圖 3 3 信號的放大與比較電路設計 3 3 1 調(diào)理電路的設計調(diào)理電路的設計 在本次基于 ZJ 型傳感器的扭矩測量儀研制的設計中由傳感器采集來的扭矩模擬信 號需要經(jīng)過一系列的處理才能為單片機所用 為此設計了以 LM258 和 AD 為基礎的信 號放大和轉(zhuǎn)換電路 將模擬信號轉(zhuǎn)換為可以為單片機運算處理用的數(shù)字信號 如圖 3 4 所示 由傳感器采集來的兩路信號比較小 不容易處理 需首先經(jīng)無源 RC 濾波器處理 后送 LM258 雙運算放大器放大 得到方便處理的電壓信號 為了防止電壓過大 電路 中還加入了二極管保護電路 單片機處理的是數(shù)字信號 所以需要將模擬電壓信號轉(zhuǎn) 換為單片機可以處理的二級制數(shù)值 3 3 2 LM258 簡介簡介 LM358 系列 包括 LM158 LM258 LM358 LM2904 是由兩個獨立的高增益 內(nèi)部頻率補償運算放大器組成 通過特殊設計 它可在寬電壓范圍的單電源下工作 當然它也能在雙電源下工作 低的電源電流與電源數(shù)值大小無關 其應用領域包括轉(zhuǎn) 換放大器 直流增益部件和所有常規(guī)的運算放大器 這些更易于在單電源系統(tǒng)中實現(xiàn) 圖 3 4 信號調(diào)理電路圖 3 4 主控模塊單片機系統(tǒng)的設計 3 4 1 主控芯片主控芯片 AT89C52 在設計中的應用在設計中的應用 1 AT89C52 與外圍芯片的連接 根據(jù)設計任務書的要求 在基于 ZJ 傳感器扭矩測量儀的研制中 主要就是由 ZJ 傳感器 放大 轉(zhuǎn)換電路 核心芯片 AT89C52 與看門狗芯片 X5045 構(gòu)成的主控系統(tǒng) 鍵盤與顯示電路一起來實現(xiàn)一個完整的扭矩測量儀 它能夠測量各種電機的扭矩 在具體的設計中 通過 AT89C52 的 P0 口與 1602 相連 這樣便構(gòu)成了 CPU 與液 晶的數(shù)據(jù) 命令傳送 其中 P2 口的 P2 0 P2 1 分別與顯示液晶的 RS 和 EN 相連 P1 口的 P1 1 P1 2 P1 3 P1 4 分別與看門狗芯片 X5045 的 SO CS SCK SI 相連構(gòu) 成看門狗電路用來監(jiān)控系統(tǒng)防止死機 P2 7 口和報警電路連接 其中 AT89C52 與外圍 的器件連接結(jié)構(gòu)圖如圖 3 5 所示 AT89C52 X5045 液晶顯 示 報警 圖 3 5 AT89C52 與外圍器件的連接結(jié)構(gòu)圖 2 AT89C52 在本設計中所用管腳的介紹 主控部分采用的是 ATMEL 公司的 AT89C52 外接 12M 的石英晶振 還有復位 電路 該系列單片機由先進的 CMOS 工藝制造并帶有非遺失性 Flash 程序存儲器 全 部支持 12 時鐘和 6 時鐘操作 AT89C52 是一種帶 8K 字節(jié)閃爍可編程可擦除只讀存儲 器 FPEROM Flash Programmable And Erasable Read Only Memory 的低電壓 高性 能 CMOS 8 位微處理器 俗稱單片機 該器件采用 ATMEL 高密度非易失存儲器制造 技術(shù)制造 與工業(yè)標準的 MCS 51 指令集和輸出管腳相兼容 由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中 ATMEL 的 AT89C52 是一種高效微控制器 為很多 嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案 它包含 256 字節(jié) RAM 32 條 I O 口線 3 個 16 位定時 計數(shù)器 6 輸入 4 優(yōu)先級 嵌套中斷結(jié)構(gòu) 2 個串行 I O 口以及片內(nèi)振蕩器和時鐘電路 此外 由于器件采用了靜 態(tài)設計 可提供很寬的操作頻率范圍 可實現(xiàn)兩個由軟件選擇的節(jié)電模式 空閑模 式和掉電模式 空閑模式凍結(jié) CPU 但 RAM 定時器 串口和中斷系統(tǒng)仍然工作 掉 電模式保存 RAM 的內(nèi)容 但是凍結(jié)振蕩器 導致所有其它的片內(nèi)功能停止工作 由于 設計是靜態(tài)的 時鐘可停止而不會丟失用戶數(shù)據(jù) 運行可從時鐘停止處恢復 其中在該設計中所用到的一些 AT89C52 的管腳功能介紹如下 VCC 供電電源 GND 接地 P1 口 P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I O 口 P1 口緩沖器能接收輸出 4TTL 門電流 P1 口管腳寫入 1 后 被內(nèi)部上拉為高 可用作輸入 P1 口被外部下拉 為低電平時 將輸出電流 這是由于內(nèi)部上拉的緣故 在此次設計中 P1 口主要是用 來與看門狗芯片 X5045 一起構(gòu)成系統(tǒng)保護電路 當扭矩的測量值超過規(guī)定上限值時 產(chǎn)生復位信號 從而起到保護作用 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 口電路中接收 AD0832 的 CS DI DO CSCK P3 口 P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I O 口 可接收輸出 4 個 TTL 門電 流 當 P3 口寫入 1 后 它們被內(nèi)部上拉為高電平 并用作輸入 作為輸入 由于 外部下拉為低電平 P3 口將輸出電流 ILL 這是由于上拉的緣故 P3 口也可作為 AT89C52 的一些特殊功能口 如下所示 表 3 1 P3 口線的特殊功能 口線特殊 功能 信號名稱 P3 0RXD串行數(shù)據(jù)接收 P3 1TXD串行數(shù)據(jù)發(fā)送 P3 2 INT0外部中斷 0 申請 P3 3 INT1外部中斷 1 申請 P3 4T0定時器 計數(shù)器 0 記數(shù)輸入 P3 5T1定時器 計數(shù)器 1 記數(shù)輸入 P3 6 WR外部 RAM 寫選通 P3 7 RD外部 RAM 讀選通 RST 復位輸入 當振蕩器復位器件時 要保持 RST 腳兩個機器周期的高電平時 間 設計中與 X5045 的復位腳相連 構(gòu)成 CPU 的復位電路 XTAL1 反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入 XTAL2 來自反向振蕩器的輸出 3 AT89C52 的存儲器系統(tǒng)介紹 單片機的存儲器由三部分組成 即程序存儲器 包括片內(nèi)程序存儲器 大小與芯 片型號有關 片內(nèi)數(shù)據(jù)存儲器 包括內(nèi)部 RAM 存儲器 00H FFH 共 256 字節(jié) 特 殊功能寄存器 外部數(shù)據(jù)存儲器 0000H FFFFH 共 64KB 1 程序存儲器 對于帶有片內(nèi) ROM 的單片機來說 片內(nèi)程序存儲器和外部程序存儲器地址空間重 疊 如果 Vpp 引腳為高電平 且程序計數(shù)器 PC 小于等于片內(nèi) ROM 的地址空間時 EA 將從片內(nèi)程序存儲器去指令 在這種情況下 信號無效 而當 PC 超出片內(nèi)PSEN ROM 地址空間時 自動到外部程序存儲器去指令 即在 P0 口輸出低 8 位地址 A0 A7 在 P2 口輸出高 8 位地址 A15 A8 當 Vpp 引腳為低電平時 一律EA 從外部程序存儲器取指令 2 片內(nèi)數(shù)據(jù)存儲器 片內(nèi)數(shù)據(jù)存儲器由內(nèi)部 RAM 和特殊功能寄存器組成 對于 89C52 芯片來說 內(nèi) 部 RAM 的容量為 256 字節(jié) 00H FFH 1 片內(nèi) RAM AT89C52 芯片內(nèi)部 RAM 容量為 128 字節(jié) 根據(jù)用途可劃分為工作寄存器區(qū) 位 尋址區(qū)和用戶數(shù)據(jù)存儲器區(qū) 可作為用戶 RAM 和堆棧區(qū) 工作寄存器區(qū)有 32 個字節(jié)組成 從 00H 1FH 的單元 分成四個區(qū) 每個區(qū) 8 個 字節(jié) 分別用 R0 R7 作為這 8 個字節(jié)的寄存器名 20H 2FH 單元 共 16 個字節(jié) 屬于位尋址區(qū) 該區(qū)域可以按字節(jié)讀寫 也可以 按位讀寫 30H 單元以后可作為內(nèi)部用戶 RAM 區(qū)或堆棧區(qū) 對于 AT89C52 來說為 30H 7FH 尚有 80 個字節(jié)可作用戶內(nèi)部 RAM 或堆棧區(qū) 復位后 堆棧指針 SP 指向 07H 單元 因此 一般需要修改 將 SP 設在 2FH 之 上 3 特殊功能寄存器 由于單片機內(nèi)集成了一些常用的 I O 端口 串行口 定時器 計數(shù)器 中斷控制器 等 因此這些 I O 接口單元電路內(nèi)的寄存器也就位于 CPU 內(nèi)部 統(tǒng)稱為特殊功能寄存 器 SFR 即 Special Function Registers AT89C52CPU 除了給 I O 接口電路寄存器 如定時 計數(shù)器控制寄存器 TCON 分 配字節(jié)地址外 CPU 內(nèi)的寄存器也有字節(jié)地址 如累加器 Acc 字節(jié)為 0E0H 此類單 片機內(nèi)共有 27 個特殊功能寄存器 其地址分散在 80H FFH 之間 3 4 2 看門狗電路的設計看門狗電路的設計 1 X5045 簡介 看門狗 Watchdog 電路是嵌入式系統(tǒng)需要的抗干擾措施之一 工控系統(tǒng)在運行時 通常都會遇到各種各樣的現(xiàn)場干擾 抗干擾能力是衡量工控系統(tǒng)性能的一個重要指標 看門狗 Watchdog 電路是自行監(jiān)測系統(tǒng)運行的重要保證 幾乎所有的工控系統(tǒng)都包含看 門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種 軟件看門狗不需外接硬 件電路 但系統(tǒng)需要出讓一個定時器資源 這在許多系統(tǒng)中很難辦到 而且若系統(tǒng)軟 件運行不正常 可能導致看門狗系統(tǒng)也癱瘓 硬件看門狗是真正意義上的 程序運行監(jiān) 視器 所以在該設計中 我將用 X5045 芯片設計一種新的硬件看門狗電路 具有體積 小 占用 I O 口線少和編程方便的特點 12345678 A B C D 87654321 D C B A Title NumberRevisionSize A3 Date 2 Jun 2007 Sheet of File C Documents and Settings xiaok aik ai 業(yè)業(yè) 業(yè)業(yè)業(yè)業(yè) 業(yè)業(yè) 業(yè)業(yè)業(yè)業(yè) 業(yè)業(yè)業(yè)1 ddbDrawn By CS 1 SO 2 WP 3 VSS 4 VCC 8 RES 7 SCK 6 SI 5 U12 X25045 圖 3 6 X5045 引腳圖 2 X5045 看門狗電路的設計 X5045 硬件連接圖如圖 3 7 所示 X5045 芯片內(nèi)包含有一個看門狗定時器 可通 過軟件預置系統(tǒng)的監(jiān)控時間 在看門狗定時器預置的時間內(nèi)若沒有總線活動 則 X5045 將從 RESET 輸出一個高電平信號 使 CPU 復位 圖 3 7 電路中 CPU 的復位 信號是 Watchdog 復位 其中 CS SI SO SCK 腳都與 AT89C52 的 P1 口相連 WP 為寫保護輸入端接高電平 圖 3 7 看門狗電路原理圖 3 5 顯示模塊的設計 本系統(tǒng)采用 1602 字符型液晶顯示系統(tǒng)的電壓電流 電源的功率以及溫濕度信號 達到顯示蓄電池狀態(tài)的目的 3 5 1 液晶介紹液晶介紹 1602 是工業(yè)字符型液晶 能夠同時顯示 16x02 即 32 個字符能顯示 16 列 2 行字符 1602 字符型液晶通常有 14 條引腳線或 16 條引腳線 具有顯示質(zhì)量高 液晶顯示器畫 質(zhì)高且不會閃爍 數(shù)字式接口 功耗低等特點 適合顯示字母 數(shù)字 符號等 表 3 2 為液晶引腳接口 3 5 2 1602 液晶模塊內(nèi)部的控制器的液晶模塊內(nèi)部的控制器的 11 條控制指令條控制指令 如表 3 3 所示 序號 指令 RSR WD7D6D5D4D3D2D1D0 1 清顯示 0000000001 2 光標返回 000000001 3 置輸入模式 00000001I DS 4 顯示開 關控制 000 0 001DCB 5 光標或字符移位 000001S CR L 6 置功能 00001DLNF 7 置字符發(fā)生存貯器地址 0001 字符發(fā)生存貯器地址 8 置數(shù)據(jù)存貯器地址 001 顯示數(shù)據(jù)存貯器地址 9 讀忙標志或地址 01BF 計數(shù)器地址 10 寫數(shù)到 CGRAM 或 DDRAM 10 要寫的數(shù)據(jù)內(nèi)容 11 從 CGRAM 或 DDRAM 讀數(shù) 11 讀出的數(shù)據(jù)內(nèi)容 表 3 3 控制指令 其中 代表任意電平 1602 液晶模塊的讀寫操作 屏幕和光標的操作都是通過指令編程來實現(xiàn)的 說 明 1 為高電平 0 為低電平 指令 1 清顯示 指令碼 01H 光標復位到地址 00H 位置 指令 2 光標復位 光標返回到地址 00H 指令 3 光標和顯示模式設置 I D 光標移動方向 高電平右移 低電平左移 S 屏 幕上所有文字是否左移或者右移 高電平表示有效 低電平則無效 指令 4 顯示開關控制 D 控制整體顯示的開與關 高電平表示開顯示 低 電平表示關顯示 C 控制光標的開與關 高電平表示有光標 低電平表示無光標 B 控制光標是否閃爍 高電平閃爍 低電平不閃爍 指令 5 光標或顯示移位 S C 高電平時移動顯示的文字 低電平時移動光標 指令 6 功能設置命令 DL 高電平時為 4 位總線 低電平時為 8 位總線 N 低電平時為單行顯示 高電平時雙行顯示 F 低電平時顯示 5x7 的點陣字符 高電平 時顯示 5x10 的點陣字符 指令 7 字符發(fā)生器 RAM 地址設置 指令 8 讀忙信號和光標地址 BF 為忙標志位 高電平表示忙 此時模塊不能 接收命令或者數(shù)據(jù) 如果為低電平表示不忙 3 5 3 液晶的讀寫時序 液晶的讀寫時序 讀狀態(tài)輸入RS L R W H E H 輸出 D0 D7 狀態(tài)字 寫指令輸入RS L R W L D0 D7 指令碼 E 高脈沖 輸出 讀數(shù)據(jù)輸入RS H R W H E H 輸出 D0 D7 數(shù)據(jù) 寫數(shù)據(jù)輸入RS H R W L D0 D7 數(shù)據(jù) E 高脈沖 輸出 表 3 4 液晶的讀寫時序表 3 5 4 1602 液晶與單片機的接口設計液晶與單片機的接口設計 1602 字符型液晶可以支持 4 位和 8 位并行通信 在這里我采用 8 為并行通信的方 式 液晶 1602 屬于慢顯示器件 本系統(tǒng)單片機所要處理的程序比較多 如果采用串行 通信 液晶顯示可能不流暢 所以液晶與單片機采用并行接口 通過調(diào)節(jié)滑動變阻器 旋鈕來改變 VL 引腳的電壓從而調(diào)節(jié)液晶的對比度 液晶的 RS 端接在了單片機的 P2 7 口 由于本系統(tǒng)只需要向液晶寫數(shù)據(jù)所以 RW 端直接接地 使能端 E 接在了單片機的 P2 6 口 數(shù)據(jù)端與單片機的 P0 口相連 提供液晶顯示的數(shù)據(jù) 液晶與單片機的接口如 圖 3 8 所示 圖 3 8 液晶硬件連接圖 3 6 AD 轉(zhuǎn)換電路設計 本系統(tǒng)的電壓是通過電阻分壓后的 0 5v 的電壓信號送往 AD 采集后轉(zhuǎn)化成數(shù)字量 送往單片機在進行運算還原成與電壓信號對應的數(shù)字量 然后再液晶上顯示 電流采 樣類似電壓采用 即采樣電阻上流過的電流值產(chǎn)生的電壓信號來獲取與之對應的電流 值 這其中都必須用到 AD 模數(shù)轉(zhuǎn)化芯片 本系統(tǒng)采用 ADC0832 作為 AD 采用芯片 3 6 1 常用常用 AD 轉(zhuǎn)換器簡介轉(zhuǎn)換器簡介 常用 AD 轉(zhuǎn)換器有并行比較型 反饋比較型 和間接 AD 轉(zhuǎn)換器 并行比較型由電壓比較器 寄存器和代碼轉(zhuǎn)換器三部分組成 其特點是 由于 轉(zhuǎn)換時并行的 其轉(zhuǎn)換時間只受比較器 觸發(fā)器和編碼電路延遲時間限制 因此轉(zhuǎn)換 速度快 隨著分辨率的提高元件數(shù)目要按幾何級數(shù)增加 使用這種含有寄存器的并行 AD 轉(zhuǎn)換電路時 可以不用附加積分保持電路 反饋比較型經(jīng)常常用的是計數(shù)型和逐次比較型兩種方案 轉(zhuǎn)換電路由比較器 轉(zhuǎn)換器 計數(shù)器脈沖源 控制門以及輸出寄存器組成 逐次比較型 轉(zhuǎn)換器完 成一次轉(zhuǎn)換所需時間與其位數(shù)和時鐘脈沖頻率有關 位數(shù)越少 時鐘頻率越高 轉(zhuǎn)換 所需時間越短 這種 轉(zhuǎn)換器具有轉(zhuǎn)換速度快 精度高的特點 間接 AD 轉(zhuǎn)換器有電壓 時間變換型和電壓 頻率變換型兩類 間接轉(zhuǎn)換型 AD 主要就是將輸入的電壓信號轉(zhuǎn)換成時間量或者頻率量來實現(xiàn)的 目前使用的不多 3 6 2 ADC0832 介紹介紹 ADC0832 是一種 8 位分辨率 雙通道 A D 轉(zhuǎn)換芯片 由于它體積小 兼容性 性價比高而深受單片機愛好者及企業(yè)歡迎 其目前已經(jīng)有很高的普及率 輸入輸出 電平與 TTL CMOS 相兼容 輸入電壓在 0 5V 之間 且 工作頻率可達到 250KHZ 轉(zhuǎn) 換時間僅為 32 S 且據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗 以減少數(shù)據(jù)誤差 轉(zhuǎn)換速度 快且穩(wěn)定性能強 獨立的芯片使能輸入 使多器件掛接和處理器控制變的更加方便 通過 DI 數(shù)據(jù)輸入端 可以輕易的實現(xiàn)通道功能的選擇 引腳功能 CS 片選使能 低電平芯片使能 CH0 模擬輸入通道 0 或作為 IN 使用 CH1 模擬輸入通道 1 或作為 IN 使用 DI 數(shù)據(jù)信號輸入 選擇通道控制 DO 數(shù)據(jù)信號輸出 轉(zhuǎn)換數(shù)據(jù)輸出 CLK 芯片時鐘輸入 Vcc REF 電源輸入及參考電壓輸入 復用 單片機對 ADC0832 的控制原理 電路設計時可以將 DO DI CLK 分別接在單片機的 P3 3 P3 4 P3 5 端 當要 進行 A D 轉(zhuǎn)換時 須先將 CS 使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束 此時芯片開始轉(zhuǎn)換工作 同時由處理器向芯片時鐘輸入端 CLK 輸入時鐘脈沖 DI 端 則使用 DI 端輸入通道功能選擇的數(shù)據(jù)信號 在第 1 個時鐘脈沖的下沉之前 DI 端必須 是高電平 表示啟始信號 在第 2 3 個脈沖下沉之前 DI 端應輸入 2 位數(shù)據(jù)用于選擇 通道功能 當此 2 位數(shù)據(jù)為 1 0 時 只對 CH0 進行單通道轉(zhuǎn)換 當 2 位數(shù)據(jù) 為 1 1 時 只對 CH1 進行單通道轉(zhuǎn)換 當 2 位數(shù)據(jù)為 0 0 時 將 CH0 作為正輸入端 IN CH1 作為負輸入端 IN 進行輸入 當 2 位數(shù)據(jù)為 0 1 時 將 CH0 作為負輸入端 IN CH1 作為正輸入端 IN 進行 本次才用通道 0 和通道 1 進 行 AD 轉(zhuǎn)換 ADC0832 與單片機的接口電路如圖 3 9 所示 圖 3 9 ADC0832 與單片機接口 第第 4 章章 軟件設計軟件設計 4 1 主程序設計 本設計程序主要包括 系統(tǒng)初始化模塊 測量模塊 串行通信模塊 看門狗程序 模塊 顯示模塊五部分組成 系統(tǒng)初始化模塊包括內(nèi)存單元和變量緩沖區(qū)的初始化 定時器設置 中斷向量設置和各芯片引腳的初始化定義等內(nèi)容 測量模塊主要完成對 和扭矩的測量工作 也是本次設計所要完成的主要工作 串行通信模塊實現(xiàn)數(shù)據(jù)與計 算機的相互收發(fā) 以便于計算機對過程進行控制 看門狗程序模塊是對單片機系統(tǒng)進 行保護作用 當系統(tǒng)跑飛或者出現(xiàn)其他異?,F(xiàn)象時完成對系統(tǒng)的復位 顯示模塊是完 成對測量結(jié)果的顯示功能 整個測量系統(tǒng)所要完成的工作就是測量扭矩和值 并將其 顯示出來 因此顯示模塊也是非常重要的部分 主程序設計首先要對這個系統(tǒng)進行初始化 然后開中斷 開始對扭矩和進行測量 接著調(diào)用顯示子程序 將測量結(jié)果顯示出來 本次設計還需要完成與計算機的數(shù)據(jù)交 換 因此需要一個串行通信程序 通過 485 總線與計算機進行數(shù)據(jù)傳輸 主程序流程 圖如圖 4 1 所示 開始 系統(tǒng)初始化 開中斷 開始測量 調(diào)顯示子程序 完成與PC機的 數(shù)據(jù)交換 結(jié)束 圖 4 1 軟件程序總流程圖 4 2 初始化程序設計 系統(tǒng)的初始化是既復雜又很重要的工作 初始化程序主要完成對設計中使用的存 儲單元的初始化 串行通信的初始化 看門狗電路的初始化 1602 的初始化 T0 T1 T2 的初始化和中斷向量的設置 圖 4 2 初始化程序流程圖 4 3 測量子程序設計 測量子程序主要完成轉(zhuǎn)矩和轉(zhuǎn)速的測量 轉(zhuǎn)速的測量是根據(jù)公式 N 60 C T P 所 得 利用定時器 T2 定時測量時間 1 分鐘 T1 對 1 分鐘內(nèi)信號脈沖個數(shù)進行計數(shù) 再 根據(jù)轉(zhuǎn)速測量公式計算出轉(zhuǎn)速值 轉(zhuǎn)矩的測量是根據(jù)公式 T 5 R F T1 T2所得 利用 T0 的 GATE 門來測量信號的相位差 即 T1 根據(jù)前面轉(zhuǎn)速測量時得出的值可計算出信 號的周期 即 T2 60 C 然后再根據(jù)轉(zhuǎn)矩測量公式計算出轉(zhuǎn)矩的值 轉(zhuǎn)速和轉(zhuǎn)矩的程序 流程圖分別如 4 3 和 4 4 所示 圖 4 3 轉(zhuǎn)速測量程序流程圖 圖 4 4 轉(zhuǎn)矩測量程序流程 4 4 串口通信程序設計 串口通信程序主要包括兩個部分 一個是將計算機發(fā)來的數(shù)據(jù)傳給單片機 另一 部分是將單片機傳來的數(shù)據(jù)通過串口發(fā)給計算機 在主程序里直接調(diào)用即可 下面給 出這個子程序流程圖 圖 4 5 串口中斷服務程序流程圖 4 5 看門狗程序設計看門狗程序設計 本文的看門狗程序設計的框圖如下圖所示 圖 4 6 看門狗程序設計框圖 看門狗電路的定時時間長短可由具體應用程序的循環(huán)周期決定 通常比系統(tǒng)正常 工作時最大循環(huán)周期的時間略小即可 編程時 可在軟件的合適的地方加一條喂狗指 令 使看門狗的定時時間永遠達不到預置時間 系統(tǒng)就不會復位而正常工作 當系統(tǒng) 跑飛 用軟件陷阱等別的方法無法捕捉回程序時 則看門狗定時時間很快增長到預置 時間 迫使系統(tǒng)復位 看門狗定時器的預置時間是通過 X5045 的狀態(tài)寄存器的相應位來設定的 X5045 狀態(tài)寄存器共有 6 位有含義 其中 WDl WD0 和看門狗電路有關 其余位和 EEPROM 的工作設置有關 W Dl 0 WD0 0 預置時間為 1 4s W Dl 0 WD0 1 預置時間為 0 6s W Dl 1 WD0 0 預置時間為 0 2s W D1 1 WD0 1 禁止看門狗工作 結(jié)論與展望結(jié)論與展望 本文設計的基于ZJ型傳感器的扭矩測量儀采用了相位差測量技術(shù) 結(jié)合了單片機 處理技術(shù) 完成了對扭矩的高精度測量 并且采用數(shù)字化顯示功能 解決了傳統(tǒng)扭矩 測量儀結(jié)構(gòu)龐大 能耗大 容易產(chǎn)生誤差且測量范圍受限制等問題 用單片機實現(xiàn)的扭矩測量系統(tǒng)不僅可以高精度的測量扭矩值的大小 而且在加入 了串行通信后還能方便的與計算機進行數(shù)據(jù)發(fā)送和接收 以實現(xiàn)智能化控制 本次課 題采用的以 ZJ 型傳感器為基礎 AT89C52 單片機系統(tǒng)為核心的設計方案 與以往的扭 矩測量系統(tǒng)相比有以下幾個優(yōu)點 智能化設計 精度高 能夠?qū)εぞ剡M行較準確地測量 控制電路簡單易懂 增強了系統(tǒng)的抗干擾功能 附加其它功能簡單 方便 本次設計使用的 ZJ 型傳感器由于本身工藝的限制 測量精確度以及測量范圍等還 受到一定程度的限制 所以本次設計的扭矩測量儀還有一些不足 但隨著現(xiàn)代傳感器 技術(shù)發(fā)展越來越快 各種新型的 智能化的傳感器將會不斷被研制出來 所以我們將 可以選擇更好的傳感器來代替設計中的傳感器 以使測量系統(tǒng)功能更加完善 現(xiàn)在的測量儀正在朝著高精度 寬測量范圍 小體積 低價格等方向發(fā)展 而本 次設計的扭矩測量儀就是一種精度高 測量范圍寬的數(shù)字化測量系統(tǒng) 因此本次課題 研究具有很廣闊的發(fā)展前景和價值 隨著技術(shù)的不斷發(fā)展 可以在本次課題研制的扭 矩測量系統(tǒng)中選擇更精良的傳感器以增加其測量精度和測量范圍 還可以添加報警電 路和更好的抗干擾系統(tǒng) 以提高整個測量系統(tǒng)的穩(wěn)定性 安全性和抗干擾功能 致致 謝謝 畢業(yè)設計即將結(jié)束了 這也是我在大學階段的最后一次設計 我的導師給本人提 供了良好的設計條件和細心的指導 導師前瞻性的科學思維 寬廣的專業(yè)知識和兢兢 業(yè)業(yè)的工作精神 令我敬佩 使我受益匪淺 在導師的指導和幫助下 我順利地完成 了這次設計任務 在此向我的導師致以最誠摯的感謝 從一開始選題的確定 到開題 報告的完成 初稿的修改 定稿的調(diào)整 以及論文格式方面的問題 直至終稿 自始 至終導師都給予了大量的關心與幫助 這使我在完成論文的過程中很是受益 在此再 次深表感謝 此次畢業(yè)設計既是對我大學四年所學知識的總結(jié)與運用也是對我即將步 入社會 走向工作崗位前的一次考驗與檢查 雖然畢業(yè)設計已經(jīng)完成了 但是 由于 自己所學的知識有限 我們在設計中遇到很多問題 在很多方面還不夠全面 我希望 在以后的工作和專業(yè)發(fā)展中 導師能繼續(xù)給以指導和幫助下學到更多有關的知識 來 充實自己 最后 還要感謝母校一直關心我的老師和領導 參考文獻參考文獻 1 王幸之 鐘愛琴 王雷 王閃 AT89C51 系列單片機原理與接口技術(shù) M 北京 航空航天大學出版社 2004 5 2 王幸之 單片機應用系統(tǒng)抗干擾技術(shù) M 北京 北京航空航天大學出版社 2004 3 馮建華 趙亮 單片機應用系統(tǒng)設計與產(chǎn)品開發(fā) M 北京 人民郵電出版社 2004 11 4 張有頤 扭矩測量技術(shù) M 北京 中國計量出版社 1986 5 李敏 孟臣 文凱 數(shù)字式高精度扭矩測量儀的研制 J 電工技術(shù)雜志 2004 年 01 期 80 82 6 張鳳生 張光輝 基于單片機的扭矩測量系統(tǒng) J 儀表技術(shù)與傳感器 2000 年 06 期 21 23 7 孟祥貴 楊輝林 潘孟春 無源 RS 232 RS 485 智能轉(zhuǎn)換器 J 湖南大學學報 自 然科學版 2004 年 02 期 43 45 8 周凱 郭黎利 采用 MAX485 實現(xiàn)單片機與 PC 機串行通信的一種方法 J 應用 科技 2003 年 03 期 27 29 9 趙思宏 范惠林 電機扭矩測量方法的分析 J 光學精密工程 2002 年 6 月 10 卷 3 期 290 295 10 柳永林 宋汝江 田真銀 劉國紅 PCDIY 最新顯示器集成電路大全 M 北 京 希望電子出版社 2002 12 11 秦嶺 高寧寧 基于 ZJ 型傳感器的扭矩測量儀研制 J 南通職業(yè)大學學報 2004 年 12 月第 18 卷第 4 期 12 15 12 閻石主編 數(shù)字電子技術(shù)基礎 第 4 版 M 北京 高等教育出版社 1998 13 康華光主編 模擬電子技術(shù)基礎 第 4 版 M 北京 高等教育出版社 1999 14 雷堯 郝紅旗 S3C44B0X 同步串口 SIO 驅(qū)動 ZLG7289 的設計與編 J 科技 信 息 學術(shù)研究 2007 年 07 期 72 76 15 潘永雄 新編單片機原理及應用 M 西安 安電子科技大學出版社 2003 16 Alan reeve Fieldbus routes and timetables Control 給出了X5045芯片與AT89C52單片機的硬件接口電路 附錄三 部分程序清單附錄三 部分程序清單 include include include define DATA 1602 P0 定義數(shù)據(jù)口 define uchar unsigned char define uint unsigned int void Init Device void void Reset Sources Init void void UART0 Init void void SYSCLK Init void void PORT Init void void Timer Init void void ADC Init void void Interrupts Init void void delaynus unsigned int q void ADC void void LED Disply void void vUart0SendByte unsigned char Num void LiangChengPanDuan void void ADResult Out void Global CONSTANTS define BAUDRATE 115200 Baud rate of UART in bps define SYSCLK 11059200 SYSCLK frequency in Hz define LED P2 define LED CS P3 define SHIFTSELECT P1 unsigned int pdata i 0 delaynms counter unsigned char pdata Count 124us 0 timer0 106 5us unsigned int pdata Count 20ms 500 UART output times unsigned char pdata Count DuZhuan 0 unsigned char pdata Zero count 0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論