標(biāo)題: [推薦]51單片機基礎(chǔ)實驗 [打印本頁]
作者: fengjiangpx 時間: 2008-7-17 14:08
標(biāo)題: [推薦]51單片機基礎(chǔ)實驗
一個外部中斷實驗
實驗內(nèi)容及步驟:
在實驗之前,我們先來復(fù)習(xí)下前面學(xué)過的中斷的相關(guān)知識。
MCS-51是一個多中斷源的單片機,以8051為例,有三類共五個中斷源,分別是外部中斷兩個,定時器中斷兩個和串行中斷一個(其中斷
控制字在后面實驗中詳細講到)。外部中斷是由外部原因引起的,共有兩個中斷源,既外部中斷0和外部中斷1。它們的中斷請求信號分別
由引腳 -(P3.2)和 (P3.3)引入;外部中斷請求信號有兩種,既低電平有效方式和脈沖后沿負跳有效方式。
中斷開放和屏蔽-IE寄存器
其作用是用來對各中斷源進行開放或屏蔽的控制,各位定義如下:
位地址 AF AE AD AC AB AA A9 A8
位符號 EA / / ES ET1 EX1 ET0 EX0
EA—中斷允許總控制位
EA=0 中斷總禁止,禁止所有中斷。
EA=1 中斷總允許。
EX0(EX1)-- 外部中斷允許控制位
EX0(EX1)=0 禁止外中斷。
EX0(EX1)=1 允許外中斷。
ET0(ET1)-- 定時/計數(shù)中斷允許控制位
ET0(ET1)=0 禁止定時/計數(shù)中斷。
ET0(ET1)=1 允許定時/計數(shù)中斷。
ES – 串行中斷允許控制位
ES=0 禁止串行中斷。
ES=1允許串行中斷。
中斷優(yōu)先級控制寄存器(IP)
地址為B8H,位地址為BFH-B8H,各位定義如下:
位地址 BF BE BD BC BB BA B9 B8
位符號 / / / PS PT1 PX1 PT0 PX0
PX0—外部中斷0優(yōu)先級設(shè)定位
PT0—定時中斷0優(yōu)先級設(shè)定位
PX1--外部中斷1優(yōu)先級設(shè)定位
PT1—定時中斷1優(yōu)先級設(shè)定位
PS—串行中斷優(yōu)先級設(shè)定位
為0的位優(yōu)先級為低;為1的位優(yōu)先級為高;
中斷優(yōu)先級是為中斷嵌套服務(wù)的,MCS-51中斷優(yōu)先級的控制原則是:
(1)低優(yōu)先級中斷請求不能打斷高優(yōu)先級的中斷服務(wù);但高優(yōu)先級中斷請求可以打斷低優(yōu)先級的中斷服務(wù),從而實現(xiàn)中斷嵌套。
(2)如果一個中斷請求已被響應(yīng),則同級的其它中斷響應(yīng)將被禁止。
(3)如果同級的多個中斷請求同時出現(xiàn),則按CPU查詢次序確定哪個中斷請求被響應(yīng)。其查詢次序為:外部中斷0—定時中斷
0—外部中斷1—定時中斷1—串行中斷。
實驗電路如下圖,本實驗為每次響應(yīng)外部中斷0時,P1口依次輸出高電平,使8個發(fā)光二極管依次循環(huán)熄滅閃爍。
圖1
實驗源程序如下:
ORG 0000H
LJMP MAIN ;轉(zhuǎn)主程序
ORG 0003H ;外部中斷0入口地址
LJMP EXTER ;轉(zhuǎn)中斷程序
ORG 1000H
MAIN: SETB IT0 ;外部中斷0后沿負跳有效
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 ;軟件延時
DJNZ R6,LOOP2
DJNZ R7,LOOP1
MOV P1,A ;燈滅
DJNZ R2,F(xiàn)LASH ;循環(huán)
RETI ;返回
END
作者: xjl2008 時間: 2008-7-21 11:35
hao dong xi
作者: xjl2008 時間: 2008-7-21 11:44
太好了
作者: racebeyond0399 時間: 2008-7-22 14:04
圖哪?
作者: liumourong1988 時間: 2008-7-26 16:40
不錯
作者: y_snowkk 時間: 2008-9-8 16:04
太好了
作者: 心無止境 時間: 2008-9-12 08:57
好東東!
作者: yysmcu 時間: 2008-9-13 14:11
圖中RST電路有問題,電容怎么可能這般接法?
作者: luxun 時間: 2009-3-19 21:13
ding
作者: 斌臨天下 時間: 2009-3-20 00:17
頂
作者: xtymelody 時間: 2009-3-21 12:36
看看
作者: xyz 時間: 2009-3-21 21:35
如何看到?
作者: mashi1973 時間: 2009-3-22 10:42
作者: liu5577675 時間: 2009-3-22 14:36
謝謝
作者: jeff 時間: 2009-3-22 21:23
35465465
作者: ufosuperman 時間: 2009-3-22 23:46

作者: shaoyu2005 時間: 2009-3-23 14:22
來瞧瞧
作者: 楓 時間: 2009-3-23 16:20
有東西么??忽忽···
作者: cb331450414 時間: 2009-3-25 23:48
bucuo
作者: 506780296愛好者 時間: 2009-3-27 10:28
o
作者: BEN 時間: 2009-3-29 14:39
應(yīng)該是好東西
作者: ufosuperman 時間: 2009-3-29 15:42
hao
作者: chown2008 時間: 2009-3-29 22:17
回頂一下
作者: 奔雷之光 時間: 2009-3-29 22:42
額!頂下!
作者: 奔雷之光 時間: 2009-3-29 22:43
怎么沒有呀???
作者: 文藝 時間: 2009-3-30 13:30
謝謝
作者: yangth03 時間: 2009-3-31 13:43
什么 東東?
作者: zhaojianyy 時間: 2009-3-31 17:19
看看
作者: liuchuanok 時間: 2009-4-5 18:13
好
作者: chengyanyang 時間: 2009-4-5 20:12
11
作者: ligang 時間: 2009-4-6 09:50
如何看到?
作者: liu5577675 時間: 2009-4-6 10:51
頂
作者: yfgzyh 時間: 2009-4-6 12:16
好
作者: wenzhu86 時間: 2009-4-6 20:50
給我發(fā)一份好嗎?謝謝~!
郵箱:wzh3683@163.com
作者: wg2568309 時間: 2009-4-7 12:55
怎么被鎖定了?
作者: with0wind 時間: 2009-4-7 21:24
對我應(yīng)該有用吧.看看
作者: JANGP123 時間: 2009-4-7 21:31
aaa
作者: 耗子 時間: 2009-4-7 21:36
還不錯 我從來沒專門做過這些實驗 都是要用了
才開始搞 不過搞出來了 記憶的效果非常好
作者: 云飛閃速 時間: 2009-4-8 02:15
作者: 云飛閃速 時間: 2009-4-8 02:15
hao
作者: root 時間: 2009-4-8 18:16
???
作者: yinlingzi0000 時間: 2009-4-9 09:17
怎么下
作者: missload 時間: 2009-4-11 15:04
ding!!!!
作者: zk20072318 時間: 2009-4-12 05:04
haha
作者: hlljs1 時間: 2009-4-20 12:51

作者: 天天下雨 時間: 2009-4-22 16:40
頂了
提了意見 匯編是蠻好 但對大多數(shù)人來說有點難(雖然我看的懂)
要是有C語言一起對照就更好了
作者: wenfeng9527 時間: 2009-4-25 16:55
好的,謝謝。
作者: langlongjun 時間: 2009-4-26 20:33
hao
作者: chent3340 時間: 2009-5-28 22:11
好東西!
作者: 孔孟老 時間: 2009-8-15 22:11
you are so cool~!
作者: l790487276 時間: 2009-8-20 11:31
應(yīng)該不錯!
作者: xi_chang 時間: 2014-5-4 11:20
謝謝分享
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |