找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 22941|回復(fù): 55
收起左側(cè)

[推薦]51單片機(jī)基礎(chǔ)實(shí)驗(yàn)

[復(fù)制鏈接]
ID:3395 發(fā)表于 2008-7-17 14:08 | 顯示全部樓層 |閱讀模式
一個(gè)外部中斷實(shí)驗(yàn)

實(shí)驗(yàn)內(nèi)容及步驟:

在實(shí)驗(yàn)之前,我們先來復(fù)習(xí)下前面學(xué)過的中斷的相關(guān)知識(shí)。

MCS-51是一個(gè)多中斷源的單片機(jī),以8051為例,有三類共五個(gè)中斷源,分別是外部中斷兩個(gè),定時(shí)器中斷兩個(gè)和串行中斷一個(gè)(其中斷
控制字在后面實(shí)驗(yàn)中詳細(xì)講到)。外部中斷是由外部原因引起的,共有兩個(gè)中斷源,既外部中斷0和外部中斷1。它們的中斷請(qǐng)求信號(hào)分別
由引腳 -(P3.2)和 (P3.3)引入;外部中斷請(qǐng)求信號(hào)有兩種,既低電平有效方式和脈沖后沿負(fù)跳有效方式。


中斷開放和屏蔽-IE寄存器
其作用是用來對(duì)各中斷源進(jìn)行開放或屏蔽的控制,各位定義如下:


位地址 AF AE AD AC AB AA A9 A8
位符號(hào) EA / / ES ET1 EX1 ET0 EX0


EA—中斷允許總控制位


EA=0 中斷總禁止,禁止所有中斷。


EA=1 中斷總允許。


EX0(EX1)-- 外部中斷允許控制位


EX0(EX1)=0 禁止外中斷。


EX0(EX1)=1 允許外中斷。


ET0(ET1)-- 定時(shí)/計(jì)數(shù)中斷允許控制位


ET0(ET1)=0 禁止定時(shí)/計(jì)數(shù)中斷。


ET0(ET1)=1 允許定時(shí)/計(jì)數(shù)中斷。


ES – 串行中斷允許控制位


ES=0 禁止串行中斷。


ES=1允許串行中斷。


中斷優(yōu)先級(jí)控制寄存器(IP)


地址為B8H,位地址為BFH-B8H,各位定義如下:


位地址 BF BE BD BC BB BA B9 B8
位符號(hào) / / / PS PT1 PX1 PT0 PX0


PX0—外部中斷0優(yōu)先級(jí)設(shè)定位


PT0—定時(shí)中斷0優(yōu)先級(jí)設(shè)定位


PX1--外部中斷1優(yōu)先級(jí)設(shè)定位


PT1—定時(shí)中斷1優(yōu)先級(jí)設(shè)定位


PS—串行中斷優(yōu)先級(jí)設(shè)定位


為0的位優(yōu)先級(jí)為低;為1的位優(yōu)先級(jí)為高;


中斷優(yōu)先級(jí)是為中斷嵌套服務(wù)的,MCS-51中斷優(yōu)先級(jí)的控制原則是:
(1)低優(yōu)先級(jí)中斷請(qǐng)求不能打斷高優(yōu)先級(jí)的中斷服務(wù);但高優(yōu)先級(jí)中斷請(qǐng)求可以打斷低優(yōu)先級(jí)的中斷服務(wù),從而實(shí)現(xiàn)中斷嵌套。
(2)如果一個(gè)中斷請(qǐng)求已被響應(yīng),則同級(jí)的其它中斷響應(yīng)將被禁止。
(3)如果同級(jí)的多個(gè)中斷請(qǐng)求同時(shí)出現(xiàn),則按CPU查詢次序確定哪個(gè)中斷請(qǐng)求被響應(yīng)。其查詢次序?yàn)椋和獠恐袛?—定時(shí)中斷
0—外部中斷1—定時(shí)中斷1—串行中斷。


實(shí)驗(yàn)電路如下圖,本實(shí)驗(yàn)為每次響應(yīng)外部中斷0時(shí),P1口依次輸出高電平,使8個(gè)發(fā)光二極管依次循環(huán)熄滅閃爍。





圖1

實(shí)驗(yàn)源程序如下:


ORG 0000H


LJMP MAIN ;轉(zhuǎn)主程序


ORG 0003H ;外部中斷0入口地址


LJMP EXTER ;轉(zhuǎn)中斷程序


ORG 1000H


MAIN: SETB IT0 ;外部中斷0后沿負(fù)跳有效


SETB EX0 ;外部中斷0允許


SETB EA ;總中斷允許


LOOP: AJMP LOOP ;等待中斷


ORG 1050H ;中斷程序入口


EXTER:MOV R2,#0FFH ;置循環(huán)次數(shù)


MOV A,#01H ;燈亮初值


FLASH:RR A ;右移一位


MOV R7 ,#0FFH


LOOP1:MOV R6 ,#0FFH


LOOP2:NOP


NOP ;軟件延時(shí)


DJNZ R6,LOOP2


DJNZ R7,LOOP1


MOV P1,A ;燈滅


DJNZ R2,F(xiàn)LASH ;循環(huán)


RETI ;返回


END



51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----中斷優(yōu)先級(jí)實(shí)驗(yàn)
http://bbs.huazhoucn.com/Temp/Temp3575_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----定時(shí)器/計(jì)數(shù)器實(shí)驗(yàn)
http://bbs.huazhoucn.com/Temp/Temp3576_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----計(jì)時(shí)中斷與外部中斷同時(shí)存在實(shí)驗(yàn)
http://bbs.huazhoucn.com/Temp/Temp3577_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----順序結(jié)構(gòu)程序設(shè)計(jì)
http://bbs.huazhoucn.com/Temp/Temp3578_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----分支結(jié)構(gòu)程序設(shè)計(jì)
http://bbs.huazhoucn.com/Temp/Temp3579_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----循環(huán)結(jié)構(gòu)程序設(shè)計(jì)與排序
http://bbs.huazhoucn.com/Temp/Temp3580_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----子程序結(jié)構(gòu)設(shè)計(jì)與調(diào)用
http://bbs.huazhoucn.com/Temp/Temp3581_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----查表程序設(shè)計(jì)
http://bbs.huazhoucn.com/Temp/Temp3582_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----對(duì)分檢索程序設(shè)計(jì)
http://bbs.huazhoucn.com/Temp/Temp3589_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----基本I/O控制(流水燈)
http://bbs.huazhoucn.com/Temp/Temp3590_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----八個(gè)LED做正反流水燈顯示
http://bbs.huazhoucn.com/Temp/Temp3591_1.html
51單片機(jī)基礎(chǔ)實(shí)驗(yàn)----數(shù)碼顯示實(shí)驗(yàn)
http://bbs.huazhoucn.com/Temp/Temp3592_1.html

回復(fù)

使用道具 舉報(bào)

ID:61326 發(fā)表于 2014-5-4 11:20 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:15011 發(fā)表于 2009-8-20 11:31 | 顯示全部樓層
應(yīng)該不錯(cuò)!
回復(fù)

使用道具 舉報(bào)

ID:13970 發(fā)表于 2009-8-15 22:11 | 顯示全部樓層
you are so cool~!
回復(fù)

使用道具 舉報(bào)

ID:13306 發(fā)表于 2009-5-28 22:11 | 顯示全部樓層
好東西。
回復(fù)

使用道具 舉報(bào)

ID:11783 發(fā)表于 2009-4-26 20:33 | 顯示全部樓層
hao
回復(fù)

使用道具 舉報(bào)

ID:11825 發(fā)表于 2009-4-25 16:55 | 顯示全部樓層
好的,謝謝。
回復(fù)

使用道具 舉報(bào)

ID:6343 發(fā)表于 2009-4-22 16:40 | 顯示全部樓層

頂了

提了意見  匯編是蠻好 但對(duì)大多數(shù)人來說有點(diǎn)難(雖然我看的懂)
要是有C語言一起對(duì)照就更好了 

回復(fù)

使用道具 舉報(bào)

ID:11538 發(fā)表于 2009-4-20 12:51 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:10870 發(fā)表于 2009-4-12 05:04 | 顯示全部樓層
haha
回復(fù)

使用道具 舉報(bào)

ID:10251 發(fā)表于 2009-4-11 15:04 | 顯示全部樓層
ding!!!!
回復(fù)

使用道具 舉報(bào)

ID:10899 發(fā)表于 2009-4-9 09:17 | 顯示全部樓層
 怎么下

回復(fù)

使用道具 舉報(bào)

ID:10848 發(fā)表于 2009-4-8 18:16 | 顯示全部樓層
???
回復(fù)

使用道具 舉報(bào)

ID:10862 發(fā)表于 2009-4-8 02:15 | 顯示全部樓層
hao
回復(fù)

使用道具 舉報(bào)

ID:10862 發(fā)表于 2009-4-8 02:15 | 顯示全部樓層

 

回復(fù)

使用道具 舉報(bào)

ID:6481 發(fā)表于 2009-4-7 21:36 | 顯示全部樓層

 還不錯(cuò) 我從來沒專門做過這些實(shí)驗(yàn) 都是要用了
才開始搞 不過搞出來了 記憶的效果非常好

回復(fù)

使用道具 舉報(bào)

ID:10854 發(fā)表于 2009-4-7 21:31 | 顯示全部樓層
aaa
回復(fù)

使用道具 舉報(bào)

ID:10853 發(fā)表于 2009-4-7 21:24 | 顯示全部樓層

對(duì)我應(yīng)該有用吧.看看

回復(fù)

使用道具 舉報(bào)

ID:10384 發(fā)表于 2009-4-7 12:55 | 顯示全部樓層

 怎么被鎖定了?

回復(fù)

使用道具 舉報(bào)

ID:10562 發(fā)表于 2009-4-6 20:50 | 顯示全部樓層
給我發(fā)一份好嗎?謝謝~!
郵箱:wzh3683@163.com
回復(fù)

使用道具 舉報(bào)

ID:10783 發(fā)表于 2009-4-6 12:16 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:9401 發(fā)表于 2009-4-6 10:51 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:10774 發(fā)表于 2009-4-6 09:50 | 顯示全部樓層
如何看到?
回復(fù)

使用道具 舉報(bào)

ID:10759 發(fā)表于 2009-4-5 20:12 | 顯示全部樓層
11
回復(fù)

使用道具 舉報(bào)

ID:10750 發(fā)表于 2009-4-5 18:13 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:10596 發(fā)表于 2009-3-31 17:19 | 顯示全部樓層
看看
回復(fù)

使用道具 舉報(bào)

ID:10585 發(fā)表于 2009-3-31 13:43 | 顯示全部樓層
什么 東東?
回復(fù)

使用道具 舉報(bào)

ID:10531 發(fā)表于 2009-3-30 13:30 | 顯示全部樓層
謝謝

回復(fù)

使用道具 舉報(bào)

ID:9962 發(fā)表于 2009-3-29 22:43 | 顯示全部樓層
怎么沒有呀???
回復(fù)

使用道具 舉報(bào)

ID:9962 發(fā)表于 2009-3-29 22:42 | 顯示全部樓層
額!頂下!
回復(fù)

使用道具 舉報(bào)

ID:10509 發(fā)表于 2009-3-29 22:17 | 顯示全部樓層
回頂一下
回復(fù)

使用道具 舉報(bào)

ID:9462 發(fā)表于 2009-3-29 15:42 | 顯示全部樓層
hao
回復(fù)

使用道具 舉報(bào)

ID:10488 發(fā)表于 2009-3-29 14:39 | 顯示全部樓層
   應(yīng)該是好東西
回復(fù)

使用道具 舉報(bào)

ID:10040 發(fā)表于 2009-3-27 10:28 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:10285 發(fā)表于 2009-3-25 23:48 | 顯示全部樓層
bucuo
回復(fù)

使用道具 舉報(bào)

ID:10061 發(fā)表于 2009-3-23 16:20 | 顯示全部樓層
有東西么??忽忽···
回復(fù)

使用道具 舉報(bào)

ID:10129 發(fā)表于 2009-3-23 14:22 | 顯示全部樓層

來瞧瞧

回復(fù)

使用道具 舉報(bào)

ID:9462 發(fā)表于 2009-3-22 23:46 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:10012 發(fā)表于 2009-3-22 21:23 | 顯示全部樓層
35465465
回復(fù)

使用道具 舉報(bào)

ID:9401 發(fā)表于 2009-3-22 14:36 | 顯示全部樓層
謝謝
回復(fù)

使用道具 舉報(bào)

ID:9239 發(fā)表于 2009-3-22 10:42 | 顯示全部樓層
如何看到?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表