标题: [推荐]51单片机基础实验 [打印本页]

作者: fengjiangpx    时间: 2008-7-17 14:08
标题: [推荐]51单片机基础实验
一个外部中断实验

实验内容及步骤:
   
在实验之前,我们先来复习下前面学过的中断的相关知识。
   
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)-- 定时/计数中断允许控制位


ET0(ET1)=0   禁止定时/计数中断。


ET0(ET1)=1   允许定时/计数中断。


ES – 串行中断允许控制位


ES=0 禁止串行中断。


ES=1允许串行中断。


中断优先级控制寄存器(IP)


地址为B8H,位地址为BFH-B8H,各位定义如下:


位地址  BF  BE  BD  BC  BB   BA   B9   B8
位符号  /   /   /   PS  PT1  PX1  PT0  PX0


PX0—外部中断0优先级设定位


PT0—定时中断0优先级设定位


PX1--外部中断1优先级设定位


PT1—定时中断1优先级设定位


PS—串行中断优先级设定位


为0的位优先级为低;为1的位优先级为高;


中断优先级是为中断嵌套服务的,MCS-51中断优先级的控制原则是:
(1)低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套。
(2)如果一个中断请求已被响应,则同级的其它中断响应将被禁止。
(3)如果同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0—定时中断
0—外部中断1—定时中断1—串行中断。


实验电路如下图,本实验为每次响应外部中断0时,P1口依次输出高电平,使8个发光二极管依次循环熄灭闪烁。




                        图1
                     
实验源程序如下:


             ORG   0000H


              LJMP  MAIN                  ;转主程序


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


              LJMP  EXTER                 ;转中断程序


              ORG   1000H


MAIN: SETB   IT0                  ;外部中断0后沿负跳有效


             SETB   EX0                  ;外部中断0允许


SETB   EA                   ;总中断允许


LOOP: AJMP   LOOP                 ;等待中断


                ORG  1050H                 ;中断程序入口


EXTER:MOV R2,#0FFH               ;置循环次数


                  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,FLASH                ;循环


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
   应该是好东西

作者: 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
给我发一份好吗?谢谢~!
邮箱:wzh3683@163.com
作者: wg2568309    时间: 2009-4-7 12:55

 怎么被锁定了?


作者: with0wind    时间: 2009-4-7 21:24

对我应该有用吧.看看


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

顶了

提了意见  汇编是蛮好 但对大多数人来说有点难(虽然我看的懂)
要是有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
应该不错!!
作者: xi_chang    时间: 2014-5-4 11:20
谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1