INT0及INT1中断计数

合集下载

单片机原理及应用 简答题的考试要点

单片机原理及应用 简答题的考试要点
6、并行端口4*8位(P0,P1,P2,P3主要是数据交换接口。)
7、串行口(TXD,RXD用于串口通信。)
8、中断系统(外中断0,定时计数T0,外中断1,定时计数T1,串口中断。)
9、定时/计数器(16位用于外部的计数和定时功能。)
(2)单片机的程序状态字寄存器PSW中各位的定义分别是什么?
PSW各位的定义如下:p(奇偶标志位)
(5)计算机存储器地址空间有哪几种结构形式?51单片机属于哪种结构形式?
P23
普林斯顿结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构,即ROM和RAM位于同一存储空间的不同物理位置处。哈佛结构是一种将程序指令存储器和数据存储器分开设置的存储器结构,即ROM和RAM位于不同的存储空间。51系列单片机属于这种结构。
简答题
(1)51单片机内部结构由哪些基本部件组成?各有什么功能?
1、cpu主芯片(内部通过总线连接扩展的设备)
2、时钟电路(为单片机提供震荡脉冲)
3、电源电路(为单片机提供电源)
4、内部数据存储器RAM(包括通用数据寄存器和专用寄存器SFR,主要是数据存储区。)
5、程序存储器ROM(主要是存储程序,51系列有4K内部程序ROM,可以外扩64K。)
若来自sbuf发送单元的一帧数据经过输出门发送完毕后也可使中断请求标志位ti硬件置1ri或ti表示有tx或rx中断请求发生18怎样理解51单片机的定时器和计数器的实质都是计数器差别仅在于脉冲信号的来源不同其主要原因是定时器中用于计数累加的脉冲来自系统的时钟分频脉冲由于其脉冲的周期是固定的故计数结果也可用作定时

单片机 实验 三 MCS-51单片机中断系统及外部中断INT0实验

单片机 实验 三  MCS-51单片机中断系统及外部中断INT0实验

大连理工大学实验报告

实验时间:2014 年7 月 1 日星期二时间:13 :10 ~ 15 :00

实验室(房间号):综420 实验台号码:班级:姓名:

指导教师签字:成绩:

实验三MCS-51单片机中断系统及外部中断/INT0实验

一、实验目的和要求

学习、掌握单片机的中断原理。正确理解中断矢量入口、中断返回的概念及物理过程。学习编写软件“防抖程序”,了解软件防抖原理。

二、实验内容及步骤

1.INT0、INT1同一优先级运行实验:

保持上电复位时INT0、INT1默认为“低优先级”的状态,且将SW1、SW2全部事先置于“0”电平(同时申请中断)后,再启动运行程序,按照表1要求填写结果。

结论一:保持上电复位时INT0、INT1默认为“低优先级”的状态时:(1)同级中断同时申请中

断时,CPU按“自然优先级”响应,即INT0→T0→INT1→T1→ES。(2)一个中断一旦得到响应(无论什么优先级),与它同级的中断则“不能”再中断它。(3)每个中断都是下降沿或者低电平有效(由TCON设定)。

注:主程序:状态2,INT_0:状态0,INT_1:状态1。

2.将 INT1设定为高优先级(INT0保持为低优先级)的运行实验:

在程序中使用指令将INT1设定为“高优先级”状态,按照表2内容填写结果。

结论二:将 INT1设定为高优先级(INT0保持为低优先级)时:(1)低优先级的中断响应在执

行时“可被”高优先级中断所中断。(2)高优先级的中断响应在执行时“不可被”高优先级中断所中断。(3)两个中断都没有申请时程序正常执行主程序。(4)每个中断都是下降沿或者低电平有效(由TCON设定)。

INT0中断计数

INT0中断计数

目录1单片机根底知识1

1.1单片机的定义1

1.2单片机的根本组成1

1.3单片机的特点2

1.3.1 Protues的特点3

1.3.2软件内部构造3

2 Keil软件及Protues软件的应用4

2.1 Keil软件的应用步骤4

2.2 Protues软件的应用步骤4

2.3用软件仿真8

3 INT0中断计数9

3.1设计任务9

3.2硬件设计9

3.2.1设计思路9

3.2.2设计原理图9

3.2.3 源程序9

3.2.4设计过程11

3.2.5仿真17

总结19

致谢20

参考文献21

1单片机根底知识

1.1单片机的定义

所谓的单片机是将计算机的根本部件微型化并集成到一块芯片上,具备独特功能的微型计算机,通常片内都含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断控制、系统时钟及系统总线等。

单片机全称为单片微型计算机,又称微控制器或嵌入式控制器。

1.2单片机的根本组成

1 单片机与现代微型计算机一样,构造均采用冯诺依曼提出的“存储程序〞思想,即程序和数据都被放在内存中,采用二进制代替十进制进展运算和存储程序。一个最简单的单片机由以下五局部组成:

〔1〕中央处理器CPU,包括运算器,控制器和存放器组;

〔2〕存储器,包括ROM和RAM;

〔3〕输入输出〔I/O〕接口,它与外部输入输出设备相连;

〔4〕电源和时钟电路。

根本构造图如图1.1所示。

图1.1 单片机的根本构造

51系列单片机在功能上有根本型和增强型两类。它具有体积小、功能全、面向控制、开发应用方便等特点,在工业实时控制、智能控制、测控等方面得到广泛应用。

15.外部中断

15.外部中断

SJMP $
TTT0:
DEC MOV RETI
END
A P1,A
;T0工作于方式2、计数 ;送计数初值
;启动T0计数 ;允许T0中断 ;CPU开中断 ;等待中断发生 ;T0中断服务程序
《单片机及接口技术》 第4章 中断
【例4-2】 利用8031的外部中断,实现单步操作。
硬件组成:
+5V
1K
8031
•这样就可实现多个外部中断源的扩展。
程序清单: ORG AJMP
0000H MAIN
;转主程序
ORG PUSH
0003H ACC
;中断服务程序 ;保护现场
《单片机及接口技术》 第4章 中断
MOV
A,P1
JB
ACC.0,PP1
AJMP
INTP0
PP1: JB
ACC.1,PP2
AJMP
INTP1
PP2: JB
【例4-1】 利用定时/计数器T0、T1的外部引脚端作为 外部中断源输入线的程序设计方法。
•在MCS-51单片机中,有两个外部中断源INT0和INT1, 对应两个输入引脚。
•当进行某些应用系统的开发时,两个外部中断经常不够用
•如果此时内部时钟的中断源无用,那么就可以利用定时/ 计数器工作于计数状态时,P3.4或P3.5引脚上发生负跳变, 加1计数器增1这一特性,把P3.4、P3.5作为外部中断源请 求输入线,使计数器的计数值为1( 即0FFH),则外部T0、T1 输入一个脉冲即计数溢出,从而置位相应的中断请求标志, 以此来申请中断的办法来扩充外部中断源。

52单片机中断

52单片机中断

52单片机中断

52单片机一共有6个中断源:

INTO0--外部中断0,由P3.2端口线引入,低电平或下降沿引起。

INTO1--外部中断1,有P3.3端口线引入,低电平或下降沿引起。

T0--定时器/计数器0中断,由T0计数器计满回零引起。T1--定时器/计数器1中断,由T1计数器计满回零引起。T2--定时器/计数器2中断,由T2计数器计满回零引起。TI/RI--串口中断,串行端口完成一帧字符发送/接收后引起。

52单片机的中断级别

单片机在使用中断功能时,通常需要设置两个与中断有关的寄存器:

①中断允许寄存器IE

②中断优先级寄存器IP

一,中断允许寄存器 IE

功能:

EA-- 全局中断允许位

EA=1 打开全局中断控制,在此条件下,有各个中断控制位确定相应中断的打开或关闭

EA=0 关闭全部中断

ET2 定时器/计数器2中断允许位

ET2=1 打开T2中断

ET2=0 关闭T2中断

ES 串行中断允许位

ET1 定时器1中断允许位

EX1 外部中断1允许位

ET0 定时器/计数器0中断允许位

EX0 外部中断允许位

二,中断优先级寄存器IP

PS 串行优先级控制位

PS=1 串行口中断定义为高优先级中断

PS=0 串行口中断定义为低优先级中断

PT1 定时器/计数器1优先级控制位

PX1 外部中断1中断优先级控制位

PT0 定时器/计数器0优先级控制位

PX0 外部中断0中断优先级控制位

注意:定时器系统是单片机内部一个独立的硬件部分,它与CPU和晶振通过内部某些控制线连接并相互作用,CPU一旦设置开始启动定时功能后,定时器便在晶振的作用下自动开始计时,当定时器计数计满后,会产生中断,即通知CPU该如处理。

一种单片机的速度测量系统

一种单片机的速度测量系统

一种基于单片机的速度测量系统

时间:2010-03-31 14:00:15 来源:中国电子设计网作者:吴敏

1. 引言

在我室研制的某型测控系统中,遇到一弹丸状物体的初速测量要求,速度范围在0~150m/s,要求测速模块实现成本低、可靠性高,测速数据送上位机显示。

目前科研生产中采用的速度测量方法可分为两类;直接测量法和间接测量法两大类。直接测量法是通过某种测量原理或效应直接获得速度量, 如多普勒测速仪、空间滤波测速等。这种方法的最大优点是反应快、可测量瞬时速度,但设备成本高,且受到大气物理环境的限制。间接测量法是测量目标的移动距离和时间, 通过计算得到速度量, 如光电测速、光栅测速、磁栅测速和图像测速等,用于测量小型弹丸的天幕法和光幕法测速系统、用于车辆测速的激光测速仪,以及用于生产流水线上的光电脉冲测速方法等等。

根据本系统的特点,我室采用了基于光电脉冲的间接测量方法,构建了基于AT89C51单片机测速系统,并采用DDE技术、VB和组态王实现速度信息的上位机显示,满足了成本低、可靠性好的测速要求;此外本文提出的单片机与上位机数据通信方法为多种工控软件和非通用性设备的数据交换问题提供了思路。

2. 单片机测速模块的实现

a) 测速原理

在本系统中,两对光电对射管布置在弹丸的通过路径上,光电对射管间距为S,当弹丸经过遮蔽光电管1,2时,光电管1,2产生一个上升沿或下降沿,以光电管1的上升沿或下降沿作为单片机计数器的启动脉冲,启动计数器开始记时,光电管2的上升沿或下降沿作为单片机计数器的停止脉冲,计数器停止记时。此时,得到计数器的记时值n。将值n传送至上位机,已知单片机的机器周期为T,则,可在上位机内计算出弹丸在定距s内的平均速度V,为V=S/nT。见如下图1。

中断计数器+程序

中断计数器+程序

实验二中断计数器

试验目的:1、了解中断的定义和中断入口地址。

2、掌握中断程序的编写。

3、熟悉51单片机INT0中断。

试验要求:按一下脉冲发生器,产生一个负脉冲,引起一次INT0中断;用8个发光二极管记录产生INT0中断的次数,每发生一次INT0中断,就

亮1个发光二级管(当8个全亮时,重新开始计数)。

试验连线:将P3.2脚连在负脉冲相连;将P1口的8个脚与试验箱上的发光二极管相连。当输出“1”时发光二级管灭,输出“0”时发光二级管亮。试验流程图:

图2—1 主程序流程图图2—2 中断程序流程图

程序:

ORG 0000H

LJMP START

ORG 0003H

LJMP EXTZD

ORG 0100H

START: SETB EA

SETB EX0

SETB IT0

MOV SP,#70H

MOV A,#0FFH

MOV P1,A

SJMP $ EXTZD:

PUSH PSW

CLR C

RLC A

MOV P1,A

ACALL DELAY

JNZ AAA

MOV A,#0FFH

AAA: POP PSW

RETI DELAY: MOV R5,#20

D1: MOV R6,#50

D2:MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

INT0及INT1中断计数

INT0及INT1中断计数

湖南科技大学潇湘学院课程设计

课程设计名称:《单片机接口技术》课程设计题目: INT0及INT1的中断计数

学生姓名:

学院:

专业及班级:

学号:

指导教师:

2016 年 12月 19日

摘要

单片机的外部中断有两种触发方式可选:电平触发和边沿触发。

电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。

边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。一个中断如果在没有到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

目录

1设计要求及目的 .............................................. .. (1)

ch07定时计数与中断系统

ch07定时计数与中断系统
MCS-51单片机有5个中断源,两个优先级,可实现两级中断嵌套
1)中断系统结构
2)、中断源
(1) 外部中断源
外部中断源INT0、INT1是由外部输入的两个中断源。这两 个外部中断请求源,直接触发寄存器TCON的IE0、IE1,产生中 断标志。触发方式有两种,一种是脉冲触发,一种是电平触发。 外部中断源的触发方式由TCON寄存器中的IT0、IT1来决定。下 面介绍TCON寄存器中的IE0、IT0、IE1、IT1。TCON中的位格 式如下:
L3:
RETI
7.2 MCS-51单片机的定时器/计数器系统
7.2.1 定时器/计数器的结构
7.2.2 定时器/计数器的工作方式寄存器TMOD
定时器/计数器是一种可编程部件,在工作之前必须通过 软件设定它的工作方式,即对工作方式寄存器TMOD中每位 进行设定。下面介绍每位的含义:
TMOD(89H)
中断服务子程序为:
SERVE: JNB P1. 0 , L1 ;若X1无故障,跳到L1
CLR P1. 3 ;点亮LED1
L1:
JNB P1. 1 , L2 ;若X2有故障,跳到L2
CLR P1. 4 ;点亮LED2
L2:
JNB P1. 2 , L3 ;若X3有故障,跳到L3
CLR P1. 5 ;点亮 LED3
TF0:定时器T0溢出标志位。其功能与TF1相同。 TR0:定时器T0运行控制位。其功能与TR1相同。 IE1:外部中断1请求标志位。 IT1:外部中断1触发方式控制位。 IE0:外部中断0请求标志位。 IT0:外部中断0触发方式控制位。 IE1、IT1、IE0、IT0这4位将在第3节讲述。 控制寄存器TCON的位地址是88H,可以对它进行位寻址。

51单片机中断系统详解(定时器、计数器)

51单片机中断系统详解(定时器、计数器)

51单片机中断系统

51单片机中断级别

中断源默认中断级别序号(C语言用)

INT0---外部中断0 最高0

T0---定时器/计数器0中断第2 1

INT1---外部中断1 第3 2

T1----定时器/计数器1中断第4 3

TX/RX---串行口中断第5 4

T2---定时器/计数器2中断最低 5

中断允许寄存器IE

位序号DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0

符号位EA ------- ET2 ES ET1 EX1 ET0 EX0 EA---全局中允许位。

EA=1,打开全局中断控制,在此条件下,由各个中断控制位确定相应中断的打开或关闭。EA=0,关闭全部中断。

-------,无效位。

ET2---定时器/计数器2中断允许位。EA总中断开关,置1为开;

ET2=1,打开T2中断。EX0为外部中断0(INT0)开关,……

ET2=0,关闭T2中断。ET0为定时器/计数器0(T0)开关,……ES---串行口中断允许位。EX1为外部中断1(INT1)开关,……

ES=1,打开串行口中断。ET1为定时器/计数器1(T1)开关,……

ES=0,关闭串行口中断。ES为串行口(TX/RX)中断开关,……

ET1---定时器/计数器1中断允许位。ET2为定时器/计数器2(T2)开关,……

ET1=1,打开T1中断。

ET1=0,关闭T1中断。

EX1---外部中断1中断允许位。

EX1=1,打开外部中断1中断。

EX1=0,关闭外部中断1中断。

ET0---定时器/计数器0中断允许位。

ET0=1,打开T0中断。

ET0=0,关闭T0中断。

单片机C语言程序设计:INT0 及 INT1 中断计数

单片机C语言程序设计:INT0 及 INT1 中断计数

单片机C 语言程序设计:INT0 及INT1 中断计数

/* 名称:INT0 及INT1 中断计数

说明:每次按下第1 个计数键时,

第1 组计数值累加并显示在右边3 只数

码管上,每次按下第2 个计数键时,第

2 组计数值累加并显示在左边

3 只数码管上,后两个按键分别清零。

*/

#includereg51.h

#define uchar unsigned char

#define uint unsigned int

sbit K3=P3;//2 个清零键

sbit K4=P3 ;

//数码管段码与位码

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; uchar code DSY_Scan_Bits[]={0x20,0x10,0x08,0x04,0x02,0x01};

//2 组计数的显示缓冲,前3 位一组,后3 位一组

uchar data Buffer_Counts[]={0,0,0,0,0,0};

uint Count_A,Count_B=0;

//延时

void DelayMS(uint x)

{

uchar t;

填空题

填空题

1、十进制数85转化成十六进制数为_____。

2、除了单片机和电源外,单片机最小系统包括____________和______________。

3、MCS-51的中断系统由、、、等寄存器组成。

4、MCS-51系列单片机的T1用做计数方式时,用工作方式1(16位),则工作方式控制字为。

5、MCS-51系列单片机的4个并行I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是___________。

6、C51中定义一个可位寻址的变量b访问P3口的P3.2引脚的方法是___________________________。

7、按照串行数据的时钟控制方式,串行通信可分为____________和____________两类。

8、单片机上电复位后,P0-P3的的状态是_________。

9、当振荡脉冲频率为6MHz时,一个机器周期为___________。

10、指针定义的一般形式是________________________。

11、外部中断1的中断类型号为。

12、用C51编程访问MCS-51单片机的并行I/O端口时,可以按_______寻址操作,还可以按______操作。

13、如果定时器控制寄存器TCON中的IT1和IT0位为0,则外部中断请求信号方式为_____________________。

14、下面的while循环执行了_________次空语句。

i=5;

while(i!=0);

15、十六进制数c转换为二进制数为。

16、当振荡脉冲频率为12MHz时,一个机器周期为。

MCS-51中断系统

MCS-51中断系统

MCS–51中断系统的功能为:5个(52子系列为6个)中断源;2个中断优先级,可实现二级中断嵌套;每一个中断源的优先级可用程序设定。与中断系统工作有关的特殊功能寄存器有中断允许控制寄存器IE、中断优先级控制寄存器IP以及定时器l计数器控制寄存器TCON等

一、中断源

1、外部中断0、1

外部中断0、1分别从引脚INT0、INT1输入。外部中断有2种触发方式:电平触发及跳变触发。

2、定时器/计数器0、1溢出中断

定时器/计数器计数溢出时,由硬件分别置TF0=1或TF1=1,向CPU申请中断。CPU响应中断后,由硬件自动清除TF0或TF1

3、串行接口中断

串行接口中断请求由发送或接收所引起。串行接口发送了一帧信息,便由硬件置TI=1、向CPU申请中断。串行接口接收了一帧信息,便由硬件置RI=1,向CPU申请中断。CPU响应中断后必须用软件清除TI和RI

二、中断控制

1、中断允许控制

中断允许控制寄存器IE的格式如下:

IE的每一位都可以由软件置1或清零。且1表示中断允许,0表示中断屏蔽

2、中断优先级寄存器IP的格式如下:

IP的每一位都可以由软件置1或清零。且1表示高优先级,0表示低优先级。同一优先级中的中断源优先权排队由中断系统的硬件确定,用户无法自行安排。优先排队顺序如下表:

三、中断响应

MCS-51的CPU在每个机器周期顺序采样各中断请求标志位,如有置位,且下列三种情况都不存在,那么,在下一周期响应中断。否则,采样的结果被取消。三种情况是:

CPU正在处理同级或高优先级的中断。

现行的机器周期不是所执行指令的最后一个机器周期。

第5章 89C51的中断系统---部分习题解答

第5章 89C51的中断系统---部分习题解答

14.89C51中断处理过程包括哪四个步骤?简述中断处理过程。 答:中断处理过程大致可分为四步:中断请求、中断响应、中 断服务和中断返回。 ①中断请求:由中断源向CPU发出中断请求信号。 ②中断响应:在满足中断响应条件下,响应中断,保存断点地 址,将相应中断的入口地址送入PC。 ③中断服务:执行中断服务程序,完成中断源要求的相应操作。 ④中断返回:恢复断点地址,开放同级中断。 15.89C51响应中断有什么条件? 答:中断响应条件: ①该中断已经“开中”; ②CPU此时没有响应同级或更高优先级的中断; ③当前正处于所执行指令的最后一个机器周期; ④正在执行的指令不是RETI或者是访向IE、IP的指令;否则必 须再另外执行一条指令后才能响应。
中断响应。因此,正在执行的指令不可以是唧或者是访问IE、 IP的指令,否则必须再另外执行一条指令后才能响应。
17.什么叫保护现场?需要保护哪些内容?什么叫恢复现场?恢 复现场与保护现场有什么关系?须遵循什么原则? 答:在中断服务程序中,通常会涉及到一些特殊功能寄存器, 如Acc、PSW和DPTR等,而这些特殊功能寄存器中断前的数 据在中断返回后还要用到,若在中断服务程序中被改变,返回 主程序后将会出错。因此,要求把这些特殊功能寄存器中断前 的数据保存起来,待中断返回时恢复。 所谓保护现场, 是指把断点处有关寄存器的内容压入堆栈 保护。 需要保护的内容即中断返回时需要恢复的内容,不需要恢复 就不需要保护。通常是特殊功能寄存器Acc、PSW和DPTR等。 恢复现场与保护现场相对应,是指在中断返回前,将原来保 护现场时压人堆栈的内容从堆栈中弹出,送回到原有关寄存器。 恢复现场与保护现场是对应的,恢复的内容就是保护的内容。 对80C51,利用堆栈保护和恢复现场需要遵循先进后出、后进先 出的原则。

实验04:外部中断INT0、INT1控制流水灯左移、右移

实验04:外部中断INT0、INT1控制流水灯左移、右移

实验四:外部中断系统实验

一、实验目的

1.结合理论教学,进一步熟悉外部中断INT0和INT1的基本概念和原理;

2.理解掌握定时器控制寄存器TCON、中断允许控制寄存器IE、中断优先级别控制寄存器IP的功

能和设置方法;

3.了解并熟悉MCS-51单片机外部中断INT0和INT1的电路设计特点和应用特点;

4.能够针对MCS-51单片机,进行外部中断INT0和INT1的初始化设置,能够完成简单中断服务程

序的功能应用设计。

5.进一步熟悉、掌握MCS-51单片机指令系统和应用软件的编程方法和技巧。

二、实验设备、材料

1.微型计算机(PⅣ以上);

2.编程、汇编与模拟平台软件Keil uVision4;

3.电子技术专业仿真软件protues运行平台;

4.单片机实训开发电路板。

三、实验内容和实验步骤

1.系统仿真电路参考原理图1

2.系统参考源程序1(用INT0控制流水灯左移1位,用INT1控制流水灯右移1位)

已在实验板上演示

ORG 0000H

AJMP MAIN

ORG 0003H ;INT0中断入口地址

LJMP IN0

ORG 0013H ;INT1中断入口地址

LJMP IN1

ORG 0020H

MAIN:MOV TCON,#05H

MOV IE,#85H

MOV P2,#0FEH

MOV A,#0FEH

SJMP $

IN0:CLR EA

RL A //左移

MOV P2,A

SETB EA

RETI

IN1:CLR EA

RR A //右移

MOV P2,A

SETB EA

RETI

END

3.系统参考源程序1(用8位发光二极管代表8位二进制数,用INT0控制加1递增,用INT1

C的中断系统及定时计数器

C的中断系统及定时计数器

2024/5/4
22
设置为定时器模式时,加1计数器是对内部机器周期计数(1个 机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。
计数值N乘以机器周期Tcy就是定时时间t 。
设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入 到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。 当某周期采样到一高电平输入,而下一周期又采样到一低电平 时,则计数器加1,更新的计数值在下一个机器周期的S3P1期 间装入计数器。由于检测一个从1到0的下降沿需要2个机器周 期,因此要求被采样的电平至少要维持一个机器周期。当晶振 频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲
为此,中断系统内设有对应高、低2个优先级状 态触发器(用户不能寻址)。其中一个置1,表示 正在响应高优先级的中断,它将阻断后来所有的中 断请求;另一个置1,表示正在响应低优先级中断, 它将阻断后来所有的低优先级中断请求。
状态触发器的复位由中断返回指令RETI控制。
2024/5/4
9
5.2 80C51单片机中断处理过程
80C51中断系统的结构
5个中断源、2个优先级
TCON
IE
INT0 IT0 1
01
T0 INT1 IT1 1
01
T1
RX TX
EX0 1 EA 1 IE0
ET0 1 TF0
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南科技大学潇湘学院课程设计

课程设计名称:《单片机接口技术》课程设计题目:INT0及INT1的中断计数

学生姓名:

学院:

专业及班级:

学号:

指导教师:

2016 年12月19日

摘要

单片机的外部中断有两种触发方式可选:电平触发和边沿触发。

电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外部中断源口线的低电平维持到中断被执行为止。因此当CPU正在执行同级中断或更高级中断期间,产生的外部中断源(产生低电平)如果在该中断执行完毕之前撤销(变为高电平)了,那么将得不到响应,就如同没发生一样。同样,当CPU在执行不可被中断的指令(如RETI)时,产生的电平触发中断如果时间太短,也得不到执行。

边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。一个中断如果在没有到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。

目录

1设计要求及目的 (1)

1.1 设计要求INT0及INT1中断计数 (1)

1.2 设计目的 (1)

2 方案设计和选择 (1)

2.1原件选择 (1)

2.1.1单片机的选择...................................................................1-3

3 调试过程 (3)

3.1软件调试.........................................................................3-6

4 心得体会 (6)

5 参考文献 (7)

第一章设计要求和目的

1.1 设计要求

INT0及INT1中断计数

(1)每次按下第1个计数键时,第1组计数值累加并显示在右边3只数码管上(2)每次按下第2个计数键时,第2组计数值累加并显示在左边3只数码管上(3)后两个按键分别清零1.2 设计目的

本设计的目的是为提高自己的实际动手能力以及对外部中断的原理和单片机C51语言的相关知识有更深刻理解。

第二章方案设计和选择

根据本次设计的要求,方案的选择应力求实用性强,性价比高,使用简单,定位为入门级的产品

2.1元件选择

2.1.1单片机的选择

AT89C51是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

主要特性:

·与MCS-15兼容

·4k字节可编程闪烁存储器

·寿命;100写/擦循环

·数据保留时间:10年

·全静态工作:OHz-24MHz

·三级程序储存器锁定

·128×8位内部RAM

·32可编程I/O线

·两个16位定时器/计数器

·5个中断源

·可编程串行通道

·低耗电的闲置和掉电模式

·内片振荡器和时钟电路

管脚说明:

VCC:供电电压

GND:接地

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下表所示:

口管脚备选功能

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 /INT0(外部中断0)

P3.3 /INT1(外部中断1)

P3.4 T0(记时器0外部输入)

P3.5 T1(记时器1外部输入)

P3.6 /WR(外部数据存储器写选通)

P3.7 /RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

相关文档
最新文档