


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、專業(yè)感知與實(shí)踐實(shí)驗(yàn)指導(dǎo)書電路與系統(tǒng)教研室實(shí)驗(yàn)一實(shí)驗(yàn)設(shè)備介紹 31.1 凌陽6 1板硬件介紹 31.2 LED鍵盤模組擴(kuò)展板結(jié)構(gòu)介紹 61.3 集成開發(fā)環(huán)境介紹 8實(shí)驗(yàn)二8061的簡(jiǎn)單10操作 122.1 介紹常用的幾條指令 122.2 點(diǎn)亮一盞LED燈實(shí)例 132.3 數(shù)碼管顯示數(shù)字實(shí)例 15實(shí)驗(yàn)三鍵控發(fā)光二極管循環(huán)點(diǎn)亮 16實(shí)驗(yàn)四按鍵顯示數(shù)字 19實(shí)驗(yàn)五電子時(shí)鐘分秒設(shè)計(jì) 22實(shí)驗(yàn)六數(shù)字電子語音報(bào)時(shí)鐘 24實(shí)驗(yàn)一實(shí)驗(yàn)設(shè)備介紹1.1 凌陽6 1板硬件介紹1.1.1 6 1板硬件結(jié)構(gòu)一、61板的結(jié)構(gòu)圖如 圖1所示。lOSnui74HC244J12PLLRESET K4(LfiFP)R/CK2POR
2、TAPORTBPLL 鎖向環(huán)外部電路RESET復(fù)位電路PROBE在線調(diào)試器串行5pin接口J12、J3耳機(jī)插孔和兩pin喇叭插針MIC麥克風(fēng)輸入電路VREF A/D轉(zhuǎn)換外部參考電壓輸入接 口K1K3 擴(kuò)展的按鍵:接IOAOIOA2PORTA/B32 個(gè) I/O 口圖1表1.1框POWER5v&3V供電電路Power 電源指示燈Sleep 睡眠指示燈K4復(fù)位按鍵S5EZ-PROBE和PROB切換的撥斷開關(guān)DAC路音頻輸出電路,采用SPY0030集成音頻放大器OSC32768晶振電路R/C芯片其他外圍電阻、電容電路SPCE061A 61板核心:16位微處理器、具體功能介紹,如61板圖2電源指睡眠描
3、示燈示燈電ifi. 接口在跋調(diào)試器勺(PROBE)棲口撥斷幵關(guān)rooPOWER meefJ4 J10ccfj ProgyKFYobeEZ-Pro be 播 口JilJ12-J3 XIRESTK3 K2 Kl00000060000000080 0- 十0O0QQQQOOOCOOQ0-O8OO - *IOBO 10B8 I I10B7 10B15IOAO IOAB卜1 (10A7 10A15-咅頻輸出接口麥克輸入圖2(一)輸入/輸出(I/O )接口61 板將 SPCE061A的 32 個(gè) I/O 口全部引出:IOAOIOA15, IOBOIOB15,對(duì)應(yīng)的引腳 為:A 口,4148、53、5460
4、; B 口,51、8176、6864。而且該I/O 口是可編程的, 即可以設(shè)置為輸入或輸出:設(shè)置為輸入時(shí),分為懸浮輸入或非懸浮輸入,非懸浮輸入又可以設(shè)置為上拉輸入或是下拉輸入;在5V情況下,上拉電阻為 150K,下拉電阻為110K;設(shè)置為輸出時(shí),可以選擇同相輸出或者反相輸出。(二)音頻輸入/輸出接口正如我們?cè)谇懊娼榻B的61板”具有強(qiáng)大的語音處理功能,如圖2所示,X1是語音的MIC輸入端,帶自動(dòng)增益(AGC控制,J12和J3都是語音輸出接口,一個(gè)是耳機(jī)插孔另一個(gè)是 兩pin的插針外接喇叭,由DAC輸出引腳21或22經(jīng)語音集成放大器 SPYOO3放大,然后輸 出,SPY0030是凌陽的芯片,相當(dāng)于
5、LM386,但是比386音質(zhì)好,它可以工作在2.46.0V圍,最大輸出功率可達(dá) 700mW( 386必須工作在4V以上,而且功率只有 100mVV(三)在線調(diào)試器(PROBE和EZ-PROBE接口圖2中J4為PROBE勺接口,該接口有5PIN,其中兩個(gè)分別是地(VSS和3.3v電源(VCC , 我們就是通過PROBE-端接PC機(jī)25針并口,一端連接它來調(diào)試、 仿真和下載程序的。這樣, 就不需要再用仿真器和編程器了,只要按圖2所示將其連接好,就可以通過它在 PC機(jī)上調(diào)試程序,并且在線仿真,最后將程序下載到芯片中,即完成了程序的燒寫。圖2中的J11是EZ-PROBE的接口,我們提供一根轉(zhuǎn)接線用作E
6、Z-PROBE的下載,一端連接PC機(jī)的25pin并口,另外一端接 61板的5pin EZ-PROBE接口,參見圖 2。(四)電源接口圖2中J10是電源接口,61板的核SPCE061A電壓要求為3.3V ,而I/O端口的電壓可 以選擇3.3V也可以選擇5V。所以,在板子上具有兩種工作電壓:5V和3.3V。對(duì)應(yīng)的引腳中15、36和7必須為3.3V,對(duì)于I/O端口的電壓51、52、75可以為3.3V也可以是5V,這 兩種電平的選擇通過跳線J5來選擇。61板的供電電源系統(tǒng)采用多種選擇方式:1、DC5V電池供電用3節(jié)電池來供電,5V直流電壓直接通過 SPY0029 (相當(dāng)于一般3.3V穩(wěn)壓器)穩(wěn)壓到3.
7、3V,為整個(gè)61板提供了 4.5V和3.3V兩種電平的電壓。2、DC5V穩(wěn)壓源供電直接外接5V的直流穩(wěn)壓源供電,5V電壓再通過SPY0029穩(wěn)壓到3.3V。3、DC3 V供電提供直流3.3V電壓為實(shí)驗(yàn)板進(jìn)行供電,此時(shí)整個(gè)板子只有3.3V電壓,I/O端口電壓此時(shí)只有一種選擇。(五)外部復(fù)位復(fù)位是對(duì)61板部的硬件初始化,61板本身具有上電復(fù)位功能,即只要一通電就自動(dòng)復(fù)位,另外,還具有外部復(fù)位電路,即在引腳6上外加一個(gè)低電平就可令其復(fù)位。如圖2中的REST按鍵。1.1.2 61板使用方法一、上電61板配套有電池盒,將電池盒的插頭插到61板的5V座上,這時(shí)電源指示燈(紅色發(fā)光二極管)就被點(diǎn)亮了。若未被
8、點(diǎn)亮?xí)r,應(yīng)先排除故障再使用。注:本次實(shí)驗(yàn)使用 USB口進(jìn)行供電,使用時(shí)將USB線帶有白色插頭一段插到電路板電源插座 上,另一端插在電腦 USB接口。二、接喇叭或者耳機(jī)61板配套有喇叭,將喇叭插到電路板上標(biāo)有J3和SPK的兩PIN方針座上,不分反正,插上就可以使用。這時(shí)按復(fù)位鍵,會(huì)有語音播放。三、接下載線下載線大口( 25pin )端接PC機(jī)的并口上,另一端接在61板的Ez_probe接口上,在probe與ez_probe之間有一個(gè)邏輯開關(guān),扳到ez_probe方向。表示在線調(diào)試器選擇ez_probe 。1.1.3 61板自檢方法61板”檢測(cè)的具體步驟第一步、連接電源,可以連接3節(jié)電池,也可以直
9、接接5V的穩(wěn)壓源現(xiàn)象:當(dāng)電源接通時(shí),紅色的發(fā)光二極管會(huì)點(diǎn)亮。同時(shí)會(huì)有語音提示:”歡迎進(jìn)入自檢模式”,此時(shí)因?yàn)檫€沒有連線,所以會(huì)聽到:I/O 測(cè)試失敗”的警告,所以就要進(jìn)行第二步的操作;第二步、用連線分別將 I/OA 口的低8位和IOB 口的低8位相連,IOA 口的高8位和IOB 口 的高8位相連,然后按下 REST復(fù)位鍵現(xiàn)象:當(dāng)按下復(fù)位鍵后,程序從第一調(diào)開始運(yùn)行開始執(zhí)行,語音提示”歡迎進(jìn)入自檢模式”,當(dāng)聽到語音:I/O測(cè)試成功”后,進(jìn)行第三步操作;第三步、按K1鍵進(jìn)行睡眠功能測(cè)試現(xiàn)象:如果測(cè)試成功,會(huì)看到綠色的發(fā)光二極管亮滅一下,并有語音提示”睡眠測(cè)試成功”,否則提示”睡眠測(cè)試失敗”,然后進(jìn)行
10、第四步操作;第四步、按下 K2鍵進(jìn)行A/D轉(zhuǎn)換的測(cè)試現(xiàn)象:語音提示:A/D測(cè)試成功”,否則提示A/D測(cè)試失敗”,進(jìn)入最后一步操作; 第五步、拔掉第一步測(cè)試時(shí)的連接線,并按下K3鍵測(cè)試MIC輸入及D/A轉(zhuǎn)換輸出是否正?,F(xiàn)象:可以在MIC上輕輕的拍幾下,同時(shí)聽是否有聲音輸出,如果有,則說明MIC輸入 和D/A轉(zhuǎn)換輸出部分正常。探以上操作,只有當(dāng)I/O測(cè)試成功時(shí),按鍵才會(huì)有效1.2 LED鍵盤模組擴(kuò)展板結(jié)構(gòu)介紹LED鍵盤模組集成LED KEY數(shù)碼管功能,可作為單片機(jī)常用外圍器件的擴(kuò)展模塊。 LED鍵盤模組采用DC5V供電。硬件結(jié)構(gòu)介紹一、結(jié)構(gòu)布局LEDlLED2LEDSLED-1LEDSLED6LE
11、D?LEDSoooooooomFiKEY2EY3KET4KEYSKEY?R20 o onLI D_DP L5KEYTiTEL2OL6直叵1.2.2主要元器件介紹1. ULN2003A其部為三極管陣列,其IN腳相當(dāng)于三極管的B極,0U較相當(dāng)于三極管的 C極。若IN腳輸入高電平,對(duì)應(yīng)的 0U腳接地;IN腳輸入低電平,對(duì)應(yīng)的 0U腳截止輸出。2. LG5621AH共陰極2位數(shù)碼管adp為數(shù)碼管的段信號(hào),G1、G2為2位數(shù)碼管的位信號(hào)。段信號(hào)高有效,位信號(hào)低有效。3. LG5641AH共陰極4位數(shù)碼管。adp為數(shù)碼管的段信號(hào),d1、d2為時(shí)鐘冒號(hào)的段信號(hào);G1G釣4位數(shù)碼管的位信號(hào),G5為時(shí)鐘冒號(hào)的位
12、信號(hào)。段信號(hào)高有效,位信號(hào)低有效。擴(kuò)展板使用說明一、主要接口說明:LED模組使用十分簡(jiǎn)單,直接用排線與61板I/O接口相連即可。1. DIG 接口6位數(shù)碼管L1L6的段發(fā)光管陽極和8個(gè) LED旨示燈的陽極并聯(lián),并且8個(gè)LED旨示燈采用共 陰極方式。6位數(shù)碼管L1L6的陰極和8個(gè)LED勺共陰極分別用 位數(shù)碼管后時(shí)鐘冒號(hào) 見圖11。D_DP(見圖2 )的位信號(hào)用DIG8控制,DIG接口的DIG1DIG7控制,第4位信號(hào)均為高有效。DIG接 口詳i n e 寸=q u 匕 0 年 i i i i a小aDIG圖11 DIG接口圖2. SEG 接口AG DP是 6位數(shù)碼管L1L6的段信號(hào)和8個(gè) LED
13、旨示燈的陽極控制信號(hào)輸入端。控制信號(hào) 為高有效。圖12 SEG接口圖實(shí)驗(yàn)前,要了解數(shù)碼管和LED的結(jié)構(gòu),在用排線連接系統(tǒng)開發(fā)板和模組進(jìn)行實(shí)驗(yàn)時(shí)一定要注意方向問題:板子的 VCC與模組的VDD是同一點(diǎn)。CC二、具體連接方法1. 使用排線連接將61板插槽IOA低8位與擴(kuò)展板seg插槽連接;2. 將61板插槽IOB低8位與擴(kuò)展板DIG插槽連接。1.3 集成開發(fā)環(huán)境介紹開發(fā)環(huán)境IDE簡(jiǎn)介、選擇調(diào)試方式 在IDE的集成開發(fā)環(huán)境下需要選擇當(dāng)前使用的是哪種調(diào)試方式,在使用下載線的時(shí)候一定要PROBE送厘選擇SPCE061A-ezProbe既可。 如圖所示二、IDE開發(fā)環(huán)境簡(jiǎn)介PC機(jī)上如何下載程序、如何編寫程
14、序呢?它也有一個(gè)使用于61開發(fā)板的軟件環(huán)境,名字叫IDE開發(fā)軟件,如下圖所示。主界面里通常有三個(gè)主要窗口:Workspace (工作區(qū))窗口、Edit (編輯)窗口和Output(輸出)窗口。進(jìn)行窗口切換只需在各窗口處單擊鼠標(biāo)左鍵即可。此外,主界面里還提供下拉菜單、工具欄等。在卩nSP? IDE中,配備硬件聲明的頭文件和常用函數(shù)模塊,例如鍵盤掃描模塊,語 音音量調(diào)節(jié)模塊等等。另外還配備各種庫文件,包括標(biāo)準(zhǔn)C常用的庫函數(shù)、凌陽音頻庫函數(shù)等。開發(fā)者只要了解這些庫函數(shù)的使用后,就可以靈活運(yùn)用于自己的設(shè)計(jì)開發(fā)中。Ml,i -J Id w*rn勻耳gC V-TH FL tl lf NI .JIVM 41
15、1 - 4 Tff | 1l& H斗 4| - ,20 *囂 HK4new project file 鍵入文件名;并在location 下選擇存放 路徑。PadclPrzTSCtCkKsPrT4KtIbJ Lose ProgTmQ sJar5Kd| Snr= N1Pecenew file( C文件)一 右側(cè) file 文件名4)在相應(yīng)的文件編程,本例相應(yīng)文件為abc.c文件。(5) 編譯程序:build build(7) 運(yùn)行程序:build start degug go(快捷鍵為 F5)(6) 下載程序:build StartDebug Download (快捷鍵為 F8)此時(shí),相當(dāng)于程序已
16、被程序存儲(chǔ)器中,可脫機(jī)運(yùn)行。1.3.2 61板及擴(kuò)展板聯(lián)調(diào)程序下載一、自檢時(shí)61板和LEDt盤模組硬件連接情況是:1. 使用排線連接將 61板插槽IOA低8位與擴(kuò)展板seg插槽連接;2. 將61板插槽IOB低8位與擴(kuò)展板DIG插槽連接。二、確認(rèn)硬件連接就緒后,使用IDE下載自檢程序,下載步驟如下:(1) 打開卩n SP? IDE工具軟件。(2) 選擇 File/open/checkled.spj 文件 下載程序:build StartDebug Download此時(shí),相當(dāng)于程序已被程序存儲(chǔ)器中,可脫機(jī)運(yùn)行。三、自檢過程描述如下:運(yùn)行自檢程序后,發(fā)光二極管循回點(diǎn)亮并數(shù)碼管計(jì)數(shù)(LED巡回閃爍,同
17、時(shí)數(shù)碼管從左至右顯示08),全部顯示完成后,LED停止閃爍,數(shù)碼管全亮,延時(shí)一段時(shí)間后數(shù)碼管全 滅,然后人為按8個(gè)按鍵,順序自選,按鍵相對(duì)應(yīng)的數(shù)碼管將點(diǎn)亮,8次檢測(cè)結(jié)束后,二極管全亮,自檢完成。以上過程完成說明LED模組功能完全正常。學(xué)生練習(xí)1熟悉6 1板及擴(kuò)展板的使用2完成6 1板及擴(kuò)展板的自檢,包括硬件的連接及程序下載,觀察現(xiàn)象。實(shí)驗(yàn)二8061的簡(jiǎn)單10操作2.1介紹常用的幾條指令在介紹對(duì)61板進(jìn)行10操作之前,對(duì)幾個(gè)專業(yè)名詞說明一下:字節(jié):十六位進(jìn)制的兩位數(shù)據(jù)稱為一個(gè)字節(jié)(表示進(jìn)行什么SPCE061A單指令:是給計(jì)算機(jī)制定的每一步應(yīng)該做什么工作的命令,指令由操作碼操作)和操作數(shù)(說明對(duì)誰
18、進(jìn)行操作)兩部分組成。程序:是解決某一個(gè)問題的一串有序的指令指令系統(tǒng):對(duì)某種計(jì)算機(jī)來說它的全部指令叫該計(jì)算機(jī)的指令系統(tǒng),如對(duì) 片機(jī)來說,它的指令系統(tǒng)共有 41條;地址:是為區(qū)別存儲(chǔ)器中的不同單元而設(shè)定的編號(hào),每個(gè)字占用一個(gè)地址單元。 下面先學(xué)習(xí)指令,這里只介紹常用的幾條:(一)數(shù)據(jù)傳送類指令書寫格式是:目的操作數(shù) =源操作數(shù)例如R1 = 0x0000;P_IOB_Data = R1說明:在凌陽十六位單片機(jī)中,有一組普通寄存器為R0-R4,分別用于數(shù)據(jù)運(yùn)算或傳送的源及目標(biāo)寄存器。此例意思就是將B口狀態(tài)設(shè)置為低電平。(二) 算術(shù)運(yùn)算類指令書寫格式:目的操作數(shù)+ =源操作數(shù)目的操作數(shù) =源操作數(shù)例如
19、:R1 += 0x0000;R1 -= 0x0032; 說明:將R1寄存器中的值加上或者減去立即數(shù)后,再賦值給R1。(三) 邏輯運(yùn)算類指令目的操作數(shù)&=源操作數(shù)目的操作數(shù)|=源操作數(shù)例如:R1|= 0x0000; 說明:R1的值與0x0000進(jìn)行或操作,R1值不變。R1 &= 0xffff 說明:R1的值與0xffff 進(jìn)行與操作,R1值不變。(四) 控制轉(zhuǎn)移類指令例如:JE loop;說明:相等則轉(zhuǎn)移到標(biāo)號(hào)為 loop處運(yùn)行,否則繼續(xù)下一條執(zhí)行JGE loopl說明:大于或者等于則轉(zhuǎn)移到標(biāo)號(hào)為loopl處運(yùn)行,否則繼續(xù)下一條執(zhí)行2.2點(diǎn)亮一盞LED燈實(shí)例第一步:硬件連接。1. 使用排線連接將
20、 61板插槽IOA低8位與擴(kuò)展板seg插槽連接;2 .將61板插槽IOB低8位與擴(kuò)展板DIG插槽連接。第二步:代碼編寫1. 使用IDE編寫程序,使用流程如下:(1) 打開卩nSP? IDE工具軟件。(2) 建立一個(gè)新項(xiàng)目:打開上面菜單file new project file 鍵入文件名;并在location 下選擇存 放路徑。(3) 在該項(xiàng)目的源文件夾(source files)下建立一個(gè)匯編語言文件或C語言文件:File new file(選擇 C文件)file 文件名4)在相應(yīng)的文件編程#define P_IOA_Data#define P_IOA_Buffer#define P_IOA
21、_Dir#define P_IOA_Attrib#define P_IOB_Data#define P_IOB_Buffer#define P_IOB_Dir#define P_IOB_Attrib#define P_Watchdog_Clear#define KEY_ALL OxffOO int Delay();int mai n()(volatile un sig ned int *)0x7000(volatile un sig ned int *)0x7001(volatile un sig ned int *)0x7002(volatile un sig ned int *)0x700
22、3(volatile un sig ned int *)0x7005(volatile un sig ned int *)0x7006(volatile un sig ned int *)0x7007(volatile un sig ned int *)0x7008(volatile un sig ned int *)0x7012*P_IOA_Dir = 0x00ff;設(shè)置A 口低8位為同向低輸出,控制LED和數(shù)碼管的顯示狀態(tài)*P_IOA_Data = 0xff00;*P_IOB_Dir = 0x00ff; /設(shè)置B0B7口為同相低電平輸出,LED和數(shù)碼管的片選*P_IOB_Attrib =
23、0x00ff;*P_IOB_Data = 0x0000;*test*int Delay()int DelayValue = 0;for (DelayValue = 0; DelayValue 0x5000; DelayValue+) *P_Watchdog_Clear = 1;第三步:編譯下載代碼編寫結(jié)束后,將代碼進(jìn)行編譯,方法是在IDE的菜單命令中,點(diǎn)擊 build/rebuildall.在輸出窗口中,會(huì)有編譯信息輸出,如果為0個(gè)錯(cuò)誤,表示編譯通過,這時(shí)點(diǎn)擊工具欄中的標(biāo)識(shí)為,然后點(diǎn)擊工具欄中的,就可以將代碼下載到芯片的程序存儲(chǔ)空間中。 第四步:運(yùn)行點(diǎn)擊工具欄中的標(biāo)識(shí),程序就自動(dòng)開始全速運(yùn)行。
24、第三個(gè)LED燈會(huì)被點(diǎn)亮。2.3 數(shù)碼管顯示數(shù)字實(shí)例第一步:硬件連接。1. 使用排線連接將 61板插槽IOA低8位與擴(kuò)展板seg插槽連接;2 .將61板插槽IOB低8位與擴(kuò)展板DIG插槽連接。第二步:代碼編寫按照上一節(jié)方法寫入以下一段程序:(volatile un sig ned int *)0x7000(volatile un sig ned int *)0x7001(volatile un sig ned int *)0x7002(volatile un sig ned int *)0x7003(volatile un sig ned int *)0x7005(volatile un sig
25、 ned int *)0x7006(volatile un sig ned int *)0x7007(volatile un sig ned int *)0x7008(volatile un sig ned int *)0x7012#define P_IOA_Data#define P I0A Dir#define P IOA Attrib#define P IOA Buffer#defi ne P_IOB_Data #define P IOB Buffer#defi ne P_IOB_Dir#defi ne P_IOB_Attrib#defi ne P_Watchdog_Clear#defi
26、ne KEY ALL 0xff000 , 1, 2, 3, 4 5,6,7,8,全亮int Delay();int DispTbl10 = 0x003F,0x0006,0x005B,0x004F,0x0066,0x006D,0x007D,0x0007,0x007F,0x00FF;int mai n()*P_IOA_Dir = 0x00ff; 設(shè)置A 口低8位為同向低輸出,控制 *P_IOA_Data = 0xff00;*P_IOB_Dir = 0x00ff;/*P_IOB_Attrib = 0x00ff;*P_IOB_Data = 0x0000;*test*設(shè)置B0B7 口為同相低電平輸出,L
27、ED和數(shù)碼管的顯示狀態(tài)LED和數(shù)碼管的片選*P_IOA_Data = 0x0000;*P_IOB_Data = 0x0004;while(1)*P_IOA_Data = DispTbl5;*e nd*int Delay()int DelayValue = 0;for (DelayValue = 0; DelayValue 0x5000; DelayValue+)*P_Watchdog_Clear = 1;第三步:編譯下載代碼編寫結(jié)束后,將代碼進(jìn)行編譯,方法是在IDE的菜單命令中,點(diǎn)擊 build/rebuildall.在輸出窗口中,會(huì)有編譯信息輸出,如果為0個(gè)錯(cuò)誤,表示編譯通過,這時(shí)點(diǎn)擊工具欄
28、中的標(biāo)識(shí)為,然后點(diǎn)擊工具欄中的,就可以將代碼下載到芯片的程序存儲(chǔ)空間中。 第四步:運(yùn)行點(diǎn)擊工具欄中的標(biāo)識(shí),程序就自動(dòng)開始全速運(yùn)行。第個(gè)數(shù)碼管會(huì)顯示數(shù)字5。學(xué)生練習(xí):1完成實(shí)驗(yàn)中LED燈點(diǎn)亮程序下載及數(shù)碼管顯示程序下載,觀察現(xiàn)象。2按照指導(dǎo)書中的程序,編寫以下兩個(gè)程序:(1) 依次逐個(gè)點(diǎn)亮8個(gè)LED燈(2) 數(shù)碼管從左至右依次顯示數(shù)字1到6(不同時(shí)顯示)實(shí)驗(yàn)三鍵控發(fā)光二極管循環(huán)點(diǎn)亮【實(shí)驗(yàn)?zāi)康摹?. 熟悉卩nSP? IDE環(huán)境及在該環(huán)境下 C語言編寫的應(yīng)用程序。2 .以A 口和B 口為例,學(xué)會(huì)使用 SPCE061A單片機(jī)I/O 口的基本輸出和輸入功能。【實(shí)驗(yàn)設(shè)備】1. 裝有Windows系統(tǒng)和卩n
29、SP? IDE仿真環(huán)境的PC機(jī)一臺(tái)。2. 61板一套;LED鍵盤模組一套;10針排線兩根。【實(shí)驗(yàn)說明】1. 61板的I/O 輸出實(shí)驗(yàn)主要以IOA0 7接LED鍵盤模組上的8個(gè)發(fā)光二極管,IOA8IOA15 接鍵盤K1K8的輸入,將J6接口 IOB低8位連接到LED鍵盤模組的DIG接口管腳上,將1*8KEY 接口中ROW1接至VDD上。因61板核心芯片SPCE061A已置上下拉電阻,所以端口直接連接發(fā)光二極管的驅(qū)動(dòng)端。2. 實(shí)驗(yàn)的結(jié)果是實(shí)現(xiàn)按鍵后從相應(yīng)按鍵對(duì)應(yīng)的發(fā)光二極管開始循環(huán)點(diǎn)亮。3. 代碼編寫上,主要涉及 SPCE061A的端口寄存器IOA和10B。【實(shí)驗(yàn)步驟】1. 用10針排線將61板I
30、OA低8位連接到LED鍵盤模組的SEG接口管腳上,將IOB低8位 連接到LED鍵盤模組的DIG接口管腳上,將IOA高8位連接到LED鍵盤模組的1*8KEY接口管腳上,將1*8KEY接口中R0W1接至VDD上。2. 運(yùn)行參考程序。-deRiifitv&lan Is utigtgfi昶 ifi *X 000-dsfitiejOABuffEiutLEfi?d mt 01.kdefine P_fOA_Dir (volatile unsigned int *Xk7truiLiEnei int *Xk700rPditw ?_K)B_Amib (volvtik imsigiicd tut *Xh7O08P
31、Vi atchdcE Cleir C olidle uiisiEtitd int *)(h 7C12!xcu unsientd GerKntvcitE):-d=ineKEY_ALL OtffDO 使用IO_A9-IQM5 作対犍盤輸入口 in mdttO unsigiifdKey ta(KXX):int L edCo-ntral -hKXW,化Ig Hr =Oxf設(shè)墨A 口伽 位為同向歸出P IM山皿=心血設(shè)賽人口評(píng)位為冋向高輸入*P IXIJ在有效范圉以內(nèi)L-edCwitrol = Ox 0001;/在工程中新建c文件敲入以下程序P_KA_Dau iy&lanle uti 殛usd ifi
32、*Xh 000=dfi.neP_LOA_Bufff (v(?je1? utLEfifd mt *)0k_ W1=4efi.M P_KA_DiT (volatile unstgned-int JQxYOCCP-KJAAiuib (volatile unsigned itit *M7OO3 sfineP_Witchdoe_CItar(1 idle unsiEntdint )(h7O12YALL teffDO 使用 IO_AS-IQM5 作対鋰盤輸入口 uiiig aed GetKeyvot d)kunsiEatdKalueuiiehm! KNumter OsOOOO:呼皿Kr&=-KEY ALL初
33、始化K玄的相應(yīng)端口為上拉輸入 &i=A_Dau =出五 tie-deflnt 卩 KJA Artrib 血皿 PK)BDm-dsEne P 10B_Buf=r =ds?Ln e P IOB Dir =defi. neP :OB A mbol zi & un 遅 ESI i nt 甲)仮;Q0Q uineii itit * fe&Ol fr-olatile tifiEifrei itit * :0s 1Q02 Volatile unsig ned itit*Ox(X)3 +olatite untie Mti i M氐pl三ti:m un5itel int *? 006 (vpgiile un&i
34、gneJitit *)fe?007 kp*ti2 unsijneJ int *0 COS-defi at 匕譏 ac hdoCt tnolaile uniEed int C:皿必LEd_EG張血蘭PefiiK LEDDIG OidtOTlOB-lOB控制數(shù)碼管或燈的扶態(tài).IOB8-1OBB另別控制C個(gè)數(shù)馮管=define LED_LIGim &x4(XM)IOB14|ljLED 燈-dsfiMKEY_ALL OiffOft使用IOA8-IOA15作対犍盤輸入口:onsrutLnrntdchar Dig Cod.e1 fl=(Os 3 F.CtW ? B.6Uta7Dtftt07+(k7Ff(k
35、6F:HZ 十個(gè)巍字的 LED 編碼/:/函數(shù)名稱:GetKey/ 功能描述:等待直到有鍵按下并抬起,返回鍵值,沒有去抖處理/語法:unsignedGetKey(void)/輸入:無/輸岀:16位鍵值 /=ufiisn-sd GetKa 丈弋讀 d)unjij-ned KeAalue;初妬化1OM的f目應(yīng)臨口為上拉輸入化QA_D 裁 dICEY_ALL;*?30亦減二 Ke_ALL ,*P_JO.Buffer=KY_.i_L h等待有朗下,即育端口孌肯0while (T(TP_10_Dflts&KEY_.LLrKEY_ALL * PWacehdofCleafI:KevAPaliifi=(BP_
36、IQ.DjuiXE Y 丸LLALL;w ht1 (C*P_JOA_Dar&K Y_ALLr KET_.ALL)* PVacehdoeClear =1: _ _retusn后歸理血;/=/函數(shù)名稱:LedDispDig/功能描述:在指定的數(shù)碼管上顯示數(shù)字/語法:void LedDispDig(int Pos,int Dig)/輸入:Pos:要顯示數(shù)字的數(shù)碼管位置,取值圍 16/Dig:要顯示的數(shù)字,取值圍09/vmd L e dDDii)新始化JOB覓同相輸出 P_)OB_Dtr=LED_SEG-LED_DJ&; *P JOB AaribLED SECHLED DIG;BDB Dati (un si tti?d Os fll O0(Po 1): 高$位面注電相應(yīng)的渝碼曽P JOB Diti =DicCodfiEh5.1OB低M位扁出/捋埶宇的位畫笹拯為IOB將數(shù)字播鎖為煽碼,作泊/ 主函數(shù)/=實(shí)驗(yàn)五電子時(shí)鐘分秒設(shè)計(jì)3.1使用到的單片機(jī)部功能介紹計(jì)數(shù)器(定時(shí)器)一、定時(shí)器/計(jì)數(shù)器的定時(shí)和計(jì)數(shù)功能定時(shí)計(jì)數(shù)器應(yīng)用非常廣泛,如定時(shí)采樣、時(shí)間測(cè)量、產(chǎn)生音響、作脈沖源、制作日歷時(shí) 鐘、測(cè)量波形的頻率和占空比、檢測(cè)電機(jī)轉(zhuǎn)速等。兩個(gè)定時(shí)器都有定時(shí)或事件計(jì)數(shù)的功能,可用于定時(shí)控制、延時(shí)、對(duì)外部事件計(jì)數(shù)和檢測(cè)等場(chǎng)合
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- WPS排版技巧及方法試題及答案
- 企業(yè)價(jià)值鏈中的風(fēng)險(xiǎn)識(shí)別試題及答案
- Msoffice工作效率提升試題及答案
- 公司戰(zhàn)略與人力資源戰(zhàn)略的協(xié)同試題及答案
- 2025年計(jì)算機(jī)一級(jí)重點(diǎn)試題及答案
- 現(xiàn)代漢語使用技巧與策略試題及答案
- 2025年稅法知識(shí)點(diǎn)總結(jié)試題及答案
- Photoshop三維效果應(yīng)用試題及答案
- 精通Photoshop的重要考點(diǎn)試題及答案
- 2025年稅法考試內(nèi)容全面性試題及答案
- 學(xué)習(xí)領(lǐng)會(huì)《在二十屆中央政治局第四次集體學(xué)習(xí)時(shí)的講話》心得
- 水稻聯(lián)合收割機(jī)使用與維護(hù)
- 供應(yīng)商考核評(píng)分表
- 無土栽培學(xué)(全套課件660P)
- 《表觀遺傳》教學(xué)設(shè)計(jì)
- 20千伏及以下配電網(wǎng)工程業(yè)主項(xiàng)目部標(biāo)準(zhǔn)化管理手冊(cè)
- GB/T 3683-2011橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強(qiáng)液壓型規(guī)范
- GB/T 3036-1994船用中心型蝶閥
- GB/T 18920-2020城市污水再生利用城市雜用水水質(zhì)
- GB/T 1220-1992不銹鋼棒
- 中國農(nóng)業(yè)銀行保函范本
評(píng)論
0/150
提交評(píng)論