版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書(shū)機(jī)電工程學(xué)院2010年3月實(shí)驗(yàn)一拼字程序(基礎(chǔ)實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康恼莆諈R編語(yǔ)言設(shè)計(jì)和調(diào)試方法。二、實(shí)驗(yàn)內(nèi)容把7000H的低四位BCD數(shù)和7001H的低四位BCD數(shù),拼成壓縮BCD碼的形式存放在7002H。三、實(shí)驗(yàn)說(shuō)明 通過(guò)本實(shí)驗(yàn),掌握拼字的編程方法,同時(shí)也可以了解單片機(jī)編程、調(diào)試方法。四、主要儀器設(shè)備及耗材PC機(jī)、WAVE軟件五、參考程序框圖6、 參考程序ORG 00HLJMP 30HORG 30HMOV 7000H,#11HMOV 7001,#22HMOV DPTR,#7001HMOVX A,DPTRMOV 30H,AANL 30H,#0FHMOV DPTR,#70
2、00HMOVX A,DPTRANL A,#0FHSWAP AADD A,30HMOV DPTR,#7002HMOVX DPTR,A實(shí)驗(yàn)二 清零實(shí)驗(yàn) (基礎(chǔ)實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康?1. 掌握存儲(chǔ)器讀寫(xiě)方法。2. 了解存儲(chǔ)器的塊操作方法。二、實(shí)驗(yàn)內(nèi)容1. 指定內(nèi)部RAM中某塊的起始地址和長(zhǎng)度,要求能將其內(nèi)容清零。2. 指定外部RAM中某塊的起始地址和長(zhǎng)度,要求能將其內(nèi)容清零。3. 指定外部RAM中某塊的起始地址和長(zhǎng)度,要求能將其內(nèi)容置為某固定值(如0FFH)。三、實(shí)驗(yàn)說(shuō)明 通過(guò)本實(shí)驗(yàn),學(xué)生可以了解單片機(jī)的存儲(chǔ)器結(jié)構(gòu)及讀寫(xiě)存儲(chǔ)器的方法,同時(shí)也可以了解單片機(jī)編程、調(diào)試方法。四、實(shí)驗(yàn)儀器和設(shè)備 PC機(jī)、WA
3、VE軟件。五、參考程序框圖設(shè)置塊起始地址設(shè)置塊長(zhǎng)度當(dāng)前地址內(nèi)容清零地址加1結(jié)束是否清除完? 否 是存儲(chǔ)器塊清零參考程序框圖6、 參考程序1.ORG 00HLJMP 30HORG 30HMOV R0,#30HMOV R1,#6LP:MOV R0,AINC R0DJNZ R1,LPEND2.ORG 0000HLJMP 3000HORG 3000HMOV DPTR,#3000HMOV R0,#20MOV A,#0LP:MOVX DPTR,AINC DPTRDJNZ R0,LPEND3.ORG 0000HLJMP 3000HORG 3000HMOV DPTR,#3000HMOV R0,#20MOV A
4、,#2BHLP:MOVX DPTR,AINC DPTRDJNZ R0,LPEND實(shí)驗(yàn)三 數(shù)據(jù)塊傳送程序(基礎(chǔ)實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康?1了解內(nèi)存的移動(dòng)方法。 2加深對(duì)存儲(chǔ)器讀寫(xiě)的認(rèn)識(shí)。二、實(shí)驗(yàn)內(nèi)容 將指定源地址和長(zhǎng)度的存儲(chǔ)塊移到指定目標(biāo)位置。三、實(shí)驗(yàn)說(shuō)明塊移動(dòng)是計(jì)算機(jī)常用操作之一,多用于大量的數(shù)據(jù)復(fù)制和圖象操作。本程序是給出起始地址,用地址加一方法移動(dòng)塊,請(qǐng)思考給出塊結(jié)束地址,用地址減一方法移動(dòng)塊的算法。另外,若源塊地址和目標(biāo)塊地址有重疊,該如何避免?四、實(shí)驗(yàn)儀器和設(shè)備 PC機(jī)、WAVE軟件。五、參考程序框圖設(shè)置塊的源地址設(shè)置移動(dòng)長(zhǎng)度源地址加1目標(biāo)地址加1結(jié)束是否移動(dòng)完?設(shè)置塊的目標(biāo)地址從源地址取數(shù)
5、保存到目標(biāo)地址中 否 是 是存儲(chǔ)塊移動(dòng)參考程序框圖6、 參考程序ORG 00HLJMP 30HORG 30HMOV DPTR,#40HMOV R1,#10HMOV R0,#30HMOV A,R0LP:MOVX DPTR,A INC DPTRINC R0DJNZ R1,LPEND實(shí)驗(yàn)四P3.5口輸入,P1口輸出(基礎(chǔ)實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康?、掌握P3口、P1口簡(jiǎn)單使用。2、學(xué)習(xí)延時(shí)程序的編寫(xiě)和使用。二、實(shí)驗(yàn)內(nèi)容1、 P3.3口做輸入口,外接一脈沖,每輸入一個(gè)脈沖,P1口按十六進(jìn)制加一。2、 P1口做輸出口,編寫(xiě)程序,使P1口接的8個(gè)發(fā)光二極管D1D8按16進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。三、 實(shí)驗(yàn)說(shuō)明1
6、、 P1口是準(zhǔn)雙向口,它作為輸出口時(shí)與一般的雙向口使用方法相同,由準(zhǔn)雙向口結(jié)構(gòu)可知:當(dāng)P1口作為輸入口時(shí),必須先對(duì)它置高電平,使內(nèi)部MOS管截止,因內(nèi)部上拉電阻是20K40K,故不會(huì)對(duì)外部輸入產(chǎn)生影響。若不先對(duì)它置高,且原來(lái)是低電平,則MOS管導(dǎo)通,讀入的數(shù)據(jù)是不正確的。2、 延時(shí)子程序的延時(shí)計(jì)算問(wèn)題。對(duì)于延時(shí)程序 DELAY :MOV R6, #00H DELAY1:MOV R7, #80H DJNZ R7, $ DJNZ R6, DELAY1查指令表可知MOV、DJNZ指令均需用兩個(gè)機(jī)器周期,而一個(gè)機(jī)器周期時(shí)間長(zhǎng)度為12/ 6.0MHZ,所以該段指令執(zhí)行時(shí)間為:(80+1)×25
7、6+1)×2×(12÷6000000)=132.1ms四、 實(shí)驗(yàn)程序框圖五、 實(shí)驗(yàn)線路圖六、 實(shí)驗(yàn)步驟 用偉福軟件編寫(xiě)程序,并編譯通過(guò) 用STC軟件下裝程序到TX-1C單片機(jī)實(shí)驗(yàn)板 每按一次S3按鈕,D1D8發(fā)光二極管按16進(jìn)制方式加一點(diǎn)亮。七、參考程序ORG 00HLJMP 30HORG 30HHA1S:MOV A,#00HHA1S1:JB P3.5,HA1S1MOV R2,#10HLCALL DELAYJB P3.5,HA1S1HA1S2:JNB P3.5,HA1S2MOV R2,#10HLCALL DELAYJNB P3.5,HA1S2INC APUSH A
8、CCCPL AMOV P1,ACLR P2.5SETB P2.5POP ACCAJMP HA1S1DELAY:PUSH 02HDELAY1: PUSH 02HDELAY2: PUSH 02HDELAY3: DJNZ R2,DELAY3POP 02HDJNZ R2,DELAY2POP 02HDJNZ R2,DELAY1POP 02HDJNZ R2,DELAYRETEND綜合實(shí)驗(yàn)一 定時(shí)器、中斷綜合實(shí)驗(yàn)(綜合性實(shí)驗(yàn))一、實(shí)驗(yàn)?zāi)康恼莆斩〞r(shí)器中斷方式的使用,蜂鳴器的使用二、實(shí)驗(yàn)內(nèi)容1、利用P2.3口發(fā)出低電平讓蜂鳴器發(fā)聲,發(fā)出高電平蜂鳴器停止發(fā)聲;2、通過(guò)定時(shí)器設(shè)置P2.3口,最終達(dá)到蜂鳴器能夠響1s
9、停1s的效果;3、通過(guò)按鍵增大和減小蜂鳴器的發(fā)聲間隔;4、要求用定時(shí)器中斷方式。三、實(shí)驗(yàn)線路圖四、參考程序流程圖五、實(shí)驗(yàn)儀器和設(shè)備微機(jī)原理與接口技術(shù)、PC機(jī)、USB線、串口線六、實(shí)驗(yàn)步驟1、將實(shí)驗(yàn)板上的串口線與電腦串口相連(下載程序用);2、將實(shí)驗(yàn)板上的USB線與電腦機(jī)箱上USB口相連(提供電源);3、打開(kāi)“偉?!贝_認(rèn)其仿真器設(shè)置為H51/L里的89C51RX,并且語(yǔ)言那項(xiàng)里編譯器選擇“偉福編譯器”;把程序在偉福中編譯生成*.HEX文件;5、打開(kāi)STC軟件用以把*.HEX文件寫(xiě)入單片機(jī)的ROM中運(yùn)行(注意選單片機(jī)型號(hào)為89C52);6、在試驗(yàn)板左上中部,數(shù)碼管的下方是電源開(kāi)關(guān),請(qǐng)確定此時(shí)試驗(yàn)板
10、處于關(guān)電狀態(tài);7、在STC軟件中點(diǎn)擊“打開(kāi)文件”按鈕選擇事先準(zhǔn)備好的*.HEX文件;8、點(diǎn)擊“download”,隨后快速的使得試驗(yàn)板上的電源處于開(kāi)的狀態(tài),則顯示開(kāi)始下載程序到單片機(jī)中,如果失敗,則需要先點(diǎn)“stop”后重新將試驗(yàn)板電源按到關(guān)的狀態(tài),然后再點(diǎn)擊“download”再開(kāi)試驗(yàn)板上電源,直到下載成功為止;9、收聽(tīng)試驗(yàn)效果。七、思考題如何將響聲改為一長(zhǎng)兩短的警報(bào)?參考程序FM_CON BIT P2.3 TIMER_ADD BIT 20H TIMER_SUB BIT 21H TIM_SET EQU 40H TIM_SET_BUF EQU 41H ORG 0000H LJMP START
11、ORG 000BH LJMP TIM0 ORG 0030HSTART: MOV SP,#60H MOV TIM_SET,#20 MOV TIM_SET_BUF,TIM_SET; MOV TMOD,#01H MOV TH0,#0DCH MOV TL0,#00H SETB TR0; MOV IE,#10000010B;LOOP: LCALL KEY_SCAN JNZ K1 LCALL DELAY10MS SJMP LOOPK1: LCALL DELAY10MS LCALL KEY_SCAN JZ LOOP LCALL KEY_SCAN1 JNB TIMER_ADD,NEXT CLR TIMER_A
12、DD INC TIM_SET MOV TIM_SET_BUF,TIM_SETKEY_REALSE: LCALL DELAY10MS LCALL KEY_SCAN JNZ KEY_REALSE SJMP LOOPNEXT: JNB TIMER_SUB,KEY_REALSE CLR TIMER_SUB DEC TIM_SET MOV TIM_SET_BUF,TIM_SET SJMP KEY_REALSEKEY_SCAN: MOV A,P3 CPL A ANL A,#00110000B RETKEY_SCAN1: JB P3.4,NEXT1 SETB TIMER_ADD RETNEXT1 : JB P3.5,NEXTN1 SETB TIMER_SUBNEXTN1: RET ORG 0300HTIM0: MOV TH0,#04CH MOV TL0,#00H DJNZ TIM_SET_BUF,OUT CPL FM_CON MOV TIM_SET_BUF,TIM_SETOUT: RETIDELAY10M
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省運(yùn)城市聞喜縣部分學(xué)校2025-2026學(xué)年七年級(jí)上學(xué)期期末測(cè)試生物試卷(含答案)
- 2025跨年元旦新年春節(jié)煙花市集(請(qǐng)你看煙花)活動(dòng)策劃方案
- 餐廳人員介紹
- 12月十大金股:十二月策略和十大金股
- 飛機(jī)配送員培訓(xùn)課件大全
- 2026年濱州陽(yáng)信縣事業(yè)單位公開(kāi)招聘人員(30人)備考考試試題及答案解析
- 2026年上半年黑龍江事業(yè)單位聯(lián)考省科學(xué)院招聘24人備考考試試題及答案解析
- 食品安全管理人員制度
- 2026山東事業(yè)單位統(tǒng)考濱州市東平縣初級(jí)綜合類(lèi)崗位招聘78人備考考試試題及答案解析
- 食品公司營(yíng)銷(xiāo)管理制度(3篇)
- 《筑牢安全防線 歡度平安寒假》2026年寒假安全教育主題班會(huì)課件
- 養(yǎng)老院老人生活設(shè)施管理制度
- 2026年稅務(wù)稽查崗位考試試題及稽查實(shí)操指引含答案
- (2025年)林業(yè)系統(tǒng)事業(yè)單位招聘考試《林業(yè)知識(shí)》真題庫(kù)與答案
- 道路施工安全管理課件
- 2026年七臺(tái)河職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)有答案解析
- 辦公樓電梯間衛(wèi)生管理方案
- 新生兒休克診療指南
- 專(zhuān)題學(xué)習(xí)活動(dòng) 期末復(fù)習(xí)課件 新教材統(tǒng)編版八年級(jí)語(yǔ)文上冊(cè)
- VTE患者并發(fā)癥預(yù)防與處理
- 貴州省遵義市匯川區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期12月期末數(shù)學(xué)試題
評(píng)論
0/150
提交評(píng)論