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

QQ登錄

只需一步,快速開始

搜索
查看: 23511|回復(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)之前,我們先來(lái)復(fù)習(xí)下前面學(xué)過(guò)的中斷的相關(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寄存器
其作用是用來(lái)對(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
回復(fù)

使用道具 舉報(bào)

ID:3522 發(fā)表于 2008-7-21 11:35 | 顯示全部樓層
hao dong xi
回復(fù)

使用道具 舉報(bào)

ID:3522 發(fā)表于 2008-7-21 11:44 | 顯示全部樓層

太好了

回復(fù)

使用道具 舉報(bào)

ID:3571 發(fā)表于 2008-7-22 14:04 | 顯示全部樓層
圖哪?
回復(fù)

使用道具 舉報(bào)

ID:3663 發(fā)表于 2008-7-26 16:40 | 顯示全部樓層

不錯(cuò)

回復(fù)

使用道具 舉報(bào)

ID:5070 發(fā)表于 2008-9-8 16:04 | 顯示全部樓層

太好了

回復(fù)

使用道具 舉報(bào)

ID:3636 發(fā)表于 2008-9-12 08:57 | 顯示全部樓層
好東東!
回復(fù)

使用道具 舉報(bào)

ID:2006 發(fā)表于 2008-9-13 14:11 | 顯示全部樓層
圖中RST電路有問(wèn)題,電容怎么可能這般接法?
回復(fù)

使用道具 舉報(bào)

ID:9922 發(fā)表于 2009-3-19 21:13 | 顯示全部樓層
ding
回復(fù)

使用道具 舉報(bào)

ID:9936 發(fā)表于 2009-3-20 00:17 | 顯示全部樓層

回復(fù)

使用道具 舉報(bào)

ID:9464 發(fā)表于 2009-3-21 12:36 | 顯示全部樓層
看看
回復(fù)

使用道具 舉報(bào)

ID:9779 發(fā)表于 2009-3-21 21:35 | 顯示全部樓層
如何看到?
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

來(lái)瞧瞧

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

 怎么被鎖定了?

回復(fù)

使用道具 舉報(bào)

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

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

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

回復(fù)

使用道具 舉報(bào)

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

 

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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