标题: [推荐]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
o
作者: 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 |