火災報警系統(tǒng)

上傳人:仙*** 文檔編號:29827303 上傳時間:2021-10-08 格式:DOC 頁數(shù):48 大?。?17.50KB
收藏 版權申訴 舉報 下載
火災報警系統(tǒng)_第1頁
第1頁 / 共48頁
火災報警系統(tǒng)_第2頁
第2頁 / 共48頁
火災報警系統(tǒng)_第3頁
第3頁 / 共48頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《火災報警系統(tǒng)》由會員分享,可在線閱讀,更多相關《火災報警系統(tǒng)(48頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第一章 系統(tǒng)概述 1.1火災報警系統(tǒng)概述 1.1.1火災報警系統(tǒng)簡介: 隨著我國經(jīng)濟的迅速發(fā)展,人民生活水平的不斷提高,城市使用逐日焦慮不安,催促建筑所面臨的方向不斷的發(fā)展。這種高水準的民用工程修理需要的材料和方法也更加促進了多元化,并且隨著用電負荷和煤氣消耗量的日益擴大,對火災自動報警系統(tǒng)的設計提出了更高更嚴格的要求。為了保證人們的生命和財產(chǎn)安全,火災自動報警系統(tǒng)的設計變成了高層民用建筑設計中最重要的設計內容之一。目前建立在作者的有關火災自動報警系統(tǒng)的設計在高層民用建筑中的監(jiān)視作用的基礎上經(jīng)驗,提議當前國家的相關標準和標準不清楚的細節(jié)淺顯意見,通過團體討論,并指出錯誤。 火災報警系統(tǒng)

2、用于檢測火災并給出聲光警示信號,具體由布放在現(xiàn)場的探測器、傳輸線路和安放在控制室的控制器組成。探測器感受物質燃燒時現(xiàn)場的各種物理參數(shù),將判斷結果或模擬量值通過現(xiàn)場總線傳回控制器,控制器做進一步處理后給出報警信號,同時也獲取來自監(jiān)視模塊的消防設備的運行狀態(tài)信息?;馂淖詣訄缶到y(tǒng)能夠在火災初期,將燃燒產(chǎn)生的煙霧、熱量和光輻射等物理量,通過感溫、感煙和感光等火災探測器變成電信號,傳輸?shù)交馂膱缶刂破鳎⑼瑫r顯示出火災發(fā)生的部位,記錄火災發(fā)生的時間。 火災自動報警系統(tǒng)的組成形式多種多樣,它的發(fā)展目前可分為三個階段: 1:多線制開關量式火災探測報警系統(tǒng)。這是第一代產(chǎn)品,目前國內極少數(shù)廠家生產(chǎn)外,它基

3、本上已處于被淘汰狀態(tài)。 2:總線制可尋址開關量式火災探測報警系統(tǒng)。這是第二代產(chǎn)品,尤其式二總線制開關量式探測報警系統(tǒng)目前正被大量使用。 3模擬量傳輸式智能火災報警系統(tǒng)。這是第三代產(chǎn)品。目前我國已經(jīng)開始從傳統(tǒng)的開關量式火災探測報警技術,跨入具有先進水平的模擬量式智能火災探測報警技術的新階段,它的系統(tǒng)的誤報率降低到最低限度,并大幅度地提高了報警的準確度和可靠性。 目前火災自動報警系統(tǒng)有智能型、全總線型以及綜合型等,這些系統(tǒng)不分區(qū)域報警系統(tǒng)或集中報警系統(tǒng),可達到對整個火災自動報警系統(tǒng)進行監(jiān)視。但是在目前的實際工程當中傳統(tǒng)型的區(qū)域報警系統(tǒng)、集中報警系統(tǒng)和控制中心報警系統(tǒng)仍得到較為廣泛的應用?;馂?/p>

4、自動報警系統(tǒng)的工作原理見附錄1所示。安裝在保護區(qū)的探測器不斷的向所監(jiān)視的現(xiàn)場發(fā)出巡檢信號,監(jiān)視現(xiàn)場的煙霧濃度、溫度等,并不斷反饋給報警控制器,控制器將接到的信號與內存的正常整定值比較、判斷確定火災。當發(fā)生火災時候,發(fā)出聲光報警,顯示火災區(qū)域或樓層房號的地址編碼。同時向火災現(xiàn)場發(fā)出警鈴報警,在火災發(fā)生樓層的上下相鄰層或火災區(qū)域的相鄰區(qū)域也同時發(fā)出報警信號,以顯示火災區(qū)域。 1.1.2火災報警系統(tǒng)的特點 火災自動報警及消防聯(lián)動系統(tǒng),作為智能建筑中的一個重要子系統(tǒng),其重要性是眾所周知的。要在智能建筑中創(chuàng)造一個安全舒適的環(huán)境,消防安全是其中的一個重要的方面。火災自動報警及消防聯(lián)動系統(tǒng),作為火災的先

5、期預報、火災的及時撲滅、保障人身和財產(chǎn)安全,起到了不可替代的作用?;馂淖詣訄缶到y(tǒng)是人們?yōu)榱嗽缙诎l(fā)現(xiàn)火災,并及時采取有效措施,控制和撲滅火災,而設置在建筑物中或其他場所的一種自動消防設施,是人類同火災作斗爭的有力工具。 1.1.3火災報警系統(tǒng)的適應范圍 由于設計思路簡單,所以設計規(guī)范適用于工業(yè)與民用建筑內設置的火災自動報警系統(tǒng),不適用于生產(chǎn)和貯存火藥、炸藥、彈藥、火工品等場所設置的火災自動報警系統(tǒng)。在生產(chǎn)和貯存火藥、炸藥、彈藥、火工品等場所設置的火災自動報警系統(tǒng)應該采用特殊的傳感器,以及特殊的處理工藝等。 1.2主要設計思路 如果簡單地按常規(guī)方式設計電路,那么在實際工程中可能存在以下兩

6、個問題:一是通信數(shù)據(jù)收發(fā)不可靠;二是在多機通信方式下,一個節(jié)點的故障(如死機)往往會使得整個系統(tǒng)的通信框架崩潰,而且給故障的排查帶來困難。針對上述問題,對RS485總線接口的軟硬件設計采取了有效的改進措施,大大提高了聯(lián)網(wǎng)系統(tǒng)的可靠性和穩(wěn)定性。 為了降低誤報率,系統(tǒng)采用了多次采集、多次判斷的方法。每次數(shù)據(jù)采集后根據(jù)得到的數(shù)據(jù)對現(xiàn)場情況進行判斷:00H表示正常、01H表示異常、02H表示火災;然后綜合多次判斷結果做出最終的火情判斷。00H為情況正常,返回。01H為情況異常,調異常報警子程序。02H為現(xiàn)場有火災,調火災報警子程序。 1.3國內外的研究現(xiàn)狀 國內火災報警系統(tǒng)多采用RS485半雙工

7、異步通信總線進行聯(lián)網(wǎng),實現(xiàn)火災報警控制器之間,以及火災報警控制器與火災顯示盤之間的通信。但在實際使用中,往往由于設備數(shù)量多、通信線路遠以及現(xiàn)場的各種干擾等,造成通信可靠性、穩(wěn)定性不高,致使聯(lián)網(wǎng)系統(tǒng)的質量得不到保證。 第二章 原理圖設計 2.1基本器件選擇 硬件電路主要由電源模塊、CPU模塊、顯示模塊、存儲模塊、通信模塊、鍵盤電路、報警故障輸出電路、看門狗電路等組成。 2.2CPU模塊 2.2.1CPU的組成 CPU模塊由兩片AT89C51單片機組成,它們之間采用8位數(shù)據(jù)并行口通訊,使用端口掃描實現(xiàn)數(shù)

8、據(jù)傳輸功能。然后2個片子分別與顯示模塊、存儲模塊、通信模塊和鍵盤電路、報警故障輸出電路、看門狗電路相連,單獨實現(xiàn)各自的功能,并能相互通訊完成火災檢測、報警、顯示等功能。 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低壓、高性能CMOS8位微處理器,俗稱單片機。AT89C51單片機按功能劃分,它由8個部分組成,即微處理器(CPU)、數(shù)據(jù)存儲器(RAM)/程序存儲器(ROM/EPROM)、特殊功能寄存器(SFR)、I/O口(P0口、P1口、P2口、P3口)、串行口、定時

9、器/計數(shù)器及中斷系統(tǒng),它們是通過片內單一總線連接起來的。 主要特征: (1)與MCS-51兼容 (2)4K字節(jié)可編程閃爍存儲器 (3)壽命:1000寫/擦循環(huán) (4)數(shù)據(jù)保留時間:10年 (5)全靜態(tài)工作:0Hz-24Hz (6)三級程序存儲器鎖定 (7)1288位內部RAM (8)32可編程I/O線; (9)兩個16位定時器/計數(shù)器 (10)5個中斷源 (11)可編程串行通道; (12)低功耗的閑置和掉電模式 (13)片內振蕩器和時鐘電路 2.2.2AT89C51單片機的引腳說明 AT89C51單片機單片機的引腳配置如下圖1所示。制造工藝CMOS的MCS-51

10、系列單片機大都采用40條引腳的雙列直插式封裝(DIP)。引腳如圖:它有4個輸入/輸出口(英文簡寫為I/O口),每個口有8條線共占32個引腳。剩余8個引腳分別為:電源、地線、接石英晶體(兩根)、復位和三個特殊功能引腳(ALE、EA、PSEN)。 圖1:AT89C51引腳圖 管腳說明: VCC(40腳):供電電壓正極。 GND(20腳):供電電壓負極。 P0口(32腳~39腳):P0口為一個8位漏極開路雙向I/O口,每引腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0

11、口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被外部電路拉到高電平,所以此口被使用時需要外加上拉電阻。 P1口(1腳~8腳):P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口(21腳~28腳):P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P

12、2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口(10腳~17腳):P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊

13、功能口,如下圖所示: P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST(9腳):復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG(30腳):當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作

14、用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 /PSEN(29腳):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 /EA/VP(31腳):當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VP)。 XTAL1:(19腳)反向振蕩放大器的輸入及內部時鐘工作電路的輸

15、入。 XTAL2:(18腳)來自反向振蕩器的輸出。 振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,XTAL2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。 芯片擦除: 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。 此外,AT89C51設有穩(wěn)態(tài)邏輯,

16、可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內容并且凍結振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。 串口通訊 串口通信需要用到SCON,TCON,TMOD,SBUF等特殊功能寄存器。 SBUF數(shù)據(jù)緩沖寄存器這是一個可以直接尋址的串行口專用寄存器。實際上SBUF包含了兩個獨立的寄存器,一個是發(fā)送寄存,另一個是接收寄存器,但它們都共同使用同一個尋址地址-99H。CPU在讀SBUF時會指到接收寄存器,在寫時會指到發(fā)送寄存器,而且接收寄存器是雙緩沖寄存器,這樣可

17、以避免接收中斷沒有及時的被響應,數(shù)據(jù)沒有被取走,下一幀數(shù)據(jù)已到來,而造成的數(shù)據(jù)重疊問題。發(fā)送器則不需要用到雙緩沖,一般情況下我們在寫發(fā)送程序時也不必用到發(fā)送中斷去外理發(fā)送數(shù)據(jù)。操作SBUF寄存器的方法則很簡單,只要把這個99H地址用關鍵字sfr定義為一個變量就可以對其進行讀寫操作了,如sfrSBUF=0x99;當然你也可以用其它的名稱。通常在標準的等頭文件中已對其做了定義,只要用#include引用就可以了。 SCON串行口控制寄存器通常在芯片或設備中為了監(jiān)視或控制接口狀態(tài),都會引用到接口控制寄存器。SCON就是51芯片的串行口控制寄存器。它的尋址地

18、址是98H,是一個可以位尋址的寄存器,作用就是監(jiān)視和控制51芯片串行口的工作狀態(tài)。51芯片的串口可以工作在幾個不同的工作模式下,其工作模式的設置就是使用SCON寄存器。的各個位的具體定義如下: SM0 SM1 SM2 REN TB8 RB8 TI RI SM0、SM1為串行口工作模式設置位,這樣兩位可以對應進行四種模式的設置。串行口工作模式設置。 SM0 SM1 模式功能波特率 000 同步移位寄存器 fosc/12 011 8位UART

19、 可變 102 9位UART fosc/32或fosc/64 113 9位UART 可變 SM2在模式2、模式3中為多處理機通信使能位。在模式0中要求該位為0。REM為允許接收位,REM置1時串口允許接收,置0時禁止接收。REM是由軟件置位或清零。如果在一個電路中接收和發(fā)送引腳P3.0,P3.1都和上位機相連,在軟件上有串口中斷處理程序,當要求在處理某個子程序時不允許串口被上位機來的控制字符產(chǎn)生中斷,那么可以在這個子程序的開始處加入REM=0來禁止接收,在子程序結束處加入REM=1再次打開串口接收。

20、大家也可以用上面的實際源碼加入REM=0來進行實驗。 TB8發(fā)送數(shù)據(jù)位8,在模式2和3是要發(fā)送的第9位。該位可以用軟件根據(jù)需要置位或清除,通常這位在通信協(xié)議中做奇偶位,在多處理機通信中這一位則用于表示是地址幀還是數(shù)據(jù)幀。 RB8接收數(shù)據(jù)位8,在模式2和3是已接收數(shù)據(jù)的第9位。該位可能是奇偶位,地址/數(shù)據(jù)標識位。在模式0中,RB8為保留位沒有被使用。在模式1中,當SM2=0,RB8是已接收數(shù)據(jù)的停止位。 TI發(fā)送中斷標識位。在模式0,發(fā)送完第8位數(shù)據(jù)時,由硬件置位。其它模式中則是在發(fā)送停止位之初,由硬件置位。TI置位后,申請中斷,CPU響應中斷后,發(fā)送下一幀數(shù)據(jù)。在任何模式下,TI都必須由

21、軟件來清除,也就是說在數(shù)據(jù)寫入到SBUF后,硬件發(fā)送數(shù)據(jù),中斷響應(如中斷打開),這時TI=1,表明發(fā)送已完成,TI不會由硬件清除,所以這時必須用軟件對其清零。 RI接收中斷標識位。在模式0,接收第8位結束時,由硬件置位。其它模式中則是在接收停止位的半中間,由硬件置位。RI=1,申請中斷,要求CPU取走數(shù)據(jù)。但在模式1中,SM2=1時,當未收到有效的停止位,則不會對RI置位。同樣RI也必須要靠軟件清除。常用的串口模式1是傳輸10個位的,1位起始位為0,8位數(shù)據(jù)位,低位在先,1位停止位為1。它的波特率是可變的,其速率是取決于定時器1或定時器2的定時值(溢出速率)。 2.2.3并口通信介紹

22、最初的并口設計是單向傳輸數(shù)據(jù)的,也就是說數(shù)據(jù)在某一時刻只能實現(xiàn)輸入或者輸出。后來IBM又開發(fā)出了一種被稱為SPP(StandardParallelPort)的雙向并口技術,它可以實現(xiàn)數(shù)據(jù)的同時輸入和輸出,這樣就將原來的半互動并口變成了真正的雙方互動并口;Intel、Xircom及Zenith于1991年共同推出了EPP(EnhancedParallelPort,增強型并口),允許更大容量數(shù)據(jù)的傳輸(500~1000byte/s),其主要是針對要求較高數(shù)據(jù)傳輸速度的非打印機設備,例如存儲設備等;緊接著EPP的推出,1992年微軟和惠普聯(lián)合推出了被稱為ECP(ExtendedCapabilitie

23、sPort,)的新并口標準,和EPP不同,ECP是專門針對打印機而制訂的標準;發(fā)布于1994年的IEEE1284涵蓋了EPP和ECP兩個標準,但需要操作系統(tǒng)和硬件都支持該標準,這對現(xiàn)在的硬件而言已不是什么問題了。目前我們所使用的并口都支持EPP和ECP這兩個標準,而且我們可以在CMOS當中自己設置并口的工作模式。 并行接口可設計為只作為輸入/輸出接口,也可設計為既作為輸入又作為輸出的接口。它可以用兩種方法實現(xiàn),一種是利用同一個接口中的兩個通路,一個作輸入通路,一個作輸出通路;另一種使用同一個雙向通路,既作為輸入又作為輸出。采用并行傳送方式在微型計算機與外部設備之間進行數(shù)據(jù)傳送的接口叫并行接口

24、,它有2個主要特點;一是同時并行傳送的二進位數(shù)就是數(shù)據(jù)寬度;二是在計算機與外設之間采用應答式的聯(lián)絡信號來協(xié)調雙方的數(shù)據(jù)傳送操作,這種聯(lián)絡信號又稱為握手信號。 簡單的并行接口 簡單的并行接口分0線握手并行接口、1線握手并行接口和2線握手并行接口等多種。 1、0線握手并行接口,所謂0線握手(連絡),即接口電路中不含協(xié)調數(shù)據(jù)傳送的連絡信號,這是并行接口的最簡形式,它又分輸入并行接口和輸出并行接口以及輸入/輸出雙向并行接口3種形式。 0線握手輸入接口,在輸入量比較穩(wěn)定的情況下(輸入的狀態(tài)信息在一個的時間內不改變,如開關量輸入),可采用三態(tài)門直接讀取。 0線握手輸出接口,當輸出數(shù)字量無需鎖存時,可采用

25、三態(tài)門直接輸出。 0線雙向輸入/輸出接口,當外設與CPU之間需要利用數(shù)據(jù)總線進行雙向傳送信息時,I/O設備即能發(fā)送信息,又能接收信息。 2.3存儲模塊 由于大規(guī)模集成電路技術的發(fā)展,在單個芯片集成CPU以及組成一個單獨工作系統(tǒng)所必須的ROM、RAM、I/O端口、A/D、D/A等外圍電路和已經(jīng)實現(xiàn),這就是常說的單片機或微控制器。目前,世界上許多公司生產(chǎn)單片機,品種很多:包括各種字長的CPU,各種容量和品種的ROM、RAM,以及功能各異的I/O等等。但是,單片機品種規(guī)格有限,所以只能選用某種單片機再進行擴展。擴展的方法有兩種:一種是并行總線,另一種是串行總線。由于串行總線連線少,結構簡單,往往

26、不用專用的母板和插座而直接用導線連接各個設備即可。因此,采用串行總線大大簡化了系統(tǒng)硬件設計。PHILIPS公司早在十幾年就前推出了I2C串行總線,它是具備多主機系統(tǒng)所需的包括裁決和高低速設備同步等功能的高性能串行總線。 2.3.1 I2C總線硬件結構和術語 I2C串行總線有兩根信號線:一根雙向的數(shù)據(jù)線SDA;另一根是時鐘線SCL。所有接到I2C總線上的設備的串行數(shù)據(jù)都接到總線的SDA線,各設備的時鐘線SCL接到總線的SCL。 為了避免總線信號的混亂,要求各設備連接到總線的輸出端必須是開漏極輸出或集電極開路輸出的結構。設備上的串行數(shù)據(jù)線SDA接口電路應該是雙向的,輸出電路用于向總線上

27、發(fā)數(shù)據(jù),輸入電路用于接收總線上的數(shù)據(jù)。串行時鐘線也應是雙向的,作為控制總線數(shù)據(jù)傳送的主機要通過SCL輸出電路發(fā)送時鐘信號,同時要檢測總線上SCL上的電平以決定什么時候發(fā)下一個時鐘脈沖電平;作為接受主機命令的從機,要按總線上的SCL的信號發(fā)出或接收SDA上的信號,也可以向SCL線發(fā)出低電平信號以延長總線時鐘信號周期??偩€空閑時,因各設備都是開漏輸出,上拉電阻RP使ADA和SCL線都保持高電平。任一設備輸出的低電平都使相應的總線信號線變低,也就是說各設備的SDA是“與”關系,SCL也是“與”關系。 總線對設備接口電路的制造工藝和電平都沒有特殊的要求(NMOS、CMOS都可以兼容)。數(shù)據(jù)傳送率按I

28、2C總線可高達每秒十萬位,高速方式可高達每秒四十萬位。總線上允許連接的設備數(shù)以總線上的電容量不超過400pF為限。 總線的運行(數(shù)據(jù)傳輸)由主機控制。所謂主機即啟動數(shù)據(jù)的傳送(發(fā)出啟動信號),發(fā)出時鐘信號,傳送結束時發(fā)出停止信號的設備,通常主機是微處理器。被主機尋訪的設備都稱為從機。為了進行通訊,每個接到I2C總線的設備都有一個唯一的地址,以便于主機尋訪。主機和從機的數(shù)據(jù)傳送,可以由主機發(fā)送數(shù)據(jù)到從機,也可以是從機發(fā)到主機。凡是發(fā)送數(shù)據(jù)到總線的設備稱為發(fā)送器,從總線上接收數(shù)據(jù)的設備被稱為接受器。 I2C總線上允許連接多個微處理器及各種外圍設備,如存儲器、LED或LCD驅動器、A/D或D/A

29、轉換器等。為了保證數(shù)據(jù)可靠地傳送,任一時刻總線只能有由某一臺主機控制一個微處理器應該在總線空閑時發(fā)啟動數(shù)據(jù),為了妥善解決多臺微處理器的同時發(fā)啟數(shù)據(jù)傳送(總線控制權)的沖突,并決定由哪一臺微處理器控制總線。I2C總線允許連接不同傳送速率的設備,多臺設備之間時鐘信號的同步過程稱為同步化。 2.3.2 I2C數(shù)據(jù)傳輸 在I2C總線傳輸過程中,將兩種特定的情況定義為開始和停止條件:當SCL保持“高”,SDA由“高”變?yōu)椤暗汀睍r為開始條件;SCL保持“高”,SDA由“低”變?yōu)椤案摺笔菫橥V箺l件。開始和停止條件由主控器產(chǎn)生。使用硬件接口可以很容易地檢測開始和停止條件,沒有這種接口的微機必須以每時鐘周

30、期至少兩次對SDA取樣以使檢測這種變化。 SDA線上的數(shù)據(jù)在時鐘“高”期間必須是穩(wěn)定的,只有當SCL線上的時鐘信號為低時,數(shù)據(jù)線上的“高”或“低”狀態(tài)才可以改變。輸出到SDA線上的每個字節(jié)必須是8位,每次傳輸?shù)淖止?jié)不受限制,每個字節(jié)必須有一個應答為ACK。如果一接收器件在完成其他功能(如一內部中斷)前不能接收另一數(shù)據(jù)的完整字節(jié)時,它可以保持時鐘線SCL為低,以促使發(fā)送器進入等待狀態(tài),當接收器械準備好接受數(shù)據(jù)的其它字節(jié)并釋放時鐘SCL后,數(shù)據(jù)傳輸繼續(xù)進行。 數(shù)據(jù)傳送具有應答是必須的。與應答對應的時鐘脈沖由主控器產(chǎn)生,發(fā)送器在應答期間必須下拉SDA線。當尋址的被控器件不能應答時,數(shù)據(jù)保持為高,

31、接著主控器產(chǎn)生停止條件終止傳輸。在傳輸?shù)倪^程中,當用到主控接收器的情況下,主控接收器必須發(fā)出一數(shù)據(jù)結束信號給被控發(fā)送器,被控發(fā)送器必須釋放數(shù)據(jù)線,以允許主控器產(chǎn)生停止條件。合法的數(shù)據(jù)傳輸格式如下: I2C總線在開始條件后的首字節(jié)決定哪個被控器將被主控器選擇,例外的是“通用訪問”地址,它可以尋址所有期間。當主控器輸出一地址時,系統(tǒng)中的每一器件都將開始條件后的前七位地址和自己地址比較。如果相同,該器件認為自己被主控器尋址,而作為被控接收器或被控發(fā)送器則取決于R/W位。 I2C總線是各種總線中使用信號線最少,并具有自動尋址,多主機時鐘同步和仲裁等功能很強的總線。因此,使用I2C設計計算機系統(tǒng)十分

32、方便、靈活、體積也小,在各類實際應用中得到廣泛應用。 2.4 通信模塊 針對RS-232-C的不足,出現(xiàn)了一些新的接口標準,RS-485的電氣標準就是其中的一種。RS-485是美國電氣工業(yè)聯(lián)合會(EIA)制定的利用平衡雙絞線作傳輸線的多點通訊標準。它采用差分信號進行傳輸;最大傳輸距離可以達到1.2km;最大可連接32個驅動器和收發(fā)器;接收器最小靈敏度可達200mV;最大傳輸速率可達2.5Mb/s。由此可見,RS-485協(xié)議正是針對遠距離、高靈敏度、多點通訊制定的標準。本次設計采用的就是RS485總線協(xié)議。 2.4.1 RS-485總線的特點 1)RS-485的電氣特性:邏輯“1”以兩

33、線間的電壓差為+(2―6)V表示;邏輯“0”以兩線間的電壓差為-(2―6)V表示。接口信號電平比RS-232-C降低了,就不易損壞接口電路的芯片,且該電平與TTL電平兼容,可方便與TTL電路連接。 2)RS-485的數(shù)據(jù)最高傳輸速率為10Mbps 3)RS-485接口是采用平衡驅動器和差分接收器的組合,抗共模干能力增強,即抗噪聲干擾性好?!   ? 4)RS-485接口的最大傳輸距離標準值為4000英尺,實際上可達3000米,另外RS-232-C接口在總線上只允許連接1個收發(fā)器,即單站能力。而RS-485接口在總線上是允許連接多達128個收發(fā)器。即具有多站能力,這樣用戶可以利用單一的RS-

34、485接口方便地建立起設備網(wǎng)絡。 RS-485總線的負載能力和通訊電纜長度之間的關系 在設計RS-485總線組成的網(wǎng)絡配置(總線長度和帶負載個數(shù))時,應該考慮到三個參數(shù):純阻性負載、信號衰減和噪聲容限。純阻性負載、信號衰減這兩個參數(shù),在前面已經(jīng)討論過,現(xiàn)在要討論的是噪聲容限(NoiseMargin)。RS-485總線接收器的噪聲容限至少應該大于200mV。前面的論述者是在假設噪聲容限為0的情況下進行的。在實際應用中,為了提高總線的抗干擾能力,總希望系統(tǒng)的噪聲容限比EIARS-485標準中規(guī)定的好一些。從下面的公式能看出總線帶負載的多少和通訊電纜長度之間的關系: Vend=0.8(Vdri

35、ver-Vloss-Vnoise-Vbias)(3) 其中:Vend為總線末端的信號電壓,在標準測定時規(guī)定為0.2V;Vdriver為驅動器的輸出電壓(與負載數(shù)有關。負載數(shù)在5~35個之間,Vdriver=2.4V;當負載數(shù)小于5,Vdriver=2.5V;當負載數(shù)大于35,Vdriver≤2.3V);Vloss為信號在總線中的傳輸過程中的損耗(與通訊電纜的規(guī)格和長度有關),由表1提供的標準電纜的衰減系數(shù),根據(jù)公式衰減系數(shù)b=20lg(Vout/Vin)可以計算出Vloss=Vin-Vout=0.6V(注:通訊波特率為9.6kbps,電纜長度1km,如果特率增加,Vloss會相應增大);Vn

36、oise為噪聲容限,在標準測定時規(guī)定為0.1V;Vbias是由偏置電阻提供的偏置電壓(典型值為0.4V)。 式(3)中乘以0.8是為了使通信電纜不進入滿載狀態(tài)。從式(3)可以看出,Vdriver的大小和總線上帶負載數(shù)的多少成反比,Vloss的大小和總線長度成反比,其他幾個參數(shù)只和用的驅動器類型有關。因此,在選定了驅動器的RS-495總線上,在通信波特率一定的情況下,帶負載數(shù)的多少,與信號能傳輸?shù)淖畲缶嚯x是直接相關的。具體關系是:在總線允許的范圍內,帶負載數(shù)越多,信號能傳輸?shù)木嚯x就越?。粠ж撦d數(shù)據(jù)少,信號能傳輸?shù)木嚯x就發(fā)越遠。 為使數(shù)據(jù)最大限度安全傳輸,通訊節(jié)點實現(xiàn)了錯誤檢測,出錯標注和自檢

37、功能等強有力措施。錯誤檢測措施包括:總線監(jiān)控(發(fā)送器對發(fā)送位電平與總線電平進行比較)、CRC校驗、位填充和消息幀校驗。錯誤檢測性能:所有全局性錯誤均可被檢測;發(fā)送器局部錯誤均可被檢測;消息中的多至5個的隨機分布錯誤可被檢測;消息中奇數(shù)目位錯誤可被檢測。未檢測出消息出錯概率小于(消息出錯率4.710-11)。本次設計采用的數(shù)據(jù)幀有13位二進制數(shù)字組成,包括12位數(shù)據(jù)位、2位標志位和1位奇偶校驗位。 出錯的消息由檢出到錯誤的任何節(jié)點進行標定。該消息被丟棄并自動進行重新發(fā)送。從檢測到錯誤到下一個消息開始發(fā)送的恢復時間,若不存在新的錯誤,最多為29個位時。 2.4.2 MAX485簡介 MAX4

38、85接口芯片是Maxim公司的一種RS-485芯片。 采用單一電源+5V工作,額定電流為300μA,采用半雙工通訊方式。它完成將TTL電平轉換為RS-485電平的功能。其引腳結構圖如下圖所示。從圖中可以看出,MAX485芯片的結構和引腳都非常簡單,內部含有一個驅動器和接收器。RO和DI端分別為接收器的輸出和驅動器的輸入端,與單片機連接時只需分別與單片機的RXD和TXD相連即可;/RE和DE端分別為接收和發(fā)送的使能端,當/RE為邏輯0時,器件處于接收狀態(tài);當DE為邏輯1時,器件處于發(fā)送狀態(tài),因為MAX485工作在半雙工狀態(tài),所以只需用單片機的一個管腳控制這兩個引腳即可;A端和B端分別為接收和發(fā)

39、送的差分信號端,當A引腳的電平高于B時,代表發(fā)送的數(shù)據(jù)為1;當A的電平低于B端時,代表發(fā)送的數(shù)據(jù)為0。在與單片機連接時接線非常簡單。只需要一個信號控制MAX485的接收和發(fā)送即可。同時將A和B端之間加匹配電阻,一般可選100Ω的電阻。可以串行口取電,可以驅動max232與max485實現(xiàn)通信。沒加負載時電壓有5.16V,加負載后降制3V左右。 2.4.3串行口介紹 微型計算機主機與外部設備的連接,基本上使用了兩類接口;串行接口與并行接口。 并行接口是指數(shù)據(jù)的各位同時進行傳送,其特點是傳輸速度快,但當傳輸距離較遠、位數(shù)又多時,導致了通信線路復雜且成本提高。串行通信是指數(shù)據(jù)一位一位地順序傳

40、送,其特點是通信線路簡單,只要一對傳輸線就可以實現(xiàn)雙向通信,并可以利用電話線,從而大大降低了成本,特別適用于遠距離通信,但傳送速度較慢。 串行通信本身又分為異步通信與同步通信兩種。 串行通信線路上傳送的是數(shù)字信號,表示傳送數(shù)字信號能力的指標為數(shù)據(jù)速率(Data Rate),其單位為bps(bit per second),即每秒鐘傳送的二進制位數(shù)。 串行接口標準: 目前普遍采用的一種串行接口標準是RS-232-C標準和RS-485標準。 串行口與并行口的比較 并行通信是把一個字符的各數(shù)位用幾條線同時進行傳輸,傳輸速度快,信息率高。但它比串行通信所用的電纜多,故常用在傳輸距離較短(幾米至幾十米

41、)、數(shù)據(jù)傳輸率較高的場合 串行通信是指數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個固定的時間長度。其只要少數(shù)幾條線就可以在系統(tǒng)間交換信息,特別適用于計算機與計算機、計算機與外設之間的遠距離通信,但串行通信的速度比較慢。 在早期的PC系統(tǒng)中串口的物理連接方式有9針和25針兩種方式,通過額外的子卡擋板與電腦連接。隨著PC技術的發(fā)展,25針的串口逐漸被淘汰,目前串口都采用9針的連接方式直接集成在主板上。一般的PC主板都提供兩個串口。 標準的串口能夠達到最高115Kbps的數(shù)據(jù)傳輸速度,而一些增強型串口如ESP(Enhanced Serial Port,增強型串口) 、Super ESP(Sup

42、er Enhanced Serial Port,超級增強型串口)等則能達到460Kbps的數(shù)據(jù)傳輸速率。 并行接口簡稱并口,也就是LPT接口,是采用并行通信協(xié)議的擴展接口。并口的數(shù)據(jù)傳輸率比串口快8倍,標準并口的數(shù)據(jù)傳輸率為1Mbps,一般用來連接打印機、掃描儀等。所以并口又被稱為打印口。 另外,串口和并口都能通過直接電纜連接的方式實現(xiàn)雙機互連,在此方式下數(shù)據(jù)只能低速傳輸。多年來PC的串口與并口的功能和結構并沒有什么變化。在使用串并口時,原則上每一個外設必須插在一個接口上,如果所有的接口均被用上了就只能通過添加插卡來追加接口。串、并口不僅速度有限,而且在使用上很不方便,例如不支持熱插拔

43、等。隨著USB接口的普及,目前都已經(jīng)很少使用了,而且隨著BTX規(guī)范的推廣,是必然會被淘汰的。 并口采用25針的雙排插口,除最普遍的應用于打印機以外,還可用于連接掃描儀、ZIP驅動器甚至外置網(wǎng)卡、磁帶機以及某些擴展硬盤等設備。 2.5顯示模塊 發(fā)光二極管芯片進行適當?shù)倪B接(包括串聯(lián)和并聯(lián))和適當?shù)墓鈱W結構,可構成發(fā)光顯示器的發(fā)光段或發(fā)光點。由這些發(fā)光段或發(fā)光點可以組成數(shù)碼管,符號管,米子管,矩陣管,電平顯示管等。常用的LED顯示器為8段(或7段,8段比7段多了1個小數(shù)點dp段)。這種顯示器有共陰極和共陽極兩種。本設計采用共陰極的LED顯示器。發(fā)光二極管LED在工作時有兩種狀態(tài),或者熄滅或

44、者點亮,把LED按照一定的結果排列就可以組成比較復雜的電路。當某一個發(fā)光二極管導通的時候,相應的一個點或一條線被點亮,控制不同組合的二極管導通就能顯示各種字符。 表3-6LED字形代碼表 顯示數(shù)字 dp g f e d c b a 端口輸出 0 0 0 1 1 1 1 1 1 0X3FH 1 0 0 0 0 0 1 1 0 0X06H 2 0 1 0 1 1 0 1 1 0X5BH 3 0 1 0 0 1 1 1 1 0X4FH 4 0 1 1 0 0 1 1 0 0X66

45、H 5 0 1 1 0 1 1 0 1 0X6DH 6 0 1 1 1 1 1 0 1 0X7DH 7 0 0 0 0 0 1 1 1 0X07H 8 0 1 1 1 1 1 1 1 0X7FH 9 0 1 1 0 1 1 1 1 0X6FH 控制數(shù)碼管驅動級的控制電路(也稱驅動電路)有靜態(tài)式和動態(tài)式兩類。本設計中采用動態(tài)驅動。即所有的數(shù)碼管使用一個專門的驅動器,使各個數(shù)碼管逐個輪流受控顯示,它掃描的速度極快,就跟靜態(tài)驅動顯示的效果相同。 2.6報警電路 2.6.1聲光報警電路部分設計

46、 在單片機測控系統(tǒng)發(fā)生故障或處于某種緊急狀態(tài)時,單片機系統(tǒng)應能發(fā)出提醒人們警覺的報警信號或提示信號。 本設計中采用低音報警接口,蜂低音報警接口電路的設計如下圖所示:2.6.2 555定時器簡介: 555定時器是一種模擬和數(shù)字功能相結合的中規(guī)模集成器件。一般用雙極性工藝制作的稱為555,用CMOS工藝制作的稱為7555,除單定時器外,還有對應的雙定時器556/7556。555定時器的電源電壓范圍寬,可在4.5V~16V工作,7555可在3~18V工作,輸出驅動電流約為200mA,因而其輸出可與TTL、CMOS或者模擬電路電平兼容。 555定時器成本低,性能可靠,只需要外接幾個電阻、電容

47、,就可以實現(xiàn)多諧振蕩器、單穩(wěn)態(tài)觸發(fā)器及施密特觸發(fā)器等脈沖產(chǎn)生與變換電路。它也常作為定時器廣泛應用于儀器儀表、家用電器、電子測量及自動控制等方面。它內部包括兩個電壓比較器,三個等值串聯(lián)電阻,一個RS觸發(fā)器,一個放電管T及功率輸出級。它提供兩個基準電壓VCC/3和2VCC/3。 555定時器的功能主要由兩個比較器決定。兩個比較器的輸出電壓控制RS觸發(fā)器和放電管的狀態(tài)。在電源與地之間加上電壓,當5腳懸空時,則電壓比較器A1的反相輸入端的電壓為2VCC/3,A2的同相輸入端的電壓為VCC/3。若觸發(fā)輸入端TR的電壓小于VCC/3,則比較器A2的輸出為1,可使RS觸發(fā)器置1,使輸出端OUT=1。如果閾

48、值輸入端TH的電壓大于2VCC/3,同時TR端的電壓大于VCC/3,則A1的輸出為1,A2的輸出為0,可將RS觸發(fā)器置0,使輸出為0電平。 555定時器是美國Signetics公司1972年研制的用于取代機械式定時器的中規(guī)模集成電路,因輸入端設計有三個5kΩ的電阻而得名。此電路后來竟風靡世界。目前,流行的產(chǎn)品主要有4個:BJT兩個:555,556(含有兩個555);CMOS兩個:7555,7556(含有兩個7555)。  555定時器可以說是模擬電路與數(shù)字電路結合的典范。  兩個比較器C1和C2各有一個輸入端連接到三個電阻R組成的分壓器上,比較器的輸出接到RS觸發(fā)器上。此外還有輸出級和放

49、電管。輸出級的驅動電流可達200mA。 比較器C1和C2的參考電壓分別為UA和UB,根據(jù)C1和C2的另一個輸入端——觸發(fā)輸入和閾值輸入,可判斷出RS觸發(fā)器的輸出狀態(tài)。當復位端為低電平時,RS觸發(fā)器被強制復位。若無需復位操作,復位端應接高電平。 2.7電源模塊 電源由220V交流電經(jīng)變壓器變壓再經(jīng)過整流濾波電路轉化成直流電供系統(tǒng)使用,為了防止電路內部干擾過多,而將數(shù)字電路和模擬電路隔離,所以需要兩對電源分別對CPU、MAX485等芯片和聲音報警電路等模擬說出量單獨供電。 它的電路連接如下圖: 第三章 軟件設計 3.1.K

50、eil C51軟件簡介 單片機開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發(fā)技術的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案

51、,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調試工具也會令編譯者事半功倍。 Keil C51開發(fā)系統(tǒng)基本知識 3.1.1.系統(tǒng)概述 Keil C51是美國Kei

52、l Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。 Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 3.1.2.Keil C51單片機軟件開發(fā)系統(tǒng)的整體結構 C51工具包的整體結構,其中uVision與Ishell分別是

53、C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉換成標準的Hex文件,以供調試器dScope51或tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存貯器如EPROM中。 3.1.3.Keil C51工具包各部分功能及使用簡介 一、

54、C51與A51 (1) C51 C51是C語言編譯器,其使用方法為: C51 source file[編譯控制指令]或者C51 @ command file 其中source file為C源文件(.C)。大量的編譯控制指令完成C51編譯器的全部功能。包控C51輸出文件C.LST,.OBJ,.I和.SRC文件的控制。源文件(.C)的控制等,詳見第五部分的具體介紹。 而Command file為一個連接控制文件其內容包括:.C源文件及各編譯控制指令,它沒有固定的名字,開發(fā)人員可根據(jù)自己的習慣指定,它適于用控制指令較多的場合。 (2) A51 A51是匯編語言編譯器,使用

55、方法為: A51 source file[編譯控制指令] 或A51 @ command file 其中source file為匯編源文件(.asm或.a51),而編譯控制指令的使用與其它匯編如ASM語言類似,可參考其他匯編語言材料。 Command file同C51中的Command file類似,它使A51使用和修改方便。 二、L51和BL51 (1) L51 L51是Keil C51軟件包提供的連接/定位器,其功能是將編譯生成的OBJ文件與庫文件連接定位生成絕對目標文件(.ABS),其使用方法為: L51 目標文件列表[庫文件列表] [to output f

56、ile] [連接控制指令] 或 L51 @Command file 源程序的多個模塊分別經(jīng)C51與A51編譯后生成多個OBJ文件,連接時,這些文件全列于目標文件列表中,作為輸入文件,如果還需與庫文件(.LiB)相連接,則庫文件也必須列在其后。Output file為輸文件名,缺少時為第一模塊名,后綴為.ABS。連接控制指令提供了連接定位時的所有控制功能。Command file為連接控制文件,其具體內容是包括了目標文件列表,庫文件列表及輸出文件、連接控制命令,以取代第一種繁瑣的格式,由于目標模塊庫文件大多不止1個,因而第2種方法較多見,這個文件名字也可由使用者隨意指定。 (2) B

57、L51 BL51也是C51軟件包的連接/定位器,其具有L51的所有功能,此外它還具有以下3點特別之處: a. 可以連接定位大于64kBytes的程序。 b. 具有代碼域及域切換功能(Code Banking & Bank Switching) c. 可用于RTX51操作系統(tǒng) RTX51是一個實時多任務操作系統(tǒng),它改變了傳統(tǒng)的編程模式,甚至不必用main( )函數(shù),單片機系統(tǒng)軟件向RTOS發(fā)展是一種趨勢,這種趨勢對于186和386及68K系列CPU更為明顯和必須,對8051因CPU較為簡單,程序結構等都不太復雜,RTX51作用顯得不太突出,其專業(yè)版軟件PK51軟件包甚至不包括

58、RTX51Full,而只有一個RTX51TINY版本的RTOS。RTX51 TINY適用于無外部RAM的單片機系統(tǒng),因而可用面很窄,在本文中不作介紹。Bank switching技術因使用很少也不作介紹。 三、 DScope51,Tscope51及Monitor51 (1) dScope51 dScope51是一個源級調試器和模擬器,它可以調試由C51編譯器、A51匯編器、PL/M-51編譯器及ASM-51匯編器產(chǎn)生的程序。它不需目標板(for windows也可通過mon51接目標板),只能進行軟件模擬,但其功能強大,可模擬CPU及其外圍器件,如內部串口,外部I/O及定時器等,能

59、對嵌入式軟件功能進行有效測試。 其使用方法為: DS51[debugfile][INIT(initfile)] 其中debugfile是一個Hex格式的8051文件,即待調試的文件其為可選的,可在進入dScope51后用load命令裝入。 Initfile為一個初使化文件,它在啟動dScope51后,在debugfile裝入前裝入,裝有一些dScope的初使化參數(shù)及常用調試函數(shù)等。下面是一個dScope.ini文件(for dos)的內容: Load ..\..\ds51\8051.iof Map 0,0xffff dScope51 for Windows則直接用鼠

60、標進入,然后用load裝入待調文件。 (2) tScope51 與dScope51不同的是Scope51必須帶目標板,目前它可以通過兩種方式訪問目標板。(1) 通過EMul51在線仿真器,tScope51為該仿真器準備了一個動態(tài)連接文件EMUL51.IOT,但該方法必須配合該仿真器。(2) 通過Monitov51監(jiān)控程序,這種方法是可行的,tScope51為訪問Monitor51專門帶有MON51.IOT連接程序,使用時可通過串口及監(jiān)控程序來調試目標板。 其使用方法為: TS51[INIT(file_name.ini)] 其中file_name.ini為一個初使化文件。

61、 進入TS51后,必須裝入IOT文件,可用的有MON51.IOT及EMUL51.IOT兩種,如裝入MON51.IOT: Load.C:\C51\TS51\MON51.IOT CPUTYPE(80517) 可惜的是tScope51只有for Dos的版本。 (3) Monitor 51 Monitor51是一個監(jiān)控程序通過PC機的串口與目標板進行通信,Monitor操作需要MON51或dScope51 for Windows,后面部分將對Monitor51做較為詳細的介紹。 四、 Ishell及uVision (1) Ishell for Dos 這是一個for Do

62、s的IDE,直接在命令行鍵入Ishell,則進入該環(huán)境,它使用簡單方便。其命令行與DOS命令行具有同樣的功能,對單模塊的Project直接由菜單進行編譯連接,對多模塊的project。則通過批處理,BAT文件進行編譯連接,然后通過菜單控制由dScope51或tScope51對程序進行調試,因為是for dos的,不做太詳細介紹。 (2) uVision for Windows uVision for Windows是一個標準的Windows應用程序,它是C51的一個集成軟件開發(fā)平臺,具有源代碼編輯、project管理、集成的make等功能,它的人機界面友好,操作方便,是開發(fā)者的首選,具

63、體配置及使用見第五部分。 3. 2. Keil C51軟件使用詳解 3.2.1. Keil C51編譯器的控制指令 C51編譯器的控制指令分為三類:源文件控制類,目標文件控制類及列表控制類。 一、 源文件控制類 NOEXTEND:C51源文件不允許使用ANSI C擴展功能。 DEFINE(DF):定義預處理(在C51命令行)。 二、 目標文件(Object)控制類: COMPACT LARGE SMALL 選編譯模式 DEBUG(DB) 包含調試信息,以供仿真器或dSCope51使用。 NOAMAKE(NOAM) 禁止AutoMake信息記錄 NOR

64、EGPARMS 禁止用寄存器傳遞參數(shù) OBJECTEXTEND(OE) Object文件包含附加變量類型信息 OPTIMIZE(OT) 指定優(yōu)化級別 REGFILE(RF) 指定一個寄存器使用的文件以供整體優(yōu)化用 REGISTERBANK(RB) 指定一個供絕對寄存器訪問的寄存器區(qū)名 SRC 不生成目標文件只生成匯編源文件 其它控件不常用。 三、 列表文件(listing)控制類: CODE(CD):向列表文件加入?yún)R編列表 LISTINCLUDE(LC):顯示include文件 SYMBOLS(SB):列表文件包括模塊內所有符號的列表 WARNING

65、LEVEL(WL):選擇“警告”級別 四、 dScope51的使用 1. dScope51 for Dos 總的來說dScope51具有以下特性: l 高級語言顯示模式 l 集成硬件環(huán)境模擬 l 單步或“GO”執(zhí)行模式 l 存儲器、寄存器及變量訪問 l Watch表達式之值 l 函數(shù)與信號功能 下面,具體說明在進入dScope51 for Dos之后,如何實現(xiàn)上述功能,dScope51采用下拉菜單格式和窗口顯示控制,共有l(wèi)anguage、serial、exe、register四個窗口,其中exe為命令行窗口,language為程序窗口,serial為串口

66、窗,register為寄存器窗。 (1) 高級語言顯示模式 單擊主菜單中的“View”,第一欄中的三條命令“High level”、“Mixed”、“Assembly”分別對所裝入的程序按照“高級”、“混合級”及“匯編級”三種方式顯示,以方便調試使用。 (2) 集成硬件環(huán)境模擬顯示 主菜單中“Peripheral”各條能顯示模擬硬件環(huán)境的狀態(tài),其中: i/o Port:顯示各I/O口之值,對8031而言SFR中的P1、P2、P3、P0與引腳之值分別列出: Interrupt:顯示5個中斷源的入口模式是否允許,優(yōu)先級等中斷狀態(tài)。 Timer:顯示各定時/計數(shù)器的模式,初始值狀態(tài)等。 int Message:中斷信息允許,如為允許(“>>”出現(xiàn)),則當中斷申請時,顯示中斷源信息。比如當中斷發(fā)生時會顯示: “interrupt Timer 0 occured”等 A/D converter: 顯示A/D轉換器狀態(tài)無時,則提示“無”。 Serial:串口信息顯示,包括串口模式、波特產(chǎn)等 Other:其它器件,如為8

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!