【正文】
還能根據(jù)用戶需要增加新功能,若能轉(zhuǎn)化成產(chǎn)品, 非常適合我國(guó)的一般中小型企業(yè), 相信一定會(huì)受用戶歡迎的。各程序模塊通 過(guò)后,可以把各功能塊聯(lián)合起來(lái)一起進(jìn)行整體程序綜合調(diào)試。當(dāng)檢查線路沒(méi)有問(wèn)題時(shí),用萬(wàn)用表檢測(cè)各條線路是否能夠?qū)?,焊接過(guò)程中常會(huì)出現(xiàn)虛焊現(xiàn)象,此時(shí)線路雖 然連接但是卻無(wú)法穩(wěn)定傳輸信號(hào)。如果能夠印制電路板,可以直接根據(jù)繪制的 PCB 圖印制電路板。其中的每一個(gè)環(huán)節(jié)都不能有任何差錯(cuò),制作時(shí)要格外小心謹(jǐn)慎。 P1=0x00。 if((gunrun==1)amp。 if((temper2==temper1)amp。amp。 Byte_program(0x2A00,temper2/1000)。 第二部分存放百位和十位 Byte_program(0x2201,temper1%1000/10)。 如表 45 STC89C52RC 單片機(jī)內(nèi)部 EEPROM詳細(xì)地址表所示,共有 8 個(gè)扇區(qū),每個(gè)扇區(qū)有 512 字節(jié)。tuostop=!tuostop。d a n g w e i = 1 6 ? = 1 6 d a n g w e i 1 + ?d a n g w e i 1 ?d a n g w e i 1 1 ? d a n g w e i 1 N oY e sd a n g w e i 1 + + 。 具體操作為: 系統(tǒng)上 電后,兩個(gè)電機(jī)停止,滾布筒檔位和托布盤檔位顯示當(dāng)前處于最低速度檔。 / ////////////位置 4///////////////// LCD_write(5,temper/10000)。 具體程序和操作為: void clearscreen(void); //清屏系統(tǒng)初始化 void LCD_init(void); //CS1621 指令代碼 void LCD_WR1ite(uchar address,uchar shuju); //寫入的通訊地址與數(shù)據(jù) void transfer_out(uchar count,uchar shuju); //傳送的位數(shù)與傳送的數(shù)據(jù) void allscreendispaly(); //液晶顯示 停機(jī) /工作 /設(shè)置 /清零 /報(bào)警狀態(tài)時(shí),第一行和第二行可分別實(shí)時(shí)顯示“已卷長(zhǎng)度”和“設(shè)定長(zhǎng)度”數(shù)值,范圍為“ 0~99999”。 WRITE 模式的格式為 101 指令 +A5A4A3A2A1A0 地址 +D0D1D2D3 數(shù)據(jù),根據(jù) WRITE 模式格式的特點(diǎn),關(guān)鍵步驟分析: 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 21 101 指令用一個(gè)字節(jié)表示為 1010 0000,當(dāng) WR=0,利用 void transfer_out(3,0xA0) 101 指令, void transfer_out(uchar count,uchar shuju)中, count為 shuju 前位數(shù), shuju 為一個(gè)字節(jié)的數(shù)。對(duì) CS1621 的設(shè)置稱作命令模式,其 ID 是 100,有系統(tǒng)設(shè)置命令、系統(tǒng)頻率選擇命令、 LCD 結(jié)構(gòu)命令、蜂鳴頻率選擇命令和操作命令組成。 scan1=P1。f l a g = 1按 鍵 按 下 ?真 的 按 下 ?F l a g 2獲 取 鍵 值按 鍵 出 口檔 位 連 加抬 起 ?f l a g = 0連 加 ?F l a g = 0 ?F l a g = 1 ?f l a g = 2 ?Y e sN oY e sY e sY e sY e sY e sY e sN oN oN oN oN oN o 圖 43 矩形鍵盤掃描程序流程圖 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 19 矩形鍵盤掃描子程序流程圖如圖 43 所示。設(shè)置完畢后按下“確定”,進(jìn)入停機(jī)狀態(tài)。 TR1=1 TH1=(6553610000)/256。 //全屏顯示子程序 void clearscreen(void)。如圖 312所示的報(bào)警電路。舉例,如要輸出檔位 1,那么接 74HC154 芯片編號(hào)為 V102 引腳輸出 0,另外引腳輸出為1,那么編號(hào)為 U6 光耦處于導(dǎo)通狀態(tài),其它光耦均截至,那么輸出 100 歐的電阻,再通過(guò)調(diào)頻器輸出對(duì)應(yīng)頻率控制電機(jī)頻率,以上為自制數(shù)字定位器工作原理舉例說(shuō)明。電路上電時(shí)清零復(fù)位,通過(guò)命令端進(jìn)行工作狀態(tài)設(shè)置,通過(guò)片選、讀、寫、修改操作,按照一一對(duì)應(yīng)的原則,驅(qū)動(dòng) LCD 顯示器。 在校期間對(duì) VB、 c 語(yǔ)言等匯編語(yǔ)言的學(xué)習(xí),同時(shí)也學(xué)習(xí)了基于 STC89C52RC 的 單片畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 6 機(jī)編程方法和技巧,現(xiàn)已能獨(dú)立進(jìn)行編程、調(diào)試等相關(guān)工作。 設(shè)計(jì)方案的論證 本次設(shè)計(jì)使 用 AT89C52RC 單片機(jī)完成此次設(shè)計(jì)。 原控制系統(tǒng)采用,外接可調(diào)電阻再接變頻器,改變電阻大小,從而控制變頻器,最終控制電機(jī)速度。 圖 22 交流減速電機(jī)及配套驅(qū)動(dòng)器 傳統(tǒng)條帶切割機(jī)則是采用可調(diào)旋鈕和繼電器相結(jié)合的的方法對(duì)電機(jī)進(jìn)行啟畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 4 ??刂?,本次設(shè)計(jì)則是選用光耦控制,更加精確,大大提高了控制實(shí)用性。 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 2 條帶切割機(jī)控制系統(tǒng)設(shè)計(jì)的,如改用現(xiàn)在使用單片機(jī)的有關(guān)知識(shí)對(duì)其進(jìn)行精確的運(yùn)動(dòng)控制,使條帶切割機(jī)能對(duì)切出來(lái)的布進(jìn)行長(zhǎng)度記錄,用限位傳感器實(shí)現(xiàn)對(duì)滿盤的檢測(cè)和報(bào)警提醒等功能。條帶切割機(jī)正是這些輕工業(yè)產(chǎn)業(yè)不可或缺的 必備 設(shè)備之一。 30 第 6 章 總結(jié) 26 中斷服務(wù)程序 25 報(bào)警程序 6 3*8 矩陣按鍵電路 本 系統(tǒng)具備液晶顯示、電機(jī)運(yùn)動(dòng)狀態(tài)顯示、延時(shí)動(dòng)作設(shè)置、數(shù)值記憶、檢測(cè)布條盤滿盤狀態(tài)、設(shè)定加工長(zhǎng)度和 速度控制 等功能。 motor speed matrix keys。2 條帶切割機(jī)的設(shè)計(jì)方案與論證 17 液晶驅(qū)動(dòng)及初始化程序 目前我國(guó)已躋身世界輕工產(chǎn)品生產(chǎn)和消費(fèi)大國(guó)的行列。 近幾十年來(lái),在工業(yè)制造領(lǐng)域,由于人工成本的大幅提升,使得工業(yè)自動(dòng)化在大量企業(yè)中開(kāi)始推廣,企業(yè)對(duì)自動(dòng)化生產(chǎn)的需求又 反過(guò)來(lái)帶動(dòng)包括微電子技術(shù)、計(jì)算機(jī)制造技術(shù)及各類控制理論在內(nèi)的大量自動(dòng)化生產(chǎn)相關(guān)領(lǐng)域技術(shù)的發(fā)展,在這種 相互促進(jìn)中,自動(dòng)化技術(shù)有了長(zhǎng)足進(jìn)步,相比較以往,現(xiàn)今的自動(dòng)化生產(chǎn)有了質(zhì)的飛躍。根據(jù)設(shè)備的實(shí)際情況和生產(chǎn)要求,需解決以下四點(diǎn)問(wèn)題: 滾布筒電機(jī)及變頻器 拖布盤電機(jī) 滾布筒 滾布筒電機(jī)速度調(diào)節(jié)旋鈕 間距調(diào)整手柄 刀具調(diào)節(jié)旋鈕 張緊機(jī)構(gòu) 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 3 1. 滾布筒和拖布盤電機(jī)可精確調(diào)速; 2. 可實(shí)現(xiàn)兩種工作模式,即設(shè)定長(zhǎng)度和滿盤切割模式; 3. 可顯示工作狀態(tài)和相關(guān)數(shù)據(jù); 4. 具備自動(dòng)報(bào) 警功能。 變頻調(diào)速優(yōu)點(diǎn): 1) 無(wú)附加轉(zhuǎn)差損耗,效率高,調(diào)速范圍寬; 2) 對(duì)于低負(fù)載運(yùn)行時(shí)間較多,或起停運(yùn)行較頻繁的場(chǎng)合,可以達(dá)到節(jié)電和保護(hù)電機(jī)的目的。 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 5 原系統(tǒng)通過(guò)傳統(tǒng)常用低壓電器時(shí)間繼電器和復(fù)合開(kāi)關(guān),對(duì)電機(jī)進(jìn)行聯(lián)動(dòng)控制。 單 片 機(jī)A T 8 9 C 5 2傳 感 器 電 路按 鍵 電 路液 晶 顯 示 電 路滿 盤 開(kāi) 關(guān) 電 路 報(bào) 警 電 路電 機(jī) 調(diào) 速 電 路 圖 24 系統(tǒng)總體框圖 在本系統(tǒng)中使用到的芯片都是符合設(shè)計(jì)要求的,使用的芯片實(shí)用且經(jīng)濟(jì)。 本系統(tǒng)采用 3*8 矩陣按鍵,電路如圖 32 所示。 RAM 中的內(nèi)容映射至 LCD 的過(guò)程如下圖 35 所示: 圖 35 RAM 映射圖 相對(duì)應(yīng)的本系統(tǒng)所采用 RAM 內(nèi)容如下圖 36 所示: 圖 36 本系統(tǒng)采用 RAM 內(nèi)容圖 畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 10 2) LED 驅(qū)動(dòng)器 CS1621 是一個(gè) 128( 32X4)點(diǎn)陣 LCD 驅(qū)動(dòng)器,它可以驅(qū)動(dòng) 1/2 或者 1/3 偏置, 4 個(gè) COM 端的 LCD 顯示器,這個(gè)特性使得 CS1621 適合多種 LCD顯示器, LCD 驅(qū)動(dòng)時(shí)鐘產(chǎn)生于系統(tǒng)時(shí)鐘,不管系統(tǒng)時(shí)鐘來(lái)源于 晶振頻率還是片內(nèi) RC 振蕩器頻率或者外部頻率, LCD 驅(qū)動(dòng)時(shí)鐘的頻率總是 256Hz。 S2滿盤開(kāi)關(guān)(行程開(kāi)關(guān))1KR5VCC 圖 310 滿盤開(kāi)關(guān)電路 LED 照明電路 如圖 311 為 LED 電路,采用外接 LED,由另外 220V 交流電供電, LED 體積小 , 耗電量低使用壽命長(zhǎng) , 在恰當(dāng)?shù)碾娏骱碗妷合拢?LED 的使用壽命可達(dá) 10萬(wàn)小時(shí) , 高亮度、低熱量 , 環(huán)保 LED 是由無(wú)毒的材料作成,可以回收再利用。 具體操作為: 系統(tǒng)上電后,進(jìn)入系統(tǒng)初始態(tài):兩個(gè)電機(jī)停止,照明開(kāi)啟,液晶屏上顯示:“已卷長(zhǎng)度”值以及“設(shè)定長(zhǎng)度”值為上次關(guān)機(jī)時(shí)的數(shù)值, 滾布筒檔位和托布盤畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 15 檔位顯示當(dāng)前處于最低速度檔,液晶屏右側(cè)的機(jī)床狀態(tài)欄顯示:“滾布筒停止” “托布盤停止”。EA=1。工作狀態(tài)時(shí)按下“刪除”鍵或“電機(jī)啟?!辨I時(shí),系統(tǒng)進(jìn)入正常停機(jī)狀態(tài)。 或滿盤開(kāi)關(guān)開(kāi)啟,進(jìn)入停機(jī)狀態(tài),只響應(yīng)“確定”和“刪除”按鍵;按下 “確定”,滾布筒立即以滿盤時(shí)的狀態(tài)動(dòng)作;如果不想繼續(xù)原先的狀態(tài)切帶加工,按下“刪除”即可,這時(shí)機(jī)床處于停止?fàn)顟B(tài)。0x1f。 scan2=P2amp。一旦 CS 管腳為 0,將出現(xiàn)一個(gè)新的工作模式 ID。根據(jù)此方法如表 所示: 表 42 0~31 位地址對(duì)應(yīng)表 根據(jù)上表采用的方法,得出本系統(tǒng)地址位數(shù)組如下: uchar TAB1[]={0x00,0x04,0x08,0x0C,0x10,0x14,0x18,0x1C,0x20,0x24,0x28,0x2C, 0x30,0x34,0x38,0x3C,0x40,0x44,0x48,0x4C,0x50,0x54,0x58,0x5C,0x60,0x64,0x68,0x6C,0x70,0x74,0x78,0x7C}。 /////////////位置 1///////////////// LCD_write(2,temper%100/10)。 /////////////位置 9///////////////// LCD_write(10,temper1/10000)。 d a n g w e i + ?d a n g w e i ?d a n g w e i 1 ? d a n g w e i t u o r u n = ! t u o r u n 。 if(dangwei2=31) if(jianzhi==18){ if(dangwei20) {dangwei2。} if(jianzhi==21) if(dangwei11) {dangwei1。//擦除 扇區(qū)畢 業(yè) 設(shè) 計(jì) 說(shuō) 明 書 26 IapProgramByte(IAP_ADDRESS+k,xianshi[k])。 然后將已卷總長(zhǎng)度 temper 和已卷長(zhǎng)度 temper2 同設(shè)定長(zhǎng)度 temper1 樣分為三部分存入Byte_program(0x20xx,temper/1000)。 報(bào)警程序 本系統(tǒng)有兩種情況會(huì)發(fā)生報(bào)警: ,如果已切帶的長(zhǎng)度到達(dá)設(shè)定長(zhǎng)度值,系統(tǒng)自動(dòng)記憶當(dāng)前機(jī)床速度狀態(tài),并使機(jī)床暫時(shí)處于停止 運(yùn)行狀態(tài),蜂鳴器長(zhǎng)鳴一聲,表示設(shè)定長(zhǎng)度已切割完成。 外部中斷 0服務(wù)流程圖如圖 410 所示, 外部中斷 0 來(lái)記錄霍爾傳感器脈沖次數(shù),從而轉(zhuǎn)化已卷長(zhǎng)度,即外部中斷 0 中斷 n次 (n為中斷次數(shù)為 1 米比例系數(shù),可根據(jù)實(shí)際具體情況改變 ),系統(tǒng)得出已卷長(zhǎng)度增加 1 米,并判斷數(shù)據(jù)是否大于 99999,同時(shí)判斷已卷長(zhǎng)度是否等于設(shè)定長(zhǎng)度。 TL0=(6553610000)%256。 _nop_()。0xe0。同時(shí),需要會(huì)使用一款電子繪圖軟件,能夠使用它繪制出原理圖, P