標(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

作者: 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