基于51單片機485通訊步進電機系統(tǒng)設(shè)計_第1頁
基于51單片機485通訊步進電機系統(tǒng)設(shè)計_第2頁
基于51單片機485通訊步進電機系統(tǒng)設(shè)計_第3頁
基于51單片機485通訊步進電機系統(tǒng)設(shè)計_第4頁
基于51單片機485通訊步進電機系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設(shè)計(論文)基于51單片機485通訊步進電機系統(tǒng)學生姓名XXX學院名稱XXX專業(yè)名稱XXX指導(dǎo)教師完成時間XXX年X月X日目錄TOC\o"1-3"\h\u22973摘要 49496Abstract

55879前言 614135第一章系統(tǒng)整體設(shè)計方案 8245261.1硬件總體設(shè)計 8187411.1.1硬件系統(tǒng)子模塊 897041.2軟件總體設(shè)計 915819第二章硬件系統(tǒng)設(shè)計 10169262.1硬件電路分析和設(shè)計報告 1039432.1.1單片機最小系統(tǒng)電路 1077312.1.2鍵盤電路 15157503.1.3數(shù)碼管顯示電路 15116073.1.4485通信電路 1786323.1.5步進電機連接電路 1812683第三章軟件系統(tǒng)設(shè)計 19209613.1系統(tǒng)軟件設(shè)計整體思路 19321003.1.1主程序 1985703.1.2數(shù)碼管顯示 2073693.1.2485通訊收發(fā)函數(shù) 2186683.1.3步進電機控制函數(shù) 2325745第四章系統(tǒng)調(diào)試 24168584.1硬件電路調(diào)試 24102924.2軟件調(diào)試 2428471總結(jié) 263565參考文獻: 2728856致謝 2831999附錄A:485通訊步進電機設(shè)計原理圖 299701附錄B:軟件程序 31摘要在工業(yè)控制自動化領(lǐng)域,智能裝置之間的通信占有重要的地位RS485這種串行通信方式,在工控自動化領(lǐng)域應(yīng)用非常廣泛,這種遠距離通信可以采集遠程信息和遠程數(shù)據(jù),實現(xiàn)遠程控制和遠程調(diào)節(jié)。在工業(yè)控制自動化領(lǐng)域智能裝置之間的通信占有重要的地位,RS485這種串行通信方式在工控自動化領(lǐng)域應(yīng)用非常廣泛,這種遠距離通信可以采集遠程信息和遠程數(shù)據(jù),實現(xiàn)遠程控制和遠程調(diào)節(jié)。本設(shè)計是由stc89c51單片機實現(xiàn)485通訊,控制步進電機的一個簡易控制裝置。有數(shù)碼管顯示步進圈數(shù),并且可以按鍵控制。關(guān)鍵詞:RS485通訊stc89c51單片機步進電機Abstract

Inthefieldofindustrialcontrolautomation,intelligentdevicesisveryimportantforcommunicationbetweenwayRS485serialcommunication,iswidelyappliedinthefieldofindustrialcontrolautomation,thiskindoflongdistancecommunicationcanremoteinformationandremotedata,elligentdevicesinthefieldofindustrialcontrolautomationoccupiesanimportantposition,thecommunicationbetweentheserialcommunicationinterfaceRS485iswidelyappliedinthefieldofindustrialcontrolautomation,thiskindoflongdistancecommunicationcanremoteinformationandremotedata,torealizetheremotecontrolandremotecontrol.Thisdesignisbythestc89c51singlechipmicrocomputer485communication,asimplecontrolsteppermotorcontroldevice.Withdigitaltubedisplaystepperlaps,andalsocancontrolbuttons.Keywords:RS485communicationstc89c51singlechipsteppermotor前言自動化技術(shù)是國家現(xiàn)代化的標志,作用突出自動化技術(shù)的作用體現(xiàn)在,它面向整個工業(yè)領(lǐng)域,是連接傳統(tǒng)與現(xiàn)代工業(yè)的紐帶,是把現(xiàn)代管理技術(shù)、信息技術(shù)轉(zhuǎn)化為現(xiàn)實生產(chǎn)力的關(guān)鍵性手段。在礦山、石油、建材、化工、制藥、輕工、電力、汽車制造業(yè)以及軍工等行業(yè),生產(chǎn)效率的提高無不依賴于控制技術(shù)自動化水平的提高。近十幾年我國國民經(jīng)濟GDP長期保持7%以上的增長率,近兩年我國汽車工業(yè)保持15%以上的增長率,其原因之一就是源于自動化生產(chǎn)線的普及與提高,是自動化技術(shù)在起主導(dǎo)和支撐作用。特別是自第二次工業(yè)革命以來,電氣及對電氣的控制技術(shù)已成為人們生產(chǎn)、生活乃至生存所必需的一種技術(shù)支持,無論是在對大中型企業(yè)傳統(tǒng)工業(yè)技術(shù)的技術(shù)改造,還是對高新技術(shù)產(chǎn)業(yè)高效節(jié)能的發(fā)揮,均起到了至關(guān)重要的作用,它已成為當今諸多高新技術(shù)系統(tǒng)中不可缺少的關(guān)鍵技術(shù)之一,其應(yīng)用領(lǐng)域幾乎涉及到各個工業(yè)部門,其地位的重要性,已經(jīng)或正在對諸如一個國家工業(yè)的發(fā)展,一個企業(yè)參加國際大家庭的激烈競爭,乃至對國家國防軍力的強大與現(xiàn)代化程度等中日益凸現(xiàn)出來。RS485又叫EIA-485,是美國電子工業(yè)協(xié)會EIA制定的一種串行物理接口標準。一般采用兩線制傳輸,利用兩線間的電壓差進行數(shù)據(jù)傳輸。RS485可以滿足通信距離遠、抗干擾能力大、傳輸速率高的要求。通過RS485總線連接的智能設(shè)備可以形成網(wǎng)絡(luò)拓撲,滿足了網(wǎng)絡(luò)信息化的需要。一臺主機可以同時控制多臺從機,這種一對多的主從通信方式極大的提高了通信的效率,也節(jié)省了通信成本。單片機控制是工業(yè)生產(chǎn)中經(jīng)常使用的控制方法.自從1976年Intel公司推出第一批單片機以來,80年代單片機技術(shù)進入快速發(fā)展時期,近年來,隨著大規(guī)模集成電路的發(fā)展,單片機繼續(xù)朝快速、高性能方向發(fā)展。單片機主要用于控制,它的應(yīng)用領(lǐng)域遍及各行各業(yè),大到航天飛機,小至日常生活中的冰箱、彩電,單片機都可以大顯其能。單片機將微處理器、存儲器、定時/計數(shù)器、I/O接口電路等集成在一個芯片上的大規(guī)模集成電路,本身即是一個小型化的微機系統(tǒng)。單片機技術(shù)與傳感與測量技術(shù)、信號與系統(tǒng)分析技術(shù)、電路設(shè)計技術(shù)、可編程邏輯應(yīng)用技術(shù)、微機接口技術(shù)、數(shù)據(jù)庫技術(shù)以及數(shù)據(jù)結(jié)構(gòu)、計算機操作系統(tǒng)、匯編語言程序設(shè)計、高級語言程序設(shè)計、軟件工程、數(shù)據(jù)網(wǎng)絡(luò)通信、數(shù)字信號處理、自動控制、誤差分析、儀器儀表結(jié)構(gòu)設(shè)計和制造工藝等的結(jié)合,使得單片機的應(yīng)用非常廣泛。同時,單片機具有較強的管理功能。采用單片機對整個測量電路進行管理和控制,使得整個系統(tǒng)智能化、功耗低、使用電子元件較少、內(nèi)部配線少、成本低,制造、安裝、調(diào)試及維修方便。第一章系統(tǒng)整體設(shè)計方案1.1硬件總體設(shè)計設(shè)計并制作一個基于單片機的485通訊步進電機的電路其結(jié)構(gòu)框圖如圖1-1所示圖1-1硬件框圖1.1.1硬件系統(tǒng)子模塊(1)單片機最小系統(tǒng)電路部分(2)鍵盤掃描電路部分(3)數(shù)碼管數(shù)字顯示(4)485數(shù)據(jù)傳輸與接收部分步進電機驅(qū)動板連接部分1.2軟件總體設(shè)計良好的設(shè)計方案可以減少軟件設(shè)計的工作量,提高軟件的通用性,擴展性和可讀性。本系統(tǒng)的設(shè)計方案和步驟如下:(1)根據(jù)需求按照系統(tǒng)的功能要求,逐級劃分模塊。(2)明確各模塊之間的數(shù)據(jù)流傳遞關(guān)系,力求數(shù)據(jù)傳遞少,以增強各模塊的獨立性,便于軟件編制和調(diào)試。(3)確定軟件開發(fā)環(huán)境,選擇設(shè)計語言,完成模塊功能設(shè)計,并分別調(diào)試通過。(4)按照開發(fā)式軟件設(shè)計結(jié)構(gòu),將各模塊有機的結(jié)合起來,即成一個較完善的系統(tǒng)。首先通電后工作,注意是先通接收板步進電機12v電源,在通發(fā)送板5v單片機供電,開機后數(shù)碼管顯示的數(shù)字是0,在此期間可以設(shè)置數(shù)字,按下確認后經(jīng)485傳輸數(shù)據(jù),接收板處理后步進電機做出應(yīng)答。本設(shè)計還可以自由移動,設(shè)有左右按鍵,步進電機自由移動。第二章硬件系統(tǒng)設(shè)計2.1硬件電路分析和設(shè)計報告本設(shè)計硬件設(shè)計是有單片機通過IO口P2.3管腳進行485數(shù)據(jù)的傳輸。P1口按鍵,控制左右及定向移動。P2.7、P2.6、P2.5控制步進電機,如果步進電機相序變反,那么移動也會變反。2.1.1單片機最小系統(tǒng)電路本系統(tǒng)采用的單片機為STC89C52RC。STC89C52RC單片機是宏晶科技推出的新一代高速/低功耗/超強抗干擾的單片機,指令代碼完全兼容傳統(tǒng)8051單片機,12時鐘/機器周期和6時鐘/機器周期可以任意選擇。主要特性如下:增強型8051單片機,6時鐘/機器周期和12時鐘/機器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V單片機)工作頻率范圍:0~40MHz,相當于普通8051的0~80MHz,實際工作頻率可達48MHz用戶應(yīng)用程序空間為8K字節(jié)片上集成512字節(jié)RAM通用I/O口(32個),復(fù)位后為:P1/P2/P3/P4是準雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為I/O口用時,需加上拉電阻。ISP(在系統(tǒng)可編程)/IAP(在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3.0,TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片具有EEPROM功能具有看門狗功能共3個16位定時器/計數(shù)器。即定時器T0、T1、T2外部中斷4路,下降沿中斷或低電平觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒通用異步串行口(UART),還可用定時器軟件實現(xiàn)多個UART工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級)PDIP封裝STC89C52RC單片機的工作模式掉電模式:典型功耗<0.1μA,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序空閑模式:典型功耗2mA正常工作模式:典型功耗4Ma~7mA掉電模式可由外部中斷喚醒,適用于水表、氣表等電池供電系統(tǒng)及便攜設(shè)備STC89C52RC引腳圖STC89C52RC引腳功能說明VCC(40引腳):電源電壓VSS(20引腳):接地P0端口(P0.0~P0.7,39~32引腳):P0口是一個漏極開路的8位雙向I/O口。作為輸出端口,每個引腳能驅(qū)動8個TTL負載,對端口P0寫入“1”時,可以作為高阻抗輸入。在訪問外部程序和數(shù)據(jù)存儲器時,P0口也可以提供低8位地址和8位數(shù)據(jù)的復(fù)用總線。此時,P0口內(nèi)部上拉電阻有效。在FlashROM編程時,P0端口接收指令字節(jié);而在校驗程序時,則輸出指令字節(jié)。驗證時,要求外接上拉電阻。P1端口(P1.0~P1.7,1~8引腳):P1口是一個帶內(nèi)部上拉電阻的8位雙向I/O口。P1的輸出緩沖器可驅(qū)動(吸收或者輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這是可用作輸入口。P1口作輸入口使用時,因為有內(nèi)部上拉電阻,那些被外部拉低的引腳會輸出一個電流(QUOTE)。此外,P1.0和P1.1還可以作為定時器/計數(shù)器2的外部技術(shù)輸入(P1.0/T2)和定時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體參見下表:在對FlashROM編程和程序校驗時,P1接收低8位地址。表XXP1.0和P1.1引腳復(fù)用功能引腳號功能特性P1.0T2(定時器/計數(shù)器2外部計數(shù)輸入),時鐘輸出P1.1T2EX(定時器/計數(shù)器2捕獲/重裝觸發(fā)和方向控制)P2端口(P2.0~P2.7,21~28引腳):P2口是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P2的輸出緩沖器可以驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電平,這時可用作輸入口。P2作為輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流(QUOTE)。在訪問外部程序存儲器和16位地址的外部數(shù)據(jù)存儲器(如執(zhí)行“MOVX@DPTR”指令)時,P2送出高8位地址。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行“MOVX@R1”指令)時,P2口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中的P2寄存器的內(nèi)容),在整個訪問期間不會改變。在對FlashROM編程和程序校驗期間,P2也接收高位地址和一些控制信號。P3端口(P3.0~P3.7,10~17引腳):P3是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。P3的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4個TTL輸入。對端口寫入1時,通過內(nèi)部的上拉電阻把端口拉到高電位,這時可用作輸入口。P3做輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸入一個電流(QUOTE)。在對FlashROM編程或程序校驗時,P3還接收一些控制信號。P3口除作為一般I/O口外,還有其他一些復(fù)用功能,如下表所示:表XXP3口引腳復(fù)用功能引腳號復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2QUOTE(外部中斷0)P3.3QUOTE(外部中斷1)P3.4T0(定時器0的外部輸入)P3.5T1(定時器1的外部輸入)P3.6QUOTE(外部數(shù)據(jù)存儲器寫選通)P3.7QUOTE(外部數(shù)據(jù)存儲器讀選通)RST(9引腳):復(fù)位輸入。當輸入連續(xù)兩個機器周期以上高電平時為有效,用來完成單片機單片機的復(fù)位初始化操作??撮T狗計時完成后,RST引腳輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復(fù)位高電平有效。ALE/QUOTE(30引腳):地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8位地址的輸出脈沖。在Flash編程時,此引腳(QUOTE)也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而,特別強調(diào),在每次訪問外部數(shù)據(jù)存儲器時,ALE脈沖將會跳過。如果需要,通過將地址位8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOV指令時有效。否則,ALE將被微弱拉高。這個ALE使能標志位(地址位8EH的SFR的第0位)的設(shè)置對微控制器處于外部執(zhí)行模式下無效。QUOTE(29引腳):外部程序存儲器選通信號(QUOTE)是外部程序存儲器選通信號。當AT89C51RC從外部程序存儲器執(zhí)行外部代碼時,QUOTE在每個機器周期被激活兩次,而訪問外部數(shù)據(jù)存儲器時,QUOTE將不被激活。QUOTE/VPP(31引腳):訪問外部程序存儲器控制信號。為使能從0000H到FFFFH的外部程序存儲器讀取指令,QUOTE必須接GND。注意加密方式1時,QUOTE將內(nèi)部鎖定位RESET。為了執(zhí)行內(nèi)部程序指令,QUOTE應(yīng)該接VCC。在Flash編程期間,QUOTE也接收12伏VPP電壓。XTAL1(19引腳):振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。XTAL2(18引腳):振蕩器反相放大器的輸入端。單片機最小系統(tǒng)的原理圖如圖2-1所示,單片機最小系統(tǒng)主要由晶振電路和復(fù)位電路組成。單片機XIAL1和XIAL2分別接30PF的電容,中間再并個12MHZ的晶振,形成單片機的晶振電路。ALE引腳懸空,復(fù)位引腳接到復(fù)位電路、VCC接電源、VSS接地、EA接電源。圖2-1單片機最小系統(tǒng)原理圖2.1.2鍵盤電路鍵盤是單片機應(yīng)用系統(tǒng)中的主要輸入設(shè)備,單片機使用的鍵盤分為編碼鍵盤和非編碼鍵盤。編碼鍵盤采用硬件線路來實現(xiàn)鍵盤的編碼,每按下一個鍵,鍵盤能夠自動生成按鍵代碼,并有去抖功能。因此使用方便,但硬件較復(fù)雜。非編碼鍵盤僅僅提供鍵開關(guān)狀態(tài),由程序來識別閉合鍵,消除抖動,產(chǎn)生相應(yīng)的代碼,轉(zhuǎn)入執(zhí)行該鍵的功能程序。非編碼鍵盤中鍵的數(shù)量較少,硬件簡單,在單片機中應(yīng)用非常廣泛。電路如圖2-2所示圖2-2按鍵電路3.1.3數(shù)碼管顯示電路考慮到經(jīng)濟適用,方便關(guān)系,本系統(tǒng)采用數(shù)碼管作為顯示,數(shù)碼管顯示數(shù)字比較直觀明了,一下是對數(shù)碼管的介紹數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出需要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。靜態(tài)顯示驅(qū)動靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動,要知道一個89S51單片機可用的I/O端口才32個呢:),實際應(yīng)用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復(fù)雜性。動態(tài)顯示驅(qū)動數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。本文數(shù)碼管顯示電路如圖2-3所示圖2-3數(shù)碼管顯示電路3.1.4485通信電路RS-485是串行數(shù)據(jù)接口標準,最初都是由電子工業(yè)協(xié)會(EIA)制訂并發(fā)布的,RS-232在1962年發(fā)布,命名為EIA-232-E,作為工業(yè)標準,以保證不同廠家產(chǎn)品之間的兼容。RS-422由RS-232發(fā)展而來,它是為彌補RS-232之不足而提出的。為改進RS-232通信距離短、速率低的缺點,RS-422定義了一種平衡通信接口,將傳輸速率提高到10Mb/s,傳輸距離延長到4000英尺(速率低于100kb/s時),并允許在一條平衡總線上連接最多10個接收器。RS-422是一種單機發(fā)送、多機接收的單向、平衡傳輸規(guī)范,被命名為TIA/EIA-422-A標準。為擴展應(yīng)用范圍,EIA又于1983年在RS-422基礎(chǔ)上制定了RS-485標準,增加了多點、雙向通信能力,即允許多個發(fā)送器連接到同一條總線上,同時增加了發(fā)送器的驅(qū)動能力和沖突保護特性,擴展了總線共模范圍,后命名為TIA/EIA-485-A標準。

RS-232、RS-422與RS-485標準只對接口的電氣特性做出規(guī)定,而不涉及接插件、電纜或協(xié)議,在此基礎(chǔ)上用戶可以建立自己的高層通信協(xié)議。因此在視頻界的應(yīng)用,許多廠家都建立了一套高層通信協(xié)議,或公開或廠家獨家使用。如錄像機廠家中的Sony與松下對錄像機的RS-422控制協(xié)議是有差異的,視頻服務(wù)器上的控制協(xié)議則更多了,如Louth、Odetis協(xié)議是公開的,而ProLINK則是基于Profile上的。圖2-4連接器如下圖2-5所示為485電路連接圖圖2-5485通訊電路3.1.5步進電機連接電路步進電動機是一種將電脈沖信號轉(zhuǎn)換成相應(yīng)角位移或線位移的電動機,它的運行需要專門的驅(qū)動電源,驅(qū)動電源的輸出受外部的脈沖信號控制。每一個脈沖信號可使步進電機旋轉(zhuǎn)一個固定的角度,這個角度稱為步距角。脈沖的數(shù)量決定了旋轉(zhuǎn)的總角度,脈沖的頻率決定了電動機旋轉(zhuǎn)的速度,改變繞組的通電順序可以改變電機旋轉(zhuǎn)的方向。在數(shù)字控制系統(tǒng)中,它既可以用作驅(qū)動電動機,也可以用作伺服電動機。它在工業(yè)過程控制中得到廣泛的應(yīng)用,尤其在智能儀表和需要精確定位的場合應(yīng)用更為廣泛。電路如圖2-6所示圖2-6步進電機驅(qū)動板第三章軟件系統(tǒng)設(shè)計一個應(yīng)用系統(tǒng)要完成各項功能,首先必須有較完善的硬件作保證,同時還必須得到相應(yīng)設(shè)計合理的軟件的支持。尤其是計算機應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如數(shù)字濾波,信號處理等。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與C51系列單片機相對應(yīng)的51C語言和結(jié)構(gòu)化程序設(shè)計方法進行軟件編程。該設(shè)計的功能是在程序控制下實現(xiàn)的。該系統(tǒng)的軟件設(shè)計方法與硬件設(shè)計相對應(yīng),按整體功能分成多個不同的程序模塊,分別進行設(shè)計、編程和調(diào)試,最后通過主程序?qū)⒏鞒绦蚰K連接起來。這樣有利于程序修改和調(diào)試,增強了程序的可移植性。采用STC89RC52通用單片機,成本低,穩(wěn)定性高。3.1系統(tǒng)軟件設(shè)計整體思路發(fā)送板的顯示函數(shù),485通訊發(fā)送函數(shù),按鍵函數(shù)。接收板的485通訊接收函數(shù),步進電機應(yīng)答函數(shù)。3.1.1主程序主程序包括,定時器初始化,485通訊初始化、以及顯示、按鍵控制。首先是定時器初始化,48525毫秒傳輸數(shù)據(jù),接收板應(yīng)答。主函數(shù)程序如圖3-1、3-2所示圖3-1發(fā)送板主函數(shù)圖3-2接收板主函數(shù)主程序的程序流程圖如圖3-3所示。圖3-3主函數(shù)流程圖3.1.2數(shù)碼管顯示程序框圖如圖4-3所示圖3-3數(shù)碼管程序框圖數(shù)碼管顯示程序如圖3-4所示圖4-3數(shù)碼管顯示函數(shù)3.1.2485通訊收發(fā)函數(shù)如圖4-4圖4-5所示圖4-4485通訊接受函數(shù)圖4-5485通訊發(fā)送函數(shù)3.1.3步進電機控制函數(shù)如圖4-6圖4-7所示圖4-6步進電機接受函數(shù)圖4-7步進電機發(fā)送函數(shù)第四章系統(tǒng)調(diào)試4.1硬件電路調(diào)試仔細檢查所接電路,按照硬件原理圖接線,理論上是能實現(xiàn)的數(shù)碼管不正常顯示斷選位選位置不對,掃描太快,檢查線路是否正常(2)通訊協(xié)議不成功檢查是否收發(fā)段SBUF收發(fā)正確步進電機不運行檢查通訊是否正常步進電機是否12v電源供電4.2軟件調(diào)試如果硬件電路檢查后,沒有問題卻實現(xiàn)不了設(shè)計要求,則可能是軟件編程的問題,首先應(yīng)檢查初始化程序,然后是讀溫度程序,顯示程序,以及PWM控制程序,對這些分段程序,要注意邏輯順序,調(diào)用關(guān)系,以及涉及到了標號,有時會因為一個標號而影響程序的執(zhí)行,除此之外,還要熟悉各指令的用法,以免出錯。還有一個容易忽略的問題就是,源程序生成的代碼是否燒入到單片機中,如果這一過程出錯,那不能實現(xiàn)設(shè)計要求也是情理之中的事。本人在設(shè)計的時候在偉福仿真軟件進行調(diào)試,通過此軟件進行調(diào)試可以很方便的觀察單片機內(nèi)部各個寄存器及內(nèi)部存儲器變化情況,以方便進行調(diào)試。圖為單片機功能調(diào)試圖:圖4-1單片機功能調(diào)試圖硬件與軟件調(diào)試相結(jié)合,仔細檢查各個模塊的設(shè)計,就能順利完成任務(wù),實現(xiàn)設(shè)計要求,在調(diào)試過程中必須認真耐心,不能有一

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論