




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