裝配流水線的模擬.doc_第1頁
裝配流水線的模擬.doc_第2頁
裝配流水線的模擬.doc_第3頁
裝配流水線的模擬.doc_第4頁
裝配流水線的模擬.doc_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

武進技師學(xué)院畢業(yè)論文 設(shè)計 畢業(yè)論文 設(shè)計 畢業(yè)論文 設(shè)計 論文 設(shè)計 題目 模擬流水生產(chǎn)線論文 設(shè)計 題目 模擬流水生產(chǎn)線 學(xué)學(xué) 院 武進技師學(xué)院院 武進技師學(xué)院 專專 業(yè) 電氣自動化設(shè)備安裝與維修業(yè) 電氣自動化設(shè)備安裝與維修 班班 級 級 09624 小小 組 畢業(yè)設(shè)計 組 畢業(yè)設(shè)計 1 組 組 學(xué)生姓名 江賢波學(xué)生姓名 江賢波 莊奇豪莊奇豪 王熒王熒 崔加蕓崔加蕓 指導(dǎo)教師 蔣華平指導(dǎo)教師 蔣華平 李存虎李存虎 2013 年 2 月 20 日 目 錄 摘要 IV 前言 1 第一章 模擬流水線控制系統(tǒng)總體設(shè)計和主要特點 2 1 1 基本概念 2 1 2 設(shè)計思路與電路原理方框圖 2 1 2 1 設(shè)計思路 2 1 2 2 原理方框圖 3 第二章 控制系統(tǒng)的硬件設(shè)計 4 2 1 AT89C51 簡介 4 2 1 1 AT89C51 的功能描述 4 2 1 2 AT89C51 的主要特性 5 2 1 3 主要管腳說明 5 2 2 時鐘電路的設(shè)計與工作原理分析 7 2 2 1 振蕩器特性 7 2 2 2 時鐘電路的設(shè)計 8 2 2 3 單片機的基本時序單位 8 2 3 單片機復(fù)位電路的設(shè)計與分析 9 2 3 1 單片機復(fù)位電路的設(shè)計 9 2 3 2 單片機復(fù)位后的狀態(tài)的分析 10 2 4 電源電路的設(shè)計與分析 11 2 4 1 電源電路的設(shè)計 11 2 4 2 電源電路分析 12 2 5 數(shù)顯示電路分析與設(shè)計 13 2 6 電機控制電路分析與設(shè)計 14 2 6 1 步進電機的基本原理 14 2 6 2 電機控制電路的設(shè)計 15 2 7 檢測電路的設(shè)計 16 第三章 控制系統(tǒng)的軟件設(shè)計 18 3 1 主程序設(shè)計 18 3 1 1 主程序的起始地址 18 3 1 2 主程序的初始化內(nèi)容 18 3 1 3 代碼轉(zhuǎn)換程序 19 3 1 4 主程序設(shè)計框圖 19 3 2 LED 動態(tài)顯示程序模塊的設(shè)計 19 3 2 1 動態(tài)掃描延時的實現(xiàn)方式 19 3 2 2 延時程序的相關(guān)初值計算 19 3 2 3 動態(tài)顯示程序模塊結(jié)構(gòu)圖 21 3 3 中斷服務(wù)程序 22 3 3 1 工序操作中斷服務(wù)程序的設(shè)計 22 3 3 2 計數(shù)中斷程序的設(shè)計 23 3 4 系統(tǒng)總程序設(shè)計 23 第四章 系統(tǒng)的安裝與調(diào)試 28 4 1 元件的識辯與檢測 28 4 2 元器件安裝的基本要求與原則 28 4 2 1 元器件的安裝要求 28 4 2 2 元器件的安裝原則 29 4 3 元器件的焊接 29 4 3 1 對焊點的基本要求 29 4 3 2 焊接前的準備 30 4 3 3 焊接操作 30 4 4 系統(tǒng)調(diào)試與分析 31 設(shè)計總結(jié) 32 參考文獻 33 致謝 34 附錄 35 附錄一 程序清單 35 附錄二 裝配流水線的模擬控制系統(tǒng)原理圖 44 附錄三 控制系統(tǒng)的 PCB 圖 45 附錄四 元器件安裝圖 46 模擬流水線控制系統(tǒng)設(shè)計 摘要 本論文介紹了裝配流水線的模擬控制系統(tǒng)的設(shè)計與制作全過程 文章首先論述 了設(shè)計裝配流水線模擬控制系統(tǒng)的意義及思路 然后分析和設(shè)計了系統(tǒng)硬件的各單 元電路 其內(nèi)容包括 復(fù)位電路 電源電路 顯示電路 電機驅(qū)動電路等 最后對 系統(tǒng)的軟件進行分析與設(shè)計 整個系統(tǒng)以 AT89C51 單片機為中央控制器件 用紅外 傳感器實現(xiàn)對生產(chǎn)操作工序和產(chǎn)品計件的檢測 用軟件方法實現(xiàn)對步進電機的轉(zhuǎn)停 加速 減速 從而實現(xiàn)對生產(chǎn)裝配流水線的模擬控制 完成了傳感技術(shù)和現(xiàn)代控制 技術(shù)在此裝配流水線中的應(yīng)用 設(shè)計基本可以完成各種生產(chǎn)所需的邏輯控制 并可 根據(jù)實際工業(yè)情況靈活軟件升級 關(guān)鍵詞 裝配流水線 單片機 傳感器 步進電機 前言 在社會快速發(fā)展 競爭激烈的今天 提高生產(chǎn)效率 降低工藝流程成本 最大 限度地滿足生產(chǎn)要求將直接決定各企業(yè)工廠能否緊跟社會腳步 贏得時間 占得市 場 甚至將決定著企業(yè)的生死存亡 為此 企業(yè)工廠自動化無疑扮演著一個重要的 角色 生產(chǎn)裝配流水線自動化作為工業(yè)自動化的一部分 能提高生產(chǎn)效率 降低工 藝流程成本 最大限度地適應(yīng)產(chǎn)品變化 提高產(chǎn)品質(zhì)量 而采用計算機仿真技術(shù)后 大大縮短了包裝機械的設(shè)計周期及新產(chǎn)品開發(fā)周期 滿足現(xiàn)代化生產(chǎn)過程中的需要 它是現(xiàn)代化生產(chǎn)控制系統(tǒng)中重要的組成部分 現(xiàn)代電子產(chǎn)品正在以前所未有的速度革新 向著功能多樣化 體積最小化 功 耗最低化的方向迅速發(fā)展 它與傳統(tǒng)電子產(chǎn)品在設(shè)計上的顯著區(qū)別 一是大量使用 大規(guī)模可編寫芯片 以提高產(chǎn)品性能 縮小產(chǎn)品體積 降低產(chǎn)品功耗 二是廣泛運 用現(xiàn)代計算機技術(shù) 以提高電子產(chǎn)品設(shè)計的自動化程度 縮短開發(fā)周期 提高產(chǎn)品 的競爭力 單片機的微小體積和極低的成本 可廣泛地嵌入到電子系統(tǒng) 自動化 艦船 個人信息終端及通信產(chǎn)品等方方面面 成為現(xiàn)代控制系統(tǒng)中最重要的智能化 工具 將現(xiàn)代控制技術(shù)合理運用于工業(yè)與生產(chǎn)是人們一直追求的目標 在科技高度發(fā) 達的當(dāng)今社會 對于生產(chǎn)流水線的控制完全由人工來完成 必將成為歷史一去不復(fù) 返 而現(xiàn)代控制技術(shù)特別是計算機控制技術(shù)來進行控制管理是現(xiàn)代化生產(chǎn)的標志 所以 我們設(shè)計出一個利用單片機實現(xiàn)的裝配流水線模擬控制系統(tǒng) 利用完全自動 化的操作方式 實現(xiàn)裝配流水線自動控制生產(chǎn)中的電機轉(zhuǎn)停及產(chǎn)品的計數(shù) 同時 根據(jù)實際特殊情況下的需要 設(shè)置有加速 減速 停止按鍵 在控制過程中 我們 利用單片機強大的編程技術(shù) 經(jīng)過對現(xiàn)場生產(chǎn)裝配流水線進行模擬控制 它具有微 功耗 全集成化 智能化 高精度 高性能 高可靠性和低價格等優(yōu)點 如在電機 控制輸出時加入繼電器還可應(yīng)用于工廠的現(xiàn)場控制 總的來說是一個可行的方案 第一章 裝配流水線的模擬控制系統(tǒng)總體設(shè)計和主要特點 本章重點闡述裝配流水線的模擬控制系統(tǒng)的基本概念 設(shè)計思路 系統(tǒng)電路的 原理框圖 1 1 基本概念 在大量生產(chǎn)中 為提高生產(chǎn)效率 保證產(chǎn)品質(zhì)量 改善勞動條件 不僅要求機 床能自動地對工件進行加工 而且要求工件的裝卸 工序間的輸送 加工精度的檢 測 廢品的剔除等都能自動地進行 因此 把設(shè)備按工件的加工工序依次排列 用 自動輸送裝置將它們聯(lián)成一個體 并用控制系統(tǒng)將各個部分的動作協(xié)調(diào)起來 使其 按照規(guī)定的動作自動地進行工作 這種自動化的加工系統(tǒng)就稱為自動化生產(chǎn)流水線 1 2 設(shè)計思路與電路原理方框圖 1 2 1 設(shè)計思路 根據(jù)設(shè)計要求 初步設(shè)計思路如下 1 整個控制系統(tǒng)采用 MCS 51 系列單片機作為控制核心 2 裝配流水線上的各工序操作請求信號和計數(shù)請求信號的采集用紅外傳感器開 關(guān)完成 操作工序用延時模擬 3 流水線的計數(shù)顯示采用四位一體的七段 LED 數(shù)碼管 動態(tài)掃描方式 動態(tài) 掃描的時間 由軟件實現(xiàn) 4 各工序操作請求和記數(shù)請求采用中斷響應(yīng) 其中對第一 第二工序操作占用 外部中斷 而對第三工序操作 計數(shù)響應(yīng)由定時器計數(shù)中斷 5 LED 數(shù)碼管的段選碼輸入 由并行端口 P0 低四位產(chǎn)生 LED 數(shù)碼管的位選 碼輸入 由并行端口 P0 的高四位產(chǎn)生 6 電機的轉(zhuǎn)速調(diào)整及系統(tǒng)功能的切換由按鍵控制 程序?qū)崿F(xiàn) 信號從 P1 口輸 入 7 電機的控制信號由 P2 口輸出 系統(tǒng)中所用的單片機 AT89C51 是一種性能優(yōu)良的集成可編程的單片機 其功 能十分的強大 它把 CPU 存儲器 及 I O 集成到一個芯片上 只要外加少許電子 零 件便可以構(gòu)成一套簡易的控制系統(tǒng) 這樣可以降低設(shè)計出來的產(chǎn)品的硬件成本 通過編程實現(xiàn)對裝配流水線的模擬控制 1 2 2 原理方框圖 根據(jù)設(shè)計要求和設(shè)計思路 確定該系統(tǒng)的設(shè)計方案 如圖 1 1 為該系統(tǒng)設(shè)計方 案的硬件設(shè)計框圖 硬件電路主要由控制單元 計數(shù)顯示單元 檢測部分 接口單 元電路等組成 復(fù)位電路 四路檢 測單元 圖 1 1 系統(tǒng)結(jié)構(gòu)框圖 時鐘電路 系統(tǒng)電源 段碼驅(qū)動 單元 位碼驅(qū)動 單元 電機驅(qū)動 單元 步進電機 單 片 機 圖 圖 圖 按鍵電路 圖 圖 單 圖 圖 顯 示 單 元 第二章 控制系統(tǒng)的硬件設(shè)計 為使裝配流水線控制系統(tǒng)能夠具有更好的實用性 并且具有更高的性能 需對 該系統(tǒng)的硬件進行完整的設(shè)計 該系統(tǒng)的硬件設(shè)計采用了模塊化的設(shè)計方法 按實現(xiàn)的功能來分 可分為以下 幾個單元部分 其中 AT89C51 單片機是整個電路的核心 它控制其他模塊來完成 各種復(fù)雜的操作 附錄二就是裝配流水線控制系統(tǒng)總電路圖 在本章下面的幾個小節(jié)中 我們根據(jù)附錄二所示的硬件設(shè)計圖 對各個模塊的 主要的一些電路進行詳細的設(shè)計和分析 2 1 AT89C51 簡介 2 1 1 AT89C51 的功能描述 AT89C51 是一種低損耗 高性能 CMOS 八位微處理器 片內(nèi)有 4k 字節(jié)的在 線可重復(fù)編程 快速擦除快速寫入程序的存儲器 能重復(fù)寫入 擦除 1000 次 數(shù)據(jù) 保存時間為十年 它與 MCS 51 系列單片機在指令系統(tǒng)和引腳上完全兼容 不僅可 完全代替 MCS 51 系列單片機 而且能使系統(tǒng)具有許多 MCS 51 系列產(chǎn)品沒有的功 能 AT89C51 可構(gòu)成真正的單片機最小應(yīng)用系統(tǒng) 縮小系統(tǒng)體積 增加系統(tǒng)的可靠 性 降低系統(tǒng)的成本 只要程序長度小于 4K 四個 I O 口全部提供給用戶 可用 12V 電壓編程 而且擦寫時間僅需 10 毫秒 僅為 8751 87C51 的擦除時間的百分之一 與 8751 87C51 的擦寫相比 不易損壞器件 沒有兩種電源的要求 改寫時不拔下芯 片 適合許多嵌入式控制領(lǐng)域 工作電壓范圍寬 2 7V 6V 全靜態(tài)工作 工作 頻率寬在 0Hz 24MHz 之間 比 8751 87C51 等 51 系列的 6MHz 12MHz 更具有靈 活性 系統(tǒng)能快能慢 AT89C51 芯片提供三級程序存儲器加密 提供了方便靈活而可 靠的硬加密手段 能完全保證程序或系統(tǒng)不被仿制 P0 口是三態(tài)雙向口 通稱數(shù)據(jù)總 線口 因為只有該口能直接用于對外部存儲器的讀 寫操作 AT89C51 單片機為很多 嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案 外形及引腳排列如圖 2 1 所示 圖 2 1 AT89C51 引腳排列圖 圖 圖 圖 圖 2 1 2 AT89C51 的主要特性 AT89C51 主要具有以下幾個特點 1 AT89C51 與 MCS 51 系列的單片機在指令系統(tǒng)和引腳上完全兼容 2 內(nèi)有 4k 字節(jié)在線可重復(fù)編程快擦寫程序存儲器 3 靜態(tài)工作 工作范圍 0Hz 24MHz 4 128 8 位內(nèi)部 RAM 5 32 位雙向輸入輸出線 6 兩個十六位定時器 計數(shù)器 7 5 個中斷源 兩級中斷優(yōu)先級 8 1 個全雙工的異步串行口 9 閑置和掉電兩種工作方式 10 內(nèi)振蕩器和時鐘電路 2 1 3 主要管腳說明 AT89C51 的主要管腳說明如下 1 VCC 供電電壓 2 GND 工作地 3 P0 口 P0 口為一個 8 位漏級開路雙向 I O 口 每腳可吸收 8TTL 門電流 當(dāng) P1 口的管腳第一次寫 1 時 被定義為高阻輸入 P0 能夠用于外部程序數(shù)據(jù)存儲 器 它可以被定義為數(shù)據(jù) 地址的第八位 在 FIASH 編程時 P0 口作為原碼輸入口 當(dāng) FIASH 進行校驗時 P0 輸出原碼 此時 P0 外部必須被拉高 4 P1 口 P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I O 口 P1 口緩沖器能接 收輸出 4TTL 門電流 P1 口管腳寫入 1 后 被內(nèi)部上拉為高 可用作輸入 P1 口被 外部下拉為低電平時 將輸出電流 這是由于內(nèi)部上拉的緣故 在 FLASH 編程和 校驗時 P1 口作為第八位地址接收 5 P2 口 P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I O 口 P2 口緩沖器可接收 輸出 4 個 TTL 門電流 當(dāng) P2 口被寫 1 時 其管腳被內(nèi)部上拉電阻拉高 且作為輸 入 并因此作為輸入時 P2 口的管腳被外部拉低 將輸出電流 這是由于內(nèi)部上拉 的緣故 P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進行存取時 P2 口輸出地址的高八位 在給出地址 1 時 它利用內(nèi)部上拉優(yōu)勢 當(dāng)對外部八位地址 數(shù)據(jù)存儲器進行讀寫時 P2 口輸出其特殊功能寄存器的內(nèi)容 P2 口在 FLASH 編程 和校驗時接收高八位地址信號和控制信號 6 P3 口 P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I O 口 可接收輸出 4 個 TTL 門電流 當(dāng) P3 口寫入 1 后 它們被內(nèi)部上拉為高電平 并用作輸入 作為輸 入 由于外部下拉為低電平 P3 口將輸出電流 ILL 這是由于上拉的緣故 P3 口也可作為 AT89C51 的一些特殊功能口 如表 2 1 所示 7 RST 復(fù)位輸入 當(dāng)振蕩器復(fù)位器件時 要保持 RST 腳兩個機器周期的高 電平時間 8 當(dāng)訪問外部存儲器時 地址鎖存允許的輸出電平用于鎖存地PROGALE 址的地位字節(jié) 在 FLASH 編程期間 此引腳用于輸入編程脈沖 在平時 ALE 端 以不變的頻率周期輸出正脈沖信號 此頻率為振蕩器頻率的 1 6 因此它可用作對外 部輸出的脈沖或用于定時目的 然而要注意的是 每當(dāng)用作外部數(shù)據(jù)存儲器時 將 跳過一個 ALE 脈沖 如想禁止 ALE 的輸出可在 SFR 的 8EH 地址上置 0 此時 ALE 只有在執(zhí)行 MOVX MOVC 指令是 ALE 才起作用 另外 該引腳被略微拉高 如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止 置位無效 表 2 1 P3 口各管腳功能 圖 圖 圖 圖 端口引腳各個功能 P3 0RXD 串行口輸入端 P3 1TXD 串行口輸出端 P3 2TNT0 外部中斷 0 請求輸入端 低電平有效 P3 3TNT1 外部中斷 1 請求輸入端 低電平有效 P3 4T0 定時器 計數(shù)器 0 脈沖輸入端 P3 5T1 定時器 計數(shù)器 1 脈沖輸入端 P3 6WR 外部數(shù)據(jù)存儲器寫選通信號輸出端 低電平有效 P3 7RD 外部數(shù)據(jù)存儲器讀選通信號輸出端 低電平有效 9 外部程序存儲器的選通信號 在由外部程序存儲器取指期間 每個PSEN 機器周期兩次 PSEN 有效 但在訪問外部數(shù)據(jù)存儲器時 這兩次有效的 PSEN 信號 將不出現(xiàn) 10 當(dāng)保持低電平時 則在此期間外部程序存儲器 0000H VPPEA EA FFFFH 不管是否有內(nèi)部程序存儲器 注意加密方式 1 時 EA 將內(nèi)部鎖定為 RESET 當(dāng)端保持高電平時 此間內(nèi)部程序存儲器 在 FLASH 編程期間 此引EA 腳也用于施加 12V 編程電源 VPP 11 XTAL1 反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入 12 XTAL2 來自反向振蕩器的輸出 2 2 時鐘電路的設(shè)計與工作原理分析 2 2 1 振蕩器特性 XTAL1 和 XTAL2 分別為反相放大器的輸入和輸出 該反相放大器可以配置為 片內(nèi)振蕩器 石晶振蕩和陶瓷振蕩均可采用 如采用外部時鐘源驅(qū)動器件 XTAL2 應(yīng)懸空不接 有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器 因此對外部時鐘 信號的脈寬無任何要求 但必須保證脈沖的高低電平要求的寬度 2 2 2 時鐘電路的設(shè)計 8031 8051 單片機的時鐘信號通常用兩種電路形式得到 內(nèi)部振蕩方式和外部振 蕩方式 在引腳 XTAL1 和 XTAL2 外接晶體振蕩器 簡稱晶振 或陶瓷諧振器 就構(gòu)成了 內(nèi)部振蕩方式 由于單片機內(nèi)部有一個高增益反相放大器 當(dāng)外接晶振后 就構(gòu)成 了自激振蕩器并產(chǎn)生振蕩時鐘脈沖 內(nèi)部振蕩方式的外部電路如下圖 2 2 所示 圖 中 電容器 C1 C2 起穩(wěn)定振蕩頻率 快速起振的作用 其電容值一般在 30 50pF 晶振頻率的典型值為 12MHz 采用 6MHz 的情況也比較多 內(nèi)部振蕩方 式所得的時鐘信號比較穩(wěn)定 實用電路中使用較多 外部振蕩方式是把外部已有的時鐘信號引入單片機內(nèi) 這種方式適宜用來使單 片機的時鐘與外部信號保持同步 外部振蕩方式的外部電路如下圖 2 2 所示 圖 2 2 時鐘振蕩方式 由上圖可見 XTAL1 接地 外部振蕩信號由 XTAL2 引入 為了提高輸入電路 的驅(qū)動能力 通常將外部信號經(jīng)過一個帶有上拉電阻的 TTL 反相門后接入 XTAL2 2 2 3 單片機的基本時序單位 單片機以晶體振蕩器的振蕩周期 或外部引入的時鐘周期 為最小的時序單位 片內(nèi)的各種微操作都以此周期為時序基準 振蕩頻率二分頻后形成狀態(tài)周期或稱 S 周期 所以 1 個狀態(tài)周期包含有 2 個 振蕩周期 振蕩頻率 fosc l2 分頻后形成機器周期 MC 所以 1 個機器周期包含有 6 個狀態(tài)周期或 12 個振蕩周期 1 個到 4 個機器周期確定一條指令的執(zhí)行時間 這 個時間就是指令周期 MCS 51 系列單片機指令系統(tǒng)中 各條指令的執(zhí)行時間都在 1 個到 4 個機器周期之間 4 種時序單位中 振蕩周期和機器周期是單片機內(nèi)計算其它時間值 例如 波特 率 定時器的定時時間等 的基本時序單位 單片機外接晶振頻率 12MHZ 時的時序 單位的大小 振蕩周期 1 fosc 1 12MHZ 0 0833us 2 3 單片機復(fù)位電路的設(shè)計與分析 2 3 1 單片機復(fù)位電路的設(shè)計 在 51 系列單片機中 在振蕩器運行時 RST 引腳上保持到少兩個機器周期的高 電平輸入信號 復(fù)位過程即可完成 為響應(yīng)這一不定期程 CPU 發(fā)出內(nèi)部復(fù)位信號 內(nèi)部復(fù)位操作是在發(fā)現(xiàn) RST 為高電平后的第二個周期進行的 并且此后每個周期都 重復(fù)進行復(fù)位操作 直到 RST 變成低電平為止 針對復(fù)位電路對時間的需要 我們 對上電復(fù)位電路進行設(shè)計 一般來講 Vcc 電源的上升時間不超過 1ms 片內(nèi)振蕩 器啟動時間在 10ms 之內(nèi) 在這種情況下 把 RST 引腳通 10uF 電容接到 Vcc 并同 時經(jīng)過 10K 電阻和地相連 就可獲得上電自動復(fù)位的結(jié)果 其具體的復(fù)位電路如圖 2 3 所示 圖 2 3 復(fù)位電路 2 R1 10K C2 10uF S1 VCC RST 接通電源后 Vcc 便對電容通過電阻進行充電 RST 腳的電壓等于 Vcc 與電容 兩端電壓之差 在充電過程中 隨著電容電壓逐步趨于 Vcc RST 引腳上之電壓最 終將接近于 0 此過渡過程之長短取決于電阻和電容值的大小 10uF 電容足可使 RST 腳上的電壓在振蕩器啟振后尚有兩個機器周期以上的時間保持高于施密特觸發(fā) 器的低門檻電平 從而使整個復(fù)位過程得以完成 2 3 2 單片機復(fù)位后的狀態(tài)的分析 單片機的復(fù)位操作使單片機進入初始化狀態(tài) 其中包括使程序計數(shù)器 PC 0000H 這表明程序從 0000H 地址單元開始執(zhí)行 單片機冷啟動后 片內(nèi) RAM 為隨機值 運行中的復(fù)位操作不改變片內(nèi) RAM 區(qū)中的內(nèi)容 21 個特殊功能寄 存器復(fù)位后的狀態(tài)為確定值 見下表 2 2 值得指出的是 記住一些特殊功能寄存器 復(fù)位后的主要狀態(tài) 對于了解單片機的初態(tài) 減少應(yīng)用程序中的初始化部分是十分 必要的 說明 表中符號 為隨機狀態(tài) 特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài) PSW00HTH000H P0 P3FFHSBUF不定 IP 00000BSCON00H IE0 00000BPCON0 B A00HTMOD00H B00HTCON00H SP07HTL000H DPL00HTH100H DPH00HTL100H PSW 00H 表明選寄存器 0 組為工作寄存器組 表 2 2 特殊功能寄存器與初始狀態(tài)表 SP 07H 表明堆棧指針指向片內(nèi) RAM 07H 字節(jié)單元 根據(jù)堆棧操作的先加后進法 則 第一個被壓入的內(nèi)容寫入到 08H 單元中 Po P3 FFH 表明已向各端口線寫入 1 此時 各端口既可用于輸入又可用于輸 出 IP 00000B 表明各個中斷源處于低優(yōu)先級 IE 0 00000B 表明各個中斷均被關(guān)斷 A 00H 表明累加器已被清零 MCS 51 系列單片機的復(fù)位是由 RESET 引腳來控制的 此引腳與高電平相接超 過 24 個振蕩周期后 51 單片機即進入芯片內(nèi)部復(fù)位狀態(tài) 而且一直在此狀態(tài)下等 待 直到 RESET 引腳轉(zhuǎn)成低電平后 才檢查 EA 引腳是高電平或低電平 若為高電 平則執(zhí)行芯片內(nèi)部的程序代碼 若為低電平便會執(zhí)行外部程序 MCS 51 系列單片機在系統(tǒng)復(fù)位時 將其內(nèi)部的一些重要寄存器設(shè)置為特定的 值 至于內(nèi)部 RAM 內(nèi)部的數(shù)據(jù)則不變 AT89C51 是由美國 Atmel 公司生產(chǎn)的高性 能八位單片機 該芯片采用 FLASH 存儲技術(shù) 內(nèi)部具有 2KB 字節(jié)快閃存存儲器 采用 DIP 封裝 是目前在中小系統(tǒng)中應(yīng)用最為普及的單片機 2 4 電源電路的設(shè)計與分析 2 4 1 電源電路的設(shè)計 穩(wěn)壓電源的輸出電壓 UO 或電壓可調(diào)范圍 UOmin UOmax 和最大輸出電流 IOmax 是它的特性指標 這兩個指標決定了該電源的適用范圍 同時也決定了穩(wěn)壓器的特 性指標以及如何選擇變壓器 整流管和濾波電容 而輸出電阻 紋波電壓 溫度系 數(shù)是穩(wěn)壓電源的質(zhì)量指標 它們決定了穩(wěn)壓器的穩(wěn)壓系數(shù) 輸出阻抗 溫度系數(shù)和 濾波電容的選擇 圖 2 4 系統(tǒng)電源電路 1 1 4 4 2 2 3 3 5 5 T1 TRANS4 AC 2 V 1 V 3 AC 4 D1 1KAB20 C1 CAP C2 CAPC3 104 C4 104 C5 104 Vin 1 GND 2 Vout 3 U1 7812 Vin 1 GND 2 Vout 3 U2 7805 1 2 J1 12V 1 2 J2 5V R1 1K R2 1K 1 A 2 K D01 LED 1 A 2 K D02 LED 因為系統(tǒng)是由單片機直接控制處理 其穩(wěn)定的電壓對但片機來說是十分重要的 如圖 2 4 所示我們設(shè)計的穩(wěn)壓電源 使系統(tǒng)能正常的工作 為了改善波紋特性 在穩(wěn) 壓電源的輸入端加接電容 C2 在其輸出端加接電容 C4 C5 目的是為了改善負載 的瞬態(tài)響應(yīng) 防止自激振蕩和減少高頻噪聲 2 4 2 電源電路分析 三腳穩(wěn)壓塊選擇 該裝置中的穩(wěn)壓塊選用 LM7805 和 LM7812 集成穩(wěn)壓塊 下 面介紹 LM7805 的技術(shù) LM7812 系列集成穩(wěn)壓塊主要技術(shù)參數(shù)和工作原理與 LM7805 的類似 這里就不再敘述 LM7805 系列集成穩(wěn)壓塊主要技術(shù)參數(shù) 輸入電壓 DC3V 35V 最大輸出電 流 1 5A LM7805 系列穩(wěn)壓塊封裝 1 腳為輸入端 2 腳為公共端 3 腳為輸出 端 注意事項 引腳不能接錯 公共端不能懸空 為防止過熱應(yīng)安裝散熱片 其內(nèi) 部原理圖如圖 2 5 所示 按圖我們來分析其原理 在本設(shè)計中應(yīng)輸出電壓為 Vo 5V 則當(dāng) Vo 5V 時 T2 的 b 極電壓上升 進而 T2 的 c 極電壓下降 進而 T1 的 b 極電壓下降 進而 T1 的 Vce 極電壓上升 進而 Vo 趨于 5V 反之當(dāng) Vo 5V 時 亦然 圖 2 5 三端穩(wěn)壓電源內(nèi)部電路圖 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 2 5 數(shù)顯示電路分析與設(shè)計 為了對生產(chǎn)加工的產(chǎn)品進行統(tǒng)計 設(shè)計了產(chǎn)品計數(shù)顯示電路 電路如圖 2 6 所 示 EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 U1 8051 A 7 B 1 C 2 D 6 LT 3 BI RBO 4 RBI 5 a 13 b 12 c 11 d 10 e 9 f 15 g 14 U2 7448 1 2 3 4 5 6 7 8 9 J3 CON9 IN1 1 IN2 2 IN3 3 IN4 4 IN5 5 IN6 6 IN7 7 OUT7 10 OUT6 11 OUT5 12 OUT4 13 OUT3 14 OUT2 15 OUT1 16 CAL 9 COM 8 U3 ULN2003 a 11 d 2 dot 3 c 4 g 5 com1 6 b 7 e 1 f 10 com2 8 com3 9 com4 12 DISP 7LED 4 VCC VCC A1 A2 A3 A4 A5 A6 A7 A8 A1A2A3A4A5A6A7A8 A1 A2 A3 A4 A5 A6 A7 A8 1 2 3 4 5 6 7 8 J CON8 B1 B2 B3 B4 B5 B6 B7 B1B2B3B4B5B6B7B8 B1 B2 B3 B4 B5 B6 B7 VCC C1 C2 C3 C4C1C2C3C4 信信8x10k 信信7x470 圖 2 6 顯示驅(qū)動單元 從實際生產(chǎn)出發(fā) 我們對四位數(shù)碼管的顯示采用了動態(tài)掃描的方式進行控制 當(dāng)要顯示千位時 在數(shù)據(jù)線上送出所要顯示的數(shù)據(jù) 同時開通千位數(shù)碼管的模擬開 關(guān) 千位數(shù)碼開關(guān)得電工作 顯示數(shù)據(jù) 通過計算機程序的控制 讓該位點亮一段 時間 然后關(guān)斷千位 顯示百位時 在數(shù)據(jù)線上送出所要顯示的數(shù)據(jù) 同時開通百 位數(shù)碼管的模擬開關(guān) 百位數(shù)碼開關(guān)得電工作 顯示數(shù)據(jù) 通過計算機程序的控制 讓該位點亮一段時間 然后關(guān)斷百位 顯示十位時 在數(shù)據(jù)線上送出所要顯示的數(shù) 據(jù) 同時開通十位數(shù)碼管的模擬開關(guān) 十位數(shù)碼開關(guān)得電工作 顯示數(shù)據(jù) 通過計 算機程序的控制 讓該位點亮一段時間 然后關(guān)斷十位 接著數(shù)據(jù)線上送出個位所 要顯示的數(shù)據(jù) 同時選通控制個位的模擬開關(guān) 也讓這個延時顯示一段時間 這樣 交替地掃描顯示 由于發(fā)光管的輝光效應(yīng) 只要掃描的頻率足夠高 肉眼看上去就 是穩(wěn)定的四位數(shù)據(jù)顯示 2 6 電機控制電路分析與設(shè)計 本設(shè)計中采用步進電機作為執(zhí)行元件 步進電機是機電一體化的關(guān)鍵產(chǎn)品之一 廣泛應(yīng)用在各種自動化控制系統(tǒng)中 隨著微電子和計算機技術(shù)的發(fā)展 步進電機的 需求量與日俱增 在各個國民經(jīng)濟領(lǐng)域都有應(yīng)用 2 6 1 步進電機的基本原理 步進電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機構(gòu) 當(dāng)步進驅(qū)動器接收到一個 脈沖信號 它就驅(qū)動步進電機按設(shè)定的方向轉(zhuǎn)動一個固定的角度 稱為 步距角 它 的旋轉(zhuǎn)是以固定的角度一步一步運行的 可以通過控制脈沖個數(shù)來控制角位移量 從而達到準確定位的目的 同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加 速度 從而達到調(diào)速的目的 步進電機可以作為一種控制用的特種電機 利用其沒 有積累誤差 精度為 100 的特點 廣泛應(yīng)用于各種開環(huán)控制 現(xiàn)在比較常用的步進電機包括反應(yīng)式步進電機 VR 永磁式步進電機 PM 混合式步進電機 HB 和單相式步進電機等 步進電機的一些特點 1 一般步進電機的精度為步進角的 3 5 且不累積 2 步進電機外表允許的最高溫度 步進電機溫度過高首先會使電機的磁性材料退磁 從而導(dǎo)致力矩下降乃至于失 步 因此電機外表允許的最高溫度應(yīng)取決于不同電機磁性材料的退磁點 一般來講 磁性材料的退磁點都在攝氏 130 度以上 有的甚至高達攝氏 200 度以上 所以步進 電機外表溫度在攝氏 80 90 度完全正常 3 步進電機的力矩會隨轉(zhuǎn)速的升高而下降 當(dāng)步進電機轉(zhuǎn)動時 電機各相繞組的電感將形成一個反向電動勢 頻率越高 反向電動勢越大 在它的作用下 電機隨頻率 或速度 的增大而相電流減小 從 而導(dǎo)致力矩下降 4 步進電機低速時可以正常運轉(zhuǎn) 但若高于一定速度就無法啟動 并伴有嘯叫聲 步進電機有一個技術(shù)參數(shù) 空載啟動頻率 即步進電機在空載情況下能夠正常 啟動的脈沖頻率 如果脈沖頻率高于該值 電機不能正常啟動 可能發(fā)生丟步或堵 轉(zhuǎn) 在有負載的情況下 啟動頻率應(yīng)更低 如果要使電機達到高速轉(zhuǎn)動 脈沖頻率 應(yīng)該有加速過程 即啟動頻率較低 然后按一定加速度升到所希望的高頻 電機轉(zhuǎn) 速從低速升到高速 步進電動機以其顯著的特點 在數(shù)字化制造時代發(fā)揮著重大的用途 伴隨著不 同的數(shù)字化技術(shù)的發(fā)展以及步進電機本身技術(shù)的提高 步進電機將會在更多的領(lǐng)域 得到應(yīng)用 2 6 2 電機控制電路的設(shè)計 由于 MCS 51 系列單片機輸出只能驅(qū)動 4 個標準 TTL 電平的門電路 灌電流較 大 能吸收 20mA 的灌電流 當(dāng)輸出負載較小時可以直接由單片機進行驅(qū)動 當(dāng)輸 出控制設(shè)計成輸出低電平驅(qū)動時 相對的帶負載能力要強 而在這里 我們所接為 感性負載步進電動機 因此不能直接由單片機進行直接驅(qū)動 選用 L293 芯片 L293 是著名的 SGS 公司的產(chǎn)品 內(nèi)部包含 4 通道邏輯驅(qū)動電路 其后綴有 B D E 等 除 L293E 為 20 腳外 其它均為 16 引腳 其額定工作電流為 1A 最 大可達 1 5A VCC 電壓最小 4 5V 最大可達 36V VDD 電壓最大值也是 36V 其工 作電流在 2A 以內(nèi) 因此 為了與外接負載的匹配 設(shè)計電路如圖 2 7 所示 1 2 3 4 5 J6 CON5 EN1 1 IN1 2 OUT1 3 END 4 END 5 OUT2 6 IN2 7 VDD 8 EN2 9 IN3 10 OUT3 11 END 12 END 13 OUT4 14 IN4 15 VCC 16 U4 L293 VCC VDD 信信信信信信信 信 EA VP 31 X1 19 X2 18 RESET 9 RD 17 WR 16 INT0 12 INT1 13 T0 14 T1 15 P10 1 P11 2 P12 3 P13 4 P14 5 P15 6 P16 7 P17 8 P00 39 P01 38 P02 37 P03 36 P04 35 P05 34 P06 33 P07 32 P20 21 P21 22 P22 23 P23 24 P24 25 P25 26 P26 27 P27 28 PSEN 29 ALE P 30 TXD 11 RXD 10 U1 8051 圖 2 7 電機控制電路 如表 2 3 所示是其使能 輸入引腳和輸出引腳的邏輯關(guān)系 EN A B IN1 IN3 IN2 IN4 電機運行情況 HHL正轉(zhuǎn) HLH反轉(zhuǎn) H 同 IN2 IN4 同 IN1 IN3 快速停止 LXX停止 2 7 檢測電路的設(shè)計 本設(shè)計采用 TX05D 型反射開關(guān) 實際上是一種一體化的紅外線發(fā)射 接收器件 它內(nèi)部包含紅外線發(fā)射 接收及信號放大與處理電路 能夠以非接觸形式檢測出前 方一定范圍內(nèi)的人體或物體 并轉(zhuǎn)換成高 低 電平信號輸出 由于 TX05D 內(nèi)部采用 了低功耗器件和抗干擾電路 所以工作穩(wěn)定可靠 性能優(yōu)良 可廣泛應(yīng)用于各種自 動檢測 自動報警和自動控制等裝置中 如 光電計數(shù)器 接近式照明開關(guān) 自動 干手器 自控水龍頭 感應(yīng)門鈴 倒車告警電路 表 2 3 L293D 引腳邏輯關(guān)系 TX05D 的外形和引線見圖 1 本器件屬模塊化產(chǎn)品 全部電路焊裝在一只 46x32x17mm 不包括安裝支架 的塑料盒內(nèi) 盒的側(cè)面設(shè)有狀態(tài)指示和靈敏度調(diào) 節(jié)孔 一只紅色發(fā)光管用來指示開關(guān)的工作狀態(tài) 平時熄滅 有反射物時發(fā)光 靈 敏度調(diào)節(jié)孔用來調(diào)節(jié)反射檢測距離 順時針調(diào)距離增大 逆時針調(diào)距離減小 TX05D 通過一條 1 5 米的雙芯屏蔽線做為輸出引線 其中紅色線為電源正極 白色 線為輸出端 銅網(wǎng)接電源負極 白色線靜態(tài)時為低電平 有反射物時輸出高電平 實際應(yīng)用時 如需加長引出線 可選用相同材質(zhì)的雙芯屏蔽線即可 TX05D 的電參數(shù) 工作電壓 5 12V 極限電壓 15V 工作電流 5 20mA 最 大 30mA 對應(yīng)檢測距離為 0 120 當(dāng)工作電壓 12V 時 輸出最大灌電流大于 50mA 最大輸出電流大于 3mA TX05D 的輸出端內(nèi)部電路見圖 2 由于考慮器件 的通用性和輸出保護措施 加入了限流保護電路 當(dāng)外接負載超過額定值時啟動保 護 自動減小電流輸出 以保護組件和外部負載的安全 當(dāng) TX05D 接通電源后 即從模塊內(nèi)部的紅外線發(fā)射管向前方發(fā)射 38KHZ 的調(diào) 制紅外線 一旦有物體或人體進入有效范圍內(nèi)時 紅外線就會有一部分被反射回來 被與發(fā)射管同排安裝的光敏接收管收到并轉(zhuǎn)換成同頻率的電信號后 由模塊內(nèi)部電 路進行放大 解調(diào) 整形 比較處理后 在輸出端給出高電平信號 模塊的紅外線 發(fā)射能力與工作電壓有關(guān) 工作電壓越高 紅外線發(fā)射功率越強 檢測距離就越遠 反之 電壓低 檢測距離就相對較近 由于 TX05D 使用了調(diào)制技術(shù)和采用進口帶補償?shù)目垢蓴_器件 在一定程度上解 決了抗干擾的問題 如白天黑夜的靈敏度基本保持一致 這是其它產(chǎn)品所不能比擬 的 但由于未加入密碼電路 故在離頻閃的日光燈較近距離時 2 米以內(nèi) TX05D 會有同步的輸出 使用時請注意回避正對日光燈 不包括用電子變壓器啟動的日光 燈 本設(shè)計系統(tǒng)中用四個 TX05D 對裝配流水線上的三個生產(chǎn)包裝工序及一個計數(shù)進 倉工序進行知道檢測 VCC 接 5V 電源 輸出信號線接單片機 AT89C51 的 12 15 腳 即單片機的 INT0 INT1 T0 T1 四個中斷端口 綜合上面各個單元電路設(shè)計 得整個控制系統(tǒng)的原理圖 見附錄二 第三章 控制系統(tǒng)的軟件設(shè)計 系統(tǒng)軟件的設(shè)計包括主程序的設(shè)計 LED 動態(tài)顯示模塊程序設(shè)計 電機轉(zhuǎn)速設(shè) 置程序設(shè)計 各中斷服務(wù)程序設(shè)計組成 3 1 主程序設(shè)計 主程序的內(nèi)容一般包括 主程序的起始地址 中斷服務(wù)程序的起始地址 有關(guān) 內(nèi)存單元及相關(guān)部件的初始化和一些子程序調(diào)用等等 3 1 1 主程序的起始地址 MCS 51 系列單片機復(fù)位后 PC 0000H 而 0003H 002BH 分別為各中斷 源的入口地址 所以 編程時應(yīng)在 0000H 處寫一條跳轉(zhuǎn)指令 當(dāng) CPU 接收到中斷請求信號并予以響應(yīng)后 CPU 把當(dāng)前的 PC 內(nèi)容壓入堆棧中 進行保護 然后轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序入口處執(zhí)行 一般應(yīng)在相應(yīng)的中斷服務(wù)程 序入口處寫一條跳轉(zhuǎn)指令 并以跳轉(zhuǎn)指令的目標地址作為中斷服務(wù)程序的其實地址 進行編程 3 1 2 主程序的初始化內(nèi)容 所謂初始化 是對將要用到的 MCS 51 系列單片機內(nèi)部部件或擴展芯片進行初 始工作狀態(tài)設(shè)定 MCS 51 系列單片機復(fù)位后 除 SP 為 07H P0 P3 口為 FFH 外 其余給內(nèi)存單元內(nèi)容均為 00H 所以應(yīng)對 IE IP 進行初始化編程 以開放 CPU 中 斷 允許某些中斷源中斷和設(shè)置中斷優(yōu)先級等 在本系統(tǒng)設(shè)計中 使用了四個中斷 即 T0 T1 INT0 INT1 其中 1 T0 中斷 采用記數(shù)溢出中斷工作方式 完成對工序操作 1 的延時響應(yīng) 2 T1 中斷 采用記數(shù)溢出中斷工作方式 完成對工序操作 2 的延時響應(yīng) 3 INT0 中斷 采用外部中斷工作方式 完成對工序操作 3 的延時響應(yīng) 4 INT1 中斷 采用外部中斷工作方式 完成對記數(shù)請求的響應(yīng) 同時還要對一些存儲單元進行初始化 這些內(nèi)容都需要在初始化程序中完成 3 1 3 代碼轉(zhuǎn)換程序 人們?nèi)粘A?xí)慣使用十進制數(shù) 而計算機的鍵盤輸入 輸出以及顯示常采用二進 制編碼的十進制數(shù) 即 BCD 碼 或 ASCII 碼 因此 在程序設(shè)計中經(jīng)常要進行代 碼轉(zhuǎn)換 各種代碼之間的轉(zhuǎn)換十分有用 除了硬件邏輯轉(zhuǎn)換之外 程序設(shè)計中采用 算法處理和查表方式 3 1 4 主程序設(shè)計框圖 主程序設(shè)計框圖如圖 3 1 所示 3 2 LED 動態(tài)顯示程序模塊的設(shè)計 3 2 1 動態(tài)掃描延時的實現(xiàn)方式 在采用動態(tài)掃描顯示方式時 要使得 LED 顯示得比較均勻 又有足夠的亮度 需要設(shè)置適當(dāng)?shù)膾呙桀l率 當(dāng)掃描頻率在 70Hz 左右時 能夠產(chǎn)生足夠的圖形和較 好的顯示效果 一般可以采用間隔 10ms 對 LED 進行動態(tài)掃描一次 每一位 LED 的 顯示時間為 1ms 在單片機中 定時功能可以由硬件 定時 記數(shù)器 實現(xiàn) 也可以通過軟件定時 程序?qū)崿F(xiàn) 硬件定時是利用單片機片內(nèi)定時器定時 啟動定時器可與 CPU 并行工作 不占用 CPU 的時間 是 CPU 有較高的工作效率 軟件延時程序占用 CPU 的時間 因此 它一定程度上降低了 CPU 的工作效率 本設(shè)計中 由于定時器已作為中斷工作方式占用 故采用軟件延時方式 3 2 2 延時程序的相關(guān)初值計算 要實現(xiàn) 1ms 的延時可以采用單重循環(huán)實現(xiàn) 而本設(shè)計單片機時鐘頻率采用 12MHz 晶振提供 可得單片機的時鐘周期為 1 12 us 而它的機器周期為 12 1 12 1us 因此可以編寫以下源程序?qū)崿F(xiàn) MOV R0 0FAH DL1 NOP NOP 主程序流程圖 設(shè)置外部中斷信號的觸發(fā)形式 設(shè)置中斷優(yōu)先級及開中斷 定時器初始化并設(shè)置顯示緩沖區(qū) 相關(guān)寄存器清零并設(shè)置堆棧指針 是停止或轉(zhuǎn)速設(shè) 置否 判斷是否轉(zhuǎn)速設(shè)置 調(diào)用轉(zhuǎn)速設(shè)置程序 電機運行 記數(shù)顯示 停止或轉(zhuǎn)速設(shè)置 啟動定時器 設(shè)置各中斷服務(wù)程序的入口地址 轉(zhuǎn)速設(shè)置完否 是 否 是 否 圖 3 1 系統(tǒng)程序設(shè)計主流程圖 是 否 DJNZ R0 DL1 該段延時程序的精確延時時間應(yīng)該為 1 s 1 1 1 2 s 250 1001 s 3 2 3 動態(tài)顯示程序模塊結(jié)構(gòu)圖 動態(tài)顯示程序模塊結(jié)構(gòu)圖如圖 3 2 所示 顯示程序流程圖 設(shè)置段碼緩沖區(qū)指針 設(shè)置位碼緩沖區(qū)指針 設(shè)置顯示位數(shù) 將位碼和段碼值送到 P0 口 顯示某位 延時 1ms 修改顯示緩沖區(qū)指針顯示位數(shù)減 1 位碼 段碼緩沖區(qū)指針加 1 返回 顯示完否 否 是 圖 3 2 顯示模塊程序流程圖 3 3 中斷服務(wù)程序 中斷服務(wù)程序是一種具有特定功能的獨立程序段 它為中斷源的特定要求服務(wù) 以中斷返回指令結(jié)束 由于工序操作和計數(shù)請求響應(yīng)采用中斷處理方式 所以中斷 服務(wù)程序設(shè)計成了本系統(tǒng)軟件設(shè)計的核心 在中斷響應(yīng)過程中 斷點的保護與恢復(fù)主要由單片機內(nèi)部電路來實現(xiàn) 對用戶 來說 在編寫中斷服務(wù)程序時 主要須考慮是否有需要保護的現(xiàn)場 即指在主程序 中用到的寄存器 存儲單元等 在中斷程序中也使用了 如果有 則應(yīng)注意不要遺 漏 在恢復(fù)現(xiàn)場時 要注意壓棧與出棧指令必須成隊使用 先入棧的內(nèi)容應(yīng)該后彈 出 另外 還要及時清除需要用軟件清除的中斷標志 3 3 1 工序操作中斷服務(wù)程序的設(shè)計 工序操作中斷服務(wù)程序中用延時表示工序操作的處理過程 其程序流程圖如圖 3 3 所示 工序操作處理流程圖 關(guān)中斷 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 保護現(xiàn)場 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 工序延時 顯示 產(chǎn)品件數(shù) 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 中斷返回 RET 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 恢復(fù)現(xiàn)場 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 開中斷 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 圖 3 3 工序操作程序流程圖 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 3 3 2 計數(shù)中斷程序的設(shè)計 計數(shù)中斷程序的設(shè)計思路為 但產(chǎn)生中斷求情后 在中斷服務(wù)程序中對存儲產(chǎn) 品數(shù)的內(nèi)存單元中的內(nèi)容加 1 為保證四個計數(shù)單元的值實現(xiàn)累加 在每一位加 1 后 用 DA A 指令處理使各位之間成十進制累進 計數(shù)中斷服務(wù)程序的結(jié)構(gòu)框圖如圖 3 4 所示 3 4 系統(tǒng)總程序設(shè)計 系統(tǒng)總程序設(shè)計清單見附錄一 計數(shù)中斷程序流程圖 保護現(xiàn)場 關(guān)中斷 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 位指針加 1 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 中斷返回 RET 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 指針指向位內(nèi)容加 1 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 設(shè)置位數(shù) 設(shè)置位指針 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 恢復(fù)現(xiàn)場 開中斷 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 大于 9 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 十進制調(diào)整 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 位數(shù)減 1 等于 0 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 圖 3 4 計數(shù)中斷程序流程圖 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 第五章 系統(tǒng)的安裝與調(diào)試 4 1 元件的識辯與檢測 在安裝元件前要先認識和檢測元件 一些常見元件的認識與檢測如下 色環(huán)電阻 在此使用的是四個色環(huán)標準的電

溫馨提示

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

評論

0/150

提交評論