




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)應(yīng)用技術(shù)實(shí)驗(yàn)報(bào)告BCD 碼加法一、實(shí)驗(yàn)內(nèi)容編寫(xiě)一個(gè)程序?qū)崿F(xiàn)多位 BCD 碼加法。假設(shè)單片機(jī)中和中放著碼加數(shù)和被加數(shù),結(jié)果放在開(kāi)始的單元中。要求考慮進(jìn)位問(wèn)題。二、實(shí)驗(yàn)源程序ORG0630HMOVR0,#20HMOVR1,#30HMOVA,R7MOVR6,ACLRC;中放著加數(shù)的個(gè)數(shù);中放置最后結(jié)果LOOP:MOVA,R0 ;取加數(shù)ADDCA,R1DAA;十進(jìn)制加法調(diào)整MOVR0,A ;把結(jié)果送回開(kāi)始的單元INCR0INCR1DJNZR7,LOOPJCNEXT1;如果最后一次加法有進(jìn)位,跳轉(zhuǎn)到SJMPNEXT2NEXT1: MOVR0,#1 ;中放置進(jìn)位INCR6NEXT2: NOPEND三
2、、實(shí)驗(yàn)小結(jié)這個(gè)碼加法實(shí)驗(yàn)在編程是,遇到些語(yǔ)法小問(wèn)題,后來(lái)在同組同學(xué)的探討下糾正了過(guò)來(lái)。當(dāng)程序運(yùn)行正確時(shí)我們有一種成就感,很高興。實(shí)驗(yàn)名稱(chēng):P3.3 輸入、P0 口輸出一、實(shí)驗(yàn)內(nèi)容(1)P3.3 口做輸入口,外接一脈沖,每輸入一個(gè)脈沖,P1 口按十六進(jìn)制加一。(2)P1 口做輸出口,編寫(xiě)程序,使 P1 口接的 8 個(gè)發(fā)光二極管 L1L8 按 16 進(jìn)制加一方式點(diǎn)亮發(fā)光二極管。二、實(shí)驗(yàn)說(shuō)明(1P1 口是準(zhǔn)雙向口,它作為輸出口時(shí)與一般的雙向口使用方法相同,由準(zhǔn)雙向口結(jié)構(gòu)可知:當(dāng) P1 口作為輸入口時(shí),必須先對(duì)它置高電平,使內(nèi)部 MOS 管截止,因內(nèi)部上拉電阻是 20K40K,故不會(huì)對(duì)外部輸入產(chǎn)生影響
3、。(2)延時(shí)子程序的延時(shí)計(jì)算問(wèn)題。對(duì)于延時(shí)程序DELAY:MOV R6,#00HDELAY1:MOV R7,#80HDJNZ R7,$DJNZ R6,DELAY1MOVDJNZ 指令均需用兩個(gè)機(jī)器周期,而一個(gè)機(jī)器周期時(shí)間長(zhǎng)度為12/6.0MHZ,所以該段指令執(zhí)行時(shí)間為:(80+1)256+1)2(126000000)=132.1ms三、實(shí)驗(yàn)步驟(1)P3.3 用插針連至 K1, P1.0P1.7 用插針連至 L1L8。(2)從起始地址 0540H 開(kāi)始連續(xù)運(yùn)行程序輸入 0540 后按 EXEC鍵)。(3)開(kāi)關(guān) K1 每撥動(dòng)一次,L1L8 發(fā)光二極管按 16 進(jìn)制方式加一點(diǎn)亮。四、實(shí)驗(yàn)原理圖:五
4、、實(shí)驗(yàn)源程序及注解:ORG0540hHA1S:MOVA,#00HHA1S1: JBP3.3,HA1S1MOVR2,#20HLCALLDELAYJBP3.3,HA1S1HA1S2: JNBP3.3,HA1S2;檢測(cè) p3.3 是否有低電平MOVR2,#20HLCALLDELAYJNBP3.3,HA1S2INCA;若p3.3 為低電平,則改變A 的值使二極管按 16 進(jìn)制方式加一點(diǎn)亮PUSHACC;將 A 入棧,保存A 的值CPLA;將 A 取反,低電平時(shí)二極管才亮MOVP1,APOPACCAJMPHA1S1DELAY: PUSH02HDELAY1: PUSH02H;延時(shí)子程序DELAY2:PUS
5、H02HDELAY3:DJNZR2,DELAY3POP02HDJNZR2,DELAY2POP02HDJNZR2,DELAY1POP02HDJNZR2,DELAYRETEND六、實(shí)驗(yàn)總結(jié):(1)在本實(shí)驗(yàn)中,P1、P3 口被用作通用的 I/O 口,是準(zhǔn)雙向的,P3.3 作為輸入口,開(kāi)始時(shí)必須為高電平;(2)在本實(shí)驗(yàn)中學(xué)會(huì)了用堆棧來(lái)保存寄存器的值(本實(shí)驗(yàn)為累加器 A(3)實(shí)驗(yàn)中也學(xué)會(huì)了如何用軟件的方法來(lái)編寫(xiě)延時(shí)子程序。實(shí)驗(yàn)名稱(chēng):工業(yè)順序控制一、實(shí)驗(yàn)內(nèi)容8032 的 P1.0P1.6 控制注塑機(jī)的七道工序,現(xiàn)模擬控制七只發(fā)光二極管的點(diǎn)亮,高電平有效,設(shè)定每道工序時(shí)間轉(zhuǎn)換為延時(shí), P3.4 為開(kāi)工啟動(dòng)開(kāi)
6、關(guān),低電平啟動(dòng)。P3.3 為外故障輸入模擬開(kāi)關(guān),P3.3 為 0 時(shí)不斷告警。P1.7 為報(bào)警聲音輸出,設(shè)定 6 道工序只有一位輸出,第七道工序三位有輸出。二、實(shí)驗(yàn)說(shuō)明實(shí)驗(yàn)中用外部中斷 0,編中斷服務(wù)程序的關(guān)鍵是:1 保護(hù)進(jìn)入中斷時(shí)的狀態(tài),并在退出中斷之前恢復(fù)進(jìn)入的狀態(tài)。2 必須在中斷程序中設(shè)定是否允許中斷重入,即設(shè)置 EX0 位。一般中斷程序進(jìn)入時(shí)應(yīng)保護(hù) PSWACC 以及中斷程序使用但非其專(zhuān)用的寄存器,本實(shí)驗(yàn)中未涉及。三、實(shí)驗(yàn)步驟P3.4 連 K1,P3.2 連 K2,P1.0P1.6 分別連到 L1L7,P1.7 連 SIN(電子音響輸入端)。K1 開(kāi)關(guān)撥在上面,K2 撥在上面。用連續(xù)方
7、式從起始地址0580H開(kāi)始運(yùn)行程序(輸入0580后按EXEC鍵)K1 撥至下面(顯低電平),各道工序應(yīng)正常運(yùn)行。K2 撥至下面(低電平),應(yīng)有聲音報(bào)警(人為設(shè)置故障)。 K2 撥至上面(高電平),即排除故障,程序應(yīng)從剛才報(bào)警的那道工序繼續(xù)執(zhí)行。四、實(shí)驗(yàn)原理圖:五、實(shí)驗(yàn)源程序:ORG0013H;外部中斷 1 入口地址LJMP HA2S3ORG0580H;?HA2S:MOVP1,#07FHORLP3,#00HHA2S1: JNBP3.4,HA2S1ORLIE,#84H;開(kāi)放外部中斷 1ORLIP,#04HMOVPSW,#00HMOVSP,#53HHA2S2: MOVP1,#07EHACALLHA2
8、S7;二極管輪流點(diǎn)亮MOVP1,#07DHACALLHA2S7MOVP1,#07BHACALLHA2S7MOVP1,#077HACALLHA2S7MOVP1,#06FHACALLHA2S7MOVP1,#05FHACALLHA2S7MOVP1,#03FHACALLHA2S7SJMPHA2S2HA2S3: MOVB,R2HA2S4: MOVP1,#07FHMOV20H,#0A0HHA2S5: SETBP1.7ACALLHA2S6;中斷子程序STEB P1.7ACALLHA2S6DJNZ20H,HA2S5CLRP1.7;置位 P1.7,報(bào)警ACALLHA2S6JNBP3.3,HA2S4MOVR2,B
9、;若外部中斷未撤除,則一直響應(yīng)RETIHA2S6: MOVR2,#06HACALLDELAYRETHA2S7: MOVR2,#30HACALLDELAYRETDELAY: PUSH02HDELAY1:PUSH02HDELAY2:PUSH02HDELAY3:DJNZR2,DELAY3POP02H;延時(shí)子程序DJNZR2,DELAY2POP02HDJNZR2,DELAY1POP02HDJNZR2,DELAYRETEND六、實(shí)驗(yàn)總結(jié):(1 1,要開(kāi)通外部中斷:A、首先要設(shè)置 IE、IP;B、然后設(shè)置 TCON中的 ITx(2實(shí)驗(yàn)為 0013H序,在中斷服務(wù)子程序中要注意現(xiàn)場(chǎng)的保護(hù);(3 JNBP3.
10、3,HA2S4語(yǔ)句,即只有外部中斷源撤除后才退出中斷服務(wù)子程序。實(shí)驗(yàn)名稱(chēng):交通燈一、實(shí)驗(yàn)內(nèi)容用 8255 做輸出口,控制十二個(gè)發(fā)光二極管燃滅,模擬交通燈管理。二、實(shí)驗(yàn)說(shuō)明因?yàn)楸緦?shí)驗(yàn)是交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化情況和規(guī)律。假設(shè)一個(gè) 0 1 東西綠燈通車(chē),南北紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,東西綠燈滅,黃燈閃爍幾次,南北仍然紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈通車(chē),東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài) 4,南北綠燈滅,閃幾次黃燈,延時(shí)幾秒,東西仍然紅燈。最后循環(huán)至狀態(tài) 1。三、實(shí)驗(yàn)步驟8255PC0PC7、PB0PB3 依次接發(fā)光二極管 L1L12。以連續(xù)方式從 0630H 開(kāi)始執(zhí)行程序,初始態(tài)為四個(gè)路口
11、的紅燈全亮之后,東西路口的綠燈亮南北路口的紅燈亮,東西路口方向通車(chē)。延時(shí)一段時(shí)間后東西路口的綠燈熄滅,黃燈開(kāi)始閃耀。閃耀若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北路口方向開(kāi)始通車(chē),延時(shí)一段時(shí)間后,南北路口的綠燈熄滅,黃燈開(kāi)始閃耀。閃耀若干次后,再切換到東西路口方向,之后重復(fù)以上過(guò)程。四、實(shí)驗(yàn)源程序ORG0630HMOVXDPTR,AMOVR2,#20HLCALLDELAYHA4S:MOVSP,#60HMOVDPTR,#0FF2BHMOVA,#80HDJNZR7,HA4S1MOVDPTR,#0FF29HMOVA,#03HMOVXDPTR,AINCDPTRMOVXDPTR,AMOVDP
12、TR,#0FF29HMOVA,#49HMOVXDPTR,AINCDPTRMOVA,#0cHMOVA,#49HMOVXDPTR,AMOVR2,#55HLCALLDELAYMOVXDPTR,AMOVR2,#25HLCALLDELAYMOVR7,#05HMOVDPTR,#0FF29HMOVA,#02HMOVXDPTR,AINCDPTRHA4S3:MOVDPTR,#0FF29HMOVA,#08HHA4S2:MOVXDPTR,AINCDPTRMOVA,#61HMOVA,#8aHMOVXDPTR,AMOVR2,#20HLCALLDELAYMOVXDPTR,AMOVR2,#55HLCALLDELAYMOVR
13、7,#05HMOVDPTR,#0FF29HMOVA,#04HMOVDPTR,#0FF29HMOVA,#02HMOVXDPTR,AINCDPTRHA4S1:MOVXDPTR,AINCDPTRMOVA,#08HMOVXDPTR,AMOVR2,#20HLCALLDELAYMOVA,#51HMOVXDPTR,AMOVR2,#20HLCALLDELAYDJNZR7,HA4S2LJMPHA4S3MOVDPTR,#0FF29HMOVA,#00HDELAY:PUSH02HMOVXDPTR,AINCDPTRDELAY1:DELAY2:DELAY3:PUSH02HPUSH02HMOVA,#41HDJNZR2,DE
14、LAY3POP02HPOP02HDJNZR2,DELAYRETDJNZR2,DELAY2POP02HDJNZR2,DELAY1END五、實(shí)驗(yàn)小結(jié)本實(shí)驗(yàn)使用了 8255 進(jìn)行 I/O 口的擴(kuò)展,通過(guò)從 C 口和 B 口輸出相應(yīng)的控制信號(hào)來(lái)控制 12 個(gè)發(fā)光二極管發(fā)光。程序給寄存器R2 和 R7 賦值,通過(guò)軟件達(dá)到延時(shí)和控制閃爍次數(shù)控制的目的。交通燈采用定時(shí)器和外部中斷一、實(shí)驗(yàn)?zāi)康模阂驗(yàn)楸緦?shí)驗(yàn)是交通燈控制實(shí)驗(yàn),所以要先了解實(shí)際交通燈的變化情況和規(guī)律。假設(shè)一個(gè) 0 1 東西綠燈通車(chē),南北紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,東西綠燈滅,黃燈閃爍幾次,南北仍然紅燈。再轉(zhuǎn)狀態(tài)3,南北綠燈通車(chē),東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)
15、狀態(tài) 4,南北綠燈滅,閃幾次黃燈,延時(shí)幾秒,東西仍然紅燈。最后循環(huán)至狀態(tài) 1。8255PC0PC7、PB0PB3 依次接發(fā)光二極管 L1L12。1以連續(xù)方式從 0630H 開(kāi)始執(zhí)行程序,初始態(tài)為四個(gè)路口的紅燈全亮之后,東西路口黃燈開(kāi)始閃耀。閃耀若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北路口再切換到東西路口方向,之后重復(fù)以上過(guò)程。二、實(shí)驗(yàn)使用芯片:三、程序設(shè)計(jì)ORG0003HHA4S:MOVDPTR,#0FF2BHLJMP INTRORG0630HMOVA,#80HMOVXDPTR,AMOVDPTR,#0FF29HMOVA,#09HMOVTMOD,#10HMOVTH1,#3CHMOV
16、TL1,#0B0HMOVIE,#81HMOVXDPTR,AINCDPTRMOVSP,#40HMOVA,#024HMOVXDPTR,AMOVR2,#5HMOVXDPTR,AMOVR2,#30LCALLDELAYLCALLDELAYHA4S3: MOVDPTR,#0FF29HMOVA,#08HDJNZR7,HA4S1MOVDPTR,#0FF29HMOVA,#03HMOVXDPTR,AINCDPTRMOVXDPTR,AINCDPTRMOVA,#61HMOVXDPTR,AMOVR2,#100LCALLDELAYMOVA,#0cHMOVXDPTR,AMOVR2,#100LCALLDELAYMOVR7,#
17、05HHA4S1: MOVDPTR,#0FF29HMOVA,#08HMOVR7,#05HHA4S2: MOVDPTR,#0FF29HMOVA,#05HMOVXDPTR,AINCDPTRMOVXDPTR,AINCDPTRMOVA,#0A2HMOVXDPTR,AMOVR2,#5HMOVA,#14HMOVXDPTR,AMOVR2,#5LCALLDELAYMOVDPTR,#0FF29HMOVA,#08HLCALLDELAYMOVDPTR,#0FF29HMOVA,#01HMOVXDPTR,AINCDPTRMOVXDPTR,AINCDPTRMOVA,#20HMOVA,#04HLCALLDELAYMOVXD
18、PTR,AMOVR2,#5DJNZR7,HA4S2LJMPHA4S3DELAY: SETBTR1;采用定時(shí)器延時(shí)程序JNBTF1,$CLRTF1CLRTR1MOVTH1,#3CHMOVTL1,#0B0HDJNZR2,DELAYRETINTR:MOVDPTR,#0FF29HMOVXA,DPTR ;讀取端口狀態(tài),就是交通中斷前的各個(gè)路口的燈的情況PUSHACC;把端口狀態(tài)壓棧INCDPTR;讀取下一個(gè)端口的狀態(tài)MOVXA,DPTRPUSHACC;再次壓入棧中;端口變成紅燈MOVDPTR,#0FF29HMOVA,#09HMOVXDPTR,AINCDPTRMOVA,#024HMOVXDPTR,AJNBP3.2,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 共同購(gòu)買(mǎi)汽車(chē)合同范本
- 2025甘肅省安全員-C證考試(專(zhuān)職安全員)題庫(kù)附答案
- 2025河北省建筑安全員C證考試(專(zhuān)職安全員)題庫(kù)附答案
- 小學(xué)信息技術(shù)高效課堂模式探微
- 課程思政視域下高職院校足球教學(xué)的育人路徑研究
- 基于產(chǎn)學(xué)一體化視域下高校體育信息化教學(xué)平臺(tái)的構(gòu)建方法分析
- 高中生物教學(xué)中的多元化評(píng)價(jià)
- 廠房圍欄銷(xiāo)售合同范本
- 思維導(dǎo)圖在小學(xué)數(shù)學(xué)教學(xué)中的應(yīng)用
- 協(xié)商合同范本模板
- 2024年防盜門(mén)銷(xiāo)售合同范本
- 支付令申請(qǐng)書(shū)(2025版)
- 《干細(xì)胞及其應(yīng)用》課件
- 課題申報(bào)書(shū):生成式人工智能提升中小學(xué)教師數(shù)字素養(yǎng)的路徑探究
- 臨床婦產(chǎn)題庫(kù)+參考答案
- 麻醉護(hù)士的 工作職責(zé)
- 2025年中考語(yǔ)文一輪復(fù)習(xí):九年級(jí)下冊(cè)知識(shí)點(diǎn)梳理
- 旅游健康與保健知識(shí)
- 亞朵酒店前臺(tái)述職報(bào)告
- 《肝衰竭診治指南(2024版)》解讀
- 孝悌課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論