版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、產(chǎn)品自動(dòng)裝箱系統(tǒng)設(shè)計(jì)摘要在許多產(chǎn)品的生產(chǎn)過程中, 常常需要對產(chǎn)品進(jìn)行計(jì)數(shù)、 裝箱。如果用人工不但麻煩, 而且效率低、勞動(dòng)強(qiáng)度大。隨著微機(jī)控制的普及,特別是單片機(jī)的應(yīng)用,給該系統(tǒng)的設(shè) 計(jì)帶來了極大的方便。本文設(shè)計(jì)了一種以 8086 單片機(jī)為核心的產(chǎn)品自動(dòng)裝箱系統(tǒng),可 以對工業(yè)自動(dòng)化生產(chǎn)流水線上的產(chǎn)品進(jìn)行精確的計(jì)數(shù)和裝箱。 為了讀鍵盤給定值及檢測 和控制,專門擴(kuò)展一個(gè) 8255A (P259)可編程并行接口、 SRAM6116(2K*8靜態(tài)隨機(jī)存 取存儲器)程序存儲器EPROM2732(4K*8200ns可用紫外線擦除標(biāo)準(zhǔn)EPROM)( P65)擴(kuò)展的 8255A 的 B 口用于給定值或產(chǎn)品計(jì)數(shù)顯
2、示。對產(chǎn)品自動(dòng)裝箱系統(tǒng)進(jìn)行全面的論 述和系統(tǒng)設(shè)計(jì)。關(guān)鍵詞:自動(dòng)裝箱控制;單片機(jī);產(chǎn)品計(jì)數(shù)目錄1 緒論 1.1.1 課題背景及目的 1.1.2 工業(yè)控制的研究現(xiàn)狀 1.1.3 自動(dòng)裝箱控制系統(tǒng)的設(shè)計(jì)意義 2.1.4 設(shè)計(jì)的內(nèi)容及功能要求 3.2 自動(dòng)裝箱控制方案論證 5.2.1 控制方案列舉分析及確定 5.2.1.1 機(jī)械式的順序控制 5.2.1.2 繼電器順序控制 (RLC) 5.2.1.3 二極管矩陣式順序控制器 6.2.1.4 用計(jì)算機(jī)的順序控制 6.2.1.5 可編程序順序控制器 6.2.1.6 用單片機(jī)實(shí)現(xiàn)順序控制 7.2.2 自動(dòng)裝箱系統(tǒng)配置方案 8.2.2.1 單片機(jī)微型計(jì)算機(jī)類型
3、及相應(yīng)芯片、總線的選擇 8.2.2.2 檢測原理及傳感器選擇 8.2.2.3 輸入輸出設(shè)備的選擇 9.2.2.4 電機(jī)類型及其控制方案的選擇 9.2.2.5 確定自動(dòng)裝箱控制系統(tǒng)總體方案 1.03 控制系統(tǒng)硬件設(shè)計(jì) 1.2.3.1 微機(jī)系統(tǒng)硬件設(shè)計(jì) 1.2.3.2 控制電路設(shè)計(jì) 1.4.3.2.1 信號檢測 (數(shù)據(jù)采集 )電路 1.43.2.2 電機(jī)控制電路的設(shè)計(jì) 1.53.2.3 顯示電路設(shè)計(jì) 1.6.3.2.4 報(bào)警系統(tǒng)的硬件設(shè)計(jì) 1.73.2.5 給定值電路設(shè)計(jì) 1.8.4 軟件設(shè)計(jì) 1.9.4.1 程序流程圖 1.9.4.1.1 主程序的設(shè)計(jì)及其流程圖 1.94.1.2 動(dòng)態(tài)顯示子程序
4、流程圖 2.14.1.3 中斷子程序流程圖 2.1.4.1.4 報(bào)警子程序設(shè)計(jì) 2.2.4.2 系統(tǒng)內(nèi)存單元分配 2.2.5 結(jié)論 2.3.參考文獻(xiàn) 2.4.致謝 2.5.附錄 2.6.附錄 A 2.7.附錄 B 2.8.附件 1 開題報(bào)告 附件 2 譯文及原文復(fù)印件1緒論1.1課題背景及目的在工業(yè)生產(chǎn)過程中,經(jīng)常需要對流水線上的產(chǎn)品進(jìn)行計(jì)數(shù)和包裝 ,傳統(tǒng)的人工方法不 僅容易漏計(jì)、錯(cuò)計(jì)、勞動(dòng)強(qiáng)度大、效率較低。本設(shè)計(jì)介紹一種以 8086單片機(jī)為核心的 流水線產(chǎn)品計(jì)數(shù)及裝箱,可以對工業(yè)自動(dòng)化生產(chǎn)流水線上的產(chǎn)品進(jìn)行精確計(jì)數(shù)和裝箱。在工業(yè)自動(dòng)化體系中,一個(gè)重要的角色就是工業(yè)控制計(jì)算機(jī),即IPC?;蛘呓?/p>
5、產(chǎn)業(yè)PC。工業(yè)控制計(jì)算機(jī)是工業(yè)自動(dòng)化設(shè)備和信息產(chǎn)業(yè)基礎(chǔ)設(shè)備的核心。傳統(tǒng)意義上,將用于工業(yè)生產(chǎn)過程的測量、控制和管理的計(jì)算機(jī)統(tǒng)稱為工業(yè)控制計(jì)算機(jī),包括計(jì)算機(jī)和過 程輸入、輸出通道兩部分。但今天的工業(yè)控制計(jì)算機(jī)的內(nèi)涵已經(jīng)遠(yuǎn)不止這些,其應(yīng)用范 圍也已經(jīng)遠(yuǎn)遠(yuǎn)超出工業(yè)過程控制。1.2產(chǎn)品自動(dòng)裝箱系統(tǒng)的設(shè)計(jì)意義自動(dòng)化水平在制造工業(yè)中不斷提高,應(yīng)用范圍正在拓展。裝箱行業(yè)中自動(dòng)化操作正 在改變著裝箱過程的動(dòng)作方式和包裝容器及材料的加工方法。產(chǎn)品自動(dòng)裝箱系統(tǒng)能夠極大地提高生產(chǎn)效率和產(chǎn)品質(zhì)量,顯著消除包裝工序及印刷貼標(biāo)等造成的誤差,有效減輕 職工的勞動(dòng)強(qiáng)度并降低能源和資源的消耗。具有革命意義的自動(dòng)化浪潮改變著自動(dòng)
6、裝箱的方方面面。優(yōu)秀的產(chǎn)品自動(dòng)裝箱系統(tǒng),無論從提高產(chǎn)品質(zhì)量和生產(chǎn)效率方面,還是從消除加工誤差和減輕勞動(dòng)強(qiáng)度方面, 都能起到十分明顯的作用。尤其是在食品、飲料、藥品、電子等行業(yè),這點(diǎn)都是至關(guān)重 要的。自動(dòng)裝置和系統(tǒng)工程方面的技術(shù)正在進(jìn)一步深化,并得到更廣泛的應(yīng)用。1.4設(shè)計(jì)的內(nèi)容及功能要求從上面分析論述,由系統(tǒng)功能要求、方案選擇和設(shè)備配置,我們可以設(shè)計(jì)出一個(gè)自圖 1.1 產(chǎn)品自動(dòng)裝箱系統(tǒng)原理圖在圖 1.1 中,該系統(tǒng)帶有兩個(gè)傳送帶,及包裝箱傳送帶和產(chǎn)品傳送帶。包裝箱傳送 帶用來傳送產(chǎn)品包裝箱,其功能是把已經(jīng)裝滿的包裝箱運(yùn)走,并用一只空箱來代替。為 使空箱恰好對準(zhǔn)產(chǎn)品傳送帶的末端,以便使產(chǎn)品剛好落
7、入箱中,在空包裝箱傳送帶的中 間裝一 檢測控制器 1,用以檢測包裝箱是否到位。產(chǎn)品傳送帶將產(chǎn)品從生產(chǎn)車間傳送到 包裝車間。當(dāng)某一產(chǎn)品被送到傳送帶的末端,會自動(dòng)落入包裝箱內(nèi),并由 光電檢測器 2 轉(zhuǎn)換成計(jì)數(shù)脈沖。產(chǎn)品計(jì)數(shù)可以由硬件完成 (如 8086 單片機(jī)中的定時(shí)器 /計(jì)數(shù)器 ),也可以用軟件來完 成。本系統(tǒng)采用軟件計(jì)數(shù)方法。系統(tǒng)工作步驟如下:(1) 用鍵盤設(shè)置每個(gè)包裝箱所裝的產(chǎn)品數(shù)量以及包裝箱數(shù), 并分別存放在 PARTS 和 BOXES 單元中。(2) 接通電源,使傳送帶 1 的驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)。 由控制程序控制傳送帶 1 的驅(qū)動(dòng)電機(jī)持 續(xù)運(yùn)動(dòng),當(dāng)包裝箱運(yùn)行到檢測器 1 的光源和傳感器的中間時(shí)
8、,通過檢測光電傳感器的狀 態(tài),判斷傳送帶 1 上的包裝箱是否到位。(3) 當(dāng)包裝箱到位時(shí),關(guān)斷電機(jī)電源,使傳送帶 1 停止運(yùn)動(dòng)。(4) 啟動(dòng)傳送帶 2 電機(jī),使產(chǎn)品沿傳送帶向前運(yùn)動(dòng),并轉(zhuǎn)入箱內(nèi)。(5) 當(dāng)產(chǎn)品一個(gè)一個(gè)落下時(shí),通過檢測器 2 的檢測,將產(chǎn)生一系列脈沖信號。(6) 從檢測器2來的輸出脈沖,由單片機(jī)進(jìn)行計(jì)數(shù),并不斷地與存在PRESET單元中 的給定值進(jìn)行比較。(7) 當(dāng)產(chǎn)品數(shù)與給定值不等時(shí), 將繼續(xù)控制傳送帶 2 運(yùn)動(dòng),以便繼續(xù)裝入產(chǎn)品, 直到 零件數(shù)與給定值相等,停止傳送帶 2 的驅(qū)動(dòng)電機(jī),不再傳送產(chǎn)品。(8) 再次啟動(dòng)傳送帶 1 的電機(jī),使裝滿產(chǎn)品的箱子繼續(xù)向前運(yùn)動(dòng), 并把存放箱
9、子數(shù)的 內(nèi)存單元加 1,然后再與給定的箱子數(shù)進(jìn)行比較。如果不夠,則帶動(dòng)下一個(gè)空箱到達(dá)指 定位置,繼續(xù)上述過程。直到產(chǎn)品數(shù)與給定值相等,停止包裝,等待下面操作命令。當(dāng)傳送帶 2 上的產(chǎn)品和傳送帶 1上的箱子足夠多時(shí), 這個(gè)過程可以繼續(xù)不斷進(jìn)行下 去,這就是產(chǎn)品自動(dòng)包裝生產(chǎn)線的流程。必要時(shí)操作人員可以隨時(shí)通過停止(STOP)鍵停止傳送帶運(yùn)動(dòng),并通過鍵盤重新設(shè)置給定值,然后再起動(dòng)。2 自動(dòng)裝箱控制方案論證2.1 控制方案列舉分析及確定 在這個(gè)系統(tǒng)中,從上面對系統(tǒng)要求的分析中可以看出:生產(chǎn)過程中的機(jī)器按確定的先后順序連續(xù)不斷的進(jìn)行開(ON)和關(guān)(OFF),所以為順序控制。而順序控制一般有下列 幾種控制
10、方法 6 :2.1.1 機(jī)械式的順序控制 用分配軸上的凸塊去控制電器開關(guān)、液壓或氣壓閥門實(shí)現(xiàn)的一種順控。2.1.2 繼電器順序控制 (RLC) 傳統(tǒng)的順序控制使用繼電器組成的邏輯 (Relay Logic Circuit ,簡稱 RLC),2.1.3 二極管矩陣式順序控制器這種順序控制器是利用二極管 (或三極管 )來改變控制順序,是由輸入、輸出和矩陣 組成的一種組合邏輯電路。2.1.4 用計(jì)算機(jī)的順序控制 計(jì)算機(jī)具有功能完備、靈活性強(qiáng)和通用性廣、可組織批量生產(chǎn)等優(yōu)點(diǎn),但需要較多的外圍設(shè)備, 價(jià)格昂貴, 這大大限制了它在工業(yè)控制中的使用范圍, 加上它的原理復(fù)雜, 增加了利用和維護(hù)的難度,導(dǎo)致普及
11、推廣進(jìn)程緩慢。雖然它完全能用于順控,單用作簡 單控制時(shí)不太合算,故也不適宜本系統(tǒng)。2.1.5 可編程序順序控制器 這種順控器將計(jì)算機(jī)通用靈活和繼電器邏輯控制簡單、操作方便、價(jià)格便宜的優(yōu)點(diǎn)結(jié)合起來,被稱為 Programmable Logic Controller (可編程控制器 ),簡稱 PLC.。2.1.6 用單片機(jī)實(shí)現(xiàn)順序控制 單片機(jī)具有下面一些特性: 體積?。河捎趩纹瑱C(jī)內(nèi)部集成了計(jì)算機(jī)的基本功能部件,能滿足很多領(lǐng)域?qū)τ布墓δ芤?,因此由單片機(jī)組成的應(yīng)用系統(tǒng)結(jié)構(gòu)簡單、體積特別小??煽啃愿撸簡纹瑱C(jī)內(nèi) CPU 范圍存儲器、 I/O 接口的信息傳輸線 (即總線地址總線、 數(shù)據(jù)總線和控制總線 )
12、大多數(shù)在內(nèi)部,因此不易受外界的干擾;另一方面,由于單片機(jī) 微機(jī)體積小,在應(yīng)用環(huán)境比較差的情況下,容易采取對系統(tǒng)進(jìn)行電磁屏蔽等措施。所以 單片機(jī)應(yīng)用系統(tǒng)的可靠性比一般的微機(jī)系統(tǒng)高得多。性價(jià)比高: 由于單片機(jī)的大批量生產(chǎn), 及其已非常成熟的制造工藝, 所以成本很低, 加上單片機(jī)的功能性能不斷的完善, 種類型號的增加, 其應(yīng)用系統(tǒng)的印版小、 接插件少、 安裝調(diào)試簡單等一系列原因,使單片機(jī)應(yīng)用系統(tǒng)的性能價(jià)格比高于一般的微機(jī)系統(tǒng)??刂乒δ軓?qiáng):單片機(jī)像計(jì)算機(jī)一樣是面向控制,它的實(shí)時(shí)控制功能特別強(qiáng)CPU可以直接對 I/O 口進(jìn)行各種操作 (輸入 /輸出、位操作以及算術(shù)邏輯操作等 ),運(yùn)算速度高, 最高可達(dá)1
13、6MHZ。而且單片機(jī)對實(shí)時(shí)事件的響應(yīng)和處理速度快。使用方便:由于單片機(jī)內(nèi)部功能強(qiáng),系統(tǒng)擴(kuò)展方便,因此應(yīng)用系統(tǒng)的硬件設(shè)計(jì)非常 簡單,又因?yàn)槭袌錾咸峁┒喾N多樣的單片機(jī)開發(fā)工具,它們具有很強(qiáng)的軟硬件調(diào)試功能 和輔助設(shè)計(jì)的手段。這樣使單片機(jī)的應(yīng)用極為方便,大大的縮短了系統(tǒng)研制的周期。功耗低:由于單片機(jī)集成度高, 相應(yīng)其功耗相對于同功能的其他設(shè)備功耗低了很多。 單片機(jī)以上的特性,縮短了單片機(jī)應(yīng)用系統(tǒng)研制到真實(shí)產(chǎn)品的過渡過程,使科研成 果迅速轉(zhuǎn)化成生產(chǎn)力。綜上所述,通過對各種控制方案的分析比較,再加上對本系統(tǒng)實(shí)際情況、功能要求 的結(jié)合,我們可以看出,采用單片機(jī)實(shí)現(xiàn)控制的方案將容易實(shí)現(xiàn)。單片機(jī)控制系統(tǒng)功能
14、強(qiáng)大、精度高、性能穩(wěn)定可靠、使用方便、性價(jià)比高。所以采用單片機(jī)控制系統(tǒng)來實(shí)現(xiàn) 自動(dòng)控制。2.2 自動(dòng)裝箱系統(tǒng)配置方案選定了單片機(jī)之后,為了實(shí)現(xiàn)自動(dòng)裝箱系統(tǒng),我們開始進(jìn)行硬件配置。2.2.1 單片機(jī)微型計(jì)算機(jī)類型及相應(yīng)芯片、總線的選擇單片機(jī)類型 7:對于單片機(jī)的型號,由于系統(tǒng)不是特別復(fù)雜的較大型系統(tǒng),我們在 這里采用應(yīng)用廣泛、性能較高的 16位高性能 Inter 系列 8086芯片。由于系統(tǒng)需要較 多接口,所以必須進(jìn)行接口擴(kuò)展,在這里由于系統(tǒng)需 求需要 擴(kuò)展數(shù)據(jù)儲存器 用 SRAM6116擴(kuò)展。8155的擴(kuò)展的I/O 口較少,所以采用有較多的I/O接口的8255A芯片 而不采用 8155芯片進(jìn)行
15、接口擴(kuò)展。另外,還采用 2732進(jìn)行程序存儲器擴(kuò)展??偩€:由于采用標(biāo)準(zhǔn)總線有良好的兼容性。因?yàn)闃?biāo)準(zhǔn)總線的嚴(yán)格定義,所以不同的 廠家生產(chǎn)的產(chǎn)品都能兼容得很好。選擇不同的模塊組成系統(tǒng),系統(tǒng)的擴(kuò)展容易,硬件設(shè) 計(jì)簡單。在工業(yè)控制中,較常見的是 STD 總線,它采用小板結(jié)構(gòu)模塊化設(shè)計(jì) (適用于不 同要求的微機(jī)系統(tǒng) )。面向 I/O 設(shè)計(jì)、可靠性高。所以在這里選擇 STD 總線作為系統(tǒng)總 線。2.2.2 檢測原理及傳感器選擇先看一下本系統(tǒng)所需的檢測,判斷的對象:(1) 判斷空箱是否到位。 判斷空箱是否到位的方法是利用光電傳感器進(jìn)行檢測, 與相比較紅外線探測器由于 是利用物體輻射接收信號,所以信號較弱不準(zhǔn)
16、確,而且紅外線傳感器價(jià)格較貴、易受干 擾、成本也高??梢娎霉怆娛絺鞲衅鬟M(jìn)行檢測較好。(2) 判斷箱子是否已裝滿產(chǎn)品。判斷箱子是否已裝滿產(chǎn)品的方法為 對產(chǎn)品進(jìn)行計(jì)數(shù):當(dāng)數(shù)量達(dá)到要求時(shí)就做出箱子已裝滿的判斷,計(jì)數(shù)的方法為光 敏電阻照射,原理參照上段判斷 (1)的方法所述。所以我們在這里采用光電傳感器來進(jìn)行信號檢測。2.2.3 輸入輸出設(shè)備的選擇 輸入輸出設(shè)備是指系統(tǒng)與各種人機(jī)之間的對話設(shè)備。(1) 輸入設(shè)備的選擇 輸入設(shè)備有按鈕、開關(guān)、鍵盤等,本系統(tǒng)由于不但需要開關(guān),而且要輸入數(shù)據(jù),故可采用包括開始、停止兩個(gè)命令功能鍵和數(shù)字等多個(gè)鍵的鍵盤來作為輸入設(shè)備。(2) 顯示設(shè)備的選擇顯示設(shè)備采用發(fā)光二極
17、管顯示器 LED(Light Emitting Diode)顯示。和采用液晶顯示 器LCD(Liquid Crystal Diode)顯示相比。前者是既簡單又廉價(jià)的顯示輸出設(shè)備,是目前 應(yīng)用最廣泛的顯示器件,而且發(fā)光清晰、性能穩(wěn)定,缺點(diǎn)是不能很精細(xì);后者則有功耗 小、體積小、重量輕的優(yōu)點(diǎn),但價(jià)格較高,多用于珍袖儀表和低功耗的系統(tǒng)中 9。所以 采用發(fā)光二極管顯示器 LED 顯示。2.2.4 電機(jī)類型及其控制方案的選擇電機(jī)有直流電機(jī)和交流電機(jī)之分。 同步電機(jī)的轉(zhuǎn)速與所接電網(wǎng)的頻率之間存在一種 嚴(yán)格不變的關(guān)系。由于對電機(jī)的控制輸入的信號為開關(guān)量,傳送動(dòng)力不用很大,而且傳 送產(chǎn)品和箱子時(shí)需要精確定位,
18、 這里采用由開關(guān)量控制的伺服同步電機(jī) 。不需要可逆調(diào) 速,所以選擇交流電機(jī),又從系統(tǒng)功能分析可知,對箱子和產(chǎn)品的傳送過程中都需要精 確定位以便實(shí)現(xiàn)自動(dòng)裝箱, 所以要求電機(jī)能快速停止。 根據(jù)上面的要求我們選擇了 220V 交流伺服同步電機(jī)。由于在傳動(dòng)過程中,傳送箱子的電機(jī)負(fù)荷較大,所以選用堵轉(zhuǎn)力矩 和轉(zhuǎn)子慣量較大的 HD18-1 電機(jī)。另外,電機(jī)可選用含有減速裝置的多軸轉(zhuǎn)動(dòng),以便精確定位由于對電機(jī)需要大電壓來控制, 而微機(jī)系統(tǒng)輸出的開關(guān)量為不能直接用來驅(qū)動(dòng)電機(jī) 的低電平,還有也為了提高系統(tǒng)的抗干擾能力,我們采用光電隔離技術(shù),采用無觸點(diǎn)的 固態(tài)繼電器進(jìn)行控制。2.2.5 確定自動(dòng)裝箱控制系統(tǒng)總體方
19、案 由于系統(tǒng)對電源沒有特別高的要求,而且電源設(shè)計(jì)不是本設(shè)計(jì)主要內(nèi)容,為了方便 起見,我們采用后一種電源即開關(guān)電源,只要達(dá)到下列要求即可:(1)電源具有足夠的功率,以免滿負(fù)荷或超負(fù)荷時(shí)發(fā)熱嚴(yán)重,精度降低。(2)電源變壓器將有良好的屏蔽并在電源入口處設(shè)置了交流穩(wěn)壓器和交流濾波器、分布式電抗等,以做好抗干擾、提高穩(wěn)壓和濾波效果。(3) 要求能提供包括 +5V 等的多檔次的電壓。由以上分析可得:本系統(tǒng)采用型號為 8086的單片機(jī)及其 8255A 等系列芯片進(jìn)行微機(jī)控制。采用 STD 標(biāo)準(zhǔn)總線作為系統(tǒng)總線。采用光電式傳感檢測器進(jìn)行檢測信號。 采用帶有開始和停止命令功能鍵的編碼鍵盤。 采用 LED 顯示器
20、進(jìn)行信號顯示。采用 220V 交流電機(jī)進(jìn)行同步伺服電機(jī)傳送,產(chǎn)品傳動(dòng)采用堵轉(zhuǎn)力矩可轉(zhuǎn)子慣量較 小的 HD5-1 電機(jī)、箱子傳動(dòng)選用堵轉(zhuǎn)力矩可轉(zhuǎn)子慣量較大的 HD18-1 電機(jī), 電機(jī)的控制 則采用光電隔離接口和固態(tài)繼電器進(jìn)行控制。采用專用廠家生產(chǎn)的成品的開關(guān)電源 10 。3 控制系統(tǒng)硬件設(shè)計(jì)3.1 微機(jī)系統(tǒng)硬件設(shè)計(jì)為了完成上述任務(wù),采用 8086 單片機(jī)設(shè)計(jì)一個(gè)最小系統(tǒng)。為了讀鍵盤給定值及檢 測和控制,專門擴(kuò)展一個(gè) 8255A 可編程接口及程序存儲器 EPROM2732(4K*8 200ns 可 用紫外線擦除標(biāo)準(zhǔn)EPROM)和SRAM6116(2K*8靜態(tài)隨機(jī)存取存儲器)。8282(8位I/O
21、鎖 存器)、2732組成最小系統(tǒng),擴(kuò)展的8255A的B 口用于給定值或產(chǎn)品計(jì)數(shù)顯示。硬件圖說明為達(dá)到本系統(tǒng)功能,采用 8086 單片機(jī)設(shè)計(jì)一個(gè)最小系統(tǒng),為讀鍵盤給 定值,同時(shí)實(shí)行檢測和控制,專門擴(kuò)展一個(gè)8255A可編程接口。8086、 8282地址鎖存器、 8284時(shí)鐘發(fā)生器、 8286總線接收器、 6116、 2732組成最第 6 頁 共 35 頁小系統(tǒng)。其中各芯片及引腳說明如下:(1)8086:系統(tǒng)的微控制器選用8086,它是Inter系列的16位微處理器,芯片上有2.9萬個(gè) 晶體管,采用HMOS工 藝制造,8086微處理器的一般性能特點(diǎn):16位的內(nèi)部結(jié)構(gòu),16位雙向數(shù)據(jù)信號線;20位地址
22、信號線,可尋址1M字節(jié)存儲單元;較強(qiáng)的指令系統(tǒng);可尋址64K個(gè)I/O端口;可處理內(nèi)部軟件中斷和外部中斷,中斷源可達(dá)256個(gè);單一的+ 5V電源,時(shí)鐘5MHz。它既能處理16位數(shù)據(jù),也能處理8位數(shù)據(jù)。GND 一0140VCC (5V)AD14 0239AD15ADB0338A16/S3ADL2 04A17/S4ADLL 0536A1S/S5ADL0 35A19/S6AD9 0734BHE7AD8 0833一 MN/MXAD7 D9nRDADA 108086 ;HOLD CRQ. GTU)AD5 11HLDA (RO GT1)AD4 1119YR (LOCK)AD3 132S一 M/IO (S1)
23、AD2 1427DT/R(S1)AD1 1516DE5 (SO)AD0 1625ALE (QSO)NMI 1714IMTA (QS1)INTR 18TESTCLK READYGND -20RESET(2)8255A11:8255A基本特性: 8255A是一個(gè)具有兩個(gè)8位(A 口和B 口)和兩個(gè)4位(C 口高/低 4位)并行I/O端 口的接口芯片,它是In tel系列CPU與外部設(shè)備之間提供TTL電平兼容的接口,如A/D、 D/A轉(zhuǎn)換器、鍵盤、步進(jìn)電機(jī)以及需要同時(shí)兩位以上信息傳遞的一切形式的并行接口; 8255A能適應(yīng)CPU與I/O接口之間的多種數(shù)據(jù)傳送方式的要求; 8255A可執(zhí)行功能很強(qiáng),內(nèi)
24、容豐富的兩條命令(方式字和控制字)為用戶根據(jù)外界 條件來使用8255A構(gòu)成多種接口電路提供了靈活方便的編程環(huán)境; 8255A的PC 口的使用比較特殊,除作數(shù)據(jù)口外,還可作狀態(tài)口,進(jìn)行按位控制等;8284A時(shí)鐘信號發(fā)生器產(chǎn)生:CLK、READY、RESET信號時(shí)鐘信號的方波信號,占空比約為 33%,即1/3周期為高電平,2/3周期為低電平。8086的時(shí)鐘頻率(又稱為主頻)為 4.77MHz,即從該引腳輸入的時(shí)鐘信號頻率為4.77MHz。XIREAIYCLKLRESRESET22732:4K*8 200ns紫外線可擦除電可編程的半導(dǎo)體只讀存儲器,標(biāo)準(zhǔn)EPROM ;A11-A0 :地址輸入線;D7-
25、D0 :三態(tài)數(shù)據(jù)總線;8282芯片地址鎖存器,可選 8282、74LS373、74LS273,用來鎖存地址信號。管腳:AD15-AD0地址/數(shù)據(jù)分時(shí)復(fù)用8086CPU的一個(gè)總線周期至少包括4個(gè)時(shí)鐘周期。T1狀態(tài)送地址信息T3狀態(tài) 為數(shù)據(jù)信息的讀入或?qū)懗鲎钚∧J较?借助ALE信號在T1狀態(tài)8286地址鎖存器完成對地址信息的鎖存U3 8282.DIODOODI1DOIDDDD2DDDOBWD04DI5DD5D16DOCDI7DM-O0E STB(6) 8286 芯片總線驅(qū)動(dòng)器,可選8286/8287。增加數(shù)據(jù)總線的驅(qū)動(dòng)能力74LS377:同向電流驅(qū)動(dòng)器,為LED提供足夠驅(qū)動(dòng)電流。包裝系統(tǒng)控制電路主
26、要有兩部分:一是信號檢測,光電檢測器1判斷包裝箱是否到位和光電檢測器2用于產(chǎn)品計(jì)數(shù);二是傳送帶電機(jī)控制。開關(guān)電源:開關(guān)電源選用+12V ATX電源。在整個(gè)開關(guān)接通期間,電源向負(fù)載提供能量; 當(dāng)開關(guān)斷開時(shí),輸入電源便中斷了能量的控制,輸入電源向負(fù)載提供的能量是斷續(xù)的。(7)光電傳感器:光電傳感器選用CH3系列。光電傳感器的敏感范圍遠(yuǎn)遠(yuǎn)超過了電感、電容、磁力、 超聲波傳感器的范圍,此外光電傳感器的體積很小,而敏感范圍很寬,加上機(jī)殼有很多 樣式,幾乎可以到處使用。光電傳感器的原理圖如圖3.1所示:VDDIfcutfl辛他圖3.1光電傳感器的原理圖3.2控制電路設(shè)計(jì)321信號檢測(數(shù)據(jù)采集)電路本系統(tǒng)
27、的基本原理主要是單片機(jī)和光電檢測技術(shù)的結(jié)合,其檢測原理框圖如圖3.2所示。該系統(tǒng)利用單片機(jī)對電源進(jìn)行控制。單片機(jī)根據(jù)用戶鍵入的信息自動(dòng)生成一串有 序電源脈沖,用這一電源脈沖來控制半導(dǎo)體激光器。這樣有半導(dǎo)體激光器發(fā)射的激光便 是一串激光脈沖波,這一串激光脈沖便是載有用戶信息的信號波。當(dāng)光電監(jiān)測器檢測到 此激光信號波時(shí),將其轉(zhuǎn)化成為一串連續(xù)的電脈沖波。但此時(shí)所得到的信號是非常微弱、 不夠規(guī)則的,同時(shí)由于雜散光以及外部干擾的存在,此時(shí)的電信號還混雜著一些無用的 干擾信號,因此這些信號還不能直接應(yīng)用。必須通過前置放大電路將它進(jìn)行放大和除噪 處理,處理過的信號便可直接驅(qū)動(dòng)單片機(jī)工作,進(jìn)行譯碼及判別處理。
28、通過比較判別, 單片機(jī)決定執(zhí)行哪一種處理,然后生成控制信號來啟動(dòng)控制設(shè)備12 0圖3.2檢測原理框圖由于上述的結(jié)構(gòu)過于復(fù)雜,經(jīng)過論證可以考慮省略一些無關(guān)部分,經(jīng)過分析,我認(rèn)為光電脈沖轉(zhuǎn)換電路如圖3.3所示,BG1為光敏二極管,當(dāng)光線照射BG1時(shí),產(chǎn)生光電 流,使R1上壓降增大,導(dǎo)致晶體管導(dǎo)通,觸發(fā)由晶體管 BG3和BG4組成的射極耦合 觸發(fā)器,使U0為高位;反之,U0為低電位。該脈沖信號U0可送到計(jì)數(shù)電路計(jì)數(shù)。BG1+ U0光照圖3.3電脈沖轉(zhuǎn)換電路3.2.2電機(jī)控制電路的設(shè)計(jì)包裝系統(tǒng)控制電路主要有兩部分:一是信號檢測,光電檢測器1判斷包裝箱是否到位,光電檢測器2用于裝箱零件計(jì)數(shù)。再一部分就是
29、傳送帶電機(jī)控制。下邊主要介紹傳送帶電機(jī)控制。在圖 3.4中,8255A的PCO控制傳送帶1的電機(jī), PC1控制傳送帶2電機(jī)。當(dāng)按下啟動(dòng)鍵(START)后,使PCO輸出高電平,經(jīng)反向后變?yōu)?低電平,固態(tài)繼電器(SSR1)發(fā)光二極管亮,因而使得 SSR1導(dǎo)通,交流電機(jī)通電,使傳 送帶1運(yùn)動(dòng),帶動(dòng)包裝箱運(yùn)動(dòng)。當(dāng)包裝箱運(yùn)動(dòng)到光源與檢測器1之間時(shí),光源被擋住,從而光電傳感器輸出為高電平,當(dāng)微型機(jī)檢測到是高電平后,PCO輸出低電平,傳送帶電機(jī)1停止。并同時(shí)使傳送帶2電機(jī)起動(dòng)(PC1輸出高電平),帶動(dòng)產(chǎn)品運(yùn)動(dòng),使產(chǎn)品落 入包裝箱內(nèi)。當(dāng)產(chǎn)品經(jīng)過檢測器2的光源與光電傳感器時(shí),光電傳感器輸出高電平。當(dāng) 微型機(jī)檢測
30、到此信號后在計(jì)數(shù)器中加 1,并送顯示。然后在與給定的產(chǎn)品值進(jìn)行比較。 如果計(jì)數(shù)值小于給定值,則繼續(xù)計(jì)數(shù);一旦計(jì)數(shù)值等于給定值,則停止計(jì)數(shù);此時(shí)關(guān)斷 傳送帶2的電源,并接通傳送帶1的電源,讓裝滿產(chǎn)品的箱子移開,同時(shí)帶動(dòng)下一個(gè)空 箱到位,并重復(fù)上述過程。圖3.4電機(jī)控制電路323顯示電路設(shè)計(jì)本系統(tǒng)采用LED數(shù)碼顯示。發(fā)光二極管LED (Light Emitting Diode)是一種通電后能發(fā)光的半導(dǎo)體器件,其導(dǎo) 電性質(zhì)與普通二極管類似。LED數(shù)碼顯示器就是由發(fā)光二極管組合成的一種新型顯示器 件,在單片機(jī)系統(tǒng)中應(yīng)用非常普遍。發(fā)光二極管是組成LED發(fā)光二極管顯示字符的顯示器件。它使用了 8個(gè)LED發(fā)
31、光 二極管,其中7個(gè)用于顯示字符,1個(gè)用于顯示小數(shù)點(diǎn),故通常稱之為 7段(也有稱作8 段)發(fā)光二極管數(shù)碼顯示器。LED內(nèi)部結(jié)構(gòu)又有共陽極和共陰極兩種接法,分別為高電平有效和低電平有效。為顯示某個(gè)數(shù)字,就要點(diǎn)亮對應(yīng)的段,這就需要譯碼。譯碼分硬件譯碼和軟件譯碼。軟件譯碼時(shí),方法是以軟件查表代替硬件譯碼,不但省去了譯碼器,而且還能顯示 更多的字符,并且其譯碼邏輯可隨編程設(shè)定,不受硬件譯碼邏輯的限制。所以本系統(tǒng)采 用的是以軟件為主的LED接口電路,用軟件進(jìn)行譯碼,其電路如下圖 3.5所示(由于發(fā) 光二極管通常需要十幾到二十幾毫安的驅(qū)動(dòng)電流,所以驅(qū)動(dòng)器是必不可少的,因?yàn)閮H靠 接口提供不了較大的電流供 L
32、ED顯示器使用,本系統(tǒng)采用74LS377進(jìn)行驅(qū)動(dòng))。圖3.5以軟件為主的LED接口電圖采用以軟件為主的LED接口電路由于個(gè)位數(shù)碼管的顯示段碼是互相并聯(lián)的,因此 在同一時(shí)刻只能顯示同一種字符(即只顯示一個(gè)顯示位上的字符)。為了能夠同時(shí)顯示多 個(gè)(即多位)字符,我們必須對LED采用動(dòng)態(tài)顯示方法,其方法就是利用人眼對視覺的殘 留效應(yīng),逐個(gè)地循環(huán)點(diǎn)亮各位數(shù)碼管,每位顯示1ms左右,使人看起來就好像在通的字 符一樣。為了實(shí)現(xiàn)LED顯示器的動(dòng)態(tài)掃描顯示,除了要給顯示器提供顯示碼段之外,還要 對顯示器進(jìn)行位控制,即通常所說的 段控”和 位控”因此對于多位LED數(shù)碼顯示器的 接口電路來說,需要有兩個(gè)輸出口,其
33、中一個(gè)用于輸出顯示段碼;另一個(gè)用于輸出位控 信號。位控”實(shí)際上就是對LED顯示器的公共段進(jìn)行控制,位控信號的數(shù)目與顯示器 的位數(shù)相同。這里的顯示器位數(shù)為 3位。3.2.4報(bào)警系統(tǒng)的硬件設(shè)計(jì)在微機(jī)控制系統(tǒng)中,為了使生產(chǎn)安全準(zhǔn)確,通常設(shè)有報(bào)警系統(tǒng)。通??赏ㄟ^聲、光、 語言進(jìn)行報(bào)警。在這里為了提高系統(tǒng)的可靠性及減少誤操作,我們也設(shè)計(jì)了一個(gè)報(bào)警系統(tǒng)。其報(bào)警 方式采用光信號進(jìn)行:我們用 PC2、PC3這兩個(gè)I/O 口接線設(shè)計(jì)了兩個(gè)狀態(tài)指示燈以作 為報(bào)警系統(tǒng)的輸出硬件。D1為紅色,D2為綠色,當(dāng)系統(tǒng)沒有設(shè)定值而啟動(dòng) START鍵時(shí),或者當(dāng)計(jì)數(shù)值超 過給定值時(shí),則D1燈亮,提醒操作者注意,需重新設(shè)置參數(shù)后啟
34、動(dòng)。如果系統(tǒng)操作運(yùn) 行正常,則綠燈D2亮。3.2.5給定值電路設(shè)計(jì)為了使系統(tǒng)簡單,自行設(shè)計(jì)的一個(gè)由二極管矩陣組成的編碼鍵盤,如圖3.6所示。0 H/*n1嚴(yán)JA11J/2丁/h/3工/j1J4X“1/5工s6工I7工/8工/hjI9 _* *+5vBCD碼圖3.6編碼鍵盤原理圖鍵盤輸出信號 D、C、B、A (BCD碼)接到8255A的A 口 PA3-PA0,鍵選通信號 KEYSTROBE(高電平有效),經(jīng)反向器接到8086的中斷管腳。當(dāng)某一個(gè)鍵按下去時(shí), KEYSTROBE為高電平,經(jīng)反相后的下降沿向8086申請中斷。8086響應(yīng)后,讀入BCD 碼,作為給定值,并送顯示。由于系統(tǒng)設(shè)計(jì)只有三位顯
35、示,所以最多只能給定999,輸入順序?yàn)閺母呶唬ò傥粩?shù))開始。當(dāng)按鍵未按下時(shí),所有輸出端均為高電平。當(dāng)按鍵按下后該鍵的 BCD碼將出現(xiàn)在 輸出線上。例如,按下“6鍵時(shí),與鍵6相連的兩個(gè)二極管導(dǎo)通,所以 D、A線上為低 電平,因此輸出編碼為0110,其余以此類推【13】。當(dāng)任何一個(gè)鍵按下去時(shí),四輸入或非門7420產(chǎn)生一個(gè)高電平選通信號經(jīng)反相器后向8086申請中斷。第14頁共35頁4 軟件設(shè)計(jì)4.1 程序流程圖4.1.1 主程序的設(shè)計(jì)及其流程圖 通過上述分析可知,本系統(tǒng)鍵盤的作用主要是給定值的輸入。當(dāng)給定值設(shè)定后,在 包裝過程中就沒什么作用了。因此為了提高系統(tǒng)的實(shí)時(shí)性,系統(tǒng)采用中斷方式作鍵盤處 理,
36、對裝箱是否到位及產(chǎn)品數(shù)計(jì)數(shù),則采用查詢方法。整個(gè)系統(tǒng)流程圖,如圖 4.1 所示。中斷程序主要用來設(shè)定給定值, 當(dāng)給定鍵盤有鍵按下時(shí), KEYSTROBE 輸出高電平, 經(jīng)反相器后向 8086 申請中斷。在中斷服務(wù)程序中,讀入該鍵盤給定值,一方面存入相 應(yīng)的給定單元 (PARTS 和 BOXES ),另一方面送去顯示,以便操作者檢查輸入的給定值 是否正確。本程序輸入的順序是先輸入包裝箱數(shù) (3 位,最大為 999,按百、十、個(gè)位順 序輸入 ),然后再輸入每箱的零件數(shù) (3 位,最大值為 999,輸入順序同包裝箱 )。完成上 述任務(wù)的中斷服務(wù)程序流程圖如圖 4.1 所示10。為了設(shè)計(jì)主程序和子程序
37、的流程圖,首先必須設(shè)置有關(guān)內(nèi)存單元。這里用 8086 內(nèi) 部 RAM 的 20H 單元的 00H 至 03H 四位分別代表電機(jī) 1、電機(jī) 2、報(bào)警和正常運(yùn)行標(biāo)志 單元;用 21H 單元的 08H 和 09H 兩位作為零件及包裝箱計(jì)數(shù)標(biāo)志單元。當(dāng)計(jì)數(shù)值等于 給定值時(shí),則此兩位標(biāo)志單元置 1,否則為 0。一旦此標(biāo)志單元為 1,則停止計(jì)數(shù),把裝 滿的包裝箱運(yùn)走并重新運(yùn)來一個(gè)空箱;若包裝箱數(shù)已夠,則重新開始下一輪包裝生產(chǎn)控 制過程。如果計(jì)數(shù)單元超過給定值,將產(chǎn)生報(bào)警,告知操作人員計(jì)數(shù)有誤,此時(shí)系統(tǒng)自 動(dòng)停下來,等待操作人員處理。第 15 頁 共 35 頁設(shè)置克55AI作方式清並示單元,扌旨示燈Y停止電
38、機(jī)亥清包裝箱計(jì)數(shù)單元NY啟動(dòng)電機(jī)I裝箱數(shù)單元和產(chǎn)品 數(shù)單元清零J開耳卩斷設(shè)置中斷方式Y(jié)停正電機(jī)1,啟動(dòng)電機(jī)乙 計(jì)數(shù)單元清零箱到位了否?NY計(jì)數(shù)單元抑1一個(gè)產(chǎn)品裝入嗎?送顯示Y啟動(dòng)電機(jī)1箱裝滿了嗎?聽有箱都滿了嗎?新啟動(dòng)嗎7圖4.1包裝控制系統(tǒng)主程序框圖第18頁共35頁4.1.2動(dòng)態(tài)顯示子程序流程圖在這里我們采用的為以軟件為主的LED接口電路,用軟件進(jìn)行譯碼,其流程圖如圖4.2所示廠動(dòng)態(tài)顯示顯示緩沖區(qū)首地址RODFTR8255A的A口地址取岀要顯示的數(shù)據(jù)送顯示數(shù)據(jù)到岀55A的B 口送位選碼到8255A的B口延時(shí)1IDS( 返回 )圖4.2動(dòng)態(tài)顯示子程序流程圖4.1.3中斷子程序流程圖中斷服務(wù)程序
39、主要用來設(shè)定給定值,當(dāng)給定鍵盤按下時(shí),KEYSTROBE輸出高電平, 經(jīng)反相器后向8031申請中斷12。在中斷服務(wù)程序中,讀入該鍵盤給定值,一方面存入 相應(yīng)的給定單元(PARTS或BOXES),另一方面送顯示器,以便操作者檢查輸入的給定 值是否正確。本程序輸入的順序是先輸入包裝箱數(shù) (三位,最大999,按百位、十位、個(gè) 位順序輸入),然后再輸入每箱裝的產(chǎn)品數(shù)(三位,最大999,輸入順序同包裝箱),完成 上述任務(wù)的中斷服務(wù)程序框圖如圖 4.3所示。中斷服務(wù)程序謨?nèi)腙?取顯示碼顯示N再諛入犍值存入給定值單元修改顯示地址 輸入計(jì)數(shù)器加1返回圖4.3輸入給定值中斷服務(wù)程序圖4.1.4報(bào)警子程序設(shè)計(jì)報(bào)
40、警系統(tǒng)根據(jù)報(bào)警參數(shù)及傳感器的具體情況又可分為硬件直接報(bào)警和全軟件程序報(bào)警,前者的報(bào)警信號是直接通過硬件對被測參數(shù)和給定值進(jìn)行比較而產(chǎn)生的,是在傳 感器中進(jìn)行的,當(dāng)這種硬件直接報(bào)警的信號產(chǎn)生之后再由軟件進(jìn)行處理,而后者則通過 程序比較而得到信號并由軟件完成報(bào)警處理系統(tǒng)主要是針對誤操作做出報(bào)警,如當(dāng)無給定值時(shí)就按STRART鍵等,而無需進(jìn)行上下限參數(shù)的比較,故只需在微機(jī)中進(jìn)行即可, 故可采用全軟件報(bào)警。其報(bào)警程序的設(shè)計(jì)可對計(jì)數(shù)單元進(jìn)行比較而形成13。4.2系統(tǒng)內(nèi)存單元分配為了進(jìn)行微機(jī)系統(tǒng)程序設(shè)計(jì),首先需設(shè)置一些有關(guān)內(nèi)存單元。這里用8-86內(nèi)部RAM 的20H單位的00H03H四位分別代表電機(jī)1、電
41、機(jī)2、報(bào)警和正常運(yùn)行標(biāo)志單元;用 21H單元的08H和09H兩位作為產(chǎn)品及包裝計(jì)數(shù)標(biāo)志單元,當(dāng)計(jì)數(shù)值超過給定值時(shí), 則此二位標(biāo)志置1,否則為0。一旦標(biāo)志單元為1,則產(chǎn)生報(bào)警,告知操作人員計(jì)數(shù)有誤,第18頁共35頁圖4.4系統(tǒng)內(nèi)存單元分配圖5結(jié)論本系統(tǒng)采用8031單片機(jī),擴(kuò)展了 8255A接口,另外還采用2732進(jìn)行程序存儲器擴(kuò) 展。實(shí)現(xiàn)了流水線產(chǎn)品的自動(dòng)計(jì)數(shù)和自動(dòng)裝箱。本系統(tǒng)優(yōu)點(diǎn)是控制過程簡單,操作方便。起動(dòng)裝箱電機(jī)1,使裝箱沿著傳送帶向前移動(dòng)。通過光電傳感器1檢測裝箱是否到位,裝箱到位后,停止電機(jī)1。起動(dòng)電機(jī)2,使產(chǎn)品沿著傳送帶向前移動(dòng),產(chǎn)品一個(gè)一個(gè)下落時(shí),通過光電傳感器2的檢測,將產(chǎn)生一系
42、列脈沖信號,從檢測器2輸出的脈沖,由計(jì)算機(jī)計(jì)數(shù),并不斷地與存在給定值單元 中的給定值進(jìn)行比較。如果產(chǎn)品數(shù)與給定值相等,則停止電機(jī)2。重復(fù)上述過程,直至包裝箱數(shù)與給定值相等。本系統(tǒng)充分考慮了系統(tǒng)的性能和匹配問題,力求提高系統(tǒng)的可靠性,同時(shí)使其成本 盡量低廉。缺點(diǎn)是產(chǎn)品和裝箱的計(jì)數(shù)不能超過 999,控制過程為順序控制,電機(jī)的啟動(dòng) 和停止不能實(shí)現(xiàn)自動(dòng)起動(dòng)和停止,需要人工操作電機(jī)開關(guān)。其實(shí)際的操作可行性有待進(jìn) 一步的驗(yàn)證。參考文獻(xiàn)1 于海生 .微型計(jì)算機(jī)控制技術(shù) M. 北京:清華大學(xué)出版社, 1999.2 曹承志 .微型計(jì)算機(jī)控制新技術(shù) M. 機(jī)械工業(yè)出版社, 2001.3 何立民.MCS-51單片及
43、應(yīng)用文集M.北京:北京航空航天出版社,1993.4 胡漢才.單片機(jī)原理技接口技術(shù) M. 北京:北京航空航天出版社, 1993.5 沈紅衛(wèi) .單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析 M. 北京:北京航空航天出版社, 2003.6 羅亞非 .單片機(jī)應(yīng)用基礎(chǔ) M. 北京:北京航空航天大學(xué)出版社, 2005.7 王曉明.單片機(jī)控制 M. 北京:北京航空航天大學(xué)出版社 ,2002.8 鐘寒梅.電源系統(tǒng)的設(shè)計(jì) J. 國外電子元器件, 2002, 09( 1 2A ): 15-23.9 劉輝.流水線產(chǎn)品計(jì)數(shù)及包裝微機(jī)自動(dòng)控制 J. 計(jì)量與測量技術(shù), 2000, 20( 1 0A): 5-14.10 葉澄清 .微型計(jì)算
44、機(jī)應(yīng)用系統(tǒng)及其應(yīng)用 M. 杭州:浙江大學(xué)出版社, 1997.11 涂時(shí)亮 .單片微機(jī)控制技術(shù) M. 上海:復(fù)旦大學(xué)出版社, 1994.12 楊立 .微型計(jì)算機(jī)原理與接口技術(shù) M. 北京:中國鐵道出版社 ,2003.13 彭楚武 .微機(jī)原理與接口技術(shù) M. 湖南:湖南大學(xué)出版社 ,2005.14 INTEL.CORP.8-bit Embedded controller handbook,1989.15 Smart Battery System Specifications, SYSTEM MANAGEMENT BUS SPECIFICATION.Revision1.08.September15.
45、1998.致謝本論文是在袁老師細(xì)心指導(dǎo)下完成的。論文從選題、實(shí)驗(yàn)研究到最后的成稿,得到 了袁老師熱情鼓勵(lì)和細(xì)心指導(dǎo),凝聚了恩師許多心血。指導(dǎo)老師淵博的學(xué)識,嚴(yán)謹(jǐn)?shù)闹?學(xué)態(tài)度使我受益非淺。在袁松貴老師和諸多同學(xué)的幫助下,我順利的完成了本次設(shè)計(jì)。在這里我要感謝袁 松貴老師和幫助過我的同學(xué)。在他們的幫助下,我在這次設(shè)計(jì)中學(xué)到了許多,可以說是 受益非淺。設(shè)計(jì)伊始,袁老師就有針對性的對我們提出了設(shè)計(jì)要求和注意事項(xiàng),并對設(shè) 計(jì)的各個(gè)環(huán)節(jié)流程及要點(diǎn)和難點(diǎn)做了詳細(xì)的說明。 而同班同學(xué)幫我解決了許多設(shè)計(jì)中遇 到的細(xì)節(jié)上的小問題,還提供了很多相關(guān)的資料。在整個(gè)設(shè)計(jì)過程中,袁老師在各個(gè)環(huán) 節(jié)都給予了細(xì)心的指導(dǎo),小到
46、資料的查詢,大到疑難問題。在此深表感謝,感謝他對我 的幫助,使我順利的完成了這次設(shè)計(jì),并從本次設(shè)計(jì)中學(xué)到了教學(xué)環(huán)節(jié)中沒有學(xué)到的知 識。在論文完成之際,深深感謝所有支持、鼓勵(lì)和幫助過我的老師和同學(xué)。第 21 頁 共 35 頁附錄A硬件連接圖+6VS?D?D?D?JP?s?S?S?S?S?S?D?IODED?DIODED?DIODED?DIODER?RES2+5V NPN1D? LEDA1AODOPE1PE2PB3L4D?3.7_25333236+6VS?D1D2D3D4D5D6D7IFA1A2A3A4A5A6A7三w-1921P20=21=22=23=24=25=26=27FOOF01=12=1
47、3=14=15=16=17I24DOD1D2D3D4D5D6D7IEAOA1A2A3A4AA6A7AOA1A2A3A4A5A6A7A8A9A1 OA1 1QOQ1Q2Q3Q4Q5Q6Q7OL22PB4PE5PEGPB7PA0PA1PA2PA3PA4PA5PA6PA7PCOPC1PC2PC3PC4PC5PC6PC73 4 |7WTO,+6VAAA0 1 2 D D D0123456789第22頁共35頁附錄 B 程序清單該系統(tǒng)控制程序如下:ORG 0000HAJMP MAINORG 0003HAJMP INT0LED1EQU22H;產(chǎn)品計(jì)數(shù)單元 (百位 )LED2EQU23H;(十位)LED3E
48、QU24H;(個(gè)位)BOX1EQU25H;包裝箱計(jì)數(shù)單元 (百位 )BOX2EQU26H;(十位)BOX3EQU27H;(個(gè)位)BOXESEQU28H;包裝箱給定值首地址PARTSEQU2BH;產(chǎn)品給定值首地址PRECNTEQU2EH;給定值次數(shù)計(jì)數(shù)單元LEDADD1EQU4000H;百位數(shù)顯示地址LEDADD2EQU2000H;十位數(shù)顯示地址LEDADD3EQU1000H;個(gè)位數(shù)顯示地址BUFFEQU2FH;緩沖單元ORG0100H控制主程序:MAIN :MOVSP,#50HMOVR0,#22HMOVA,#00HMOVR1,#0DHCIRZERO:MOVR0,A;清計(jì)數(shù)、給定值單元INCR0
49、DJNZ R1,CIRZEROMOV 20H,#00HMOV21H,#00HMOVDPTR,#8003HMOVA,#98HMOVXDPTR,ASETBIT0;設(shè)置邊沿觸發(fā)方式SETBEX0;設(shè)置中斷方式 0SETBEA;開總中斷MOVR0,#BOXESMOVDPTR,#LEDADD1;保護(hù)顯示位地址PUSHDPHPUSHDPLMOVDPTR,#8002HWAIT: :MOVA,PRECNT;等待設(shè)置給定參數(shù)CJNEA,#06H,WAIT;判斷是否輸入完給定值WORK:SETB00H;啟動(dòng)傳送帶電機(jī) 1SETB 03H;工作正常指示燈MOVA,20H;啟動(dòng)電機(jī) 1 和正常指示燈MOVDPTR,#
50、8002HMOVDPTR,ALOOP1:MOVA,DPTRJNBACC.7,LOOP1;判斷包裝箱是否到位MOVLED1,#00H;清產(chǎn)品計(jì)數(shù)單元MOVLED2,#00HMOVLED3,#00HLCALLDISPLAY;顯示產(chǎn)品數(shù)CLR00H;停箱子傳送帶電機(jī)SETB01H;啟動(dòng)產(chǎn)品傳送電機(jī)MOVA,20HMOVDPTR,#8002HMOVXDPTR,ALOOP2:MOVDPTR,#8002HMOVXA,DPTRJNBACC.6,LOOP2;判斷是否有產(chǎn)品JNBACC.4,STOP ;產(chǎn)品加 1LCALLPORTADD1LCALLDISPLAY;顯示已裝入的產(chǎn)品數(shù)LCAALPORTCOMP;與給定值比較JB08H,STOPM;已裝滿AJMPLOOP2;未裝滿
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版軟件系統(tǒng)合同
- 2025年度合伙企業(yè)持股合同糾紛調(diào)解與仲裁規(guī)則3篇
- 2024物流金融服務(wù)框架協(xié)議
- 2025年度寵物活體產(chǎn)業(yè)鏈上下游資源整合合同3篇
- 2025年中國豪華客車行業(yè)市場調(diào)查研究及投資前景預(yù)測報(bào)告
- 2025個(gè)人虛擬貨幣購買分期還款協(xié)議3篇
- 2025年度個(gè)人汽車消費(fèi)貸款標(biāo)準(zhǔn)合同范本4篇
- 2025年度個(gè)人公司代持股解除協(xié)議書4篇
- 2025年湖北工業(yè)建筑集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025年安徽港口集團(tuán)五河有限公司招聘筆試參考題庫含答案解析
- 《色彩基礎(chǔ)》課程標(biāo)準(zhǔn)
- 人力資源 -人效評估指導(dǎo)手冊
- 大疆80分鐘在線測評題
- 2024屆廣東省廣州市高三上學(xué)期調(diào)研測試英語試題及答案
- 中煤平朔集團(tuán)有限公司招聘筆試題庫2024
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 不付租金解除合同通知書
- 區(qū)域合作伙伴合作協(xié)議書范本
- 中學(xué)數(shù)學(xué)教學(xué)設(shè)計(jì)全套教學(xué)課件
- 環(huán)衛(wèi)公司年終工作總結(jié)
- 2023年德宏隴川縣人民法院招聘聘用制書記員考試真題及答案
評論
0/150
提交評論