凌陽61板實驗指導(dǎo)書_第1頁
凌陽61板實驗指導(dǎo)書_第2頁
凌陽61板實驗指導(dǎo)書_第3頁
凌陽61板實驗指導(dǎo)書_第4頁
凌陽61板實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

專業(yè)感知與實踐實驗指導(dǎo)書電路與系統(tǒng)教研室TOC\o"1-5"\h\z\o"CurrentDocument"實驗一實驗設(shè)備介紹 3\o"CurrentDocument"凌陽61板硬件介紹 3LED鍵盤模組擴展板結(jié)構(gòu)介紹 7\o"CurrentDocument"集成開發(fā)環(huán)境介紹 8\o"CurrentDocument"實驗二8061的簡單10操作 13\o"CurrentDocument"介紹常用的幾條指令 13\o"CurrentDocument"點亮一盞LED燈實例 14\o"CurrentDocument"數(shù)碼管顯示數(shù)字實例 15\o"CurrentDocument"實驗三鍵控發(fā)光二極管循環(huán)點亮 17實驗四按鍵顯示數(shù)字 20實驗五電子時鐘分秒設(shè)計 23\o"CurrentDocument"實驗六數(shù)字電子語音報時鐘 25實驗一實驗設(shè)備介紹凌陽61板硬件介紹61板硬件結(jié)構(gòu)一、61板的結(jié)構(gòu)圖如圖1所示。lOGrrmSPY00300POWER0SLEEP[OSC|RESET丨K4MICJ12J3PORTBPORTlOGrrmSPY00300POWER0SLEEP[OSC|RESET丨K4MICJ12J3PORTBPORTr(LffP)圖1表框圖說明POWER5v&3V供電電路PLL鎖向環(huán)外部電路唇Power—電源指示燈RESET復(fù)位電路Sleep—睡眠指示燈K4復(fù)位按鍵PROBE在線調(diào)試器串行5pin接口S5EZ-PROBE和PROBE切換的撥斷開關(guān)J12、J3耳機插孔和兩pin喇叭插針DAC一路音頻輸出電路,MIC麥克風輸入電路采用SPY0030集成音頻放大器OSC32768晶振電路VREFA/D轉(zhuǎn)換外部參考電壓輸入接F?R/C芯片其他外圍電阻、電容電路K1~K3口擴展的按鍵:接IOAO~IOA2SPCE061A61板核心:16位微處理器PORTA/B32個I/O口、具體功能介紹,如61板圖2

電源—oO接口r2在經(jīng)調(diào)試器十(PROBE)接口FOVIERSLEEPREST撥斷幵關(guān)f電源—oO接口r2在經(jīng)調(diào)試器十(PROBE)接口FOVIERSLEEPREST撥斷幵關(guān)fEZ-Probe接口jaJloPro"盼尸口beJllJ12-J3XIK3K2K1回回叵]000000600^0000QQQOOO一十一40socog00QOG?一十一4IOBO10B8I1OB15tIOAO1OA91K10A710A15(一) 輸入/輸出(I/O)接口"61板"將SPCE061A的32個1/0口全部引出:IOAO~IOA15,IOBO~IOB15,對應(yīng)的引腳為:A口,41?48、53、54?60;B口,5?1、81?76、68?64。而且該I/O口是可編程的,即可以設(shè)置為輸入或輸出:設(shè)置為輸入時,分為懸浮輸入或非懸浮輸入,非懸浮輸入又可以設(shè)置為上拉輸入或是下拉輸入;在5V情況下,上拉電阻為150K,下拉電阻為110K;設(shè)置為輸出時,可以選擇同相輸出或者反相輸出。(二) 音頻輸入/輸出接口正如我們在前面介紹的"61板"具有強大的語音處理功能,如圖2所示,X1是語音的MIC輸入端,帶自動增益(AGC)控制,J12和J3都是語音輸出接口,一個是耳機插孔另一個是兩pin的插針外接喇叭,由DAC輸出引腳21或22經(jīng)語音集成放大器SPY0030放大,然后輸出,SPY0030是凌陽的芯片,相當于LM386,但是比386音質(zhì)好,它可以工作在~范圍內(nèi),最大輸出功率可達700mW(386必須工作在4V以上,而且功率只有100mW)。(三)在線調(diào)試器(PROBE)和EZ-PROBE接口圖2中J4為PROBE的接口,該接口有5PIN,其中兩個分別是地(VSS)和電源(VCC),我們就是通過PROBE一端接PC機25針并口,一端連接它來調(diào)試、仿真和下載程序的。這樣,就不需要再用仿真器和編程器了,只要按圖2所示將其連接好,就可以通過它在PC機上調(diào)試程序,并且在線仿真,最后將程序下載到芯片中,即完成了程序的燒寫。圖2中的J11是EZ-PROBE的接口,我們提供一根轉(zhuǎn)接線用作EZ-PROBE的下載,一端連接PC機的25pin并口,另外一端接61板的5pinEZ-PROBE接口,參見圖2。(四)電源接口圖2中J10是電源接口,"61板"的內(nèi)核SPCE061A電壓要求為,而I/O端口的電壓可以選擇也可以選擇5V。所以,在板子上具有兩種工作電壓:5V和。對應(yīng)的引腳中15、36和7必須為,對于I/O端口的電壓51、52、75可以為也可以是5V,這兩種電平的選擇通過跳線J5來選擇。"61板"的供電電源系統(tǒng)采用多種選擇方式:1、DC5V電池供電用3節(jié)電池來供電,5V直流電壓直接通過SPY0029(相當于一般穩(wěn)壓器)穩(wěn)壓到,為

整個"61板"提供了和兩種電平的電壓。2、 DC5V穩(wěn)壓源供電直接外接5V的直流穩(wěn)壓源供電,5V電壓再通過SPY0029穩(wěn)壓到。3、 DC3V供電提供直流電壓為實驗板進行供電,此時整個板子只有電壓,1/0端口電壓此時只有一種選擇。(五)外部復(fù)位復(fù)位是對"61板"內(nèi)部的硬件初始化,"61板"本身具有上電復(fù)位功能,即只要一通電就自動復(fù)位,另外,還具有外部復(fù)位電路,即在引腳6上外加一個低電平就可令其復(fù)位。如圖2中的REST按鍵。61板使用方法一、上電61板配套有電池盒,將電池盒的插頭插到61板的5V座上,這時電源指示燈(紅色發(fā)光二極管)就被點亮了。若未被點亮?xí)r,應(yīng)先排除故障再使用。注:本次實驗使用USB口進行供電,使用時將USB線帶有白色插頭一段插到電路板電源插座上,另一端插在電腦USB接口。二、接喇叭或者耳機61板配套有喇叭,將喇叭插到電路板上標有二、接喇叭或者耳機61板配套有喇叭,將喇叭插到電路板上標有J3和SPK的兩PIN方針座上,不分反正,插上就可以使用。這時按復(fù)位鍵,會有語音播放。三、接下載線下載線大口(25pin)端接PC機的并口上,另一端接在61板的Ez_probe接口上,在probe與ez_probe之間有一個邏輯開關(guān),扳到ez_probe方向。表示在線調(diào)試器選擇ez_probe。1.1.361板自檢方法2雖——甥1-五四三42雖——甥1-五四三4"61板"檢測的具體步驟第一步、連接電源,可以連接3節(jié)電池,也可以直接接5V的穩(wěn)壓源現(xiàn)象:當電源接通時,紅色的發(fā)光二極管會點亮。同時會有語音提示:"歡迎進入自檢模式“,此時因為還沒有連線,所以會聽到:"I/O測試失敗"的警告,所以就要進行第二步的操作;第二步、用連線分別將I/OA口的低8位和IOB口的低8位相連,IOA口的高8位和IOB口的高8位相連,然后按下REST復(fù)位鍵現(xiàn)象:當按下復(fù)位鍵后,程序從第一調(diào)開始運行開始執(zhí)行,語音提示"歡迎進入自檢模式“,當聽到語音:"I/O測試成功"后,進行第三步操作;第三步、按K1鍵進行睡眠功能測試現(xiàn)象:如果測試成功,會看到綠色的發(fā)光二極管亮滅一下,并有語音提示"睡眠測試成功",否則提示"睡眠測試失敗",然后進行第四步操作;第四步、按下K2鍵進行A/D轉(zhuǎn)換的測試現(xiàn)象:語音提示:"A/D測試成功",否則提示"A.2ULN2003A其內(nèi)部為三極管陣列,其IN腳相當于三極管的B極,OUT較相當于三極管的C極。若IN腳輸入高電平,對應(yīng)的OUT腳接地;IN腳輸入低電平,對應(yīng)的OUT腳截止輸出。LG5621AH共陰極2位數(shù)碼管a~dp為數(shù)碼管的段信號,G1、G2為2位數(shù)碼管的位信號。段信號高有效,位信號低有效。LG5641AH共陰極4位數(shù)碼管。a~dp為數(shù)碼管的段信號,d1、d2為時鐘冒號的段信號;G1~G4為4位數(shù)碼管的位信號,G5為時鐘冒號的位信號。段信號高有效,位信號低有效。1.2.3擴展板使用說明一、主要接口說明:LED模組使用十分簡單,直接用排線與61板I/O接口相連即可。DIG接口6位數(shù)碼管L1~L6的段發(fā)光管陽極和8個LED指示燈的陽極并聯(lián),并且8個LED指示燈采用共陰極方式。6位數(shù)碼管L1~L6的陰極和8個LED的共陰極分別用DIG接口的DIG1~DIG7控制,第4位數(shù)碼管后時鐘冒號D_DP(見圖2)的位信號用DIG8控制,位信號均為高有效。DIG接口詳見圖11。產(chǎn)I—I z g 寸 g 9 e qo OMt—I I―I I—1 b—I I―I I—1 h—I i—4 U圖11DIG接口圖SEG接口A~G、DP是6位數(shù)碼管L1~L6的段信號和8個LED指示燈的陽極控制信號輸入端。控制信號為高有效。

SEG圖12SEG接口圖SEG圖12SEG接口圖實驗前,要了解數(shù)碼管和LED的結(jié)構(gòu),在用排線連接系統(tǒng)開發(fā)板和模組進行實驗時一定要注意方向問題:板子的V與模組的VDD是同一點。CC二、具體連接方法使用排線連接將61板插槽IOA低8位與擴展板seg插槽連接;將61板插槽IOB低8位與擴展板DIG插槽連接。集成開發(fā)環(huán)境介紹1.3.1開發(fā)環(huán)境IDE簡介一、選擇調(diào)試方式在IDE的集成開發(fā)環(huán)境下需要選擇當前使用的是哪種調(diào)試方式,在使用下載線的時候一定要選擇SPCE061A-ezProbe既可。如圖所示-下載線:1.3.1開發(fā)環(huán)境IDE簡介一、選擇調(diào)試方式在IDE的集成開發(fā)環(huán)境下需要選擇當前使用的是哪種調(diào)試方式,在使用下載線的時候一定要選擇SPCE061A-ezProbe既可。如圖所示-下載線:蘭J5苕莊:頭插謹里!PROBEfl五=芯陸汪插0/■■蠱蠱ififi血諂EL*E 侶匸町wrs!j0*葉waill"1?片2卻*swjr尋如?旳:rm址bwpcxaiBsiu.;戶i;rwtorrco. IWVZJ* -■11urthdi:iE?4coo弓qEIKL£jJ£tltj.哥0Saren*.筑*■—EXESf二、IDE開發(fā)環(huán)境簡介PC機上如何下載程序、如何編寫程序呢它也有一個使用于'61'開發(fā)板的軟件環(huán)境,名字叫IDE開發(fā)軟件,如下圖所示。主界面里通常有三個主要窗口:Workspace(工作區(qū))窗口、Edit(編輯)窗口和Output(輸出)窗口。進行窗口切換只需在各窗口處單擊鼠標左鍵即可。此外,主界面里還提供下拉菜單、工具欄等。

71O^HI*I|沖*FX舟記呻證“十 rtjxHiwi*iky iXtExwLi\AiKtl71O^HI*I|沖*FX舟記呻證“十 rtjxHiwi*iky iXtExwLi\AiKtl(mi<?jm站]-*ltvii.iaWvJijlUrrhwdQh1hr?wachr1zIJ曲MLfi£出J..rl(1)雙擊(1)雙擊u'nSP?IDE工具軟件品丄海,總曲血.t三、IDE使用流程:2)建立一個新項目:打開上面菜單file—〉new—>project—>file—>鍵入文件名;并在location下選擇存放CJSWFTGun£MDEFibOrhQ[fjLoadPracrrn|'Edd?\D?ixjg花Frd[nHasL?Ffid:IjiF4sZ.CrtiatEanewdacum?rACJSWFTGun£MDEFibOrhQ[fjLoadPracrrn|'Edd?\D?ixjg花Frd[nHasL?Ffid:IjiF4sZ.CrtiatEanewdacum?rACtJkHPe<entpiesHe■:entPinjEEtaOpenPnqjed:-..Savep咖ctPai±ProjectGonPrefectdOK另Ennt.?PnntPrcriKwPnnc匪M“劃t昏駅fioject:也jfc!jDDbvyndowHet-(3)在該項目的源文件夾(sourcefiles)下建立一個C語言文件,在new對話框中進行以下操作:File—>new—>file(C文件)一>右側(cè)file—>文件名UFSP咲nzjdRt|projart||D!V¥iDcraiTiFfes'^unpiiEVinS3]UFSP咲nzjdRt|projart||D!V¥iDcraiTiFfes'^unpiiEVinS3]N:曲啊ihFindilnHeb]冥RiiHNHhe21■占Fum」.旳弘回陸…「W^CDECAt理SPEDEAsmF虹巫SPDDEHFilc鎖*OXh:I*杠'SFIEETextFlEEsFEXO=PFleiQsF-DZECCCFIeiQgPCbEHJPHftQsPDEHKKRe-俺皿口01上>4h幫nt.i農(nóng)醛躬丄』罟』FiefdtVie^Prqject蟲jBdTootWYidowunspiDE 刖| cantEiJ4)在相應(yīng)的文件內(nèi)編程,本例相應(yīng)文件為文件。編譯程序:build—>build(7)運行程序:build—>startdegug—>go(快捷鍵為F5)下載程序:build—>StartDebug—>Download(快捷鍵為F8)此時,相當于程序已被程序存儲器中,可脫機運行。1.3.261板及擴展板聯(lián)調(diào)程序下載一、 自檢時61板和LED鍵盤模組硬件連接情況是:1?使用排線連接將61板插槽IOA低8位與擴展板seg插槽連接;2.將61板插槽IOB低8位與擴展板DIG插槽連接。二、 確認硬件連接就緒后,使用IDE下載自檢程序,下載步驟如下:打開u'nSP IDE工具軟件。選擇File/open/文件下載程序:build—>StartDebug—>Download此時,相當于程序已被程序存儲器中,可脫機運行。三、 自檢過程描述如下:運行自檢程序后,發(fā)光二極管循回點亮并數(shù)碼管計數(shù)(_ED巡回閃爍,同時數(shù)碼管從左至右顯示0~8),全部顯示完成后,LED停止閃爍,數(shù)碼管全亮,延時一段時間后數(shù)碼管全滅,然后人為按8個按鍵,順序自選,按鍵相對應(yīng)的數(shù)碼管將點亮,8次檢測結(jié)束后,二極管全亮,自檢完成。以上過程完成說明LED模組功能完全正常。學(xué)生練習(xí)1熟悉61板及擴展板的使用2完成61板及擴展板的自檢,包括硬件的連接及程序下載,觀察現(xiàn)象。實驗二8061的簡單10操作介紹常用的幾條指令在介紹對61板進行10操作之前,對幾個專業(yè)名詞說明一下:字節(jié):十六位進制的兩位數(shù)據(jù)稱為一個字節(jié)指令:是給計算機制定的每一步應(yīng)該做什么工作的命令,指令由操作碼(表示進行什么操作)和操作數(shù)(說明對誰進行操作)兩部分組成。程序:是解決某一個問題的一串有序的指令指令系統(tǒng):對某種計算機來說它的全部指令叫該計算機的指令系統(tǒng),如對SPCE061A單片機來說,它的指令系統(tǒng)共有41條;地址:是為區(qū)別存儲器中的不同單元而設(shè)定的編號,每個字占用一個地址單元。下面先學(xué)習(xí)指令,這里只介紹常用的幾條:(一)數(shù)據(jù)傳送類指令書寫格式是:<目的操作數(shù)>=<源操作數(shù)>例如R1=0x0000;[P_IOB_Data]=R1說明:在凌陽十六位單片機中,有一組普通寄存器為R0-R4,分別用于數(shù)據(jù)運算或傳送的源及目標寄存器。此范例意思就是將B口狀態(tài)設(shè)置為低電平。(二) 算術(shù)運算類指令書寫格式:<目的操作數(shù)>+=<源操作數(shù)><目的操作數(shù)>-=<源操作數(shù)>例如:R1+=0x0000;R1-二0x0032;說明:將R1寄存器中的值加上或者減去立即數(shù)后,再賦值給R1。(三) 邏輯運算類指令<目的操作數(shù)>&二<源操作數(shù)><目的操作數(shù)>|二<源操作數(shù)>例如:R1|=0x0000;說明:R1的值與0x0000進行或操作,R1值不變。R1&二0xffff說明:R1的值與0xffff進行與操作,R1值不變。(四) 控制轉(zhuǎn)移類指令例如:JEloop; 說明:相等則轉(zhuǎn)移到標號為loop處運行,否則繼續(xù)下一條執(zhí)行JGEloopl 說明:大于或者等于則轉(zhuǎn)移到標號為loopl處運行,否則繼續(xù)下一條執(zhí)行點亮一盞LED燈實例第一步:硬件連接。1?使用排線連接將61板插槽I0A低8位與擴展板seg插槽連接;2.將61板插槽I0B低8位與擴展板DIG插槽連接。第二步:代碼編寫1?使用IDE編寫程序,使用流程如下:(1) 打開u'nSP IDE工具軟件。(2) 建立一個新項目:打開上面菜單file—>new—>project—>file—>鍵入文件名;并在location下選擇存放路徑。(3) 在該項目的源文件夾(sourcefiles)下建立一個匯編語言文件或C語言文件:File—>new—>file(選擇C文件)一>file—>文件名

4)在相應(yīng)的文件內(nèi)編程#defineP_IOA_Data(volatileunsignedint*)0x7000#defineP_IOA_Buffer(volatileunsignedint*)0x7001#defineP_IOA_Dir(volatileunsignedint*)0x7002#defineP_IOA_Attrib(volatileunsignedint*)0x7003#defineP_IOB_Data(volatileunsignedint*)0x7005#defineP_IOB_Buffer(volatileunsignedint*)0x7006#defineP_IOB_Dir(volatileunsignedint*)0x7007#defineP_IOB_Attrib(volatileunsignedint*)0x7008#define#defineP_Watchdog_ClearKEY_ALL0xff00(volatieunsignedint*)0x7012intDelay();intmain(){*P_IOA_Dir=0x00ff;在輸出窗口中,會有編譯信息輸出,如果為0個錯誤,表示編譯通過,這時點擊工具欄中的標識為回,然后點擊工具欄中的乏,就可以將代碼下載到芯片的程序存儲空間中。第四步:運行點擊工具欄中的標識¥,程序就自動開始全速運行。第三個LED燈會被點亮。數(shù)碼管顯示數(shù)字實例第一步:硬件連接。1?使用排線連接將61板插槽IOA低8位與擴展板seg插槽連接;2.將61板插槽IOB低8位與擴展板DIG插槽連接。第二步:代碼編寫按照上一節(jié)方法寫入以下一段程序:#defineP_IOA_Data(volatileunsignedint*)0x7000#defineP_IOA_Buffer(volatileunsignedint*)0x7001#defineP_IOA_Dir(volatileunsignedint*)0x7002#defineP_IOA_Attrib(volatileunsignedint*)0x7003#defineP_IOB_Data(volatileunsignedint*)0x7005#defineP_IOB_Buffer(volatileunsignedint*)0x7006#defineP_IOB_Dir(volatileunsignedint*)0x7007#defineP_IOB_Attrib(volatileunsignedint*)0x7008#defineP_Watchdog_Clear(volatileunsignedint*)0x7012#defineKEY_ALL0xff00intDelay();intDispTbl[10]={0x003F,0x0006,0x005B,0x004F,0x0066,007F在輸出窗口中,會有編譯信息輸出,如果為0個錯誤,表示編譯通過,這時點擊工具欄中的標識為回,然后點擊工具欄中的,就可以將代碼下載到芯片的程序存儲空間中。第四步:運行點擊工具欄中的標識!,程序就自動開始全速運行。第個數(shù)碼管會顯示數(shù)字5。學(xué)生練習(xí):1完成實驗中LED燈點亮程序下載及數(shù)碼管顯示程序下載,觀察現(xiàn)象。2按照指導(dǎo)書中的程序,編寫以下兩個程序:依次逐個點亮8個LED燈數(shù)碼管從左至右依次顯示數(shù)字1到6(不同時顯示)實驗三鍵控發(fā)光二極管循環(huán)點亮【實驗?zāi)康摹渴煜'nSP?IDE環(huán)境及在該環(huán)境下C語言編寫的應(yīng)用程序。以A口和B口為例,學(xué)會使用SPCE061A單片機I/O口的基本輸出和輸入功能?!緦嶒炘O(shè)備】裝有Windows系統(tǒng)和u'nSP?IDE仿真環(huán)境的PC機一臺。61板一套;LED鍵盤模組一套;10針排線兩根?!緦嶒炚f明】1.61板的I/O輸出實驗主要以I0A0—7接LED鍵盤模組上的8個發(fā)光二極管,IOA8~IOA15接鍵盤K1~K8的輸入,將J6接口IOB低8位連接到LED鍵盤模組的DIG接口管腳上,將1*8KEY接口中ROW1接至VDD上。因61板核心芯片SPCE061A已內(nèi)置上下拉電阻,所以端口直接連接發(fā)光二極管的驅(qū)動端。2.實驗的結(jié)果是實現(xiàn)按鍵后從相應(yīng)按鍵對應(yīng)的發(fā)光二極管開始循環(huán)點亮。3.代碼編寫上,主要涉及SPCE061A的端口寄存器IOA和IOB?!緦嶒灢襟E】用10針排線將61板I0A低8位連接到LED鍵盤模組的SEG接口管腳上,將I0B低8位連接到LED鍵盤模組的DIG接口管腳上,將I0A高8位連接到LED鍵盤模組的1*8KEY接口管腳上,將1*8KEY接口中ROW1接至VDD上。運行參考程序。MefinsP_K)A_Dnt3(vo-latilsuti5t^nsdint*Xk7CD0MefinsP_K)A_BiiffEr(volatilenuaEfisdint*)0k7OOLP_K>A_Dir(volatilsufEigtisd-intP_K>A_Al:tiib(velatileunEtgnsdint*>te7OO3丸(volitilsutiEiensdint*)Ok7OO3旬e&nmP_K>E_Buffsf(volatile ini*Xk7OO5MefiniP_K>E_EHi'(wolalilentL^tEfisdint*>k7<M)7sP_K>E_Attrib(volatilaimigfLsdint*)0x7008Kiefin?P_WalihilDE_Cleaf(volatilsufisiptisdint*)0r7012■Ktsmuii^iEusd&8直旳(\亦尬;?4ietti3XEY_ALLtefW使用1OASJQA巧作為謹盤輸入口intnuiaOuii^igfLsd(kOOOO,intLedControl=(te0000,T_IQ.<Dir=taOOff;.設(shè)畫A口低E位為同向低輸出T_ia<_Aimb=oxOGff;;-設(shè)畫r口高s位為同向高輸入T_ia<Efeta=fcfi00;T_K?_Dff=taOOW; 口為高電平輸岀,保證LED共陰極接地^P_ICK_AUnb^taO?4O;^P_ICK_Dal3=ta004fl;while(1)K^=GelKe\0;取謹值訐丘ey=0)重新按謹K^=Key?8;//取LED顯示初值LedContful=Xsy,\p_KR_mIs=LedCoiLlT-Dl;LED循壞顯示LedContful=LedCcntrol?1:見呢Control=際100)“保證輸出埶協(xié)在有敦范國以內(nèi)L-sdControl=Ok0001;P_K>A_Dflta(vo-latilsutisisnsdint*Xk7000^tdefi-nsP_K>A_BiiffEf(volatiledilsEtisdir.t*)OxWO].KiefinmP_K>A_Dif(vulatilsunibusiint*Xk7(M)2sP_K>A_AtlTib(veladieunsignadint*)Ok7O0i3丸etnmP_W3lrhilDE_Cleai(volidlsun^ipnsilint*)0k7012^me&ti3XEY_ALLtefW使用IOA8^IQ.X15指為謹盤輸入口ufi^ignadGeLLs^votd)uii^igfLsdK^Valus=(te0000,uiiLigiisdKe^Nutnbsr=ftcODOO:逗_IQ<_Di鍛mKEY_ALL;初始化IOA的相應(yīng)端口越上拉輸人HgAtlnbgKEY—ALLrT_IQ.^_Buffer=KEY_ALL;皆h迪込V泊口T)塞待直鍵按下,即肓端口孌為DKs!\?\uftibEf+-H汪]5加比趣_匚1西1=1;悔看門狗角1咤廣P」QA_Da忸鈕EY_ALL戶正Y_ALL;彳f(Ka^TutrfbM=DK1000)break;thile(CPJOA_Data&KEY__A±LrKET_ALL)等待檢鍵抬起^P_Watehdog_Clear=l;rsturnKe^alus;} 熟悉SPCE061A控制鍵盤和LED數(shù)碼管顯示的方法。進一步熟悉u'nSP?C語言程序設(shè)計。實驗效果:在數(shù)碼管上顯示按鍵的值,按第一個鍵則顯示"1",按第二個鍵顯示"2",……,按第8個鍵顯示"8"。【實驗設(shè)備】裝有Windows系統(tǒng)和u'nSP?IDE仿真環(huán)境的PC機一臺。61板一套;LED鍵盤模組一套;10針排線三根?!緦嶒灢襟E】將LED鍵盤模組的"KEYTYPE"跳線跳到"1*8KEY"狀態(tài);將61板的IOA8~IOA15用排線連接到LED鍵盤模組的1*8KEY排針上;I0B0?7連接到LED鍵盤模組的SEG排針上;IOB8~IOB15連接到LED鍵盤模組的DIG排針上。運行參考程序?!境绦蛄鞒虉D】LedDispDig函數(shù)流程圖參見實驗五。卄始卄蛤YX有鍵按下按下的鍵fKeyMa^k^Ke_yValue?主涼程GetKey函數(shù)流程返凹鍵值]陰件LetlDi^pDig函數(shù),蘿第§個數(shù)碼管.!/不KefKum|T:;T[KeyXinn=KeyNuiu+1:KeyMask左樓1位調(diào)用GetKey函城.得到龍值K己丫VallieKeyNiim=l:醫(yī)ey工伽k=0x0100査誼蚩盤端口出佶.KeyNwn^O得到僵值OlefiniP_K)A_Dna城O”K)A_BnffEfT^n-P^KJA^Dif站遜叵KxfAMribOlefiniP_K)B_Dal3OlefinsP_B3BBuffer吐£n?P[K庇DirOlefinsP^KJB^Attnb業(yè)P_WalihdpE_Cleai(5-olalileun^i?nslint*Xht?000(5:DlailEUilMg1131iilt*)0:1001^olatiIsunmignslitit*)0s?002^Dlatilsutisienslinr*)05:7003^DlatilsutiMgnsl 005^olatilsunsignsltnt*)fe/006^olatilsunsignsliiiE*)te.■'DC■Volatileuusignslint*)fe7DOSVolatileun^tEnsl 012^kfinsLED.SEGOsWffIOB^IOB?控制數(shù)碼管或燈的狀態(tài)T*iietnsLED_DIG(te3fi>0#dc&neLED_LI

溫馨提示

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

評論

0/150

提交評論