基于MCS單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)修改版_第1頁
基于MCS單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)修改版_第2頁
基于MCS單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)修改版_第3頁
基于MCS單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)修改版_第4頁
基于MCS單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)修改版_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于MCS-51單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)基于MCS-51單片機(jī)車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)作者 翟娜娜 指導(dǎo)教師 吳小香【摘要】 本次設(shè)計(jì)方案以控制芯片AT89S51作為整個(gè)系統(tǒng)的控制中心,步進(jìn)電機(jī)驅(qū)動(dòng)芯片ULN2003A為驅(qū)動(dòng)器,結(jié)合兩個(gè)按鈕來控制步進(jìn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和制動(dòng),從而實(shí)現(xiàn)車庫卷簾門的上升、下降及停止功能;同時(shí),采用三種顏色的LED來分別顯示車庫卷簾門自動(dòng)控制的三種狀態(tài)。系統(tǒng)硬件設(shè)計(jì)利用Protel99 SE工具來實(shí)現(xiàn);軟件設(shè)計(jì)基于Keil C51+Proteus開發(fā)環(huán)境,對(duì)指令代碼進(jìn)行編譯檢查和調(diào)試并生成(.HEX)文件載入單片機(jī)中進(jìn)行仿真模擬,保障系統(tǒng)功能的正確實(shí)

2、施。除此之外,結(jié)構(gòu)簡單、成本低廉、計(jì)數(shù)準(zhǔn)確的設(shè)計(jì)系統(tǒng)具備功能擴(kuò)展的優(yōu)越性,與此同時(shí),為后續(xù)的二次研發(fā)奠定了基礎(chǔ)?!娟P(guān)鍵詞】 AT89S51;ULN2003A;步進(jìn)電機(jī);C51語言51 MICROCONTROLLER INFRARED AUTOMATICSENSOR SHUTTER DOORS【Abstract】The design scheme based on MCU AT89S51 as the control chip, the motor drive chip ULN2003A, forward, and reversal by two buttons to control the s

3、tepper motor to stop, so as to realize the rise, garage door down and stop function; in addition, using three color LED to respectively display three kinds of state automatic garage rolling shutter door. Procedures for the use of C51 language, Protel99 SE circuit design, Keil C software compiler gen

4、eration (.HEX) file and simulation by Proteus. In addition, this system also has the characteristics of simple structure, low cost, accurate counting, but also has the function of the expansion of the function, provides the basis for the later twoProvides basic research【Keywords: hotel】AT89S51;ULN20

5、03A;Stepping motor; C51 language 目 錄第一章 緒 論31.1設(shè)計(jì)背景31.2 設(shè)計(jì)內(nèi)容41.3 設(shè)計(jì)意義5第二章 方案設(shè)計(jì)及技術(shù)基礎(chǔ)62.1 設(shè)計(jì)方案62.2 MCS-51單片機(jī)及開發(fā)環(huán)境介紹72.2.2 開發(fā)環(huán)境介紹142.3主要芯片元器件及功能介紹152.3.1 電機(jī)驅(qū)動(dòng)芯片152.3.2 步進(jìn)電機(jī)結(jié)構(gòu)及工作原理17第三章 硬體設(shè)計(jì)193.1電源設(shè)計(jì)193.2單片機(jī)復(fù)位電路203.3單片機(jī)時(shí)鐘系統(tǒng)223.4 電機(jī)驅(qū)動(dòng)電路233.5 按鍵控制電路253.6 狀態(tài)顯示電路26第四章 單片機(jī)軟體設(shè)計(jì)284.1 系統(tǒng)程序框圖284.2 電機(jī)控制程序304.3 顯示

6、程序設(shè)計(jì)324.4 延時(shí)子程序32第六章 系統(tǒng)安裝與仿真調(diào)試335.1 系統(tǒng)安裝335.2 系統(tǒng)仿真調(diào)試335.2.1軟件仿真調(diào)試335.2.2硬件調(diào)試34第六章 結(jié)束語35參考文獻(xiàn)36致 謝37附 錄A 元件清單38附 錄B 設(shè)計(jì)原理圖39附 錄C 源程序40 第一章 緒 論1.1設(shè)計(jì)背景步入21世紀(jì),門的安全理念顯得更加重要,主要體現(xiàn)在實(shí)施的有效性(防范、通行、疏散的有效性),此外還特別加強(qiáng)了建筑美感,使得門與建筑、環(huán)境達(dá)到前所未有的協(xié)調(diào)、和諧。門被大規(guī)模專業(yè)化生產(chǎn)可追溯到150年前,隨著生產(chǎn)技術(shù)的自我發(fā)展與完善,一些規(guī)模大、專業(yè)性強(qiáng)的制造商脫穎而出,推動(dòng)自身行業(yè)的快速發(fā)展。值得一提的是,

7、自從自動(dòng)卷簾門進(jìn)入人們的日常生活時(shí),以其驚人的發(fā)展速度,形成種類齊全、功能多元化、造工精細(xì)的自動(dòng)卷簾門生產(chǎn)體系。依據(jù)場合和所需功能的不同,自動(dòng)控制門可分為平移自動(dòng)門、平開自動(dòng)門、旋轉(zhuǎn)自動(dòng)門、折疊自動(dòng)門、自動(dòng)卷簾門等,本設(shè)計(jì)主要針對(duì)車庫自動(dòng)卷簾門的智能化控制進(jìn)行分析與模擬制作。在如今生活和工作節(jié)奏都比較快的時(shí)代,為了使自己的生活更加簡捷化,各種各樣的智能控制器逐步進(jìn)入人們的工作與生活當(dāng)中并充當(dāng)著重要角色。其中,關(guān)于自動(dòng)卷簾門的智能控制器這一塊的選取,常見的有微機(jī)控制器和PLC。前者具有體積小、方便安裝和低成本等優(yōu)點(diǎn)。在一些小型商場、地下車庫和個(gè)體經(jīng)營戶等領(lǐng)域應(yīng)用比較廣泛。而對(duì)于高穩(wěn)定性、方便維護(hù)

8、的PLC控制主要在一些大型商場運(yùn)用比較廣泛。其中基于MCS-51單片機(jī)為CPU的自動(dòng)卷簾門系統(tǒng)是占了絕大部分。尤其是近幾年步進(jìn)電機(jī)、脈沖分配器和功率放大器的快速發(fā)展和功能的不斷提升,使得自動(dòng)卷簾門的動(dòng)力源有了充分保障。由于智能控制器具有先天性優(yōu)勢,即高穩(wěn)定性,高安全性等,引發(fā)了許多工廠從事這一生產(chǎn)領(lǐng)域,當(dāng)然競爭的激烈性可想而知。雖然,目前市場上還有通過繼電器控制的卷簾門,但由于其結(jié)構(gòu)和連接線路比較復(fù)雜,二次開發(fā)性低等缺點(diǎn),因此越來越不被人親睞。伴隨著我國經(jīng)濟(jì)的騰飛,自動(dòng)卷簾門廣泛地運(yùn)用于各個(gè)領(lǐng)域,同時(shí)又促進(jìn)經(jīng)濟(jì)的發(fā)展。但由于國內(nèi)自主研發(fā)自動(dòng)卷簾門的技術(shù)尚不成熟,所以基于此作為當(dāng)代大學(xué)生的我們有

9、必要針對(duì)這一項(xiàng)技術(shù)的理解與開發(fā)進(jìn)行研究。1.2 設(shè)計(jì)內(nèi)容 此次設(shè)計(jì)本著簡單易行和可操作性強(qiáng)的目標(biāo)為出發(fā)點(diǎn),主要學(xué)習(xí)和研究車庫卷簾門的結(jié)構(gòu)和自動(dòng)控制的工作原理。本方案通過AT89S51單片機(jī)作為車庫卷簾門的主控制器,芯片ULN2003A驅(qū)動(dòng)電機(jī)作為系統(tǒng)的動(dòng)力部分,另外加上三個(gè)功能按鍵(S1S2&S3)來實(shí)現(xiàn)對(duì)四相六線制步進(jìn)電機(jī)正轉(zhuǎn)、反轉(zhuǎn)和停止的控制,進(jìn)而實(shí)現(xiàn)車庫卷簾門自動(dòng)上升、下降和停止三種功能,以便車輛的安全出入。 另外,此次設(shè)計(jì)方案主要是為了學(xué)習(xí)和理解當(dāng)代車庫卷簾門的工作原理,不方便制作實(shí)物,故會(huì)通過三種顏色的LED燈相應(yīng)的表示車庫卷簾門的三種工作狀態(tài),即紅色代表停止;綠色代表上升;黃色代表

10、下降。自動(dòng)卷簾門結(jié)構(gòu)如圖所示:1.3 設(shè)計(jì)意義 在科學(xué)技術(shù)不斷進(jìn)步以及人們生活質(zhì)量不斷提高的社會(huì),私家車越來越多,他們不再愿意讓自己的愛車風(fēng)餐露宿,想擁有一個(gè)智能化的私家車庫成為所有有車一族的夢想。智能化車庫的自動(dòng)卷簾門以其美觀、智能易控制而且可實(shí)現(xiàn)無人管理等特點(diǎn),備受私家車主的青睞。 此外,進(jìn)行“基于MCS-51單片機(jī)車庫卷簾門自動(dòng)控制與設(shè)計(jì)”控制系統(tǒng)的設(shè)計(jì),對(duì)自動(dòng)門行業(yè)的發(fā)展具有積極意義,增強(qiáng)了智能控制器在自動(dòng)門領(lǐng)域乃至整個(gè)自動(dòng)化行業(yè)的作用,有利于經(jīng)濟(jì)和理論的研究。本設(shè)計(jì)在自動(dòng)卷簾門應(yīng)用這一大背景下,充分利用單片機(jī)技術(shù)來完成車庫卷簾門的自動(dòng)控制并通過Proteus仿真來制作模型,制作過程中

11、涉及單片機(jī)、電路設(shè)計(jì)與仿真、測試與焊接等多項(xiàng)知識(shí)和技能,為以后走向工作崗位培養(yǎng)實(shí)用技能打下堅(jiān)定基礎(chǔ),與此同時(shí)方案本身與功率放大器和按鍵相結(jié)合,使其更具現(xiàn)實(shí)意義。通過對(duì)基于51單片機(jī)控制的車庫卷簾門的研究,將理論應(yīng)用于實(shí)際,對(duì)加強(qiáng)所學(xué)知識(shí)的理解和運(yùn)用有著積極作用。由于電路設(shè)計(jì)簡單、軟件可反復(fù)編寫、性價(jià)比高等特點(diǎn),使用價(jià)值和參考價(jià)值比較高。從最初方案的評(píng)估、方案的擬定、線路設(shè)計(jì)、仿真調(diào)試到元件采購與實(shí)物焊接,充分體現(xiàn)了統(tǒng)籌兼顧的思想,這也為以后的工作能力的培養(yǎng)奠定基礎(chǔ)。 第二章 方案設(shè)計(jì)及技術(shù)基礎(chǔ)2.1 設(shè)計(jì)方案 硬件方案 本次設(shè)計(jì)的硬件方案主要包括:電源設(shè)計(jì)、按鍵輸入設(shè)計(jì)、單片機(jī)最小系統(tǒng)設(shè)計(jì)、L

12、ED狀態(tài)顯示設(shè)計(jì)以及電機(jī)驅(qū)動(dòng)的設(shè)計(jì) 各部分功能實(shí)現(xiàn)如下: 電源電路:為整個(gè)系統(tǒng)提供+5V電壓,保證系統(tǒng)正常工作 按鍵輸入設(shè)計(jì):控制步進(jìn)電機(jī)運(yùn)行狀態(tài) 單片機(jī)最小系統(tǒng):保證單片機(jī)系統(tǒng)的正常工作 LED狀態(tài)顯示電:用于顯示電機(jī)轉(zhuǎn)動(dòng)信息和車庫卷簾門的工作狀態(tài) 電機(jī)驅(qū)動(dòng)電路:驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng) 軟件方案 本系統(tǒng)設(shè)計(jì)的軟件部分主要完成功能:步進(jìn)電機(jī)的啟動(dòng)、停止、和正反轉(zhuǎn)、鍵盤掃描和LED顯示。 其中各個(gè)模塊的具體任務(wù)如下: 鍵盤掃描模塊:實(shí)現(xiàn)對(duì)電機(jī)的控制,進(jìn)而控制自動(dòng)卷簾門 LED顯示模塊:實(shí)時(shí)顯示步進(jìn)電機(jī)的運(yùn)行狀況和卷簾門的工作狀態(tài) 正反轉(zhuǎn)控制模塊:通過調(diào)用相序的不同來控制電機(jī)正反轉(zhuǎn) 2.2 MCS-51單片

13、機(jī)及開發(fā)環(huán)境介紹單片微型計(jì)算機(jī)(Single-Chip Microcomputer)簡稱單片機(jī)。它在一塊芯片上集成了中央處理器(Central Processing Unit,CPU)、只讀存儲(chǔ)器(Read Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、定時(shí)器/計(jì)數(shù)器以及I/O(Input/Output)接口等部件,這些部件構(gòu)成了一個(gè)完整的微型計(jì)算機(jī)。單片機(jī)是現(xiàn)代電子設(shè)計(jì)中使用最廣泛的電子元件。它的價(jià)格低廉,功能強(qiáng)大,體積小,性能穩(wěn)定,深受廣大電子設(shè)計(jì)愛好者的喜愛。目前各類產(chǎn)品中都能看到單片機(jī)的身影,如門鈴、報(bào)警器、玩具、自動(dòng)卷簾門,以及

14、各類數(shù)據(jù)采集系統(tǒng)等等。 我們一般所說的51系列單片機(jī),是MCS-51系列及其兼容的單片機(jī)。Atmel公司的AT89C系列、AT89S系列這些兼容的單片機(jī)仍然采用MCS-51的結(jié)構(gòu)和指令系統(tǒng),只是功能和內(nèi)部資源等方面有所擴(kuò)展。本次設(shè)計(jì)采用AT89S51單片機(jī)作為整個(gè)系統(tǒng)的控制核心。圖2-1 AT89S512.2.1 AT89S51單片機(jī)簡介 AT89S51單片機(jī)的內(nèi)部結(jié)構(gòu) 中央處理器(CPU) 中央處理器(CPU)是整個(gè)單片機(jī)的核心部件。MCS-51系列單片機(jī)是8位數(shù)據(jù)寬度的處理器,它能處理8位二進(jìn)制數(shù)據(jù)或代碼。CPU主要由算術(shù)邏輯部件、控制器和專用寄存器三部分電路組成。它負(fù)責(zé)控制、指揮和調(diào)度整

15、個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。 程序存儲(chǔ)器(ROM) Atmel公司的AT89S系列單片機(jī)采用4KB FLASH存儲(chǔ)器,用于存放用戶程序、原始數(shù)據(jù)或表格。 數(shù)據(jù)存儲(chǔ)器(RAM) AT89S51的內(nèi)部有128個(gè)RAM數(shù)據(jù)存儲(chǔ)單元,這些單元可以存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。 定時(shí)/計(jì)數(shù)器 AT89S51有兩個(gè)可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能。它也可以產(chǎn)生中斷,從而控制程序轉(zhuǎn)向。 并行輸入輸出(I/O)口 單片機(jī)需要和外部設(shè)備進(jìn)行通信,以便處理外部的輸入和將運(yùn)算結(jié)果反饋到外部設(shè)備。AT89S51共4組8位I/O口(P0、P1、P2、P3),用于對(duì)

16、數(shù)據(jù)的讀入和輸出。 全雙工串行口 AT89S51內(nèi)置一個(gè)全雙工串行通信口,由于與其它設(shè)備之間的串行數(shù)據(jù)傳送。該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。 中斷系統(tǒng) AT89S51具有完善中斷功能,有兩個(gè)外部中斷、兩個(gè)定時(shí)/計(jì)數(shù)中斷和一個(gè)串行中斷,這些功能可滿足不同的控制要求,并具有4級(jí)的優(yōu)先級(jí)別選擇。 時(shí)鐘電路 AT89S51內(nèi)置最高頻率達(dá)12MHz的時(shí)鐘電路,可以外置振蕩晶振和電容便可以產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序。設(shè)計(jì)人員也可以采用外部的時(shí)鐘源作為工作時(shí)鐘。圖2-2AT89S51單片機(jī)片內(nèi)總體結(jié)構(gòu)圖 AT89S51單片機(jī)引腳說明 AT89S51系列單片機(jī)采用了CMOS制造工藝

17、,它具有集成度高、速度快、功耗低等特點(diǎn)。它有三種封裝形式:40引腳雙列直插(DIP)、44引腳(PLCC)、44引腳(TQFP)。本次設(shè)計(jì)主要選擇用40引腳雙列直插(DIP)封裝形式進(jìn)行制作,此形式方便焊接。具體引腳功能如圖2-3所示。圖2-340引腳雙列直插(DIP)封裝 電源引腳 VCC(Pin40):電源端。正電源接4.05.0V電壓,系統(tǒng)的正常工作電壓為+5V GND(Pin20):接地 外接晶振或外部振蕩器引腳 XTAL1(Pin19):時(shí)鐘XTAL1腳,片內(nèi)振蕩電路的輸入端 XTAL1(Pin18):時(shí)鐘XTAL2腳,片內(nèi)振蕩電路的輸出端 AT89S51的時(shí)鐘有兩種方式,一種是片內(nèi)

18、時(shí)鐘振蕩方式,在18和9腳外接石英晶體(033MHz)和振蕩電容,振蕩電容的值一般取10pF30pF;另外一種是外部時(shí)鐘方式,將XTAL2懸空,外部時(shí)鐘信號(hào)(033MHz)從XTAL1輸入。 輸入輸出(I/O)端口引腳 P0口:即P0.0P0.7(Pin39Pin32),輸入輸出腳,可用于8位并行I/O口或分時(shí)復(fù)用地址和數(shù)據(jù)總線。P0口作為輸出口時(shí),每個(gè)引腳負(fù)載8個(gè)TTL;在外擴(kuò)存儲(chǔ)器時(shí),可定義為低8位地址/數(shù)據(jù)線;定義為I/O口時(shí),需外接上拉電阻,為準(zhǔn)雙向I/O口,在程序中向該端口寫入“1”后,成為高阻抗輸入口;在對(duì)片內(nèi)Flash編程時(shí),P0口可以接收字節(jié)代碼,在程序校驗(yàn)時(shí)輸出字節(jié)代碼,程序

19、校驗(yàn)期間應(yīng)外接上拉電阻。 P1口:即P1.0P1.7(Pin1Pin8),輸入輸出腳,8位準(zhǔn)雙向并行I/O口。P1口內(nèi)部已經(jīng)具有上拉電阻的8位準(zhǔn)雙向I/O口,能負(fù)載4個(gè)TTL;在Flash編程和校驗(yàn)時(shí),定義為低8位地址線。和基本的8051不同的是,其部分引腳具有第二功能。引腳P1.0是定時(shí)/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入,引腳P1.1表示定時(shí)/計(jì)數(shù)器T2捕獲/再裝入觸發(fā)及方向控制,引腳P1.5(MOSI)、P1.6(MISO)和P1.7(SCK)用于系統(tǒng)內(nèi)部編程。 P2口:即P2.0P2.7(Pin21Pin28),輸入輸出腳,8位準(zhǔn)雙向并行I/O口。P2口內(nèi)部已經(jīng)具有上拉電阻的8位準(zhǔn)雙向I/O口,

20、能負(fù)載4個(gè)TTL;當(dāng)訪問外部存儲(chǔ)器時(shí),定義為高8位地址線。如果只需要8位地址線,它將輸出特殊功能寄存器(鎖存器)中的內(nèi)容。 P3口:即P3.0P3.7(Pin10Pin17),輸入輸出腳,8位準(zhǔn)雙向并行I/O口。P3口內(nèi)部已經(jīng)具有上拉電阻的8位準(zhǔn)雙向I/O口,能負(fù)載4個(gè)TTL;當(dāng)P3口寫入“1”后,內(nèi)部端口上拉為高電平,并用作輸入口。當(dāng)作為輸出口,P3口將輸出電流(ILL),這是因?yàn)橥獠肯吕瓰榈碗娖降木壒?。和普通?051一樣,每個(gè)引腳都具有第二功能。表3.1 P3口的第二功能 第二功能標(biāo)志第二功能P3.0RXD串行輸入口P3.1TXD串行輸出口P3.2外部中斷0輸入P3.3外部中斷1輸入P3

21、.4T0定時(shí)/計(jì)數(shù)器0外部輸入P3.5T1定時(shí)/計(jì)數(shù)器1外部輸入P3.6外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7外部數(shù)據(jù)存儲(chǔ)器讀選通 控制、復(fù)位和選通引腳 RST(Pin9):單片機(jī)內(nèi)部CPU的復(fù)位信號(hào)輸入端 在單片機(jī)的振蕩器啟動(dòng)后,該引腳保持2個(gè)機(jī)器周期以上高電平,便可實(shí)現(xiàn)復(fù)位。另外,對(duì)于AT89S51,其內(nèi)部包含定時(shí)監(jiān)視器(看門狗)電路。在定時(shí)監(jiān)視器(看門狗)定時(shí)輸出后,該引腳置高電平,并持續(xù)96個(gè)振蕩周期,也可以實(shí)現(xiàn)復(fù)位。特殊功能寄存器AUXR中的DISRT0位可以使復(fù)位無效。在默認(rèn)的DISRT0位狀態(tài)下,RST引腳上高電平有效。 ALE/(Pin30):ALE位地址鎖存使能端和編程脈沖輸入端 當(dāng)訪

22、問外部程序存儲(chǔ)器時(shí),ALE(地址鎖存器)的負(fù)跳變將低8位地址打入鎖存;而非訪問內(nèi)部程序存儲(chǔ)器時(shí),ALE端將有一個(gè)1/6振蕩頻率的正脈沖信號(hào),該脈沖信號(hào)可以用于外部計(jì)數(shù)或時(shí)鐘信號(hào)。當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE會(huì)跳過一個(gè)脈沖;在Flash編程時(shí),該引腳用于輸入編程脈沖()。 (Pin29):訪問外部程序存儲(chǔ)器的讀選通信號(hào) 當(dāng)單片機(jī)訪問外部程序存儲(chǔ)器,讀取指令碼時(shí),每個(gè)機(jī)器周期產(chǎn)生2次有效信號(hào),即此腳輸出2個(gè)負(fù)脈沖選通信號(hào);在執(zhí)行片內(nèi)程序存儲(chǔ)器讀取指令碼時(shí),不產(chǎn)生此脈沖;在讀寫外部數(shù)據(jù)時(shí),也不產(chǎn)生脈沖信號(hào)。 /VPP(Pin31):為訪問內(nèi)部或外部程序存儲(chǔ)器選擇信號(hào),在Flash編程時(shí),提供Fla

23、sh編程電壓VPP。當(dāng)訪問訪問外部程序存儲(chǔ)器(0000HFFFFH單元)時(shí),則必須保持低電平(即接GND);當(dāng)保持高電平是,則CPU先從片內(nèi)0000H單元開始,執(zhí)行內(nèi)部程序存儲(chǔ)器程序;如果外部還有擴(kuò)展程序存儲(chǔ)器,則CPU在執(zhí)行完內(nèi)部程序存儲(chǔ)器程序后,自動(dòng)轉(zhuǎn)向執(zhí)行外部程序存儲(chǔ)器程序;對(duì)片內(nèi)Flash編程時(shí),此引腳用于輸入編程允許電壓。另外,如果單片機(jī)的保密位被編程,則復(fù)位時(shí)內(nèi)部會(huì)鎖存端的狀態(tài)。2.2.2 開發(fā)環(huán)境介紹眾所周知,軟硬件開發(fā)環(huán)境建立的好壞對(duì)單片機(jī)系統(tǒng)軟件設(shè)計(jì)和硬件設(shè)計(jì)工作順利高效完成的發(fā)揮重要作用。本次系統(tǒng)軟件設(shè)計(jì)采用Keil C51軟件開發(fā)系統(tǒng),它是美國Keil Software公

24、司出品的51系列單片機(jī)C語言軟件開發(fā)系統(tǒng)。Keil C51軟件具有庫函數(shù)豐富和強(qiáng)大功能的集成開發(fā)調(diào)試工具等的特點(diǎn),有利于全Windows人機(jī)界面的交流。硬件開發(fā)環(huán)境主要是指針對(duì)硬件開發(fā)時(shí)用到的的軟件工具、儀器等。此次設(shè)計(jì)開發(fā)工具主要選擇具有在線可編程功能的AT89S51單片機(jī);利用Protel 99SE繪圖軟件制作電路;另外,硬件設(shè)計(jì)過程中需要用到的儀器和工具主要有直流穩(wěn)壓電源、電烙鐵、尖嘴鉗、鑷子等。另外,此次設(shè)計(jì)還綜合利用Keil C51+Proteus對(duì)的實(shí)物進(jìn)行仿真與模擬,從而實(shí)現(xiàn)反復(fù)在線測試與修正。2.3主要芯片元器件及功能介紹2.3.1 電機(jī)驅(qū)動(dòng)芯片本次設(shè)計(jì)直接使用ULN2003A

25、電機(jī)驅(qū)動(dòng)芯片,因?yàn)樗B接簡單,而且能夠通過改變驅(qū)動(dòng)電壓來控制力矩的大小,從而控制電機(jī)的轉(zhuǎn)動(dòng)。ULN是集成達(dá)林頓管IC,內(nèi)部還集成了一個(gè)消線圈反電動(dòng)勢的二極管,可用來驅(qū)動(dòng)繼電器。它是雙列16腳封裝,NPN晶體管矩陣,最大驅(qū)動(dòng)電壓=50V,電流=500mA,輸入電壓=5V,適用于TTL COMS,由達(dá)林頓管組成驅(qū)動(dòng)電路。ULN2003是一個(gè)非門電路,包含7個(gè)單元,但獨(dú)每個(gè)單元驅(qū)動(dòng)電流最大可達(dá)350mA.資料的最后有引用電路,9腳可以懸空。 比如1腳輸入,16腳輸出,你的負(fù)載接在VCC與16腳之間,不用9腳。ULN2003A電路具有以下特點(diǎn):電流增益高(大于1000);帶負(fù)載能力強(qiáng)(輸出電流大于50

26、0mA);溫度范圍寬(-4085);工作電壓高(大于50V)。適應(yīng)于各類要求高速大功率驅(qū)動(dòng)的系統(tǒng),通常作為顯示驅(qū)動(dòng)繼電器驅(qū)動(dòng)照明燈驅(qū)動(dòng)伺服電機(jī)、步進(jìn)電機(jī)驅(qū)動(dòng)等使用引腳定義與功能引出端序號(hào)符號(hào)功能引出端序號(hào)符號(hào)同意功能11B輸入9COM公共端22B輸入107C輸出33B輸入116C輸出44B輸入125C輸出55B輸入134C輸出66B輸入143C輸出77B輸入152C輸出8E發(fā)射極161C輸出 2.3.2 步進(jìn)電機(jī)結(jié)構(gòu)及工作原理 目前自動(dòng)卷簾門中的動(dòng)力部分主要有無刷直流電機(jī)、交流變頻電機(jī)及步進(jìn)電機(jī)的使用?,F(xiàn)以四相六線制步進(jìn)電機(jī)作為自動(dòng)卷簾門的動(dòng)力部分。結(jié)構(gòu)步進(jìn)電機(jī)主要有纏繞線圈的定子和轉(zhuǎn)子組成,

27、如下所示是定子和轉(zhuǎn)子的展開圖:工作原理步進(jìn)電機(jī)是將電脈沖信號(hào)轉(zhuǎn)變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元件。在非超載的情況下,電機(jī)的轉(zhuǎn)速、停止的位置只取決于脈沖信號(hào)的頻率和脈沖數(shù),而不受負(fù)載變化的影響,即給電機(jī)加一個(gè)脈沖信號(hào),電機(jī)則轉(zhuǎn)過一個(gè)步距角。這一線性關(guān)系的存在,加上步進(jìn)電機(jī)只有周期性的誤差而無累積誤差等特點(diǎn)。使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變的非常的簡單。 現(xiàn)在比較常用的步進(jìn)電機(jī)包括反應(yīng)式步進(jìn)電機(jī)(VR)、永磁式步進(jìn)電機(jī)(PM)、混合式步進(jìn)電機(jī)(HB)和單相式步進(jìn)電機(jī)等。永磁式步進(jìn)電機(jī)一般為兩相,轉(zhuǎn)矩和體積較小,步進(jìn)角一般為7.5度 或15度;反應(yīng)式步進(jìn)電機(jī)一般為三相,可實(shí)現(xiàn)大轉(zhuǎn)矩輸出,步

28、進(jìn)角一般為1.5度,但噪聲和振動(dòng)都很大。反應(yīng)式步進(jìn)電機(jī)的轉(zhuǎn)子磁路由軟磁材料制成,定子上有多相勵(lì)磁繞組,利用磁導(dǎo)的變化產(chǎn)生轉(zhuǎn)矩。混合式步進(jìn)電機(jī)是指混合了永磁式和反應(yīng)式的優(yōu)點(diǎn)。它又分為兩相和六相:兩相步進(jìn)角一般為1.8度而六相步進(jìn)角一般為 0.72度。 第三章 硬體設(shè)計(jì) 本次方案的硬件設(shè)計(jì)主要包括電源設(shè)計(jì)、單片機(jī)最小系統(tǒng)設(shè)計(jì)、電機(jī)驅(qū)動(dòng)設(shè)計(jì)、功能按鍵設(shè)計(jì)以及狀態(tài)顯示設(shè)計(jì)。電源電路的設(shè)計(jì)為整個(gè)系統(tǒng)提供+5V的工作電壓;最小系統(tǒng)保證單片機(jī)的正常工作;電機(jī)驅(qū)動(dòng)設(shè)計(jì)主要通過功率放大芯片ULN3002A對(duì)電機(jī)實(shí)現(xiàn)驅(qū)動(dòng),并達(dá)到對(duì)卷簾門的自動(dòng)控制;控制電路有三個(gè)按鍵組成,控制著電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和停止,從而實(shí)現(xiàn)車庫

29、卷簾門的升降和停止,由操作者根據(jù)實(shí)際需求進(jìn)行操作;狀態(tài)顯示電路主要顯示車庫卷簾門三種工作狀態(tài)。3.1電源設(shè)計(jì)首先,我們要明白-對(duì)于任何一個(gè)基于51單片機(jī)設(shè)計(jì)的系統(tǒng)電源的供應(yīng)是必不可少的,由于單片機(jī)屬于微型控制計(jì)算機(jī),所以承受不了過大的電壓,一般的情況下,只需對(duì)其外供+5V電壓即可保證單片機(jī)正常工作。一般的設(shè)計(jì)方案由USB直接供電和采用三端穩(wěn)壓芯片7508+整流橋來實(shí)現(xiàn)對(duì)單片機(jī)的供電。 此次方案的電源設(shè)計(jì)部分,由于外供+9+36V電壓,故直接通過三端穩(wěn)壓芯片7805和若干電容、電阻對(duì)外供電壓進(jìn)行降壓并穩(wěn)壓處理,省去了整流橋,從而達(dá)到為單片機(jī)AT89S51提供+5V工作電壓的目的。電路原理圖如圖所

30、示:3.2單片機(jī)復(fù)位電路復(fù)位是單片機(jī)的初始化工作,其作用是使CPU和系統(tǒng)中的其他部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。一般在系統(tǒng)上電,或者程序死機(jī)的時(shí)候需要進(jìn)行單片機(jī)的復(fù)位動(dòng)作MCS-51的RST引腳是復(fù)位信號(hào)輸入端,高電平有效,持續(xù)時(shí)間要在24個(gè)時(shí)鐘周期以上,方可達(dá)到復(fù)位效果。單片機(jī)復(fù)位后,CPU和整個(gè)硬件資源,特別是特殊功能寄存器都處于初始化狀態(tài),詳細(xì)如表3.5所示:特殊功能寄存器復(fù)位狀態(tài)特殊功能寄存器復(fù)位狀態(tài)ACC00HTH000HB00HTL000HDPTR0000HTH100HPC0000HTL100HPSW00HTMOD00HP0P3FFHTCON00HSP07HSC

31、ON00HIE0XX0 0000BPCON0XXX 0000BIPXXX0 0000BSBUFXXXX XXXXBT2MODXXXX XX00BTH200HT2CON00HTL200HRCAP2L00HAUXRXXX0 0XX0BRCAP2H00HAUXR1XXXX XXX0BWDTRSTXXXX XXXXB(1) 復(fù)位要求 單片機(jī)復(fù)位的原理是,在時(shí)鐘電路開始工作后,在單片機(jī)的RST施加兩個(gè)機(jī)器周期以上的高電平,單片機(jī)即可實(shí)現(xiàn)復(fù)位。在復(fù)位期間單片機(jī)的ALE引腳和引腳均輸出高電平。當(dāng)RST引腳從高電平跳變?yōu)榈碗娖胶?,單片機(jī)便從0000單元執(zhí)行程序。在實(shí)際應(yīng)用中,采用外部復(fù)位電路來進(jìn)行單片機(jī)復(fù)位一

32、般在RST引腳保持10ms以上的高電平,保證單片機(jī)能夠可靠的復(fù)位。(2) 復(fù)位操作方式復(fù)位操作根據(jù)實(shí)際需求分為上電自動(dòng)復(fù)位、按鍵電平復(fù)位和外部脈沖復(fù)位。圖3-4AT89S51復(fù)位電路在本系統(tǒng)中采用的是既可以手動(dòng)復(fù)位,又可以上電復(fù)位的電路,這樣可以實(shí)現(xiàn)人工復(fù)位單片機(jī)系統(tǒng)。這種電路設(shè)計(jì)如圖所示。上電復(fù)位部分的原理也是RC電路的充放電效應(yīng)。除了系統(tǒng)上電的時(shí)候可以給RST引腳一個(gè)短暫的高電平信號(hào)外,當(dāng)按下開關(guān)的時(shí)候,VCC通過通過一個(gè)電阻接到RST引腳,給RST一個(gè)高電平;按鍵松開的時(shí)候,RST引腳恢復(fù)為低電平,此時(shí)復(fù)位完成。3.3單片機(jī)時(shí)鐘系統(tǒng)振蕩器和時(shí)鐘電路用于產(chǎn)生單片機(jī)正常工作時(shí)所需要的時(shí)鐘信號(hào)

33、。AT89S51單片機(jī)采用CMOS工藝,內(nèi)部包含一個(gè)振蕩器,可以用于CPU的時(shí)鐘源;也允許采用外部振蕩器,由外部振蕩器產(chǎn)生的時(shí)鐘信號(hào)來供內(nèi)部CPU運(yùn)行使用。此次設(shè)計(jì)采用內(nèi)部時(shí)鐘模式作CPU的時(shí)鐘源。AT89S51單片機(jī)內(nèi)部包含一個(gè)高增益的單級(jí)反相放大器,引腳XTAL1和XTAL2分別為片內(nèi)反相放大器的輸入端口和輸出端口,其工作頻率為033MHz。當(dāng)單片機(jī)工作于內(nèi)部時(shí)鐘模式時(shí),只需在XTAL1和XTAL2引腳連接一個(gè)晶體振蕩器或者陶瓷振蕩器,并接兩個(gè)電容后接地即可,如圖所示。圖3-6在使用是,對(duì)于電容的選擇有一定要求,即:當(dāng)外接晶體振蕩器時(shí),電容值一般選擇C1=C2=3010pF當(dāng)外接陶瓷振蕩器

34、時(shí),電容值一般選擇C1=C2=4010pF在實(shí)際電路設(shè)計(jì)時(shí),應(yīng)該注意盡量保證外接的振蕩器和電容盡可能地靠近單片機(jī)的XTAL1和XTAL2引腳,這樣可以減少寄生電容的影響,使振蕩器能夠穩(wěn)定可靠地為單片機(jī)CPU提供時(shí)鐘信號(hào)3.4 電機(jī)驅(qū)動(dòng)電路對(duì)于常見的微型步進(jìn)電機(jī)的驅(qū)動(dòng),由于其驅(qū)動(dòng)電壓和電流不是很大,所以時(shí)常為了快速檢驗(yàn)步進(jìn)電機(jī)的能否使用而直接采用如圖所示的驅(qū)動(dòng)電路。圖3 一般驅(qū)動(dòng)電路實(shí)際生活當(dāng)中并非如此,生活中使用的步進(jìn)電機(jī)驅(qū)動(dòng)電壓和驅(qū)動(dòng)電流很大,所以有必要增加一個(gè)脈沖放大器進(jìn)行對(duì)其驅(qū)動(dòng),否則電機(jī)根本轉(zhuǎn)動(dòng)不起來。常見的步進(jìn)電機(jī)驅(qū)動(dòng)IC有ULN2003A或ULN2803。本次采用ULN2003A驅(qū)

35、動(dòng)芯片,其功率增益比較大、負(fù)載能力比較強(qiáng)。ULN2003A驅(qū)動(dòng)電機(jī)原理如圖所示,由于本方案采用六線制四相的步進(jìn)電機(jī),故ULN2003A信號(hào)輸入端為1B4B端口,輸出端口為1C4C,進(jìn)而連接負(fù)載步進(jìn)電機(jī)。 根據(jù)圖面可知,M1.1和M1.2與電機(jī)的公共端相連;M1.3對(duì)應(yīng)步進(jìn)電機(jī)的A;M1.4對(duì)應(yīng)步進(jìn)電機(jī)的B;M1.5對(duì)應(yīng)步進(jìn)電機(jī)的C; M1.6對(duì)應(yīng)步進(jìn)電機(jī)的D。單片機(jī)端口P2.0P2.3輸出脈沖到ULN2003A的1B4B口,經(jīng)處理后分別從1C4C端口輸出高低電脈沖到步進(jìn)電機(jī)的A、B、C、D相,從而驅(qū)動(dòng)電機(jī)的轉(zhuǎn)動(dòng)。3.5 按鍵控制電路 根據(jù)系統(tǒng)的控制要求,控制輸入部分設(shè)置了車庫卷簾門的自動(dòng)上升下

36、降和停止三個(gè)控制按鈕,分別為S1S2和S3;從而根據(jù)實(shí)際需求通過控制按鈕的狀態(tài)來實(shí)現(xiàn)相應(yīng)功能,控制電路如圖所示: 當(dāng)按鍵S1S2和S3觸發(fā)狀態(tài)改變時(shí),會(huì)改變單片機(jī)P1.2P1.4端口的高低電平,繼而通過指令和代碼實(shí)現(xiàn)系統(tǒng)電機(jī)的正反轉(zhuǎn)和停止功能,從而實(shí)現(xiàn)車庫卷簾門的升降和停止功能。即當(dāng)按下S1時(shí)電機(jī)正轉(zhuǎn),車庫卷簾門上升;當(dāng)按下S2時(shí)電機(jī)反轉(zhuǎn),車庫卷簾門下降;當(dāng)當(dāng)按下S3時(shí),電機(jī)停止轉(zhuǎn)動(dòng),卷簾門停止。3.6 狀態(tài)顯示電路 本設(shè)計(jì)方案通過步進(jìn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)和停止三種狀態(tài),從而實(shí)現(xiàn)車庫門的自動(dòng)升降和停止功能。為了方便清楚知道電機(jī)和卷簾門的具體工作狀態(tài),在此設(shè)計(jì)一個(gè)具有三種顏色(紅色、綠色、黃色)的L

37、ED顯示電路,分別代表車庫卷簾門(或步進(jìn)電機(jī))的停止、上升(正轉(zhuǎn))和下降(反轉(zhuǎn))。 工作原理為:當(dāng)控制按鍵觸發(fā)時(shí),單片機(jī)內(nèi)部會(huì)掃描P1.2P1.4高低電平,進(jìn)而對(duì)P1.5P1.7賦相應(yīng)高低電平,從而使之對(duì)應(yīng)的發(fā)光二極管點(diǎn)亮。總原理圖 第四章 單片機(jī)軟體設(shè)計(jì)4.1 系統(tǒng)程序框圖 此次設(shè)計(jì)采用多個(gè)模塊的方式來實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的控制,進(jìn)而實(shí)現(xiàn)對(duì)車庫卷簾門的自動(dòng)控制。單片機(jī)AT89S51為整個(gè)系統(tǒng)的MCU;信號(hào)放大芯片ULN2003A驅(qū)動(dòng)步進(jìn)電機(jī)轉(zhuǎn)動(dòng);三個(gè)LED燈顯示卷簾門的工作狀況。整個(gè)系統(tǒng)程序首先對(duì)于P1口進(jìn)行初始化,車庫卷簾門處于關(guān)閉狀態(tài);另外,使得S1S2和S3處于待輸入狀態(tài)并使紅色LED保持常

38、亮狀態(tài);然后,針對(duì)P1.2P1.4掃描高低電平,從而判斷哪個(gè)按鍵觸發(fā);其次,對(duì)于P2.0P2.3進(jìn)行環(huán)形脈沖分配,外加延時(shí)子程序,進(jìn)而驅(qū)動(dòng)電機(jī)正轉(zhuǎn)還是反轉(zhuǎn);最后,通過給予P15P1.7高低電平來控制LED的亮滅來顯示電機(jī)的工作狀態(tài)(即車庫卷簾門的工作狀態(tài))。 4.2 電機(jī)控制程序 此模塊的程序設(shè)計(jì)比較靈活。本次設(shè)計(jì)主要通過判斷S2和S3是否被觸發(fā)(即掃描P1.3和P1.4高低電平),進(jìn)一步讓P2.4P2.7發(fā)出環(huán)形脈波并對(duì)其進(jìn)行分配,并加上延時(shí)程序,從而控制步進(jìn)電機(jī)的正反轉(zhuǎn)和停止。 由于此次采用四相六線制步進(jìn)電機(jī),采用雙四拍方法控制電機(jī)轉(zhuǎn)動(dòng),故電機(jī)正轉(zhuǎn)次序:AB-BC-CD-DA (即一個(gè)脈沖

39、,正轉(zhuǎn) 7.5 度);電機(jī)反轉(zhuǎn)次序:AB-DA-CD-BC;電機(jī)停止對(duì)P2.4P2.7賦值0X00即可實(shí)現(xiàn)。電機(jī)正反轉(zhuǎn)相序編碼表如下:表1:正轉(zhuǎn)相序編碼表步數(shù)P2.4P2.52.6P2.7控制字ABCD111000X0C201100X06300110X03410010X09表2:反轉(zhuǎn)相序編碼表步數(shù)P2.4P2.52.6P2.7控制字ABCD111000X0C210010X09300110X03401100X06具體程序如下: if(s2=0)/S2按下,電機(jī)正轉(zhuǎn) P11=1; P10=0; P2=0x0C;/1100 delay(); P2=0x06;/0110 delay(); P2=0x0

40、3;/0011 delay(); P2=0x09;/1001 delay(); else Stop(); delay(); else if(s3=0)/S3按下,電機(jī)反轉(zhuǎn) P12=1; P10=0; P0=0x0C;/1100 delay(); P0=0x09;/1001 delay(); P0=0x03;/0011 delay(); P0=0x06;/0110 delay(); else Stop(); delay(); 4.3 顯示程序設(shè)計(jì) 本方案采用三種顏色的LED燈來清楚表示步進(jìn)電機(jī)的正反轉(zhuǎn)及停止三種狀態(tài)(即車庫卷簾門的上升和停止三種狀態(tài))。通過對(duì)P1.0P1.2高低電平的掃描去控制L

41、ED燈的亮滅,此種方法簡單又容易實(shí)現(xiàn),故此次采用這種顯示原理,從而清楚知道卷簾門的工作狀況。 具體程序編寫如下: P1.0=1; /紅燈亮 P1.0=0;/紅燈滅 P1.1=1; /綠燈亮P1.1=0; /綠燈滅P1.2=1; /黃燈亮P1.2=0; /黃燈滅4.4 延時(shí)子程序 本次設(shè)計(jì)中的步進(jìn)電機(jī)只要依次給其一定時(shí)間的脈沖,步進(jìn)電機(jī)即可連續(xù)轉(zhuǎn)動(dòng)起來。在設(shè)計(jì)步進(jìn)電機(jī)驅(qū)動(dòng)程序的時(shí),會(huì)對(duì)每一STEP加一個(gè)延時(shí),避免了電機(jī)急速啟動(dòng)所造成的步進(jìn)電機(jī)就有失步現(xiàn)象,從而造成不能正常啟動(dòng);同樣,假如車庫卷簾門到達(dá)預(yù)設(shè)位置猛然停下來,在慣性作用 下,步進(jìn)電機(jī)會(huì)發(fā)生“剎不住車”的現(xiàn)象,從而會(huì)導(dǎo)致降低自動(dòng)卷簾門位

42、置的精確度。所以,延時(shí)程序有必要貫穿整個(gè)系統(tǒng)程序。 void delay(void) int k; for(k=0;k2000;k+); 第六章 系統(tǒng)安裝與仿真調(diào)試5.1 系統(tǒng)安裝因?yàn)楸敬卧O(shè)計(jì)主要是體驗(yàn)整個(gè)單片機(jī)開發(fā)的流程,所以硬件電路的搭建主要采用插件的方式在MCS-51單片機(jī)實(shí)驗(yàn)開發(fā)板上進(jìn)行實(shí)現(xiàn),省去了制作PCB板的時(shí)間,讓我們有更多的時(shí)間去領(lǐng)悟MCS-51單片機(jī)整體的一個(gè)開發(fā)流程。由于單片機(jī)開發(fā)板上自帶最小系統(tǒng),所以直接通過杜邦線再把按鍵模塊、顯示模塊和電機(jī)驅(qū)動(dòng)模塊與AT89S51單片機(jī)端口連接好就可以了。具體連接方式請參考電路原理圖。5.2 系統(tǒng)仿真調(diào)試 硬件搭建和軟件設(shè)計(jì)設(shè)計(jì)完成之后

43、,下面便對(duì)系統(tǒng)進(jìn)行仿真調(diào)試。本系統(tǒng)采用軟件調(diào)試、硬件調(diào)試和軟硬件聯(lián)合調(diào)試三種方式對(duì)系統(tǒng)進(jìn)行測試 5.2.1軟件仿真調(diào)試 一般軟件的仿真與調(diào)試主要有兩種常見的方式,即模塊程序設(shè)計(jì)和實(shí)時(shí)多任務(wù)操作設(shè)計(jì)。由于此次硬件設(shè)計(jì)分模塊化設(shè)計(jì),所以程序設(shè)計(jì)采用的是模塊程序設(shè)計(jì)技術(shù)。本次程序的編譯與調(diào)試主要通過KeilC51+Proteus來實(shí)現(xiàn)。首先,分別對(duì)一個(gè)個(gè)子程序進(jìn)行編譯和測試。測試的具體操作方式主要有:單步運(yùn)行方式和斷點(diǎn)運(yùn)行方式。測試的內(nèi)容主要包括系統(tǒng)CPU的現(xiàn)場、RAM的內(nèi)容和I/O口的狀態(tài)。通過檢測,可以發(fā)現(xiàn)一些常見的錯(cuò)誤,例如死循環(huán)錯(cuò)誤、機(jī)器碼錯(cuò)誤及轉(zhuǎn)移地址的錯(cuò)誤。此外系統(tǒng)中的硬件故障、軟件算法

44、錯(cuò)誤及硬件設(shè)計(jì)錯(cuò)誤也會(huì)被檢測出。在調(diào)試過程中不斷調(diào)整用戶系統(tǒng)的硬件和軟件,逐步通過一個(gè)個(gè)程序模塊;然后進(jìn)行整體程序的綜合調(diào)試,假如在此過程發(fā)生問題,我們可以從各個(gè)子程序在運(yùn)行時(shí)是否破壞現(xiàn)場、緩沖單元是否發(fā)生沖突、堆棧區(qū)域是否有溢出等常見不良現(xiàn)象入手進(jìn)行檢查;最后,待全部調(diào)試完成后,應(yīng)反復(fù)運(yùn)行多次,是系統(tǒng)整體達(dá)到最佳化。 5.2.2硬件調(diào)試 硬件測試和軟件測試是密不可分的,許多硬件方面的問題會(huì)在調(diào)試軟件的時(shí)候才被發(fā)現(xiàn)的。但是,一般來說先是排除系統(tǒng)中明顯的硬件問題之后才會(huì)與軟件結(jié)合起來進(jìn)行聯(lián)合調(diào)試的。目前來講,常見的硬件問題主要包括邏輯錯(cuò)誤、元器件失效、 可靠性差以及電源故障。具體檢查方法:首先要

45、檢查加工質(zhì)量,并確保沒有任何方面的錯(cuò)誤,如短路和斷路,尤其要避免電源短路;對(duì)于使用的電子元件要進(jìn)行實(shí)際測量其一些電性參數(shù)之后,才可以確認(rèn)是否符合電路設(shè)計(jì)的要求;硬件搭建完之后,應(yīng)先空載上電(芯片座上不插芯片),并檢查各引腳的電位是否正確。若確認(rèn)沒問題之后,才可在斷電的情況下插入IC,然后再次檢查各引腳的電位及其邏輯關(guān)系,確保萬無一失。 第六章 結(jié)束語目前為止,此次設(shè)計(jì)目的已經(jīng)基本達(dá)到。本次對(duì) “基于MCS-51車庫卷簾門自動(dòng)控制的設(shè)計(jì)與實(shí)現(xiàn)”課題的研究是一次非常難得的理論應(yīng)用于實(shí)際的機(jī)會(huì)。深深地明白了理論聯(lián)系實(shí)際的科學(xué)性以及重要性。從最初方案的構(gòu)想與評(píng)估到整體系統(tǒng)功能的實(shí)現(xiàn),主要經(jīng)歷了主控制器的選擇、步進(jìn)電機(jī)驅(qū)動(dòng)IC的選擇和模塊設(shè)計(jì)、狀態(tài)顯示模塊設(shè)計(jì)、功能按鍵模塊設(shè)計(jì)和最終的仿真調(diào)試到整體功能的成功實(shí)現(xiàn),在此學(xué)習(xí)過程中感慨良多。雖然僅僅幾個(gè)月的時(shí)間,但付出的時(shí)間和精力一點(diǎn)都不少,更重要的是學(xué)到了許多書本上沒有的知識(shí),與此同

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論