沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁
沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁
沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁
沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 畢業(yè)設(shè)計(jì)說明書題 目:沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)設(shè)計(jì)學(xué) 號(hào):姓 名:班 級(jí):專 業(yè):機(jī)械設(shè)計(jì)制造及其自動(dòng)化指導(dǎo)教師:學(xué) 院:機(jī)械工程學(xué)院答辯日期:摘 要本文簡(jiǎn)要介紹了沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)的設(shè)計(jì)方法及工作原理。沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)具有設(shè)置加工參數(shù)、計(jì)數(shù)報(bào)警、測(cè)試加工、減1、實(shí)時(shí)查詢、斷電記憶、時(shí)間設(shè)置等功能。本設(shè)計(jì)以STC89C52為主控芯片,利用電感式接近傳感器接收信號(hào),采用MAX7219數(shù)碼管實(shí)時(shí)顯示加工數(shù)據(jù),還可通過鍵盤設(shè)置加工參數(shù)、查詢歷史記錄、設(shè)置時(shí)間,同時(shí)采用LED燈和蜂鳴器進(jìn)行指示、報(bào)警。本次設(shè)計(jì)是通過Keil C軟件進(jìn)行軟件編程,利用 Protel 99SE畫出原理圖及PCB圖,并且

2、完成了硬件的制作,達(dá)到了設(shè)計(jì)的要求。關(guān)鍵詞:沖床;自動(dòng)計(jì)數(shù);STC89C52AbstractIn this paper, the design method of automatic counting control system and its working principle are briefly introduced.Automatic counting control system has functions of setting up the parameter of processing, counting alarm, test processing, minus 1, re

3、al-time query, power and memory, setting time and so on. STC89C52 is used as the main control chip in this design, which using inductive proximity sensor receipt signal, and MAX7219 digital tube real-time display of data processing, to realize transition through the keys, at the same time realize in

4、dication and alarm through LED lights and buzzer. It is designed to use software programming by Keil C software, and use Protel 99 SE to draw the schematic diagram and PCB diagram, then complete the production of hardware, and meet the design requirement.Key words: punching machine; automatic counti

5、ng; STC89C52目 錄摘 要IAbstractII目 錄III第1章 緒論1第2章 控制系統(tǒng)的總體設(shè)計(jì)方案12.1 沖床計(jì)數(shù)器的安裝12.2 設(shè)計(jì)的內(nèi)容22.3 設(shè)計(jì)方案的選擇與論證32.4 整體方案的設(shè)計(jì)3第3章 控制系統(tǒng)硬件設(shè)計(jì)43.1 單片機(jī)最小系統(tǒng)電路43.2 端口分配43.3 接近開關(guān)電路模塊53.4 顯示電路模塊63.5 矩陣按鍵電路模塊63.6 指示燈電路模塊73.7 報(bào)警電路模塊93.8 時(shí)鐘電路模塊10第4章 控制系統(tǒng)軟件設(shè)計(jì)104.1 系統(tǒng)主程序設(shè)計(jì)114.2 設(shè)置狀態(tài)程序124.3 時(shí)間設(shè)置狀態(tài)程序144.4 計(jì)數(shù)狀態(tài)程序154.5 測(cè)試加工狀態(tài)程序174.6 查

6、詢狀態(tài)程序184.7 按鍵掃描程序204.8 報(bào)警程序214.9中斷服務(wù)程序22第5章 調(diào)試、測(cè)試235.1 性能測(cè)試與分析235.2 調(diào)試23總 結(jié)24參考文獻(xiàn)25附錄1 原理圖附錄2 PCB圖附錄3 實(shí)物圖附錄4 元器件清單附錄5 控制系統(tǒng)使用說明書附錄6 源代碼謝 辭第1章 緒論電子技術(shù)的飛速發(fā)展,電子計(jì)算機(jī)和集成電路的廣泛應(yīng)用,以及電子信息技術(shù)的發(fā)展對(duì)科學(xué)技術(shù)、國民經(jīng)濟(jì)的日益影響和滲透,使數(shù)字電子技術(shù)的知識(shí)、理論和方法在相關(guān)專業(yè)的地位越來越重要。電子計(jì)數(shù)器是數(shù)字電路中的一個(gè)典型應(yīng)用。隨著人們生活 水平的日益提高,人們?cè)絹碓阶非笕诵曰?、智能化和自?dòng)化的事物,人們需 求的是一種能給生產(chǎn)和生

7、活帶來非常方便和便利的電子產(chǎn)品。1666年,在英國SamuelMorland發(fā)明了一部可以計(jì)算加數(shù)及減數(shù)的機(jī)械計(jì)數(shù)機(jī),隨之以后 的技術(shù)發(fā)展到現(xiàn)在計(jì)數(shù)器已經(jīng)非常成熟了,計(jì)數(shù)器是一款應(yīng)用廣泛的技術(shù)產(chǎn)品,隨著技術(shù)的發(fā)展,這就催生出了新一代的計(jì)數(shù)器。數(shù)字式電子計(jì)數(shù)器有直觀和計(jì)數(shù)精確的優(yōu)點(diǎn),目前已在各種行業(yè)中普遍使用。數(shù)字式電子計(jì)數(shù)器有多種計(jì)數(shù)觸發(fā)方式,它是由實(shí)際使用條件和環(huán)境決定的。有采用機(jī)械方式的接觸式觸發(fā)的,有采用電子傳感器的非接觸式觸發(fā)的,電感式接近傳感器是其中之一,它是一種非接觸測(cè)量的位置傳感器。采用電感式接近傳感器的電子計(jì)數(shù)器在工廠的生產(chǎn)流水線上作產(chǎn)品統(tǒng)計(jì),有著其他計(jì)數(shù)器不可取代的優(yōu)點(diǎn)。它具

8、有工作可靠、性能穩(wěn)定、重復(fù)定位精度高、無機(jī)械磨損、使用壽命長、無火花、無噪音、抗干擾能力強(qiáng)、環(huán)境適應(yīng)性強(qiáng)等突出優(yōu)點(diǎn),給人們進(jìn)行的自動(dòng)計(jì)數(shù)帶來了方便。自動(dòng)計(jì)數(shù)控制系統(tǒng)的設(shè)計(jì)提供了一次單片機(jī)理論知識(shí)和實(shí)踐相結(jié)合的機(jī)會(huì)。計(jì)數(shù)器在工業(yè)生產(chǎn)中應(yīng)用越來越多,特別是在沖床行業(yè)中,已成為不可缺少的一部分。常規(guī)的機(jī)械計(jì)數(shù)和人工計(jì)數(shù)不僅耗時(shí)費(fèi)力,更加浪費(fèi)資源。隨著自動(dòng)化的不斷普及,沖床計(jì)數(shù)急需一種自動(dòng)計(jì)數(shù)的裝置。本設(shè)計(jì)要求的計(jì)數(shù)器可將機(jī)械或人工計(jì)數(shù)方式變?yōu)殡娮邮接?jì)數(shù)形式,并且采用數(shù)碼管來顯示計(jì)數(shù),簡(jiǎn)單直觀明了。在社會(huì)需求日益增大的今天,沖床行業(yè)發(fā)展蒸蒸日上,計(jì)數(shù)器的應(yīng)用必將涌起一番風(fēng)潮。第2章 控制系統(tǒng)的總體設(shè)計(jì)

9、方案2.1 沖床計(jì)數(shù)器的安裝圖2.2計(jì)數(shù)器安裝圖在沖床行業(yè)中,常規(guī)的機(jī)械計(jì)數(shù)和人工計(jì)數(shù)不僅耗時(shí)費(fèi)力,更加浪費(fèi)資源。所以隨著自動(dòng)化的不斷普及,沖床計(jì)數(shù)需要一種自動(dòng)計(jì)數(shù)的裝置。其安裝位置:當(dāng)沖床有凸輪箱的,可以將其中一個(gè)凸輪接入計(jì)數(shù)器的信號(hào)輸入端;當(dāng)沖床沒有凸輪箱的,可以將以接近開關(guān)裝在機(jī)身靠近滑塊側(cè),感應(yīng)滑塊的上死點(diǎn)位置。計(jì)數(shù)器安裝圖如圖2.1所示。2.2 設(shè)計(jì)的內(nèi)容本設(shè)計(jì)是一個(gè)沖床自動(dòng)計(jì)數(shù)控制系統(tǒng),采用單片機(jī)作為控制器核心,實(shí)現(xiàn)沖床自動(dòng)計(jì)數(shù)器的設(shè)計(jì)。計(jì)數(shù)器主要要實(shí)現(xiàn)下述功能:1.計(jì)數(shù)報(bào)警功能:用戶可以設(shè)置報(bào)警總量值、分組報(bào)警值、沖件計(jì)數(shù)比例以及零件的圖號(hào)和批號(hào),傳感器接收沖頭的位置信息,按計(jì)件

10、比例計(jì)數(shù),對(duì)分組量提前5次進(jìn)行報(bào)警提醒。當(dāng)計(jì)數(shù)值達(dá)到總量設(shè)定值時(shí),報(bào)警系統(tǒng)一直報(bào)警,直到按下“開始”按鍵重新計(jì)數(shù)。2.測(cè)試加工功能:按下“測(cè)試加工”鍵,系統(tǒng)不對(duì)加工進(jìn)程進(jìn)行計(jì)數(shù),在這種條件下,要恢復(fù)計(jì)數(shù)功能,只需再按一次該鍵。3.減1功能:若沖出廢品,按下“減1”鍵,則實(shí)際加工數(shù)減1,而無效加工數(shù)加1,總加工數(shù)保持不變。4.實(shí)時(shí)查詢、歷史查詢功能:在系統(tǒng)計(jì)數(shù)狀態(tài)進(jìn)行時(shí),可以按下“設(shè)置”分別循環(huán)查看各個(gè)參數(shù)值,查看不影響計(jì)數(shù)過程。按下查詢并設(shè)置查詢條件(比如圖號(hào)和批號(hào)),可以按照條件顯示符合條件的歷史加工記錄。2.3 設(shè)計(jì)方案的選擇與論證(1)編程方式的選擇:根據(jù)自己已學(xué)過的編程語言以及適用于單

11、片機(jī)控制的編程方法,采用C語言作為編程基礎(chǔ),亦可考慮匯編語言。(2)主控模塊:采用STC89C52 單片機(jī)作為主控制器。(3)數(shù)據(jù)顯示軟硬件模塊選擇:采用數(shù)碼管及其接口電路,亦可采用LCD液晶顯示器及其接口電路。雖然數(shù)碼管與LCD顯示器相比,有許多缺點(diǎn),但數(shù)碼管的價(jià)格要低很多,顯示比較清楚,由于本次設(shè)計(jì)只需數(shù)碼管就可完成,所以采用MAX7219數(shù)碼管作為顯示器。(4)按鍵輸入軟硬件模塊:采用獨(dú)立按鍵,亦可采用4×4矩陣按鍵及其接口電路。獨(dú)立式按鍵電路配置較靈活,且軟件結(jié)構(gòu)也簡(jiǎn)單。但是每個(gè)按鍵必須占用一根I/O口線,所以這種按鍵方式適用于按鍵需要較少或操作速度較快的場(chǎng)合。矩陣式鍵盤電路

12、結(jié)構(gòu)復(fù)雜,但提高了I/O口利用率,所以這種按鍵方式適用于需使用大量按鍵的場(chǎng)合。由于本系統(tǒng)需要用到的按鍵較多,所以采用4×4矩陣按鍵。(5)報(bào)警軟硬件模塊:采用由蜂鳴器及繼電器組成的接口電路。(6)存儲(chǔ)器軟硬件模塊:采用單片機(jī)自帶的EEPROM,亦可采用采用I2C總線的24C08存儲(chǔ)器及其接口電路??紤]到節(jié)約資源,選擇單片機(jī)自帶的EEPROM。(7)傳感器模塊:傳感器的種類很多,考慮到實(shí)際應(yīng)用,本系統(tǒng)采用LJ18A3-8-Z/BX電感式接近傳感器。2.4 整體方案的設(shè)計(jì)圖2.2系統(tǒng)總體框圖該沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)以單片機(jī)STC89C52為控制核心,采用LJ18A3-8-Z/BX電感式接近

13、傳感器接收信號(hào),并通過MAX7219數(shù)碼管顯示數(shù)據(jù),還可通過鍵盤設(shè)置加工參數(shù)、查詢歷史記錄、設(shè)置時(shí)間等。同時(shí)當(dāng)分組量提前5次以及有效加工數(shù)達(dá)到加工總量時(shí),采用蜂鳴器進(jìn)行報(bào)警。系統(tǒng)框圖如圖2.2所示。第3章 控制系統(tǒng)硬件設(shè)計(jì)3.1 單片機(jī)最小系統(tǒng)電路在本設(shè)計(jì)的自動(dòng)計(jì)數(shù)控制系統(tǒng)中,控制的核心是STC89C52單片機(jī),該單片機(jī)是51系列增強(qiáng)型8位單片機(jī),它提供了4個(gè)8位的I/O口,分別為P0、P1、P1、P2和P3,實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出,內(nèi)部有2個(gè)16位定時(shí)器/計(jì)數(shù)器,用于實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能,并且片內(nèi)含有256個(gè)RAM單元以及8KB的ROM存儲(chǔ)單元實(shí)現(xiàn)數(shù)據(jù)和程序的存儲(chǔ),便于用電的方式瞬間擦除和改寫,

14、且價(jià)格便宜,其外部晶振一般用11.0592MHz,一個(gè)指令周期為1us。其最小系統(tǒng)主要包括:復(fù)位電路、振蕩電路以及存儲(chǔ)器選擇模式(EA腳的高低電平選擇),電路如下圖3.1所示:圖3.1 單片機(jī)最小系統(tǒng)3.2 端口分配本論文設(shè)計(jì)的自動(dòng)計(jì)數(shù)控制系統(tǒng)其主控制芯片選型為STC89C52單片機(jī),充分地運(yùn)用了芯片的各個(gè)引腳,能夠合理使用各個(gè)端口使計(jì)數(shù)器功能得以實(shí)現(xiàn)?,F(xiàn)將各個(gè)模塊使用端口情況作如表3.2配置表3.2單片機(jī)端口分配表單片機(jī)端口外圍接口電路硬件模塊P0.0-P0.7,P2.3,P2.4指示燈電路模塊P2.0,P2.1,P2.2顯示電路模塊P2.5,P2.6,P2.7時(shí)鐘芯片電路模塊P3.6報(bào)警電

15、路模塊P3.2接近開關(guān)電路模塊矩陣按鍵電路模塊3.3 接近開關(guān)電路模塊本系統(tǒng)采用電感式接近傳感器,它是一種非接觸測(cè)量的位置傳感器,具有工作可靠、性能穩(wěn)定、重復(fù)定位精度高、無機(jī)械磨損、使用壽命長、無火花、無噪音、抗干擾能力強(qiáng)、環(huán)境適應(yīng)性強(qiáng)等突出優(yōu)點(diǎn)。單片機(jī)輸出與傳感器分別屬于弱電與強(qiáng)電部分,需要進(jìn)行隔離處理,這里采用光耦元件在控制部分進(jìn)行光電隔離。利用光電藕合器件來完成電路之間的信號(hào)傳輸,使之前端與負(fù)載完全隔離,目的在于增加安全性,減小電路干擾,減化電路設(shè)計(jì)。TLP521是可控制的光電藕合器件,TLP5211是由紅外發(fā)光二極管耦合到光三極管。當(dāng)傳感器有信號(hào)傳入時(shí),光耦元件導(dǎo)通,P3.2口得到外部

16、觸發(fā)脈沖,軟件內(nèi)部進(jìn)行計(jì)數(shù)。 在本設(shè)計(jì)中LJ18A3-8-Z/BX電感式接近傳感器的接口電路如圖3.3所示。圖3.3電感式接近傳感器電路設(shè)計(jì)圖3.4 顯示電路模塊由于本設(shè)計(jì)的顯示采用八位數(shù)碼管,所以直接購買了MAX7219數(shù)碼管模塊,以簡(jiǎn)化硬件電路。MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,它連接微處理器與8位數(shù)字的7段數(shù)字LED顯示,也可以連接條線圖顯示器或者64個(gè)獨(dú)立的LED。其上包括一個(gè)片上的B型BCD編碼器、多路掃描回路,段字驅(qū)動(dòng)器,而且還有一個(gè)8*8的靜態(tài)RAM用來存儲(chǔ)每一個(gè)數(shù)據(jù)。只有一個(gè)外部寄存器用來設(shè)置各個(gè)LED的段電流。MAX7219同樣允許用戶對(duì)每一個(gè)數(shù)據(jù)選

17、擇編碼或者不編碼。整個(gè)設(shè)備包含一個(gè)150A的低功耗關(guān)閉模式,模擬和數(shù)字亮度控制,一個(gè)掃描限制寄存器允許用戶顯示1-8位數(shù)據(jù),還有一個(gè)讓所有LED發(fā)光的檢測(cè)模式。如圖3.4為MAX7219數(shù)碼管接線圖:圖3.4MAX7219數(shù)碼管接線圖3.5 矩陣按鍵電路模塊本設(shè)計(jì)需要用到的按鍵較多,所以選用矩陣式鍵盤接口。矩陣式鍵盤是4根I/O接口線(P1.0-P1.3)作為行線,另外4根I/O接口線(P1.4-P1.7)作為列線,按鍵跨接在行線和列線上,按鍵按下時(shí),行線和列線發(fā)生短路。為了提高CPU的效率,采用中斷掃描方式。當(dāng)按下鍵盤上任意鍵時(shí),則表明向單片機(jī)申請(qǐng)中斷,單片機(jī)響應(yīng)中斷請(qǐng)求后,在中斷服務(wù)程序中

18、掃描按鍵的行、列值,以形成鍵號(hào)值。為了提高掃描速度,判斷按鍵所在位置的方法采用線反轉(zhuǎn)法:先將行線作為輸出線, 列線作為輸入線, 行線輸出全“0”信號(hào), 讀入列線的值, 那么在閉合鍵所在的列線上的值必為0;然后從列線輸出全“0”信號(hào),再讀取行線的輸入值,閉合鍵所在的行線值必為 0。這樣,當(dāng)一個(gè)鍵被按下時(shí), 必定可讀到一對(duì)唯一的行列值。再由這一對(duì)行列值可以求出閉合鍵所在的位置。矩陣鍵盤電路如圖3.5所示:圖3.5矩陣鍵盤接線圖根據(jù)設(shè)計(jì)要求,各鍵定義如圖3.6所示:圖3.6矩陣鍵盤功能圖3.6 指示燈電路模塊本設(shè)計(jì)的指示燈模塊采用LED流水燈和74LS164芯片來實(shí)現(xiàn)。一般發(fā)光二極管的工作電流是十幾

19、毫安至幾十毫安,正向壓降為1.3V-2.5V。所有發(fā)光二極管在電路中一般都要串一個(gè)電阻用來限流。發(fā)光二極管的電流不同,亮度也不同,并且壽命也會(huì)受到影響,這個(gè)電流通常就是由接入的電阻來調(diào)整。 本系統(tǒng)的發(fā)光二極管串聯(lián)了一個(gè)電阻后接在5V的電壓上。LED 燈電路接在單片機(jī)的P0口上。LED燈的陽極接電源,陰級(jí)接單片機(jī)的I/0 口,因此是低電平驅(qū)動(dòng),只要單片機(jī)在相應(yīng)引腳給出低電平,LED 就會(huì)發(fā)光。但是由于硬件的限制,所以使用74LS164芯片。74LS164是高速硅門 CMOS 器件,與低功耗肖特基型 TTL (LSTTL) 器件的引腳兼容。它是8 位邊沿觸發(fā)式移位寄存器,串行輸入數(shù)據(jù),然后并行輸出

20、。數(shù)據(jù)通過兩個(gè)輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。兩個(gè)輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。LED燈電路如圖3.7所示:圖3.7LED燈電路圖74LS164芯片接線圖如圖3.8所示:圖3.874LS164芯片接線圖根據(jù)設(shè)計(jì)要求,指示燈定義如表3.9所示:表3.9指示燈定義表端口定義P0.7設(shè)置狀態(tài)P0.6計(jì)數(shù)狀態(tài)P0.5測(cè)試加工狀態(tài)P0.4加工總量(1-9999)P0.3分組量(1-9999)P0.2計(jì)件比例(1-9)P0.1加工圖號(hào)(1-9999)P0.0加工批號(hào)(1-9999)Q6有效加工數(shù)Q5無效加

21、工數(shù)Q4總加工數(shù)Q3測(cè)試加工數(shù)Q2任務(wù)開始時(shí)間(月.日.時(shí).分)Q1任務(wù)結(jié)束時(shí)間(月.日.時(shí).分)Q0最后測(cè)試時(shí)間(月.日.時(shí).分)3.7 報(bào)警電路模塊報(bào)警裝置采用的是有源蜂鳴器與指示燈。相比一般的蜂鳴器,其體積大,聲音響亮。當(dāng)單片機(jī)STC89C52的P3.6腳置0時(shí),三極管Q1就會(huì)導(dǎo)通,蜂鳴器發(fā)出報(bào)警。指示燈采用220v交流電源進(jìn)行供電,所以采用繼電器進(jìn)行電氣隔離。當(dāng)單片機(jī)STC89C52的P3.7腳置0時(shí),三極管Q2就會(huì)導(dǎo)通,從而驅(qū)動(dòng)繼電器工作,使其開關(guān)閉合,指示燈電路導(dǎo)通。報(bào)警電路接線圖如圖3.10所示:圖3.10報(bào)警電路接線圖繼電器電路接線圖如圖3.11所示:圖3.11繼電器電路接線圖

22、3.8 時(shí)鐘電路模塊本系統(tǒng)要有時(shí)間設(shè)置功能,所以采用DS1302時(shí)鐘芯片。當(dāng)前DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.55.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。時(shí)鐘芯片電路如圖3.12所示圖3.12時(shí)鐘電路接線圖第4章 控制系統(tǒng)軟件設(shè)計(jì)作為一個(gè)自動(dòng)計(jì)數(shù)控制系統(tǒng)設(shè)計(jì),其

23、每一個(gè)動(dòng)作細(xì)節(jié)都是確定和符合設(shè)計(jì)要求的,這些細(xì)節(jié)就是軟件的設(shè)計(jì)過程和任務(wù),如同設(shè)計(jì)一個(gè)更為詳細(xì)的產(chǎn)品使用說明書,這個(gè)工作必須由系統(tǒng)研發(fā)者設(shè)計(jì)、完成。本次設(shè)計(jì)的計(jì)數(shù)器擁有“設(shè)置狀態(tài)”、“計(jì)數(shù)狀態(tài)”、“測(cè)試加工狀態(tài)”、“查詢狀態(tài)”、“時(shí)間設(shè)置狀態(tài)”五個(gè)狀態(tài)。狀態(tài)轉(zhuǎn)換如圖4.1所示。當(dāng)系統(tǒng)上電后,系統(tǒng)先進(jìn)入自檢狀態(tài),顯示屏、指示燈全亮同時(shí)蜂鳴器鳴叫1s左右。自檢結(jié)束后,若上次計(jì)數(shù)任務(wù)沒有完成,則自動(dòng)進(jìn)入“計(jì)數(shù)狀態(tài)”。若計(jì)數(shù)任務(wù)完成,則自動(dòng)進(jìn)入“設(shè)置狀態(tài)”。在設(shè)置狀態(tài)下,系統(tǒng)可以設(shè)置加工參數(shù)。設(shè)置完加工參數(shù),按下“開始/新建”鍵,則系統(tǒng)進(jìn)入“計(jì)數(shù)狀態(tài)”。在設(shè)置狀態(tài)下,如果按下“查詢”鍵,系統(tǒng)進(jìn)入“查詢

24、狀態(tài)”,此時(shí)可以查詢保存的數(shù)據(jù);如果依次按下“測(cè)試加工”鍵、“清除/減1”鍵、“測(cè)試加工”鍵,系統(tǒng)進(jìn)入“時(shí)間設(shè)置狀態(tài)”,此時(shí)可以修改時(shí)間。修改完時(shí)間,按下“開始/新建”鍵,系統(tǒng)保存輸入的時(shí)間并回到“設(shè)置狀態(tài)”。在計(jì)數(shù)狀態(tài)下,系統(tǒng)根據(jù)設(shè)置的參數(shù)和信號(hào)的進(jìn)入進(jìn)行計(jì)數(shù)。在此狀態(tài)下,如果按下“測(cè)試加工”鍵,系統(tǒng)進(jìn)入“測(cè)試加工狀態(tài)”,如果再次按下“測(cè)試加工”鍵,系統(tǒng)退出“測(cè)試加工狀態(tài)”,回到“計(jì)數(shù)狀態(tài)”;如果按下“查詢”鍵,系統(tǒng)進(jìn)入“查詢狀態(tài)”;如果按下“開始/新建”鍵,系統(tǒng)進(jìn)入到“設(shè)置狀態(tài)”。在查詢狀態(tài)下,系統(tǒng)可以查詢存入的數(shù)據(jù)。按下“查詢”鍵,如果進(jìn)入原狀態(tài)是“計(jì)數(shù)狀態(tài)”,則回到“計(jì)數(shù)狀態(tài)”;如果進(jìn)

25、入原狀態(tài)是“設(shè)置狀態(tài)”,則回到“設(shè)置狀態(tài)”。圖4.1狀態(tài)轉(zhuǎn)換圖4.1 系統(tǒng)主程序設(shè)計(jì)系統(tǒng)的軟件主要是采用C語言,對(duì)單片機(jī)進(jìn)行編程實(shí)現(xiàn)各項(xiàng)功能。該控制器軟件的設(shè)計(jì)采用模塊化架構(gòu)。主程序的主要功能是當(dāng)芯片開始工作時(shí),內(nèi)部程序先是初始化、自檢和主循環(huán)。首先,系統(tǒng)上電時(shí)進(jìn)行初始化,主要包括時(shí)鐘芯片、定時(shí)、MAX7129數(shù)碼管等初始化。然后開始自檢,自檢結(jié)束后,若上次計(jì)數(shù)任務(wù)沒有完成,則自動(dòng)進(jìn)入“計(jì)數(shù)狀態(tài)”。若計(jì)數(shù)任務(wù)完成,則自動(dòng)進(jìn)入“設(shè)置狀態(tài)”,并且上屏顯示上次加工的有效加工數(shù),下屏顯示加工總數(shù)。再采用判斷按鍵來確定系統(tǒng)進(jìn)入的狀態(tài)。其主程序流程如圖4.2所示:圖4.2主程序流程圖具體程序:void m

26、ain() InitDisplay (); /MAX7219數(shù)碼管初始化Initial_DS1302(); / 時(shí)鐘芯片初始化while(1) DS1302_GetTime(&time1); /讀取時(shí)間參數(shù)if(flag2=2) /按鍵按下 if(status=0) 4.2 設(shè)置狀態(tài)程序設(shè)置狀態(tài)子程序主要是設(shè)置加工參數(shù)。上屏閃爍顯示的內(nèi)容是上一次任務(wù)的有效加工數(shù)、無效加工數(shù)、總加工數(shù)和測(cè)試加工數(shù)。繼續(xù)按“加工顯示”鍵,上屏可以在這4個(gè)值中循環(huán)顯示其中的一個(gè)值。下屏閃爍顯示加工總量,此時(shí)處于可設(shè)置值狀態(tài),默認(rèn)值為上次任務(wù)的設(shè)置值。繼續(xù)按“設(shè)置/顯示”鍵,下屏可以再加工總量、分組量、計(jì)件比

27、例、加工圖號(hào)和加工批號(hào)之間循環(huán)顯示并設(shè)置。按“清除/減1”鍵可以將當(dāng)前的設(shè)置值清零。當(dāng)所有的參數(shù)設(shè)置完成后,按“開始/新建”鍵后,系統(tǒng)進(jìn)入“計(jì)數(shù)狀態(tài)”并按所設(shè)置參數(shù)開始當(dāng)前任務(wù),同時(shí),系統(tǒng)自動(dòng)記錄本次任務(wù)的開始時(shí)間并將設(shè)置的參數(shù)存入EEPROM。在設(shè)置狀態(tài)下,如果依次按下“測(cè)試加工”鍵、“清除/減1”鍵、“測(cè)試加工”鍵,系統(tǒng)進(jìn)入“時(shí)間設(shè)置狀態(tài)”。其程序流程框圖如圖4.3所示:圖4.3設(shè)置狀態(tài)流程圖具體程序:if(status=0) /進(jìn)入設(shè)置狀態(tài) /設(shè)置加工參數(shù)if(led5=0) jgph=shuju;flag18=0;else if(led4=0) jgth=shuju;flag18=0;

28、else if(led2=0) fzl=shuju;flag18=0;else if(led1=0) new_shuju=shuju;flag18=0;4.3 時(shí)間設(shè)置狀態(tài)程序時(shí)間設(shè)置狀態(tài)子程序主要是對(duì)時(shí)間進(jìn)行設(shè)置并存入時(shí)間芯片。在設(shè)置狀態(tài)下,按一次測(cè)試加工,按一次清除,按一次測(cè)試加工,任務(wù)開始時(shí)間、任務(wù)結(jié)束時(shí)間、最后測(cè)試時(shí)間燈全亮。屏幕顯示系統(tǒng)當(dāng)前時(shí)間。按下“加工顯示”鍵,count20加1.當(dāng)count20=1時(shí),重新輸入月;當(dāng)count20=2時(shí),重新輸入日;當(dāng)count20=3時(shí),重新輸入時(shí);當(dāng)count20=4時(shí),重新輸入分(每項(xiàng)2位,共8位)。輸入后按“開始/新建”鍵確定。系統(tǒng)保存

29、輸入的時(shí)間為當(dāng)前時(shí)間。其程序流程框圖如圖4.4所示:圖4.4時(shí)間設(shè)置狀態(tài)流程圖具體程序:if(status=5) /進(jìn)入時(shí)間設(shè)置狀態(tài) /寫入設(shè)置的時(shí)間DS1302_SetTime(0x88,shi21); DS1302_SetTime(0x86,shi22); DS1302_SetTime(0x84,shi23); DS1302_SetTime(0x82,shi24);4.4 計(jì)數(shù)狀態(tài)程序計(jì)數(shù)狀態(tài)子程序主要是對(duì)對(duì)一個(gè)零件分兩次以上沖的零件計(jì)數(shù)、對(duì)于空沖或沖出廢品能夠使得計(jì)數(shù)減1并且記錄空沖的個(gè)數(shù)、實(shí)沖個(gè)數(shù)、空沖和實(shí)沖的總個(gè)數(shù)。系統(tǒng)進(jìn)入運(yùn)行狀態(tài)后,上屏顯示當(dāng)前任務(wù)的有效加工數(shù),下屏顯示當(dāng)前任務(wù)設(shè)

30、置的參數(shù)。這時(shí)連續(xù)按“加工顯示”鍵,上屏顯示的數(shù)值可以再有效加工數(shù)、無效加工數(shù)、總加工數(shù)、測(cè)試加工數(shù)、任務(wù)開始時(shí)間、任務(wù)結(jié)束時(shí)間和最后測(cè)試時(shí)間7個(gè)值中切換顯示其中的一個(gè)值(任務(wù)開始時(shí)間、任務(wù)結(jié)束時(shí)間和最后測(cè)試時(shí)間均為8位,此時(shí)上下屏均為時(shí)間。時(shí)間用“月.日.時(shí).分”表示,24小時(shí)制。如1月2日下午3點(diǎn)零4分表示為“”)。若當(dāng)前任務(wù)尚未結(jié)束,則任務(wù)結(jié)束時(shí)間為0。若當(dāng)前任務(wù)不曾進(jìn)入測(cè)試狀態(tài),則最后測(cè)試時(shí)間為0。這時(shí)連續(xù)按“設(shè)置/顯示”鍵,下屏顯示的數(shù)值在加工總量、分組量、計(jì)件比例、加工圖號(hào)和加工批號(hào)之間切換顯示。計(jì)數(shù)狀態(tài)下,當(dāng)系統(tǒng)接收到的信號(hào)等于計(jì)件比例,則有效加工數(shù)加1,總加工數(shù)加1。按下“清除

31、/減1”鍵,如果系統(tǒng)接收到的信號(hào)小于計(jì)件比例,有效加工數(shù)不變,無效加工數(shù)加1,總加工數(shù)加1;如果系統(tǒng)接收的信號(hào)等于計(jì)件比例,有效加工數(shù)減1,無效加工數(shù)加1,總加工數(shù)不變。加工過程中,如果按下“查詢”鍵,系統(tǒng)進(jìn)入“查詢狀態(tài)”;如果按下“測(cè)試加工”鍵,系統(tǒng)進(jìn)入“測(cè)試加工狀態(tài)”。系統(tǒng)運(yùn)行狀態(tài)中或當(dāng)前任務(wù)完成后,按下“開始/新建”鍵則結(jié)束當(dāng)前任務(wù),新建一個(gè)新的任務(wù)并將當(dāng)前任務(wù)的參數(shù)存入EEPROM,新建任務(wù)的參數(shù)默認(rèn)為和上次任務(wù)參數(shù)相同,但也可以修改。新建任務(wù)同時(shí)清除所有警報(bào)狀態(tài)。其程序流程框圖如圖4.5所示:圖4.5計(jì)數(shù)狀態(tài)流程圖具體程序:if(status=1) /進(jìn)入計(jì)數(shù)狀態(tài) if(cishu=

32、bili) /進(jìn)行計(jì)數(shù) shuju4+; shuju3+; shuju1=shuju4; cishu=0;4.5 測(cè)試加工狀態(tài)程序測(cè)試加工狀態(tài)子程序主要是系統(tǒng)不對(duì)加工進(jìn)程進(jìn)行計(jì)數(shù),只是對(duì)系統(tǒng)進(jìn)行加工測(cè)試。系統(tǒng)進(jìn)入測(cè)試加工狀態(tài),測(cè)試狀態(tài)指示燈亮。系統(tǒng)自動(dòng)記錄當(dāng)前時(shí)間作為最后測(cè)試時(shí)間。此時(shí),系統(tǒng)每接收到一次信號(hào),測(cè)試加工數(shù)加一,其他值不變(測(cè)試加工數(shù)不計(jì)入加工總數(shù))。在測(cè)試加工中再按一次“測(cè)試加工”鍵,系統(tǒng)退出測(cè)試加工狀態(tài),返回計(jì)數(shù)狀態(tài)。其程序流程框圖如圖4.6所示:圖4.6測(cè)試加工狀態(tài)流程圖具體程序:if(status=2) /進(jìn)入測(cè)試加工狀態(tài) if(cishu=1) /計(jì)數(shù) shuju1=0;

33、 shuju5+;cishu=0; shuju1=shuju5; 4.6 查詢狀態(tài)程序查詢狀態(tài)子程序主要是對(duì)歷史數(shù)據(jù)進(jìn)行查詢(最多十組)。系統(tǒng)在任意狀態(tài)下按下“查詢”鍵均可進(jìn)入查詢模式,此時(shí)指示燈全滅,上屏顯示系統(tǒng)中的記錄條數(shù)。下屏顯示設(shè)置查詢條件。 查詢可以按照記錄的加工圖號(hào)匹配、加工批號(hào)匹配、加工圖號(hào)和加工批號(hào)同時(shí)匹配以及查詢所有記錄四種模式進(jìn)行。設(shè)置完查詢條件后,按下“開始/新建”鍵則開始查詢。系統(tǒng)按照任務(wù)開始時(shí)間從后往前查詢。若查到有符合條件的記錄,則屏幕顯示所查到的記錄的開始時(shí)間。此時(shí)連續(xù)按“加工顯示”鍵,上屏可以在有效加工數(shù)、無效加工數(shù)、總加工數(shù)、測(cè)試加工數(shù)、任務(wù)開始時(shí)間、任務(wù)結(jié)束

34、時(shí)間和最后測(cè)試時(shí)間7個(gè)值中切換顯示其中的一個(gè)值(任務(wù)開始時(shí)間、任務(wù)結(jié)束時(shí)間和最后測(cè)試時(shí)間均為8位,此時(shí)上下屏均為時(shí)間)。若當(dāng)前任務(wù)不曾進(jìn)入測(cè)試狀態(tài),則最后測(cè)試時(shí)間為0。這時(shí)連續(xù)按“設(shè)置/顯示”鍵,下屏顯示的數(shù)值在加工總量、分組量、計(jì)件比例、加工圖號(hào)和加工批號(hào)之間切換顯示。查到記錄后再次按下“開始/新建”鍵,系統(tǒng)按照剛才的條件再次查詢符合要求的記錄,若有顯示;若沒有,則上屏顯示“8888”,下屏重新要求輸入查詢條件。多次按下“開始/新建”鍵,系統(tǒng)按照設(shè)置的查詢條件連續(xù)查詢符合條件的記錄,直到屏幕顯示“8888”為止,表示已經(jīng)沒有符合條件的記錄。查詢狀態(tài)下再次按下“查詢”鍵,系統(tǒng)退出查詢狀態(tài),返回

35、原狀態(tài)。若在運(yùn)行狀態(tài)下進(jìn)行查詢,不影響系統(tǒng)計(jì)數(shù)的進(jìn)行。但此時(shí)測(cè)試加工、減一等功能無效。其程序流程框圖如圖4.7所示:圖4.7查詢狀態(tài)流程圖具體程序:if(status=3) /進(jìn)入查詢狀態(tài) /設(shè)置查詢條件if(led5=0&&flag18=1) jgphh=shuju;flag18=0; else if(led4=0&&flag18=1) jgthh=shuju;flag18=0; 4.7 按鍵掃描程序鍵盤掃描子程序用于完成按鍵的判斷、按鍵的去抖動(dòng)以及按鍵的鍵值處理。本次設(shè)計(jì)運(yùn)用了線反轉(zhuǎn)法并將掃描程序放入中斷中處理。矩形鍵盤掃描子程序流程圖如圖4.8 所示。圖4

36、.8按鍵掃描流程圖具體程序:void timer0(void) interrupt 1 TH0=(65536-10000)/256; TL0=(65536-10000)%256;P1=0x0F; _nop_(); scan1=P1&0x0f;P1=0xF0; _nop_(); scan2=P1&0xf0; keycode=scan1|scan2;4.8 報(bào)警程序報(bào)警子程序主要是在計(jì)數(shù)狀態(tài)下對(duì)分組量提前5次以及有效加工數(shù)達(dá)到加工總量進(jìn)行報(bào)警,根據(jù)比較結(jié)果做出相應(yīng)的程序處理。本系統(tǒng)報(bào)警的情況有兩種:(1)當(dāng)有效加工數(shù)達(dá)到分組量前5組時(shí),分組報(bào)警輸出一秒鐘,作為分組量報(bào)警。(2)當(dāng)有

37、效加工數(shù)達(dá)到加工總量時(shí),蜂鳴器長鳴和指示燈亮,直到按下“開始/新建”鍵。其程序流程框圖如圖4.9所示:圖4.9報(bào)警流程圖具體程序:void timer0(void) interrupt 1 TH0=(65536-10000)/256; TL0=(65536-10000)%256;fmq=!fmq;4.9 中斷服務(wù)程序系統(tǒng)使用定時(shí)器0完成開機(jī)自檢,對(duì)分組量提前5次以及有效加工數(shù)達(dá)到加工總量進(jìn)行報(bào)警。同時(shí)每隔10ms對(duì)按鍵情況掃描一次,用以判斷是否有按鍵按下或按下按鍵是否抬起。系統(tǒng)使用定時(shí)器0的定時(shí)中斷來進(jìn)行倒計(jì)時(shí),故在程序中設(shè)計(jì)了count8一個(gè)全局變量。當(dāng)系統(tǒng)上電開機(jī)后,系統(tǒng)進(jìn)入自檢,flag

38、12=1,數(shù)碼管全亮并且蜂鳴器鳴叫。每次進(jìn)入中斷,count8減1。當(dāng)count8=0時(shí),標(biāo)志位flag12置0,蜂鳴器停止鳴叫,數(shù)碼管顯示上次加工數(shù)據(jù)及加工參數(shù)。當(dāng)分組量提前5次時(shí),蜂鳴器鳴叫1s。當(dāng)有效加工數(shù)等于總加工數(shù)時(shí),標(biāo)志位biaoji2=1,蜂鳴器長鳴。其程序流程框圖如圖4.10所示:圖4.10中斷服務(wù)流程圖具體程序:void timer0(void) interrupt 1 TH0=(65536-10000)/256; TL0=(65536-10000)%256;shuju=8888; shuju1=8888;P0=0x00; sendbytew(0xff);fmq=!fmq;

39、第5章 調(diào)試、測(cè)試5.1 性能測(cè)試與分析本次設(shè)計(jì)的結(jié)果能比較準(zhǔn)確的進(jìn)行總量設(shè)置、加工到總量的報(bào)警并且能對(duì)總量分多組加工到達(dá)預(yù)設(shè)量的報(bào)警(總量范圍為:1-9999),能對(duì)一個(gè)零件分兩次以上沖的零件計(jì)數(shù)(比例范圍為:1-9),對(duì)于空沖或沖出廢品能夠使得計(jì)數(shù)減1,能夠記錄空沖的個(gè)數(shù)、實(shí)沖個(gè)數(shù)、空沖和實(shí)沖的總個(gè)數(shù)并且能夠進(jìn)行歷史數(shù)據(jù)查詢(最多十組)。5.2 調(diào)試完成計(jì)數(shù)器設(shè)計(jì)思想并開始動(dòng)手實(shí)現(xiàn)的期間,調(diào)試就顯得特別重要。本設(shè)計(jì)需從硬件調(diào)試和軟件調(diào)試中著手。硬件調(diào)試主要是對(duì)電路板的制作,首先要畫出系統(tǒng)的原理圖并根據(jù)原理圖設(shè)計(jì)出PCB圖。設(shè)計(jì)繪制PCB前應(yīng)了解相關(guān)元器件的封裝。原件的封裝對(duì)于元件的排布十分

40、重要,只有知道元件封裝才能合理安排布局。繪制完P(guān)CB圖后就是PCB板的制作。然后在PCB板上,焊上元器件并進(jìn)行調(diào)試。如果調(diào)試出現(xiàn)問題,則需要檢查元器件的正負(fù)極是否接錯(cuò),元器件是否損壞,是否存在短路、斷路。軟件調(diào)試與所選用的軟件結(jié)構(gòu)和程序設(shè)計(jì)技術(shù)有關(guān)。本系統(tǒng)有五個(gè)狀態(tài),所以采用模塊程序設(shè)計(jì)技術(shù),則逐個(gè)模塊調(diào)好以后,再進(jìn)行系統(tǒng)程序總調(diào)試。總 結(jié)本設(shè)計(jì)以STC89C52芯片為核心部件,采用LJ18A3-8-Z/BX電感式接近傳感器接收沖頭的位置信息,并通過MAX7219數(shù)碼管顯示數(shù)據(jù),并且充分利用軟件編程,使數(shù)碼管可以循環(huán)顯示多組數(shù)據(jù)。系統(tǒng)還可以通過按鍵來查詢歷史記錄、設(shè)置加工參數(shù)、設(shè)置時(shí)間,同時(shí)采

41、用LED燈和蜂鳴器來指示、報(bào)警。整個(gè)沖床自動(dòng)計(jì)數(shù)控制系統(tǒng)基本完成了理論上的硬件設(shè)計(jì)和程序設(shè)計(jì)。但這與實(shí)際工業(yè)中應(yīng)用的自動(dòng)計(jì)數(shù)控制系統(tǒng)還是有很大差距的,數(shù)據(jù)的存儲(chǔ)、報(bào)警系統(tǒng)等都需要更高的要求。經(jīng)過這次畢業(yè)設(shè)計(jì)的研究,讓我深深地體會(huì)到課堂中所學(xué)知識(shí)的局限性,在硬件設(shè)計(jì)中要根據(jù)要求學(xué)會(huì)選取所需要的芯片,而通過選擇適當(dāng)?shù)男酒梢蕴岣邇x器的精度,同時(shí)又可降低設(shè)備的成本。通過本次畢業(yè)設(shè)計(jì),讓我了解了設(shè)計(jì)一個(gè)沖床計(jì)數(shù)器所需要經(jīng)歷的一些步驟,也讓我看到了目前沖床計(jì)數(shù)器的發(fā)展走勢(shì)。近年來在電子計(jì)數(shù)器中引入了計(jì)算技術(shù),特別是引入微處理機(jī),引起了電子計(jì)數(shù)器設(shè)計(jì)的重大變革, 出現(xiàn)了許多自動(dòng)化的, 可程控的儀器或自動(dòng)測(cè)

42、量系統(tǒng)。測(cè)量的數(shù)字化、智能化是當(dāng)前測(cè)量技術(shù)發(fā)展的趨勢(shì)。參考文獻(xiàn)1李廣弟等.單片機(jī)基礎(chǔ)M. 北京航空航天出版社,2001.2王東峰等.單片機(jī)C語言應(yīng)用100例M. 電子工業(yè)出版社,2009.3陳海宴.51單片機(jī)原理及應(yīng)用M. 北京航空航天大學(xué)出版社,2010.4劉守義等.單片機(jī)技術(shù)基礎(chǔ)M. 西安電子科技大學(xué)出版社,2007.5鐘富昭等.8051單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用M. 人民郵電出版社,2007.6 劉守義. 單片機(jī)應(yīng)用技術(shù)M. 西安:西安電子科技大學(xué)出版社, 2002. 8.7 胡漢才. 單片機(jī)原理及其接口技術(shù)M. 北京:清華大學(xué)出版社,1996. 7.8 張毅剛. 單片機(jī)原理及應(yīng)用M. 北

43、京: 高等教育出版社,2004.9 李全利, 遲容強(qiáng). 單片機(jī)原理及接口技術(shù)M. 北京: 高等教育出版社, 2004. 1.10 馬長林, 陳怡, 程利民. 單片機(jī)實(shí)踐應(yīng)用與技術(shù)M. 北京: 清華大學(xué)出版社, 2008. 6.11 何希才. 傳感器及其應(yīng)用M. 北京: 國防工業(yè)出版社,2001.12 先鋒工作室. 單片機(jī)程序設(shè)計(jì)實(shí)例M. 北京: 清華大學(xué)出版社,2003.13 陳杰, 黃鴻. 傳感器與檢測(cè)技術(shù)M. 北京: 高等教育出版社,2002.14 王彤. C語言在測(cè)量與控制中的應(yīng)用M. 北京: 機(jī)械工業(yè)出版社, 2009.15 劉坤,高征紅. Protel 99 SE電路設(shè)計(jì)實(shí)例M. 北

44、京: 清華大學(xué)出版社,2008.16 王力, 張偉. 電路設(shè)計(jì)與制板. Protel 99 SE典型實(shí)例. M. 北京: 人民郵電出版社,2006. 17 汪道輝. 單片機(jī)系統(tǒng)設(shè)計(jì)與時(shí)間M. 電子工業(yè)出版社, 2007.18 孫增圻. 智能控制理論和技術(shù)M. 北京: 清華大學(xué)出版社,1997.19 邸春紅. Visio 2003圖形設(shè)計(jì)實(shí)用M. 北京: 清華大學(xué)出版社,2006.20樓然苗,李光飛. 單片機(jī)課程設(shè)計(jì)指導(dǎo)M. 北京: 北京航空航天大學(xué)出版社,2007.21 何立民. 單片機(jī)高級(jí)教程應(yīng)用與設(shè)計(jì)M. 北京: 北京航空航天大學(xué)出版社,2000.22夏路易, 石宗義. 電路原理圖與電路板

45、設(shè)計(jì)教程protel 99seM. 北京: 北京希望電子出版社,2002.23 李朝青. 單片機(jī)原理及接口技術(shù)M. 北京: 北京航空航天大學(xué)出版社,1994.24 陳雪麗. 單片機(jī)原理及其應(yīng)用M. 西安: 化學(xué)工業(yè)出版社,2001.25 Gourab Sen. Embedded Microcontroller Based DC Motor Control: A Project Based Approach J. Embedded Microcontroller Interfacing, 2010, 83-102.26 Nikolaos S. Voros.Hardware/Software Co

46、-Design of Complex Embedded Systems: An Approach Using Efficient Process Models, Multiple Formalism Specification and Validation via Co-SimulationJ. Design Automation for Embedded Systems, 2003, 5-49.27 Golden E Herrin. Next Generation Controller Specification for an Open Systems Architecture Standa

47、rd. Modern Machine Shop. 2001.28Jan Axelson. The Microcontroller Idea Book: Circuits Programs & Applications Featuring the 8051-Basic Single-Chip Computer M. Lakeview Research, Page: 88, 2002.29 Performance and Design.2nd EdM. Clarendon Press, Oxford. 1975.30 ANTILA M, LANTTO E, ARKKIO A. Determ

48、ination of force and linearized parameters of radial active magnetic bearings by finite element techniqueJ. IEEE Trans. on Magn. 1998, 34(3): 684-694.附錄1 原理圖 附錄2 PCB圖附錄3 實(shí)物圖附錄4 元器件清單器件類別型號(hào)參數(shù)數(shù)量單片機(jī)STC89C521個(gè)各芯片插槽40p,8p, 12p各1個(gè)74LS16474LS1641個(gè)時(shí)鐘芯片DS1302DS13021個(gè)電磁式接近傳感器LJ18A3-5-Z/BX1個(gè)光耦TLP5211個(gè)紐扣電池3V1個(gè)蜂

49、鳴器直流驅(qū)動(dòng)1個(gè)三極管90121個(gè)電阻1K16個(gè)10K4個(gè)3k1個(gè)2001個(gè)普通電容30p2個(gè)10p2個(gè)電解電容10uF1個(gè)晶振11.0592M1個(gè)32.768M1個(gè)紐扣電池底座1個(gè)LED燈15個(gè)MAX7219數(shù)碼管1個(gè)按鍵17個(gè)2口插座2個(gè)排針若干跳線若干導(dǎo)線若干錫絲若干附錄5 控制系統(tǒng)使用說明書一計(jì)數(shù)器功能簡(jiǎn)介1.計(jì)數(shù)報(bào)警功能:用戶可以設(shè)置報(bào)警總量值、分組報(bào)警值、沖件計(jì)數(shù)比例值以及零件的圖號(hào)和批號(hào),傳感器接收沖頭的位置信息,按計(jì)件比例計(jì)數(shù),對(duì)分組量提前5次進(jìn)行聲、光報(bào)警提醒。當(dāng)計(jì)數(shù)值達(dá)到總量設(shè)定值時(shí),聲、光報(bào)警系統(tǒng)一直報(bào)警,直到按下“開始/新建”按鍵重新設(shè)置并計(jì)數(shù)。2.測(cè)試加工功能:按下“

50、測(cè)試加工”鍵,系統(tǒng)不對(duì)加工進(jìn)程進(jìn)行計(jì)數(shù),這種條件下,要恢復(fù)計(jì)數(shù)功能,只需要再按一次該鍵。3.減1功能:若沖出廢品,按下“減1”鍵,則實(shí)際加工數(shù)減1,而無效加工數(shù)加1,總加工數(shù)保持不變。4.實(shí)時(shí)查詢、歷史查詢功能:在系統(tǒng)計(jì)數(shù)狀態(tài)進(jìn)行時(shí),可以按下“設(shè)置/顯示”分別循環(huán)查看各個(gè)參數(shù)值,查看不影響計(jì)數(shù)過程。按下“查詢”按鍵并設(shè)置查詢條件(比如圖號(hào)和批號(hào)),可以按照條件顯示出符合條件的歷史加工記錄。5.斷電記憶功能:系統(tǒng)若由于外界斷電而停止計(jì)數(shù),則斷電時(shí)候狀態(tài)都保留在系統(tǒng)中,恢復(fù)通電后,用戶不必按鍵,系統(tǒng)自動(dòng)從斷電狀態(tài)繼續(xù)計(jì)數(shù)。6.報(bào)警功能:采用蜂鳴器長鳴和發(fā)光二極管報(bào)警。二使用功能1.開機(jī) 系統(tǒng)上電后

51、即開機(jī)。開機(jī)后系統(tǒng)自檢,若系統(tǒng)狀態(tài)正常,顯示屏、指示燈全亮同時(shí)蜂鳴器鳴叫,并持續(xù)一秒左右。系統(tǒng)自檢結(jié)束并通過后,若上次計(jì)數(shù)任務(wù)沒有完成,則自動(dòng)進(jìn)入繼續(xù)計(jì)數(shù)的運(yùn)行狀態(tài);若上次任務(wù)已經(jīng)完成(即實(shí)際計(jì)數(shù)值已達(dá)到設(shè)定的計(jì)數(shù)總數(shù)值),這時(shí)自動(dòng)進(jìn)入?yún)?shù)設(shè)置狀態(tài)。2.參數(shù)設(shè)置 按“開始/新建”鍵,系統(tǒng)進(jìn)入?yún)?shù)設(shè)置狀態(tài),上屏閃爍顯示的內(nèi)容是上一次任務(wù)的有效加工數(shù)、無效加工數(shù)、總加工數(shù)和測(cè)試加工數(shù)。繼續(xù)按“加工顯示”鍵,上屏可以在這4個(gè)值中循環(huán)顯示其中的一個(gè)值。下屏閃爍顯示加工總量,此時(shí)處于可設(shè)置值狀態(tài),默認(rèn)值為上次任務(wù)的設(shè)置值。繼續(xù)按“設(shè)置/顯示”鍵,下屏可以再加工總量、分組量、計(jì)件比例、加工圖號(hào)和加工批號(hào)之

52、間循環(huán)顯示并設(shè)置。按“清除/減1”鍵可以將當(dāng)前的設(shè)置值清零。加工總量:當(dāng)前任務(wù)中計(jì)數(shù)的總量。4位,19999。有效加工數(shù)達(dá)到此值后系統(tǒng)總量報(bào)警輸出有效,分組量報(bào)警輸出有效,蜂鳴器長鳴。分組量:當(dāng)前任務(wù)中分組報(bào)警的觸發(fā)數(shù)。4位,19999。任務(wù)中在每個(gè)分組量到達(dá)時(shí)提前5次并每次做報(bào)警提示。分組量報(bào)警輸出1秒。(例:當(dāng)分組量為20時(shí),有效加工數(shù)達(dá)到16、17、18、19、20 時(shí),分組量報(bào)警分別輸出1秒)計(jì)件比例:當(dāng)前任務(wù)中幾次信號(hào)輸入計(jì)為一次加工。1位,19。(例:若此值為3,則當(dāng)系統(tǒng)接收到3次傳感器信號(hào)后,任務(wù)計(jì)數(shù)加1)加工圖號(hào):當(dāng)前任務(wù)的圖號(hào)。4位,19999。加工批號(hào):當(dāng)前任務(wù)的批號(hào)。4位

53、,19999。當(dāng)所有的參數(shù)設(shè)置完成后,按“開始/新建”鍵后,按所設(shè)置參數(shù)開始當(dāng)前任務(wù),同時(shí),系統(tǒng)自動(dòng)記錄本次任務(wù)的開始時(shí)間。若參數(shù)設(shè)置出錯(cuò)(比如參數(shù)中任何一項(xiàng)出現(xiàn)設(shè)置值為“0”),按下“開始/新建”后,系統(tǒng)顯示錯(cuò)誤的參數(shù),并返回設(shè)置狀態(tài)。3.運(yùn)行系統(tǒng)進(jìn)入運(yùn)行狀態(tài)后,上屏顯示當(dāng)前任務(wù)的有效加工數(shù),下屏顯示當(dāng)前任務(wù)設(shè)置的參數(shù)。這時(shí)連續(xù)按“加工顯示”鍵,上屏顯示的數(shù)值可以再有效加工數(shù)、無效加工數(shù)、總加工數(shù)、測(cè)試加工數(shù)、任務(wù)開始時(shí)間、任務(wù)結(jié)束時(shí)間和最后測(cè)試時(shí)間7個(gè)值中切換顯示其中的一個(gè)值(任務(wù)開始時(shí)間、任務(wù)結(jié)束時(shí)間和最后測(cè)試時(shí)間均為8位,此時(shí)上下屏均為時(shí)間。時(shí)間用“月.日.時(shí).分”表示,24小時(shí)制。如

54、1月2日下午3點(diǎn)零4分表示為“”)。若當(dāng)前任務(wù)尚未結(jié)束,則任務(wù)結(jié)束時(shí)間為0。若當(dāng)前任務(wù)不曾進(jìn)入測(cè)試狀態(tài),則最后測(cè)試時(shí)間為0。這時(shí)連續(xù)按“設(shè)置/顯示”鍵,下屏顯示的數(shù)值在加工總量、分組量、計(jì)件比例、加工圖號(hào)和加工批號(hào)之間切換顯示。系統(tǒng)運(yùn)行狀態(tài)中或當(dāng)前任務(wù)完成后,按下“開始/新建”鍵則結(jié)束當(dāng)前任務(wù),新建一個(gè)新的任務(wù),新建任務(wù)的參數(shù)默認(rèn)為和上次任務(wù)參數(shù)相同,但也可以修改。新建任務(wù)同時(shí)清除所有警報(bào)狀態(tài)。例:若加工總量為200,分組量為100,計(jì)件比例為3。任務(wù)開始后,系統(tǒng)每接收到3次信號(hào),有效加工數(shù)加1,總加工數(shù)加1.若加工過程中發(fā)現(xiàn)加工結(jié)果無效(如此次加工產(chǎn)品為廢品),在下一次信號(hào)之前按一次“清除/減1”鍵。若此時(shí)系統(tǒng)已接收到3次信號(hào),則有效加工數(shù)減一,無效加工數(shù)加一,總加工數(shù)不變。若此時(shí)系統(tǒng)只接收到1次或2次信號(hào)(即一個(gè)工件沒有加工完成),此時(shí)有效加工數(shù)不變,無效加工數(shù)加一,總加工數(shù)加一。加工過程中按下“測(cè)試加工”鍵,測(cè)試狀態(tài)指示燈亮,系統(tǒng)進(jìn)入測(cè)試加工狀態(tài)。系統(tǒng)自動(dòng)記錄當(dāng)前時(shí)間作為最后測(cè)試時(shí)間。此時(shí),系統(tǒng)每接收到一次信號(hào),測(cè)試加工數(shù)加一,其

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論