版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)第一部分系統(tǒng)介紹系統(tǒng)特點(diǎn)EL-MUT-III型微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)是北京精儀達(dá)盛科技有限公司根據(jù)廣大學(xué)者和許多高等院校實(shí)驗(yàn)需求,結(jié)合電子發(fā)展情況而研制的具有開發(fā)、應(yīng)用、實(shí)驗(yàn)相結(jié)合的高科技實(shí)驗(yàn)設(shè)備。旨在盡快提高我國(guó)電子科技發(fā)展水平,提高實(shí)驗(yàn)者的動(dòng)手能力、分析解決問(wèn)題能力。系統(tǒng)具有以下特點(diǎn):CPU可選用80C31、8086、80C196中任一種CPU,系統(tǒng)功能齊全,涵蓋了微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)課程的大部分內(nèi)容。系統(tǒng)采用開放式模塊化結(jié)構(gòu)設(shè)計(jì),通過(guò)兩組相對(duì)獨(dú)立的總線最多可同時(shí)擴(kuò)展2塊應(yīng)用實(shí)驗(yàn)板,用戶可根據(jù)需要購(gòu)置相應(yīng)實(shí)驗(yàn)板,降低了成本,提高了靈活性,便于升級(jí)換代。配有兩塊可編程器件:EPM7128被系統(tǒng)占用。另一塊EPM7032供用戶實(shí)驗(yàn)用。兩塊器件皆可通過(guò)JTAG接口在線編程。使用十分方便。靈活的電源接口:配有PC機(jī)電源插座,可由PC提供電源。另外還配有外接開關(guān)電源,提供所需的+5V,±12V,其輸入為220V的交流電。系統(tǒng)的聯(lián)機(jī)運(yùn)行模式:配有系統(tǒng)調(diào)試軟件,系統(tǒng)調(diào)試軟件分DOS版和WINDOWS版兩種,均為中文多窗口界面。調(diào)試程序時(shí)可以同時(shí)打開寄存器窗口、內(nèi)存窗口、變量窗口、反匯編窗口、波形顯示窗口等等,極大地方便了用戶的程序調(diào)試。該軟件集源程序編輯、編譯、鏈接、調(diào)試與一體,每項(xiàng)功能均為中文下拉菜單,簡(jiǎn)明易學(xué)。經(jīng)常使用的功能均備有熱鍵,這樣可以提高程序的調(diào)試效率。8051調(diào)試軟件不僅支持匯編語(yǔ)言,而且還支持C語(yǔ)言編輯調(diào)試。系統(tǒng)的單機(jī)運(yùn)行模式:系統(tǒng)在沒(méi)有與計(jì)算機(jī)連接的情況下,自動(dòng)運(yùn)行在單機(jī)模式,在此模式下,用戶可通過(guò)鍵盤輸入運(yùn)行程序(機(jī)器碼),和操作指令,同時(shí)將輸入信息及操作的結(jié)果在LED數(shù)碼管上顯示出來(lái)。系統(tǒng)功能齊全,可擴(kuò)展性強(qiáng)。本實(shí)驗(yàn)系統(tǒng)不僅完全能滿足教學(xué)大綱規(guī)定的基本接口芯片實(shí)驗(yàn),其靈活性和可擴(kuò)展性(數(shù)據(jù)總線、地址總線、控制總線為用戶開放)亦能輕松滿足其課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)使用等。系統(tǒng)概述8051單元1)、微處理器:i80c31,它的P1口、P3口皆對(duì)用戶開放,供用戶使用。2)、時(shí)鐘頻率:6.0MHz3)、存儲(chǔ)器:程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址,最多可達(dá)64k,板載ROM(監(jiān)控程序27C256)12k;RAM1(程序存儲(chǔ)器6264)8k供用戶下載實(shí)驗(yàn)程序,可擴(kuò)展達(dá)32k;RAM2(數(shù)據(jù)存儲(chǔ)器6264)8k供用戶程序使用,可擴(kuò)展達(dá)32k。(RAM程序存儲(chǔ)器與數(shù)據(jù)存儲(chǔ)器不可同時(shí)擴(kuò)至32k,具體與廠家聯(lián)系)。(見(jiàn)圖1-1:存儲(chǔ)器組織圖)。在程序存儲(chǔ)器中,0000H2FFFH為監(jiān)控程序存儲(chǔ)器區(qū),用戶不可用,4000H5FFFH為用戶實(shí)驗(yàn)程序存儲(chǔ)區(qū),供用戶下載實(shí)驗(yàn)程序。數(shù)據(jù)存儲(chǔ)器的范圍為:6000H7FFFH,供用戶實(shí)驗(yàn)程序使用。注意:因用戶實(shí)驗(yàn)程序區(qū)位于4000H5FFFH,用戶在編寫實(shí)驗(yàn)程序時(shí)要注意,程序的起始地址應(yīng)為4000H,所用的中斷入口地址均應(yīng)在原地址的基礎(chǔ)上,加上4000H。例如:外部中斷0的原中斷入口為0003H,用戶實(shí)驗(yàn)程序的外部中斷0的中斷程序入口為4003H,其他類推,見(jiàn)表1-1。4)、可提供的對(duì)8051的基本實(shí)驗(yàn)為了提高微機(jī)教學(xué)實(shí)驗(yàn)質(zhì)量,提高實(shí)驗(yàn)效率,減輕主講教師和實(shí)驗(yàn)教師的勞動(dòng)強(qiáng)度,在該系統(tǒng)的實(shí)驗(yàn)板上,除微處理器外、程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器外,還增加了8255并行接口、8250串行控制器、8279鍵盤、顯示控制器、8253可編程定時(shí)器、A/D、D/A轉(zhuǎn)換、單脈沖、各種頻率的脈沖發(fā)生器、輸入、輸出電路等模塊,各部分電路既相互獨(dú)立、又可靈活組合,能滿足各類學(xué)校,不同層次微機(jī)實(shí)驗(yàn)與培訓(xùn)要求。可提供的實(shí)驗(yàn)如下:(1)、8051P1口輸入、輸出實(shí)驗(yàn)(2)、簡(jiǎn)單的擴(kuò)展輸入、輸出實(shí)驗(yàn)(3)、8051定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)(4)、8051外中斷實(shí)驗(yàn)(5)、8279鍵盤掃描、LED顯示實(shí)驗(yàn)(6)、8255并行口輸入、輸出實(shí)驗(yàn)(7)、8253定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)(8)、8259中斷實(shí)驗(yàn)(9)、串行口通訊實(shí)驗(yàn)(10)、ADC0809A/D轉(zhuǎn)換實(shí)驗(yàn)(11)、DAC0832D/A轉(zhuǎn)換實(shí)驗(yàn)(12)、存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)(13)、交通燈控制實(shí)驗(yàn)FFFFH用戶I/O區(qū)CFEFH系統(tǒng)I/O區(qū),CFBFH用戶I/O區(qū)7FFFHRAM2用戶實(shí)驗(yàn)程序區(qū)供用戶下載實(shí)驗(yàn)程序4FFFHRAM1用戶實(shí)驗(yàn)程序數(shù)據(jù)區(qū)2FFFHROM系統(tǒng)監(jiān)控程序區(qū) 0000H圖1:存儲(chǔ)器系統(tǒng)組織圖中斷名稱8051原中斷程序入口用戶實(shí)驗(yàn)程序響應(yīng)程序入口外中斷00003H4003H定時(shí)器0中斷000BH400BH外中斷10013H4013H定時(shí)器1中斷001BH401BH串行口中斷0023H4023H表1-1:用戶中斷程序入口表5)、資源分配本系統(tǒng)采用可編程邏輯器件(CPLD)EPM7128做地址的編譯碼工作,可通過(guò)芯片的JTAG接口與PC機(jī)相連,對(duì)芯片進(jìn)行編程。此單元也分兩部分:一部分為系統(tǒng)CPLD,完成系統(tǒng)器件,如監(jiān)控程序存儲(chǔ)器、用戶程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、系統(tǒng)顯示控制器、系統(tǒng)串行通訊控制器等的地址譯碼功能,同時(shí)也由部分地址單元經(jīng)譯碼后輸出(插孔CS0CS5)給用戶使用,他們的地址固定,用戶不可改變。具體的對(duì)應(yīng)關(guān)系見(jiàn)表1-2。另一部分為用戶CPLD,它完全對(duì)用戶開放,用戶可在一定的地址范圍內(nèi),進(jìn)行編譯碼,輸出為插孔LCS0LCS7,用戶可用的地址范圍見(jiàn)表1—2,注意,用戶的地址不能與系統(tǒng)相沖突,否則將導(dǎo)致錯(cuò)誤。地址范圍輸出孔/映射器件性質(zhì)(系統(tǒng)/用戶)0000H2FFFH監(jiān)控程序存儲(chǔ)器系統(tǒng)*3000H3FFFH數(shù)據(jù)存儲(chǔ)器系統(tǒng)*4000H7FFFH用戶程序存儲(chǔ)器系統(tǒng)*8000HCFDFHLCS0LCS7用戶CFE0HPC機(jī)串行通訊芯片8250系統(tǒng)*CFE8H顯示、鍵盤芯片8279系統(tǒng)CFA0HCFA7HCS0系統(tǒng)CFA8HCFAFHCS1系統(tǒng)CFB0HCFB7HCS2系統(tǒng)CFB8HCFBFHCS3系統(tǒng)CFC0HCFC7HCS4系統(tǒng)CFC8HCFCFHCS5系統(tǒng)CFD0HFFFFHLCS0LCS7用戶注:系統(tǒng)地址中,除帶“*”用戶既不可用,也不可改外,其他系統(tǒng)地址用戶可用但不可改。表1—2:CPLD地址分配表8086單元1)、微處理器:80862)、時(shí)鐘頻率:6MHz3)、存儲(chǔ)器6264系統(tǒng)RAM,地址范圍0~3FFFH,奇地址有效6264系統(tǒng)RAM,地址范圍0~3FFFH,偶地址有效27C64系統(tǒng)ROM,地址范圍FFFFF~FC000H,奇地址有效27C256系統(tǒng)ROM,地址范圍FFFFF~FC000H,偶地址有效4)、可提供的對(duì)8086的基本實(shí)驗(yàn)(1).簡(jiǎn)單I/O擴(kuò)展實(shí)驗(yàn)(2).存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)(3).CPLD地址譯碼實(shí)驗(yàn)(4).8255可編程并口實(shí)驗(yàn)(5).8253定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)(6).A/D0809實(shí)驗(yàn)(7).D/A0832實(shí)驗(yàn)(8).8250可編程串口實(shí)驗(yàn)(9).8279顯示器接口實(shí)驗(yàn)(10).8279鍵盤擴(kuò)展實(shí)驗(yàn)(11).8259可編程中斷控制器實(shí)驗(yàn)(12).8237DMA控制器實(shí)驗(yàn)5)、系統(tǒng)資源分配本系統(tǒng)采用可編程邏輯器件(CPLD)EPM7128做地址的編譯碼工作,可通過(guò)芯片的JTAG接口與PC機(jī)相連,對(duì)芯片進(jìn)行編程。此單元也分兩部分:一部分為系統(tǒng)CPLD,完成系統(tǒng)器件,如監(jiān)控程序存儲(chǔ)器、用戶程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器、系統(tǒng)顯示控制器、系統(tǒng)串行通訊控制器等的地址譯碼功能,同時(shí)也由部分地址單元經(jīng)譯碼后輸出(插孔CS0CS5)給用戶使用,他們的地址固定,用戶不可改變。具體的對(duì)應(yīng)關(guān)系見(jiàn)表1-2。另一部分為用戶CPLD,它完全對(duì)用戶開放,用戶可在一定的地址范圍內(nèi),進(jìn)行編譯碼,輸出為插孔LCS0LCS7,用戶可用的地址范圍見(jiàn)表1—2,注意,用戶的地址不能與系統(tǒng)相沖突,否則將導(dǎo)致錯(cuò)誤。地址分配CS0片選信號(hào),地址04A0~04AF偶地址有效CS1片選信號(hào),地址04B0~04BF偶地址有效CS2片選信號(hào),地址04C0~04CF偶地址有效CS3片選信號(hào),地址04D0~04DF偶地址有效CS4片選信號(hào),地址04E0~04EF偶地址有效CS5片選信號(hào),地址04F0~04FF偶地址有效CS6片選信號(hào),地址0000~01FF偶地址有效CS7片選信號(hào),地址0200~03FF偶地址有效8250片選地址:0480~048F,偶地址有效8279片選地址:0490~049F,偶地址有效硬件實(shí)驗(yàn)說(shuō)明所有實(shí)驗(yàn)程序的起始地址為01100H,CS=0100H,IP=0100H,代碼段、數(shù)據(jù)段、堆棧段在同一個(gè)64K的地址空間中。3、80C196單元1)、微處理器:80C196KB2)、時(shí)鐘頻率:6MHz3)、存儲(chǔ)器:隨機(jī)存處器RAM40K字節(jié)(32K+8K字節(jié)),EPROM32K字節(jié)。該電路由兩片6264及27C256組成,該電路的所有信號(hào)線均已接好,可直接進(jìn)行存儲(chǔ)器讀寫實(shí)驗(yàn)。一片6264的起始地址為:4000H,長(zhǎng)度為8K,另一片6264系統(tǒng)已使用。80196的數(shù)據(jù)與程序存儲(chǔ)區(qū)都為統(tǒng)一編址64K,其中0…16K為系統(tǒng)使用,后48K用戶使用作為仿真或?qū)嶒?yàn)用。4)、可完成的主要實(shí)驗(yàn)(1)、存儲(chǔ)器擴(kuò)展實(shí)驗(yàn)(2)、簡(jiǎn)單I/O擴(kuò)展實(shí)驗(yàn)(3)、可編程并行口實(shí)驗(yàn)(4)、可編程串行口實(shí)驗(yàn)(5)、A/D、D/A轉(zhuǎn)換實(shí)驗(yàn)(6)、LED顯示實(shí)驗(yàn)(7)、發(fā)光二極管顯示實(shí)驗(yàn)(8)、外部中斷實(shí)驗(yàn)(9)、80C196高速輸入、高速輸出口實(shí)驗(yàn)(10)、80C196PWM實(shí)驗(yàn)(11)、80C196A/D實(shí)驗(yàn)(12)、80C196外部中斷實(shí)驗(yàn)5)、資源系統(tǒng)監(jiān)控:2000…3FFFH實(shí)驗(yàn)系統(tǒng)監(jiān)控地址空間,用戶不能使用6264:0000H…1FFFH實(shí)驗(yàn)程序或數(shù)據(jù)存儲(chǔ)地址空間6264:4000H…5FFFH實(shí)驗(yàn)程序或數(shù)據(jù)存儲(chǔ)地址空間CS0:FFA0H…FFA7H實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS1:FFA8H…FFAFH實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS2:FFB0H…FFB7H實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS3:FFB8H…FFBFH實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS4:FFC0H…FFC7H實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS5:FFC8H…FFCFH實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS6:FFD0H…FFD7H實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS7:FFD8H…FFDFH實(shí)驗(yàn)程序訪問(wèn)實(shí)驗(yàn)芯片的通用片選信號(hào)地址CS8250:FFE0H…FFE7H8250芯片的專用地址CS8279:FFE8H…FFEFH8279芯片的專用地址注:以上地址均采用全地址譯碼系統(tǒng)電源該系統(tǒng)的電源提供了兩種解決方案:1)利用PC機(jī)的電源,可省去電源的費(fèi)用,只需從PC機(jī)內(nèi)引出一組電源,從CPU板的+5V、+12V、—12V電源插座中引入。該電源具有短路保護(hù)。2)外接開關(guān)電源,內(nèi)置在實(shí)驗(yàn)箱里。系統(tǒng)試驗(yàn)本系統(tǒng)只需更換不同的cpu板,即可完成相應(yīng)試驗(yàn)系統(tǒng)的所有試驗(yàn),具體見(jiàn)8051、8086、80196試驗(yàn)指導(dǎo)書。第二部分基本電路介紹硬件介紹(一)、整機(jī)介紹1、EL型微機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)結(jié)構(gòu)EL-MUT-III型微機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)由電源、系統(tǒng)板、CPU板、可擴(kuò)展的實(shí)驗(yàn)?zāi)0?、微機(jī)串口通訊線、JTAG通訊線及通用連接線組成。系統(tǒng)板的結(jié)構(gòu)簡(jiǎn)圖見(jiàn)圖2-1。SKIPIF1<0圖2-12、EL-MUT-III型微機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)外形美觀,具有優(yōu)良的電特性、物理特性,便于安裝,運(yùn)行穩(wěn)定,可擴(kuò)展性強(qiáng)。(二)、硬件資源可編程并口接口芯片8255一片。串行接口兩個(gè):8250芯片一個(gè),系統(tǒng)與主機(jī)通訊用,用戶不可用。單片機(jī)的串行口,可供用戶使用。鍵盤、LED顯示芯片8279一片,其地址已被系統(tǒng)固定為CFE8H、CFE9H。硬件系統(tǒng)要求編碼掃描顯示。六位LED數(shù)碼管顯示。ADC0809A/D轉(zhuǎn)換芯片一片,其地址、通道1—8輸入對(duì)用戶開放。DAC0832D/A轉(zhuǎn)換芯片一片,其地址對(duì)用戶開放,模擬輸出可調(diào)8位簡(jiǎn)單輸入接口74LS244一個(gè),8位簡(jiǎn)單輸出接口74LS273一個(gè),其地址對(duì)用戶開放。配有8個(gè)邏輯電平開關(guān),8個(gè)發(fā)光二極管顯示電路。配有一個(gè)可手動(dòng)產(chǎn)生正、負(fù)脈沖的單脈沖發(fā)生器10、配有一個(gè)可自動(dòng)產(chǎn)生正、負(fù)脈沖的脈沖發(fā)生器,按基頻6.0MHz進(jìn)行1分頻(CLK0)、二分頻(CLK1)、四分頻(CLK2)、八分頻(CLK3)、十六分頻(CLK4)輸出方波。11、配有一路05V連續(xù)可調(diào)模擬量輸出(AN0)。12、配有可編程定時(shí)器8253一個(gè),其地址、三個(gè)定時(shí)器的門控輸入、控制輸出均對(duì)用戶開放。13、配有可編程中斷控制器8259一個(gè),其中斷IRQ輸入、控制輸出均對(duì)用戶開放。14、2組總線擴(kuò)展接口,最多可擴(kuò)展2塊應(yīng)用實(shí)驗(yàn)板。15、配有兩塊可編程器件EPM7064,一塊被系統(tǒng)占用。另一塊供用戶實(shí)驗(yàn)用。兩塊器件皆可通過(guò)JTAG接口在線編程。使用十分方便。16、靈活的電源接口:配有PC機(jī)電源插座,可與PC電源直接接駁。另外還配有外接開關(guān)電源,提供所需的+5V,±12V,其輸入為220V的交流電。(三)、整機(jī)測(cè)試當(dāng)系統(tǒng)上電后,數(shù)碼管顯示,TX發(fā)光二極管閃爍,若沒(méi)運(yùn)行系統(tǒng)軟件與上位機(jī)(PC)連接則3秒后數(shù)碼管顯示P_,若與上位機(jī)建立連接則顯示C_。此時(shí)系統(tǒng)監(jiān)控單元(27C256)、通訊單元(8250、MAX232)、顯示單元(8279,75451,74LS244)、系統(tǒng)總線、系統(tǒng)CPLD正常。若異常則按以下步驟進(jìn)行排除:按復(fù)位按鍵使系統(tǒng)復(fù)位,測(cè)試各芯片是否復(fù)位;斷電檢查單片機(jī)及上述單元電路芯片是否正確且接觸良好;上電用示波器觀察芯片片選及數(shù)據(jù)總線信號(hào)是否正常;在聯(lián)機(jī)狀態(tài)下,若復(fù)位后RX、TX發(fā)光二極管閃爍,則顯示不正常,檢查8279時(shí)鐘信號(hào),斷電調(diào)換顯示單元芯片;若復(fù)位后RX、TX發(fā)光二極管不閃爍,但顯示正常,檢查8250晶振信號(hào),斷電調(diào)換通訊單元芯片。若故障還沒(méi)能排除請(qǐng)與我們聯(lián)系。(四)、單元電路原理及測(cè)試1、單脈沖發(fā)生器電路(1)、電路原理該電路由一個(gè)按扭,1片74LS132組成,具有消顫功能,正反相脈沖,相應(yīng)輸出插孔P+、P-。原理圖如下:SKIPIF1<0(2)、電路測(cè)試常態(tài)P+為高電平,P-為低電平;按扭按下時(shí)P+為低電平,P-為高電平。若異??筛鼡Q74LS132。2、脈沖產(chǎn)生電路(1)、電路原理該電路由1片74LS161、1片74LS04、1片74LS132組成。CLK0是6MHz,輸出時(shí)鐘為該CLK0的2分頻(CLK1),4分頻(CLK2),8分頻(CLK3),16分頻(CLK4),相應(yīng)輸出插孔(CLK0~CLK4)。SKIPIF1<0(2)、電路測(cè)試電路正常時(shí),可通過(guò)示波器觀察波形。若CLK0有波形而其它插孔無(wú)波形,更換74LS161;若都無(wú)波形,74LS04、74LS132或6M晶振有問(wèn)題。3、開關(guān)量輸入輸出電路(1)、電路原理開關(guān)量輸入電路由8只開關(guān)組成,每只開關(guān)有兩個(gè)位置H和L,一個(gè)位置代表高電平,一個(gè)位置代表低電平。對(duì)應(yīng)的插孔是:K1~K8。開關(guān)量輸出電路由8只LED組成,對(duì)應(yīng)的插孔分別為L(zhǎng)ED1~LED8,當(dāng)對(duì)應(yīng)的插孔接低電平時(shí)LED點(diǎn)亮。原理圖如下:(2)、電路測(cè)試開關(guān)量輸入電路可通過(guò)萬(wàn)用表測(cè)其插座電壓的方法測(cè)試,即開關(guān)的兩種狀態(tài)分別為低電平和高電平;開關(guān)量輸出電路可通過(guò)在其插孔上接低電平的方法測(cè)試,當(dāng)某插孔接低電平時(shí)相應(yīng)二極管發(fā)光。SKIPIF1<04、簡(jiǎn)單I/O口擴(kuò)展電路(1)、電路原理輸入緩沖電路由74LS244組成,輸出鎖存電路由上升沿鎖存器74LS273組成。74LS244是一個(gè)擴(kuò)展輸入口,74LS273是一個(gè)擴(kuò)展輸出口,同時(shí)它們都是一個(gè)單向驅(qū)動(dòng)器,以減輕總線的負(fù)擔(dān)。74LS244的輸入信號(hào)由插孔IN0~IN7輸入,插孔CS244是其選通信號(hào),其它信號(hào)線已接好;74LS273的輸出信號(hào)由插孔O0~O7輸出,插孔CS273是其選通信號(hào),其它信號(hào)線已接好。其原理圖如下:SKIPIF1<0(2)、電路測(cè)試當(dāng)74LS244的1、19腳接低電平時(shí),IN0~IN7與DD0~DD7對(duì)應(yīng)引腳電平一致;當(dāng)74LS273的11腳接低電平再松開(給11腳一上升沿)后,O0~O7與DD0~DD7對(duì)應(yīng)引腳電平一致。或用簡(jiǎn)單I/O口擴(kuò)展實(shí)驗(yàn)測(cè)試:程序執(zhí)行完讀開關(guān)量后,74LS244的IN0~IN7與DD0~DD7對(duì)應(yīng)引腳電平一致;程序執(zhí)行完輸出開關(guān)量后,74LS273的O0~O7與DD0~DD7對(duì)應(yīng)引腳電平一致。5、CPLD譯碼電路(1)、電路原理該電路由EPM7128、EPM7032、IDC10的JTAG插座、兩SIP3跳線座組成。其中EPM7128為系統(tǒng)CPLD,EPM7032為用戶CPLD,它兩共用一下JTAG插座,可通過(guò)跳線選擇,當(dāng)兩跳線座都1,2相連時(shí)為系統(tǒng)CPLD,當(dāng)兩跳線座都2,3相連時(shí)為用戶CPLD使用。LCS0~LCS7為用戶CPLD輸出。用戶不得對(duì)系統(tǒng)CPLD編程。原理圖如下:SKIPIF1<0(2)、電路測(cè)試:通過(guò)CPLD地址譯碼實(shí)驗(yàn)6、8279鍵盤、顯示電路(1)、電路原理8279顯示電路由6位共陰極數(shù)碼管顯示,74LS244為段驅(qū)動(dòng)器,75451為位驅(qū)動(dòng)器,可編程鍵盤電路由1片74LS138組成,8279的數(shù)據(jù)口,地址,讀寫線,復(fù)位,時(shí)鐘,片選都已經(jīng)接好,鍵盤行列掃描線均有插孔輸出。鍵盤行掃描線插孔號(hào)為KA0~KA3;列掃描線插孔號(hào)為RL0~RL7;8279還引出CTRL、SHIFT插孔。六位數(shù)碼管的位選、段選信號(hào)可以從8279引入,也可以有外部的其他電路引入,原理圖如下:SKIPIF1<0(2)、電路測(cè)試見(jiàn)整機(jī)測(cè)試六位數(shù)碼管電路的測(cè)試:除去電路板上數(shù)碼管右側(cè)的跳線,系統(tǒng)加點(diǎn),用導(dǎo)線將插孔LED1接低電平(GND),再將插孔LED-A,LED-B,LED-C,LED-D,LED-E,LED-F,LED-G,LED-DP依次接高電平(VCC),則數(shù)碼管SLED1的相應(yīng)段應(yīng)點(diǎn)亮,如果所有的段都不亮,則檢查相應(yīng)的芯片75451,如果個(gè)別段不亮,則檢查該段的連線、及數(shù)碼管是否損壞。用同樣的方法依次檢查其它數(shù)碼管。8259顯示、鍵盤控制芯片電路的測(cè)試:加上數(shù)碼管右邊的所有短路線,復(fù)位系統(tǒng),應(yīng)能正常顯示。否則檢查8279芯片、244芯片、138芯片是否正常。7、8250串行接口電路(1)、電路原理該電路由一片8250,一片MAX232組成,該電路所有信號(hào)線均已接好。原理圖如下:(2)、電路測(cè)試:見(jiàn)整機(jī)測(cè)試SKIPIF1<08、8255并行接口電路(1)、電路原理該電路由1片8255組成,8255的數(shù)據(jù)口,地址,讀寫線,復(fù)位控制線均已接好,片選輸入端插孔為8255CS,A,B,C三端口的插孔分別為:PA0~PA7,PB0~PB7,PC0~PC7.電路原理圖如下:SKIPIF1<0(2)、電路測(cè)試檢查復(fù)位信號(hào),通過(guò)8255并行口實(shí)驗(yàn),程序全速運(yùn)行,觀察片選、讀、寫、總線信號(hào)是否正常。9、8237DMA傳輸電路(1)、電路原理該電路由一片8237、一片74LS245、一片74LS273、一片74LS244組成,DRQ0,DRQ1是DMA請(qǐng)求插孔,DACK0、DACK1是DMA響應(yīng)信號(hào)插孔。SN74LS373提供DMA期間高8位地址的鎖存,低8位地址由端口A0~A7輸出。74LS245提供高8位存儲(chǔ)器的訪問(wèn)通道。DMA0~DMA3是CPU對(duì)8237內(nèi)部寄存器訪問(wèn)的通路。原理圖如下:SKIPIF1<0(2)、電路測(cè)試檢查復(fù)位信號(hào),通過(guò)DMA實(shí)驗(yàn),程序全速運(yùn)行,觀察片選、讀、寫、總線信號(hào)是否正常。10、A/D、D/A電路(1)、電路原理八路八位A/D實(shí)驗(yàn)電路由一片ADC0809,一片74LS04,一片74LS32組成,該電路中,ADIN0—ADIN7是ADC0809的模擬量輸入插孔,CS0809是0809的AD啟動(dòng)和片選的輸入插孔,EOC是0809轉(zhuǎn)換結(jié)束標(biāo)志,高電平表示轉(zhuǎn)換結(jié)束。齊納二極管LM336-5提供5V的參考電源,ADC0809的參考電壓,數(shù)據(jù)總線輸出,通道控制線均已接好,八位雙緩沖D/A實(shí)驗(yàn)電路由一片DAC0832。一片74LS00,一片74LS04,一片LM324組成,該電路中除DAC0832的片選未接好外,其他信號(hào)均已接好,片選插孔標(biāo)號(hào)CS0832。輸出插孔標(biāo)號(hào)DAOUT。該電路為非偏移二進(jìn)制D/A轉(zhuǎn)換電路,通過(guò)調(diào)節(jié)POT3,可調(diào)節(jié)D/A轉(zhuǎn)換器的滿偏值,調(diào)節(jié)POT2,可調(diào)節(jié)D/A轉(zhuǎn)換器的零偏值。2)、電路測(cè)試檢查復(fù)位信號(hào),通過(guò)A/D、D/A實(shí)驗(yàn),程序全速運(yùn)行,觀察片選、讀、寫、總線信號(hào)是否正常。SKIPIF1<011、8253定時(shí)器/計(jì)數(shù)器電路(1)、電路原理該電路由1片8253組成,8253的片選輸入端插孔CS8253,數(shù)據(jù)口,地址,讀寫線均已接好,T0、T1、T2時(shí)鐘輸入分別為8252CLK0、8253CLK1、8253CLK2。定時(shí)器輸出,GATE控制孔對(duì)應(yīng)如下:OUT0、GATE0、OUT1、GATE1、OUT2、GATE2、CLK2。原理圖如下:注:GATE信號(hào)無(wú)輸入時(shí)為高電平SKIPIF1<0(2)、電路測(cè)試檢查復(fù)位信號(hào),通過(guò)8253定時(shí)器/計(jì)數(shù)器接口實(shí)驗(yàn),程序全速運(yùn)行,觀察片選、讀、寫、總線信號(hào)是否正常。12、8259中斷控制電路(1)、電路原理CS8259是8259芯片的片選插孔,IR0~IR7是8259的中斷申請(qǐng)輸入插孔。DDBUS是系統(tǒng)8位數(shù)據(jù)總線。INT插孔是8259向8086CPU的中斷申請(qǐng)線,INTA是8086的中斷應(yīng)答信號(hào)。SKIPIF1<0(2)、電路測(cè)試檢查復(fù)位信號(hào),通過(guò)8259中斷控制器實(shí)驗(yàn),程序全速運(yùn)行,觀察片選、讀、寫、總線信號(hào)是否正常。13、存儲(chǔ)器電路(1)、電路原理該電路由一片2764、一片27256、一片6264、一片62256、三片74LS373組成,2764提供監(jiān)控程序高8位,27256提供監(jiān)控程序低8位,6264提供用戶程序及數(shù)據(jù)存儲(chǔ)高8位,2764提供監(jiān)控程序低8位,74LS373提供地址信號(hào)。ABUS表示地址總線,DBUS是數(shù)據(jù)總線。D0~D7是數(shù)據(jù)總線低八位,D8~D15是數(shù)據(jù)總線高八位。其他控制總線如:MEMR,MEMW和片選線均已接好。在8086系統(tǒng)中,存儲(chǔ)器分成兩部分,高位地址部分(奇字節(jié))和低位地址部分(偶字節(jié))。當(dāng)A0=1時(shí),片選信號(hào)選中奇字節(jié);當(dāng)A0=0時(shí),選中偶字節(jié)。原理圖如下:(2)、電路測(cè)試監(jiān)控正常則2764、27256、74LS373沒(méi)問(wèn)題,用戶程序可正常運(yùn)行則6264、62256沒(méi)問(wèn)題。檢查復(fù)位信號(hào),通過(guò)存儲(chǔ)器讀寫實(shí)驗(yàn),程序全速運(yùn)行,觀察片選、讀、寫、總線信號(hào)是否正常。SKIPIF1<014、六位LED數(shù)碼管驅(qū)動(dòng)顯示電路1)、電路原理該電路由六位LED數(shù)碼管、位驅(qū)動(dòng)電路、端輸入電路組成,數(shù)碼管采用動(dòng)態(tài)掃描的方式顯示。具體見(jiàn)原理圖,圖中用75451作數(shù)碼管的位驅(qū)動(dòng)。跳線開關(guān)用于選擇數(shù)碼管的顯示源,可外接,也可選擇8279芯片。2)、電路測(cè)試:去除短路線,系統(tǒng)加電,將插孔LED-1與GND短接,用電源的VCC端依次碰觸插孔LED-ALED-DP,觀察最左邊的數(shù)碼管的顯示段依次發(fā)亮,則可斷定此位數(shù)碼管顯示正常,否則檢查芯片75451、及連線。依次檢查其他各位數(shù)碼管電路。15、LCD顯示電路點(diǎn)陣式LCD顯示電路是在系統(tǒng)板上外掛電正式液晶顯示模塊,模塊的數(shù)據(jù)線、狀態(tài)、控制線都通過(guò)插孔引出??芍苯优c系統(tǒng)相連。1、OCMJ2×8液晶模塊介紹及使用說(shuō)明OCMJ中文模塊系列液晶顯示器內(nèi)含GB231216*16點(diǎn)陣國(guó)標(biāo)一級(jí)簡(jiǎn)體漢字和ASCII8*8(半高)及8*16(全高)點(diǎn)陣英文字庫(kù),用戶輸入?yún)^(qū)位碼或ASCII碼即可實(shí)現(xiàn)文本顯示。也可用作一般的點(diǎn)陣圖形顯示器之用。提供位點(diǎn)陣和字節(jié)點(diǎn)陣兩種圖形顯示功能,用戶可在指定的屏幕位置上以點(diǎn)為單位或以字節(jié)為單位進(jìn)行圖形顯示。完全兼容一般的點(diǎn)陣模塊。OCMJ中文模塊系列液晶顯示器可以實(shí)現(xiàn)漢字、ASCII碼、點(diǎn)陣圖形和變化曲線的同屏顯示,并可通過(guò)字節(jié)點(diǎn)陣圖形方式造字。本系列模塊具有上/下/左/右移動(dòng)當(dāng)前顯示屏幕及清除屏幕的命令。一改傳統(tǒng)的使用大量的設(shè)置命令進(jìn)行初始引腳名稱方向說(shuō)明引腳名稱方向說(shuō)明1VLED+I背光源正極(LED+5V)8DB1I數(shù)據(jù)12VLED-I背光源負(fù)極(LED-OV)9DB2I數(shù)據(jù)23VSSI地10DB3I數(shù)據(jù)34VDDI(+5V)11DB4I數(shù)據(jù)45REQI請(qǐng)求信號(hào),高電平有效12DB5I數(shù)據(jù)56BUSYO應(yīng)答信號(hào)=1:已收到數(shù)據(jù)并正在處理中=0:模塊空閑,可接收數(shù)據(jù)13DB6I數(shù)據(jù)67DB0I數(shù)據(jù)014DB7I數(shù)據(jù)71)表—1:OCMJ2X8(128X32)引腳說(shuō)明化的方法,OCMJ中文模塊所有的設(shè)置初始化工作都是在上電時(shí)自動(dòng)完成的,實(shí)現(xiàn)了“即插即用”。同時(shí)保留了一條專用的復(fù)位線供用戶選擇使用,可對(duì)工作中的模塊進(jìn)行軟件或硬件強(qiáng)制復(fù)位。規(guī)劃整齊的10個(gè)用戶接口命令代碼,非常容易記憶。標(biāo)準(zhǔn)用戶硬件接口采用REQ/BUSY握手協(xié)議,簡(jiǎn)單可靠。硬件接口接口協(xié)議為請(qǐng)求/應(yīng)答(REQ/BUSY)握手方式。應(yīng)答B(yǎng)USY高電平(BUSY=1)表示OCMJ忙于內(nèi)部處理,不能接收用戶命令;BUSY低電平(BUSY=0)表示OCMJ空閑,等待接收用戶命令。發(fā)送命令到OCMJ可在BUSY=0后的任意時(shí)刻開始,先把用戶命令的當(dāng)前字節(jié)放到數(shù)據(jù)線上,接著發(fā)高電平REQ信號(hào)(REQ=1)通知OCMJ請(qǐng)求處理當(dāng)前數(shù)據(jù)線上的命令或數(shù)據(jù)。OCMJ模塊在收到外部的REQ高電平信號(hào)后立即讀取數(shù)據(jù)線上的命令或數(shù)據(jù),同時(shí)將應(yīng)答線BUSY變?yōu)楦唠娖?,表明模塊已收到數(shù)據(jù)并正在忙于對(duì)此數(shù)據(jù)的內(nèi)部處理,此時(shí),用戶對(duì)模塊的寫操作已經(jīng)完成,用戶可以撤消數(shù)據(jù)線上的信號(hào)并可作模塊顯示以外的其他工作,也可不斷地查詢應(yīng)答線BUSY是否為低(BUSY=0?),如果BUSY=0,表明模塊對(duì)用戶的寫操作已經(jīng)執(zhí)行完畢。可以再送下一個(gè)數(shù)據(jù)。如向模塊發(fā)出一個(gè)完整的顯示漢字的命令,包括坐標(biāo)及漢字代碼在內(nèi)共需5個(gè)字節(jié),模塊在接收到最后一個(gè)字節(jié)后才開始執(zhí)行整個(gè)命令的內(nèi)部操作,因此,最后一個(gè)字節(jié)的應(yīng)答B(yǎng)USY高電平(BUSY=1)持續(xù)時(shí)間較長(zhǎng),具體的時(shí)序圖和時(shí)間參數(shù)說(shuō)明查閱相關(guān)手冊(cè)。用戶命令用戶通過(guò)用戶命令調(diào)用OCMJ系列液晶顯示器的各種功能。命令分為操作碼及操作數(shù)兩部分,操作數(shù)為十六進(jìn)制。共分為3類10條。分別是:一)、字符顯示命令:1、顯示國(guó)標(biāo)漢字;2、顯示8X8ASCII字符;3、顯示8X16ASCII字符;二)、圖形顯示命令:4、顯示位點(diǎn)陣;5、顯示字節(jié)點(diǎn)陣;三)、屏幕控制命令:6、清屏;7、上移;8、下移;9、左移;10、右移;(以下所示取值范圍分別為:2X8、4X8、5X10的取值范圍)1)顯示國(guó)標(biāo)漢字命令格式:F0XXYYQQWW 該命令為5字節(jié)命令(最大執(zhí)行時(shí)間為1.2毫秒,Ts2=1.2mS),其中XX:為以漢字為單位的屏幕行坐標(biāo)值,取值范圍00到07、02到09、00到09YY:為以漢字為單位的屏幕列坐標(biāo)值,取值范圍00到01、00到03、00到04QQWW:坐標(biāo)位置上要顯示的GB2312漢字區(qū)位碼2)顯示8X8ASCII字符 命令格式:F1XXYYAS 該命令為4字節(jié)命令(最大執(zhí)行時(shí)間為0.8毫秒,Ts2=0.8mS),其中 XX:為以ASCII碼為單位的屏幕行坐標(biāo)值,取值范圍00到0F、04到13、00到13 YY:為以ASCII碼為單位的屏幕列坐標(biāo)值,取值范圍00到1F、00到3F、00到4F AS:坐標(biāo)位置上要顯示的ASCII字符碼3)顯示8X16ASCII字符命令格式:F9XXYYAS 該命令為4字節(jié)命令(最大執(zhí)行時(shí)間為1.0毫秒,Ts2=1.0mS),其中 XX:為以ASCII碼為單位的屏幕行坐標(biāo)值,取值范圍00到0F、04到13、00到13 YY:為以ASCII碼為單位的屏幕列坐標(biāo)值,取值范圍00到1F、00到3F、00到4F AS:坐標(biāo)位置上要顯示的ASCII字符碼4)顯示位點(diǎn)陣命令格式:F2XXYY 該命令為3字節(jié)命令(最大執(zhí)行時(shí)間為0.1毫秒,Ts2=0.1mS),其中 XX:為以1*1點(diǎn)陣為單位的屏幕行坐標(biāo)值,取值范圍00到7F、20到9F、00到9FYY:為以1*1點(diǎn)陣為單位的屏幕列坐標(biāo)值,取值范圍00到40、00到40、00到405)顯示字節(jié)點(diǎn)陣 命令格式:F3XXYYBT 該命令為4字節(jié)命令(最大執(zhí)行時(shí)間為0.1毫秒,Ts2=0.1mS),其中 XX:為以1*8點(diǎn)陣為單位的屏幕行坐標(biāo)值,取值范圍00到0F、04到13、00到13 YY:為以1*1點(diǎn)陣為單位的屏幕列坐標(biāo)值,取值范圍00到1F、00到3F、00到4FBT:字節(jié)像素值,0顯示白點(diǎn),1顯示黑點(diǎn)(顯示字節(jié)為橫向)6)清屏命令格式:F4 該命令為單字節(jié)命令(最大執(zhí)行時(shí)間為11毫秒,Ts2=11mS),其功能為將屏幕清空。7)上移格式:F5 令為單字節(jié)命令(最大執(zhí)行時(shí)間為25毫秒,Ts2=25mS),其功能為將屏幕向上移一個(gè)點(diǎn)陣行。8)下移 命令格式:F6 該命令為單字節(jié)命令(最大執(zhí)行時(shí)間為30毫秒,Ts2=30mS),其功能為將屏幕向下移動(dòng)一個(gè)點(diǎn)陣行。9)左移 命令格式:F7 該命令為單字節(jié)命令(最大執(zhí)行時(shí)間為12毫秒,Ts2=12mS),其功能為將屏幕向左移動(dòng)一個(gè)點(diǎn)陣行。10)右移 命令格式:F8 該命令為單字節(jié)命令(最大執(zhí)行時(shí)間為12毫秒,Ts2=12mS),其功能為將屏幕向右移動(dòng)一個(gè)點(diǎn)陣行。顯示窗口坐標(biāo)關(guān)系SKIPIF1<0以上列表為漢字、ASCⅡ碼顯示屏幕坐標(biāo)(ASCⅡ碼Y坐標(biāo)一點(diǎn)陣坐標(biāo)為準(zhǔn))。如顯示圖形點(diǎn)陣,則以128*64(OCMJ4X8)或128*32(OCMJ2X8)點(diǎn)陣坐標(biāo)為準(zhǔn),可在屏幕任意位置顯示。2、OCMJ2×8液晶模塊外部連接原理圖及接口說(shuō)明SKIPIF1<0圖3–478051與OCMJ4X8模塊連接圖模塊上DB0~DB7插孔對(duì)應(yīng)于位數(shù)據(jù)線;BUSY、REQ插孔分別對(duì)應(yīng)于圖中相應(yīng)的引腳。16、3X8鍵盤掃描電路電路原理:鍵盤采用行列掃描的方式。如下圖,其中SHIFT、CTRL兩鍵通過(guò)檢查是否與GND相連來(lái)判斷按鍵是否按下。SKIPIF1<0電路測(cè)試按照上圖,系統(tǒng)加電,首先用萬(wàn)用表的電壓檔依次測(cè)試各個(gè)插孔的電壓,在無(wú)鍵按下的情況下,共13個(gè)插孔的電壓皆為VCC電壓,否則檢查故障插孔相關(guān)的電路。上述檢查無(wú)誤后,將插孔KA10與GND短路,依次按鍵,插孔R(shí)L10RL17應(yīng)有一個(gè)電壓將為GND,并且每當(dāng)一個(gè)按鍵按下時(shí),僅有一個(gè)對(duì)應(yīng)插孔的電壓降低。否則檢查相應(yīng)的案件是否正常。依次檢查KA11、K112。(五)、擴(kuò)展接口定義為方便用戶設(shè)計(jì)其他實(shí)驗(yàn)?zāi)K,本系統(tǒng)設(shè)計(jì)了兩個(gè)總線擴(kuò)展接口,用戶最多可同時(shí)擴(kuò)展兩塊模塊,對(duì)用戶來(lái)說(shuō)十分方便,其主要性能指標(biāo)及要求為:模塊外形:170mmX81mm模塊于系統(tǒng)的接口:通過(guò)兩條SIP接口相連。接口的相對(duì)位置見(jiàn)圖2-3,各位的定義見(jiàn)下表。EXA插針定義EXB插針定義編號(hào)定義編號(hào)定義1LCS01VCC2LCS12VCC3LCS23GND4LCS34GND5DA45DA06DA56DA17DA67DA28DA78DA39A89DD010A910DD111A1011DD212A1112DD313CS013DD414CS114DD515CS215DD616CS316DD7ALEIOWRIORDCS4+12V+12V-12V-12V第三部分?jǐn)U展板的安裝與使用本實(shí)驗(yàn)箱設(shè)計(jì)了兩個(gè)總線擴(kuò)展接口,方便于用戶設(shè)計(jì)外擴(kuò)實(shí)驗(yàn)?zāi)K,或購(gòu)買本公司研發(fā)的多種外擴(kuò)模塊,對(duì)用戶來(lái)說(shuō)方便、簡(jiǎn)捷,極大的提高用戶的動(dòng)手能力,增強(qiáng)了本實(shí)驗(yàn)箱的功能和靈活性。一、其主要性能指標(biāo)及接口定義請(qǐng)參考前面介紹。二、擴(kuò)展接口說(shuō)明:兩個(gè)總線擴(kuò)展接口在實(shí)驗(yàn)箱的左下角的位置,其結(jié)構(gòu)如下圖所示:(單位mm)SKIPIF1<0圖2-3為增強(qiáng)穩(wěn)定性,上方16腳的接口座(EXA)采用32腳雙排座,上16腳分別與下16腳短接,例如:1腳與2腳短接,3腳與4腳短接等等。同理,下方24腳接口座(EXB)采用48腳雙排座。各腳的定義見(jiàn)硬件介紹部分的接口定義說(shuō)明。其中:CS0—CS4為系統(tǒng)CPLD產(chǎn)生的片選信號(hào);LCS0—LCS3為用戶CPLD產(chǎn)生的片選信號(hào);DA0—DA7為低8位地址總線,A8—A11為高4位地址總線;DD0—DD7為低8位數(shù)據(jù)總線;ALE、IOWR、IORD均來(lái)自CPU,分別為地址鎖存、IO寫、IO讀信號(hào)。用戶可根據(jù)以上定義及尺寸自行設(shè)計(jì)接口模塊,本公司提供的接口擴(kuò)展模塊也符合上述定義。三、擴(kuò)展模塊的安裝和測(cè)試:關(guān)斷電源,將擴(kuò)展模塊插到實(shí)驗(yàn)箱的任意一組接口座上,應(yīng)使插針與插座緊密接觸并且不能有錯(cuò)位。(注:兩組接口完全一致,可互換。)上電,觀察系統(tǒng)能否正常復(fù)位,數(shù)碼管是否顯示正常,模塊上電源指示燈是否正常。若不正常,關(guān)電,拔下擴(kuò)展模塊,先檢查實(shí)驗(yàn)箱工作是否正常。若正常,則檢查接口座上的+5V、+12V、-12V和GND是否正常,若正常則說(shuō)明擴(kuò)展模塊有問(wèn)題,應(yīng)進(jìn)行維修或更換。四、擴(kuò)展模塊的使用見(jiàn)各擴(kuò)展模塊的使用說(shuō)明。(注:模塊使用說(shuō)明隨擴(kuò)展模塊一道提供,本書中不予提供。)第四部分8051調(diào)試軟件的安裝與使用(一)、DOS版軟件使用1、概述CIDE8051集成開發(fā)環(huán)境是為開發(fā)8051程序而開發(fā)的多窗口源程序級(jí)開發(fā)調(diào)試軟件。它的多窗口技術(shù)為用戶提供了一個(gè)極為友好而方便的人機(jī)界面。使用起來(lái)得心應(yīng)手。它集編輯,編譯,連接,調(diào)試于一體,極大地方便程序的修改及調(diào)試,提高了程序開發(fā)的效率。2、軟件的運(yùn)行環(huán)境及安裝啟動(dòng)(1)、運(yùn)行環(huán)境要求:本系統(tǒng)提供兩套菜單完全相同,功能完全相同的調(diào)試環(huán)境,一套是中文界面系統(tǒng),一套是西文界面系統(tǒng)。中文界面系統(tǒng)要求運(yùn)行環(huán)境:PC系列微機(jī),640K內(nèi)存(占用500K),VGA顯示卡,DOS3.3以上操作系統(tǒng),2M以上硬盤。西文界面系統(tǒng)要求運(yùn)行環(huán)境:PC系列微機(jī),512K內(nèi)存,雙頻單顯或CGA或EGA顯示器,DOS3.3以上操作系統(tǒng),1.44單軟或1.2雙軟。(2)、軟件的組成:DB51.EXE集成開發(fā)程序(ASM語(yǔ)言調(diào)試環(huán)境)。ASM51.EXE8051匯編程序RL51.EXE8051連接程序OH.EXE十六進(jìn)制轉(zhuǎn)換文件TP.EXE文本處理文件CCLIB.DAT漢字庫(kù)。LEAVES.PCX集成環(huán)境封面。SYMBLE.EXE符號(hào)化程序。(3)、系統(tǒng)的安裝:將標(biāo)有DB51的軟盤拷入已建好的DB51子目錄中。(4)、系統(tǒng)的啟動(dòng):在DOS提示符*:DB51〉下,運(yùn)行DB51即可。(5)、系統(tǒng)運(yùn)行結(jié)果:運(yùn)行DB51,啟動(dòng)編譯、連接菜單后,如果編譯、連接沒(méi)有錯(cuò)誤,將生成幾個(gè)具有以下后綴的文件:源文件前綴.OBJ編譯后生成的目標(biāo)文件源文件前綴.LST機(jī)器代碼與源文件對(duì)照列表文件,如果編譯時(shí)有錯(cuò)誤,可打開此文件詳細(xì)查看錯(cuò)誤指示。工程文件前綴.M51連接后的符號(hào)對(duì)應(yīng)表及連接后的錯(cuò)誤報(bào)告。工程文件前綴.EOB實(shí)驗(yàn)系統(tǒng)調(diào)試的下載文件源文件前綴.EPR燒寫EPROM的燒錄文件3、軟件使用扼要使用本系統(tǒng)進(jìn)行8051程序開發(fā)的步驟:首先用編輯器編輯好源程序,然后進(jìn)入本系統(tǒng)。按以下步驟進(jìn)行程序的開發(fā)調(diào)試:建立一個(gè)工程文件,將所包含的源文件全稱加入到工程文件中,每個(gè)源文件最大長(zhǎng)度為64KB;在[選項(xiàng)]中設(shè)定好編譯及連接參數(shù),在連接參數(shù)中可包含其他已編譯的OBJ文件;通過(guò)編譯菜單項(xiàng)編譯源文件,若有錯(cuò)誤(系統(tǒng)中有錯(cuò)誤信息顯示),通過(guò)文件菜單項(xiàng)中的編輯菜單對(duì)文件進(jìn)行編輯修改;通過(guò)編譯菜單項(xiàng)中的連接文件,生成調(diào)試文件;通過(guò)運(yùn)行菜單項(xiàng)中的調(diào)試菜單項(xiàng)或熱鍵進(jìn)行程序的調(diào)試,同時(shí)可打開各窗口來(lái)輔助調(diào)試包括寄存器窗口,內(nèi)存窗口及觀察窗口。4、軟件使用舉例:使用該系統(tǒng)進(jìn)行實(shí)驗(yàn)程序開發(fā)的步驟:(1)、利用PE2或EDIT或其它編輯軟件,編好一個(gè)名為T1.ASM的源程序。(2)、啟動(dòng)DB51,選擇串行口,波特率并確認(rèn),復(fù)位實(shí)驗(yàn)系統(tǒng)進(jìn)行通訊連接,連接通過(guò)后將工程文件菜單激活,選中打開菜單項(xiàng),鍵入工程文件名T11.PRJ,按“ENTER”確認(rèn)。(3)、用“INSERT”鍵給T11.PRJ輸入源文件,彈出源文件窗口后,擊打“ENTER”鍵,移動(dòng)上、下光標(biāo)鍵,尋找T1.ASM,按“ENTER”鍵確認(rèn),如果選擇錯(cuò)誤,可用“DELETE”鍵刪除該源文件,用“INSERT”鍵重新輸入。(4)、按“F9”鍵,編譯并連接該工程文件,編譯時(shí)將出現(xiàn)信息窗口,如果有錯(cuò)誤查看T1.LST文件,記錄錯(cuò)誤信息,擊活文件菜單,選中編輯文件菜單選,對(duì)T1.ASM進(jìn)行修改,修改后返回主介面,再按“F9”鍵。如果編譯無(wú)錯(cuò)誤,按任何鍵將進(jìn)入連接,連接如果有錯(cuò)誤查看T11.M51文件,記錄錯(cuò)誤信息,錯(cuò)誤修改同上,如果沒(méi)有錯(cuò)誤,則進(jìn)入下一步。(5)、按動(dòng)“F8”,將彈出源程序窗口。(6)、打開寄存器或內(nèi)存窗口,觀察程序運(yùn)行的結(jié)果。5、DB51運(yùn)行過(guò)程中錯(cuò)誤信息的解釋。(1)“找不到EOB文件”:這表示該工程文件未編譯或工程文件不合法。(2)“通訊錯(cuò)誤,請(qǐng)復(fù)位系統(tǒng)”:這表示DB51在與實(shí)驗(yàn)系統(tǒng)進(jìn)行數(shù)據(jù)通訊時(shí),通訊出現(xiàn)異常,須重新建立通訊過(guò)程。(3)內(nèi)存溢出“outofmemory",由于PC機(jī)內(nèi)存管理出錯(cuò),可能是有病毒。6、硬件安裝(1)電源安裝實(shí)驗(yàn)系統(tǒng)內(nèi)已安裝電源,則將220V電源線接到220V電源插座上即可。實(shí)驗(yàn)系統(tǒng)如需外接電源,則+5V,+12V,—12V電源線接到CPU板的+5V,+12V,—12V的插座上。(2)通訊電纜的安裝:將9針或3針的頭插到功能板的J1插座上,25針的頭插到計(jì)算機(jī)的串行口。(3)打開PC機(jī)電源和實(shí)驗(yàn)系統(tǒng)的電源。7、源程序的編輯(1)、概述源程序的編輯可以在集成環(huán)境外進(jìn)行,編輯完成后,進(jìn)入集成環(huán)境。也可以進(jìn)入集成環(huán)境之后進(jìn)行,打開文件操作操作菜單項(xiàng),選中編輯文件項(xiàng),即請(qǐng)用戶輸入所選用的編輯器名,此編輯器必須在當(dāng)前目錄或autoexec.bat指定的路徑中。被編輯的源文件應(yīng)該是當(dāng)前已打開瀏覽的源文件,如果當(dāng)前未打開源文件,則此編輯菜單不能執(zhí)行。(2)、PL/M源程序的編輯請(qǐng)參考《PL/M程序設(shè)計(jì)語(yǔ)言及其應(yīng)用》第十一章(3)、ASM源程序的編輯=1\*ROMANI、ASM51的基本成份字符集:ASCII字符集。數(shù)字:二進(jìn)制數(shù),后綴為B八進(jìn)制數(shù),后綴為O或Q十進(jìn)制數(shù),后綴為D或無(wú)后綴十六進(jìn)制數(shù),后綴為H符號(hào):第一個(gè)字符必須是字母、“?”或“-”,最多31個(gè)字符。串:串是用單引號(hào)括起來(lái)的可打印ASCII字符序列,串長(zhǎng)度控制在0~255之內(nèi),串可用DCB偽指令初始化。=2\*ROMANII、表達(dá)式和基本操作數(shù)=1\*GB3①、ASM51有以下5種基本操作數(shù):符號(hào):用來(lái)表示地址和常數(shù)數(shù)字:可用來(lái)表示二、八、十或十六進(jìn)制數(shù)以其為后綴表示定位程序計(jì)數(shù)器的當(dāng)前值STACK:預(yù)定義的變量STACK表示棧底串:只含有一或二個(gè)字符的串可用來(lái)作操作數(shù),一個(gè)字符的串被認(rèn)為是值等于其ASCII碼的字節(jié)常數(shù),二個(gè)字符的串被認(rèn)為是字常數(shù)=2\*GB3②、表達(dá)式表達(dá)式用于定義常數(shù),表達(dá)式有三種屬性:類型:表達(dá)式所屬的段的類型可重定位性:表達(dá)式分為絕對(duì)的表達(dá)式和可重定位的表達(dá)式。絕對(duì)的表達(dá)式值在匯編期間計(jì)算,而可重定位的表達(dá)式的值,在連接定位期間計(jì)算。絕對(duì)的表達(dá)式可出現(xiàn)在程序的任意位置。唯一合法的可重定位表達(dá)式是一個(gè)可重定位的符號(hào)或一個(gè)可重定位的符號(hào)加上一個(gè)常數(shù)。值:表達(dá)式的值以十六位二進(jìn)制的補(bǔ)碼形式表示,表達(dá)式的值或在匯編期間計(jì)算或在連接定位期間計(jì)算。=3\*ROMANIII、堆棧的處理方法若你的目標(biāo)模塊是由PL/M-51編譯生成的,你不必在連接時(shí)指定STACK控制。PL/M-51編譯自動(dòng)產(chǎn)生一個(gè)堆棧段STACK,在連接時(shí)STACK段將被定位在IDATA空間的最高端。若你使用ASM51,則不會(huì)自動(dòng)產(chǎn)生STACK段,推薦用下述步驟處理堆棧:=1\*GB3①、在匯編語(yǔ)言源文件的主模塊中定義一個(gè)如下的段:DSEGat30H;內(nèi)存地址STACK1:DS10H;堆棧保留16字節(jié)=2\*GB3②、在匯編語(yǔ)言源文件主模塊入口處使用下述指令初始化堆棧指針(SP):MOVSP,#STACK1-1;=3\*GB3③、在連接時(shí),無(wú)須使用STACK控制項(xiàng)指定上面定義的堆棧段=4\*ROMANIV、處理器結(jié)構(gòu)控制項(xiàng)結(jié)構(gòu)控制項(xiàng)為51系列不同處理器指定片內(nèi)RAM空間的大小,在主模塊開始聲明,格式如下:RAMSIZE(Value)其中Value是128-255之間的任意數(shù)。缺省的RAMSIZE是128。=5\*ROMANV、定位、地址指針的控制偽指令CSEG:聲明代碼段DSEG:聲明數(shù)據(jù)段RESG:聲明不可復(fù)蓋的各種段(包括數(shù)據(jù)、代碼、堆棧)例程見(jiàn)軟件Exam.asm程序AT:指定該段是絕對(duì)的,從地址baseaddress開始REL:指定該段是可重定位的,如果REL和AT部未指定,缺省的是REL說(shuō)明:一個(gè)程序中,最好主模塊中只含有一個(gè)絕對(duì)段,其他段的定位都在連接時(shí)再確定。各段中可使用的語(yǔ)言有以下限制:(=1\*ROMANI)寄存器段和數(shù)據(jù)段不能定義代碼和常數(shù)(=2\*ROMANII)代碼段不能含有數(shù)據(jù)變量說(shuō)明:如果在源程序中用偽指令定義了代碼段,數(shù)據(jù)段,堆棧段,內(nèi)部數(shù)據(jù)段以及寄存器工作區(qū),在連接定位時(shí)直接寫模塊名,無(wú)須指出各段的定位地址。=6\*ROMANVI、符號(hào)定義偽指令EQU|SET語(yǔ)法:symbolname{EQU|SET}expression〔:datatype〕;其中:symbolname是被定義的符號(hào)名EQU用于定義不可重新定義的符號(hào)SET用于定義可重新定義的符號(hào)expression合法的ASM51表達(dá)式(表示地址)datatype可以是BYTE,WORD,LONGDB語(yǔ)法:〔label:〕DB{expression|string}〔,…〕其中l(wèi)abel是合法標(biāo)號(hào)expression是合法表達(dá)式string是合法串說(shuō)明:DB用于定義代碼段的字節(jié)常數(shù)DW語(yǔ)法:〔label:〕DWexpression〔,…〕其中:label是合法標(biāo)號(hào)expression是合法表達(dá)式說(shuō)明:DW用于定義代碼段的字常數(shù),占兩個(gè)字節(jié),低字節(jié)在前,高字節(jié)在后=7\*ROMANVII、變量定義偽指令語(yǔ)法:〔label:〕{DSB|DSW|DSL|}expression\;其中:label是合法標(biāo)號(hào):expression指保留該類型變量的個(gè)數(shù)DS定義字節(jié)變量說(shuō)明:變量定義偽指令為變量保留表達(dá)式指定個(gè)數(shù)的存儲(chǔ)空間(在內(nèi)部RAM或外部數(shù)據(jù)RAM),保留的字節(jié)數(shù)為:expression*n\其中:n=1(DS)。表達(dá)式必須是絕對(duì)的。(4)、ASM源文件的注意事項(xiàng)=1\*ROMANI.文件結(jié)束:匯編結(jié)束偽指令(END)必須處在文件的最后一行。=2\*ROMANII.行寬的規(guī)定:ASM51允許的最大行寬是105。=3\*ROMANIII.主模塊入口的規(guī)定:在匯編語(yǔ)言主模塊中你必須在0000H定義一個(gè)絕對(duì)的段,其中放一條長(zhǎng)轉(zhuǎn)移指令,轉(zhuǎn)入主程序的入口。例如:CSEGAT0000H;定義在0000H的絕對(duì)段LJMPSTART;轉(zhuǎn)入主程序入口CSEGAT4100H:START:MOVSP,#STACK1-1;主程序入口8、編譯(1)、編譯的作用:編譯只是將源程序匯編成可執(zhí)行的機(jī)器代碼(十六進(jìn)制碼),并不確定機(jī)器代碼位于系統(tǒng)程序區(qū)的那一段地址。(2)、編譯前的準(zhǔn)備工作:無(wú)論你是在集成環(huán)境內(nèi)部編輯完源程序,還是在外部編輯完源程序,在進(jìn)入集成環(huán)境,編譯之前,需進(jìn)行以下兩個(gè)步驟:=1\*ROMANI、確認(rèn)需編譯的源程序是包含在當(dāng)前已打開的工程文件之中,如果沒(méi)有,則需要重新建立或打開新的工程文件,并包含源文件。=2\*ROMANII、確認(rèn)任選項(xiàng)中編譯任選項(xiàng)的控制參數(shù)。X表示該項(xiàng)有效。各控制參數(shù)意義如下:Debug/Nodebug:生成調(diào)試信息ASM、PLM、C必須有效Symbds/No:列出源文件中所有符號(hào)。PLM、C時(shí)應(yīng)有效FAST:PLMC編譯時(shí)盡量使用內(nèi)部RAMCODE/NOCODE:生成對(duì)應(yīng)的匯編語(yǔ)言代碼PLM、C時(shí)有效OBJECT/NOOBJECT:建立目標(biāo)文件。ASM、PLM、C必須有效LIST/NOLIST:所有源程序列表。ASM、PLM、C時(shí)均應(yīng)有效OPTIMIZE:程序編譯優(yōu)化,缺省為“1”,PLM時(shí)有效REGOVERLAYER控制寄存器覆蓋(詳見(jiàn)PL/M教材)ASM中無(wú)用。(3)、編譯完成上述兩個(gè)步驟之后,可執(zhí)行編譯菜單項(xiàng)的編譯菜單如果前一次操作與本次操作的環(huán)境一樣,上述兩個(gè)步驟可不執(zhí)行。編譯完成后,屏幕會(huì)顯示編譯是否有錯(cuò),并在信息窗口中提示錯(cuò)誤的所在位置,如果無(wú)錯(cuò),會(huì)自動(dòng)生成一個(gè)目標(biāo)文件。9、連接與定位(1)、連接與定位的作用連接與定位是將一個(gè)或多個(gè)目標(biāo)文件連接成一個(gè)可調(diào)試文件,并確定程序中的機(jī)器代碼,數(shù)據(jù)變量、堆棧空間的具體地址。(2)、連接與定位前的準(zhǔn)備確認(rèn)需連接的目標(biāo)文件的源文件名全部包含在當(dāng)前已打開的工程文件之中,如果
沒(méi)有,則需要重新建立或打開新的工程文件,并包含源文件。=1\*ROMANI、在源程序?yàn)閰R編語(yǔ)言時(shí),程序定位的方法為:在源程序中給定,使用多個(gè)CSEGATXXXXH定位每個(gè)程序段,這樣就不用在此參數(shù)項(xiàng)中輸入?yún)?shù)。注意:除在程序第一段必須定位在復(fù)位起始PC=0000H處之外,其它程序段必須定位在4100H以后。中斷入口定位見(jiàn)鍵盤監(jiān)控部分的系統(tǒng)資源分配章節(jié)。對(duì)于8051的源程序,程序開頭應(yīng)包含如下語(yǔ)句:CSEGat0000H;LJMPstart;CSEGat4100H;start:movsp,60H;END;=2\*ROMANII、在源程序?yàn)楦呒?jí)語(yǔ)言時(shí),程序定位的方法只能使用在此參數(shù)項(xiàng)中輸入?yún)?shù)來(lái)解決。=3\*ROMANIII、堆棧大小參數(shù),該選項(xiàng)只有在高級(jí)源程序連接時(shí)才有效,在匯編語(yǔ)言中,堆棧的大小和位置可直接用偽指令在源程序說(shuō)明。DSEGatXXh(位置)stack1:DSXXh(長(zhǎng)度)在源程序中包含如下語(yǔ)句:movsp,#stack1;或者:ldsp,#stack1;在高級(jí)語(yǔ)言中,輸入堆棧的大概長(zhǎng)度,堆棧的位置由RAM參數(shù)確定。=4\*ROMANIV、庫(kù)參數(shù)該選項(xiàng)只有在高級(jí)語(yǔ)言源程序連接時(shí)才有效,填入?yún)?shù)為源程序的函數(shù)庫(kù),運(yùn)算庫(kù),浮點(diǎn)庫(kù)等,這些庫(kù)函數(shù)的使用,請(qǐng)參考該語(yǔ)言的其他教材。對(duì)于8051CPU來(lái)說(shuō),應(yīng)寫入PLM51.LIB或C51.LIB等。對(duì)于8098CPU來(lái)說(shuō):應(yīng)寫入PLM96.LIB或C96.LIB等。10、調(diào)試該系統(tǒng)所有調(diào)試手段都包含在集成環(huán)境中的運(yùn)行菜單項(xiàng)中,詳細(xì)說(shuō)明見(jiàn)下章。11、軟件的詳細(xì)使用說(shuō)明(1)、軟件的總體說(shuō)明軟件的總體結(jié)構(gòu)如下圖[1|1]所示。它為兩級(jí)菜單加彈出式窗口結(jié)構(gòu)。(2)、通用的操作說(shuō)明波特率設(shè)置:運(yùn)行DB51,進(jìn)入主界面,即彈出串行口設(shè)置窗口,串行口可選COM1或COM2,波特率可選9600~600波特。TAB用于可選項(xiàng)之間的切換,左右光標(biāo)鍵用于被設(shè)置項(xiàng)的參數(shù)選擇,ENTER用于確定選定的參數(shù)。TAB鍵。通常用來(lái)進(jìn)行彈出選擇窗口的選擇項(xiàng)間的切換。文件選擇窗口的操作文件選擇窗口。用TAB鍵或鼠標(biāo)進(jìn)行各選擇窗口間的切換。文件的選擇通過(guò)光標(biāo)鍵進(jìn)行選擇,選定后通過(guò)回車鍵進(jìn)行選定確認(rèn)。窗口切換通過(guò)按鍵Alt_(1-9)即可進(jìn)入相應(yīng)的窗口,或Alt_0彈出窗口選擇窗口選擇相應(yīng)的窗口。(3)、各菜單項(xiàng)的詳細(xì)操作說(shuō)明F_文件=1\*GB3①編輯當(dāng)前文件通過(guò)給定的編輯器對(duì)當(dāng)前已打開的文件進(jìn)行編輯修改。當(dāng)選此菜單項(xiàng)時(shí)將出編輯器名輸入窗口,輸入欲使用的編輯器后,按回車鍵即進(jìn)入相應(yīng)的編輯環(huán)境,可對(duì)當(dāng)前文件編輯,退出編輯器之后,進(jìn)入主界面。=2\*GB3②打開文件F3打開一個(gè)文件,打開后可以進(jìn)行瀏覽查看,但不能進(jìn)行編輯。當(dāng)選擇1菜單項(xiàng)后,或按動(dòng)熱鍵F3,將彈出文件選擇窗口,此時(shí)可選擇欲瀏覽的文件打開瀏覽。注意,在此只能打開小于64K的文本文件。=3\*GB3③保存文件F2將當(dāng)前的文件保存在默認(rèn)的磁盤目錄下。=4\*GB3④另存為……將當(dāng)前的文件作為一個(gè)新文件保存,同時(shí)退出原文件。=5\*GB3⑤退出退出系統(tǒng),當(dāng)選擇此項(xiàng)后,退出本系統(tǒng),進(jìn)入DOS環(huán)境。E_編輯此菜單項(xiàng)的內(nèi)容暫時(shí)不用。S_查找=1\*GB3①查找Ctrl_QF查找欲查找的字符串。當(dāng)選擇此菜單項(xiàng),或按下熱鍵Ctrl_QF時(shí),將彈出查找窗口,在查找字符串輸入窗口中輸入欲查找字符串,在選項(xiàng)中選擇查找方式,全局:指從文件的頭部開始查找,向前:指從當(dāng)前光標(biāo)所在行向前尋找。向后:指從當(dāng)前光標(biāo)所在行向后尋找。=2\*GB3②查找替換Ctrl_QA暫時(shí)不用。=3\*GB3③繼續(xù)查找Ctrl_L繼續(xù)查找欲查找的字符串,熱鍵為Ctrl_L。=4\*GB3④移動(dòng)光標(biāo)把光標(biāo)定于給定行,選擇此項(xiàng)后將彈出光標(biāo)行輸入窗口,輸入相應(yīng)的光標(biāo)行,如果正確,則光標(biāo)移動(dòng)到相應(yīng)行,否則,要求再次輸入光標(biāo)行,直到正確為止。R_運(yùn)行=1\*GB3①?gòu)?fù)位Ctrl_F2選擇此項(xiàng),或熱鍵Ctrl[CD#*2]F2使用戶的被調(diào)試程序復(fù)位,即程序指針指向初始值。=2\*GB3②運(yùn)行Ctrl_F9全速執(zhí)行程序,程序?qū)漠?dāng)前PC執(zhí)行,遇到斷點(diǎn)后,返回監(jiān)控。無(wú)斷點(diǎn)時(shí),程序?qū)⑹タ刂啤?3\*GB3③執(zhí)行到光標(biāo)行F4從當(dāng)前執(zhí)行運(yùn)行到當(dāng)前光標(biāo)行,忽略程序中的所有斷點(diǎn),如果光標(biāo)行不能執(zhí)行到,則程序失去控制。注意:光標(biāo)不能放在跳轉(zhuǎn)目標(biāo)語(yǔ)句之前的三字節(jié)代碼內(nèi),否則,將不能正常返回監(jiān)控。=4\*GB3④從光標(biāo)行執(zhí)行從光標(biāo)行開始執(zhí)行程序。程序?qū)墓鈽?biāo)行開始執(zhí)行,遇到斷點(diǎn)后,返回監(jiān)控。無(wú)斷點(diǎn)時(shí),程序?qū)⑹タ刂啤4隧?xiàng)菜單執(zhí)行將忽略光標(biāo)行之前的程序行。=5\*GB3⑤單步F8單步執(zhí)行程序,不跟蹤程序。=6\*GB3⑥跟蹤F7跟蹤執(zhí)行程序,跟蹤子程序。=7\*GB3⑦設(shè)斷點(diǎn)Ctrl_F8在光標(biāo)行設(shè)置斷點(diǎn),當(dāng)光標(biāo)行不是可執(zhí)行指令時(shí),系統(tǒng)將以叫聲提示,當(dāng)當(dāng)前光標(biāo)行已設(shè)斷點(diǎn)時(shí),將清除此斷點(diǎn)??偣仓辉试S設(shè)置5個(gè)斷點(diǎn)。注意:斷點(diǎn)不能設(shè)在跳轉(zhuǎn)目標(biāo)語(yǔ)句之前的三字節(jié)代碼內(nèi),否則,將不能正常返回監(jiān)控。=8\*GB3⑧清除所有斷點(diǎn)Ctrl_F7清除所有已設(shè)的斷點(diǎn)。=9\*GB3⑨開發(fā)系統(tǒng)復(fù)位。執(zhí)行此菜單項(xiàng),當(dāng)出現(xiàn)請(qǐng)求復(fù)位信息后,用戶必須按復(fù)位鍵,復(fù)位開發(fā)系統(tǒng),系統(tǒng)才能正常操作,此項(xiàng)操作一般是在系統(tǒng)出現(xiàn)通訊錯(cuò)誤后,使系統(tǒng)復(fù)位繼續(xù)進(jìn)行正常工作,執(zhí)行此菜單,將出現(xiàn)復(fù)位提示,這時(shí)按一下復(fù)位鍵,即可恢復(fù)系統(tǒng)正常工作。C_編譯=1\*GB3①編譯編譯當(dāng)前工程文件,當(dāng)選此項(xiàng)時(shí),將對(duì)工程文件中的源文件逐個(gè)進(jìn)行編譯,如編譯中有錯(cuò)誤發(fā)生,則停制編譯,并顯示錯(cuò)誤項(xiàng),如果當(dāng)前文件窗口中的文件為對(duì)應(yīng)的文件,則可以給出錯(cuò)誤定位。注意:工程文件及源文件必須在當(dāng)前工作目錄中。=2\*GB3②連接連接當(dāng)前工程文件,當(dāng)選此項(xiàng)后,將對(duì)工程文件中包含的文件和在連接選項(xiàng)中定義的庫(kù)文件進(jìn)行連接,生成可執(zhí)行文件及調(diào)試符號(hào)文件,并自動(dòng)載入。注意,此時(shí)應(yīng)在[選項(xiàng)]中定義好連接參數(shù)。如果未打開工程文件或工程文件為空,則此選項(xiàng)無(wú)效。=3\*GB3③編譯連接選此項(xiàng)時(shí)將編譯聯(lián)接工程文件,其操作等效于前述的兩項(xiàng)。P_工程文件=1\*GB3①打開或建立建立一個(gè)工程文件,選擇此項(xiàng)后,將彈出一個(gè)PRJ文件選擇窗口,此時(shí)輸入欲建立的文件名,后綴必須是PRJ。建立后可對(duì)其進(jìn)行增減操作。打開一個(gè)工程文件,打開后可對(duì)其進(jìn)行增減。在工程文件窗口中按下[Insert]鍵后,即彈出文件選擇菜單,選擇欲加入的文件,即可加入到工程中,選定欲刪除的文件后按[Delete]鍵,即可刪除。=2\*GB3②關(guān)閉關(guān)閉當(dāng)前工程文件,選此項(xiàng)后,將關(guān)閉當(dāng)前的所有窗口,只保留主界面。O_選項(xiàng)=1\*GB3①編譯參數(shù)設(shè)定編譯參數(shù),當(dāng)選此項(xiàng)時(shí),將彈出編譯參數(shù)設(shè)定窗口,此時(shí)即可用光標(biāo)鍵和空格鍵或鼠標(biāo)對(duì)各參數(shù)進(jìn)行選擇。=2\*GB3②連接參數(shù)設(shè)定連接參數(shù),當(dāng)選此項(xiàng)時(shí),將彈出連接參數(shù)設(shè)定窗口,要求設(shè)定內(nèi)存ROM定位,RAM定位,堆棧大小,及庫(kù)聯(lián)接,在庫(kù)連接項(xiàng)中包括欲連入的OBJ文件及LIB文件,之間用逗號(hào)分開。W_窗口=1\*GB3①縮放窗口F5選擇此項(xiàng),或按F5鍵,將放大或縮小窗口,此項(xiàng)只對(duì)主窗口(文件窗口)有效。=2\*GB3②下一窗口F6選擇此項(xiàng),或按F6鍵,將進(jìn)入下一個(gè)窗口。=3\*GB3③關(guān)閉窗口Alt_F3選擇此項(xiàng),或按Alt_F3鍵,將關(guān)閉當(dāng)前窗口,進(jìn)入下一窗口。=4\*GB3④關(guān)閉所有窗口。選擇此項(xiàng)將關(guān)閉所有活動(dòng)的窗口。=5\*GB3⑤打開或進(jìn)入寄存器窗口在寄存器窗口中,可以更改或查看寄存器的值,若想更改某寄存器的值,可將光標(biāo)移動(dòng)到相應(yīng)的寄存器上按回車后將彈出輸入窗口,即可輸入新的寄存器值。=6\*GB3⑥內(nèi)存窗口打開或進(jìn)入內(nèi)存窗口,通過(guò)它可以查看內(nèi)存的更改情況和值。有關(guān)內(nèi)存的操作如下:改變查看的內(nèi)存地址:將光標(biāo)移動(dòng)到頭部的地址顯示區(qū),后按回車鍵后,即彈出地址輸入窗口,輸入相應(yīng)的地址即可。注意:外部?jī)?nèi)存從4000~FFFFH用戶可以觀察。改變內(nèi)存單元的值:將光標(biāo)移動(dòng)到相應(yīng)的單元后,直接輸入新值即可。=7\*GB3⑦觀察窗口Ctrl_F7打開或進(jìn)入觀察窗口,按Ctrl[CD#*2]F7增加一個(gè)觀察,通過(guò)它可以觀察相應(yīng)符號(hào)的值,通過(guò)按Ctrl_F7增加一個(gè)觀察,按[Delete]刪除一個(gè)觀察。=8\*GB3⑧工程文件進(jìn)入工程文件窗口,當(dāng)工程文件未打開時(shí)此選項(xiàng)無(wú)效。=9\*GB3⑨消息窗口打開或進(jìn)入消息窗口。(二)、WINDOWS版軟件使用MCS51集成開發(fā)環(huán)境是為INTEL51系列程序開發(fā)的多窗口程序級(jí)開發(fā)調(diào)試軟件,它友好的WINDOWS界面使用戶的使用簡(jiǎn)單快捷,極大的提高了程序的開發(fā)效率。1.軟件的運(yùn)行環(huán)境及安裝啟動(dòng)(1)運(yùn)行環(huán)境要求:PC系列微機(jī):486以上CPU內(nèi)存:640K顯卡:VGA硬盤:2M以上(2)系統(tǒng)安裝:將標(biāo)有LGDS的光盤放入光驅(qū)(假定為G),查找G:\lgds\微機(jī)原理單片機(jī)\8051new的軟件包。SKIPIF1<0光盤上的源文件夾運(yùn)行SETUP.EXE可執(zhí)行文件,開始安裝8051的WINDOWS版工具軟件。工具軟件的安裝界面等待進(jìn)度條完成100%時(shí),進(jìn)入如下界面。按要求退出其他應(yīng)用程序后,單擊“NEXT”,建議退出其他應(yīng)用程序界面繼續(xù)安裝。出現(xiàn)軟件的安裝協(xié)議認(rèn)可書。如果不認(rèn)可,單擊“NO”,則出現(xiàn)退出安裝程序確認(rèn)界面,單擊“EXITSETUP”退出安裝程序,單擊“RESUME”返回軟件安裝協(xié)議認(rèn)可界面。如果認(rèn)可協(xié)議,請(qǐng)單擊“YES”則進(jìn)入下一步的安裝。軟件安裝協(xié)議界面退出安裝程序確認(rèn)界面軟件安裝位置選擇界面點(diǎn)擊“BROWSE”選擇安裝路徑。單擊“NEXT”繼續(xù)安裝。進(jìn)入程序文件夾選擇界面選擇程序文件夾,可使用默認(rèn)設(shè)置,再單擊“NEXT”,繼續(xù)軟件安裝,進(jìn)入文件復(fù)制界面。程序文件夾選擇界面文件復(fù)制界面等待完成100%,軟件安裝全部完成。2.軟件使用指南。(1)軟件啟動(dòng)在“開始”菜單“程序”中選擇“MCS51”,進(jìn)入MCS51軟件。出現(xiàn)下面的窗口。提示計(jì)算機(jī)系統(tǒng)正在與實(shí)驗(yàn)系統(tǒng)建立連接,此時(shí)請(qǐng)按實(shí)驗(yàn)系統(tǒng)板上的“RESET”按鍵,如果通訊正常,則在計(jì)算機(jī)上提示“連接成功!”,進(jìn)入程序集成環(huán)境。否則提示“無(wú)法復(fù)位”,則在脫機(jī)模式下進(jìn)入程序集成環(huán)境主窗口。系統(tǒng)默認(rèn)與實(shí)驗(yàn)系統(tǒng)的連接方式為串口1連接。串口及通訊參數(shù)的確定可在此窗口下設(shè)定(見(jiàn)后)。(2)主窗口簡(jiǎn)介主窗口共有以下幾個(gè)區(qū)域組成:最上部為此集成開發(fā)環(huán)境的程序名稱及打開的文件名稱(當(dāng)沒(méi)有文件打開時(shí),則無(wú)文件名稱顯示),一般為藍(lán)底白字。它的下部為主菜單,主菜單的項(xiàng)目與工作狀態(tài)有關(guān):當(dāng)沒(méi)有文件打開或運(yùn)行時(shí),只有三項(xiàng):文件、查看、幫助。而當(dāng)有文件打開時(shí),則共有九項(xiàng):文件、編輯、查看、編譯、調(diào)試、控制對(duì)象、選項(xiàng)、窗口、幫助(主菜單的功能見(jiàn)功能詳解)。在主菜單的下部為工具欄,自左至右為:新建C文件(SKIPIF1<0)、新建匯編文件(SKIPIF1<0)、打開(文件)(SKIPIF1<0)、文件保存(存盤)(SKIPIF1<0)、剪切(SKIPIF1<0)、復(fù)制(SKIPIF1<0)、粘貼(SKIPIF1<0)、C程序編譯命令(Ctrl+F7)(SKIPIF1<0)、C程序連接命令(Shift+F7)(SKIPIF1<0)、C程序編譯連接命令(F3)(SKIPIF1<0)、匯編命令(F3)(SKIPIF1<0)、開始調(diào)試(F5)(SKIPIF1<0)、停止調(diào)試[Shift+F5](SKIPIF1<0)、程序復(fù)位[Ctrl+F2](SKIPIF1<0)、設(shè)置/清除斷點(diǎn)[Ctrl+F8](SKIPIF1<0)、跟蹤調(diào)試[F7](SKIPIF1<0)、單步執(zhí)行[F8](SKIPIF1<0)、執(zhí)行到光標(biāo)行[F4](SKIPIF1<0)、運(yùn)行[F9](SKIPIF1<0)、反匯編窗口[Alt+5](SKIPIF1<0)、寄存器窗口[Alt+2](SKIPIF1<0)、內(nèi)部數(shù)據(jù)存儲(chǔ)器窗口[Alt+3](SKIPIF1<0)、外部數(shù)據(jù)存儲(chǔ)器窗口[Alt+4](SKIPIF1<0)、步進(jìn)電機(jī)實(shí)驗(yàn)(SKIPIF1<0)、爐溫控制實(shí)驗(yàn)(SKIPIF1<0)、電機(jī)調(diào)速實(shí)驗(yàn)(SKIPIF1<0)、中止實(shí)驗(yàn)(SKIPIF1<0)、幫助(SKIPIF1<0)這些工具并不是同時(shí)有效。具體見(jiàn)工具按鈕功能詳解。在主界面的中央的大面積區(qū)域?yàn)槲募木庉媴^(qū),可打開匯編文件、C文件及其他形式的文本文件。在主界面的下部為狀態(tài)欄,最左邊為命令/提示欄,顯示當(dāng)前正在執(zhí)行的命令或工作狀態(tài),當(dāng)光標(biāo)指向一個(gè)按鈕時(shí),此欄也顯示此按鈕的功能。第二欄為光標(biāo)在編輯區(qū)域中所處的行、列位置,右邊的兩欄分別顯示當(dāng)前鍵盤字母鍵的大/小寫狀態(tài)及小鍵盤的狀態(tài)(數(shù)字/命令)具體見(jiàn)下表:無(wú)文件打開時(shí),下列工具有效:新建C文件(SKIPIF1<0)、新建匯編文件(SKIPIF1<0)、打開(文件)(SKIPIF1<0)、當(dāng)前文件為匯編文件(.asm)(非編輯狀態(tài))新建C文件(SKIPIF1<0)、新建匯編文件(S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024特崗教師聘用及教師團(tuán)隊(duì)協(xié)作能力提升服務(wù)合同3篇
- 2025年度新能源車輛采購(gòu)及維護(hù)服務(wù)合同范本2篇
- 2025年度智能家居系統(tǒng)代理商合作協(xié)議4篇
- 2025年度新能源汽車研發(fā)出資人合作協(xié)議4篇
- 2025年度旅游景區(qū)特色商品檔口租賃經(jīng)營(yíng)合同3篇
- 2025年度水電工程安全監(jiān)測(cè)系統(tǒng)安裝與維護(hù)服務(wù)合同3篇
- 2024版食堂承包合同協(xié)議范文
- 2025年度特殊崗位人員辭退及安置協(xié)議范本4篇
- 2025年度智能機(jī)器人研發(fā)股權(quán)合作協(xié)議4篇
- 2025年度文化產(chǎn)業(yè)園區(qū)運(yùn)營(yíng)管理合同3篇
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊(cè)
- 2024年江蘇揚(yáng)州市高郵市國(guó)有企業(yè)招聘筆試參考題庫(kù)附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運(yùn)輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險(xiǎn)辨識(shí)與防控手冊(cè)
- 幼兒園教師培訓(xùn):計(jì)數(shù)(數(shù)數(shù))的核心經(jīng)驗(yàn)
- 如何撰寫和發(fā)表高水平的科研論文-good ppt
評(píng)論
0/150
提交評(píng)論