精华内容
下载资源
问答
  • 51单片机中断系统实验 一、实验内容 INT0端接单次脉冲发生器。按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转。 根据实验内容编写一个程序,并在实验系统上调试和验证。 二、仿真...

    51单片机中断系统实验

    一、实验内容
    INT0端接单次脉冲发生器。按一次脉冲产生一次中断,CPU使P1.0状态发生一次反转,P1.0接LED灯,以查看信号反转。
    根据实验内容编写一个程序,并在实验系统上调试和验证。

    二、仿真图
    在这里插入图片描述

    三、代码
    C语言实现:

    
    sbit LED=P1^0;
    
    void INT0_IN();
    
    
    void main()
    {
        LED=0;
    	INT0_IN();
    	while(1) ;
    
    }
    
     void INT0_IN()
    {
       EA=1;//总中断打开
       EX0=1;//外部中断0 打开
       IT0=0;//负边沿触发
    }
    
    void exter0() interrupt 0
    {
    	IE0=0;
    	LED=~LED;
    }
    

    汇编实现:

            LED     BIT   P1.0
            LEDBUF  BIT   20H
            ORG 0000H
            LJMP START
            ORG 0003H
            LJMP INT00
            ORG 0030H
    
    START:  MOV SP,#60H
            CLR LEDBUF  //清0
            CLR LED	  //清0	   
            MOV TCON, #01H   ; 外部中断0下降沿触发
            MOV IE,   #81H       ; 打开外部中断允许位(EX0)及总中断允许位(EA)
    OK:     LJMP OK
    
    INT00:  PUSH     PSW          ; 保护现场
            CPL     LEDBUF      ; 取反LED
            MOV     C, LEDBUF
            MOV     LED, C
            POP     PSW          ; 恢复现场
            RETI
            END
    
    
    展开全文
  • 单片机实验中断系统实验.doc
  • 单片机实验六中断系统实验.doc信息工程系实验报告课程名称:单片微型计算机与接口技术成 绩:实验项目名称:实验六中断系统实验实验时间:2013-12-02指导教师(签名):班级:电信*林姓名:*林学号:110706实验目的:...

    单片机实验六中断系统实验.doc

    信息工程系实验报告

    课程名称:单片微型计算机与接口技术

    成 绩:

    实验项目名称:实验六中断系统实验实验时间:2013-12-02

    指导教师(签名):

    班级:电信*林姓名:*林学号:110706

    实验目的:

    熟悉keil仿真软件、proteus仿真软件的使用和单片机外部中断的使用。了解并熟悉51单片机中中 断的概念,中断处理系统的工作原理。理解51单片机中断管理系统处理五种中断源,特别是对外部中断 的设置与控制方法。熟悉中断处理特别是外部中断处理的过程,掌握中断处理子程序的书写格式和使用方 法,

    实验原理:

    现代的计算机都具有实时处理功能,能对外部发生的事件如人工干预、外部事件及意外故障做出及时 的响应或处理,这是依靠计算机的中断系统来实现的。

    51单片机内部有一个中断管理系统,它能对内部的定时器事件、串行通信的发送和接收事件及外部事 件(如键盘按键动作)等进行自动的检测判断,当有某个事件产生吋,屮断管理系统会置位相应标志通知 CPU,请求CPU迅速去处理。CPU检测到某个标志时,会停止当前正在处理的程序流程,转去处理所发生的 事件(针对发生的事件,调用某一特定的函数,称为该事件的屮断服务函数),处理完以后,再回到原来 被中断的地方,继续执行原来的程序。

    杳询硬件

    允许屮断寄存器源允许屮断优先级寄存器INTO外部屮断内TT 一发送 R—接收o-o-O-鏞总允许O=-CF-O=-屮断源 标识符优先级—?

    允许屮断寄存器

    源允许

    屮断优先级寄存器

    INTO

    外部屮断

    T

    T 一发送 R—接收

    o-

    o-

    O-

    允许

    O=-

    CF-

    O=-

    屮断源 标识符

    优先级

    —?

    中断请求

    [=>

    中断矢量

    低优先级

    ?

    屮断请求

    中断源

    标识符

    中断矢贵

    MCS — 51单片机最典型的有5个屮断源(外部屮断0、1,内部定时器屮断0、1,串口屮断),具有两 个屮断优先级。两个外部中断:(P3.2 — INTO、P3. 3 — INT1)上输入的外部中断源,低电平或负跳变 有效,賈位TCON屮的1E0和1E1屮断请求标志位。通过外部屮断源触发方式控制位1T可以使外部屮断为 电平触发方式(=0)或边沿触发方式(=1)。另外控制中断允许寄存器IE可以开放中断。

    使用MCS-51的中断,要为使用到的中断源编写中断服务程序。C51为中断服务程序的编写提供了方 便的方法。C51的中断服务程序是一种特殊的函数,它的说明形式为:

    void 函数名(void) interrupt n using m

    { 函数体语句 }

    这里,interrupt和using是为编写C51中断服务程序而引入的关键字,interrupt表示该函数是一 个中断服务函数,interrupt后的整数n表示该中断服务函数是对应哪一个中断源。

    实验环境:

    硬件:微机、单片机仿真器、单片机实验板、连线若干

    软件:KEIL C51单片机仿真调试软件,proteus系列仿真调试软件

    实验内容及过程:

    一、利用外部中断INT1控制数码管显示0到9。

    二、利用外部中断INT1控制两个数码管显示00到99。

    1、打开Proteus,绘制电路图,如图6-1,6-2所示:

    C11rFC2-:X1CRYSTALC3Ih1nF10kXTAL1

    C1

    1rF

    C2-:

    X1

    CRYSTAL

    C3

    Ih

    1nF

    10k

    >XTAL1

    P0 0/AD0

    P01/AD1

    P0.2/AD2

    XTAL2

    P0 3/AD3

    P0 4/AD4

    P0 5/AD5

    P0 6/AD6

    RST

    P0 7/AD7

    P2.0/A8.

    P2.1/A9

    P2.2/A10

    PSEN

    P2.3/A11

    ALE

    P2.4/A12

    EA

    P2.5/A13

    P2.6/A14

    P2.7/A15

    P1.0

    P3.0/RXD

    P1.1

    P3.1/TXD

    PI .2

    P3.2/1NT0

    P1.3

    P3 3祕 1

    P1.4

    P3.4/T0

    PI .5

    P3.5/T1

    Pl .6

    P3.6/WR

    R1.7

    P3.7W

    19

    18

    2a_

    3Q_

    21_

    J—

    ±:

    ±z

    ■§0C5f

    图6-1实验1整体电路图

    ClI}1nF1nFcTEC3 ?fFnFPniVADDXTA12PO.1/A01 PO^ADZ P03TAD3 P0 VAD? POf^AOS POj&ADSRSTPO.T^AD?PZ1WSP2iTA1DFSCTP2^A11ALEP2.“A12CnP2S/A13P2J&AUP2.7/A15P1UP3DTRX0P1.1P]P12P32JTO

    Cl

    I}

    1nF

    €2

    EXT>

    1nF

    cTE

    C3 ?

    fF

    nF

    PniVADD

    XTA12

    PO.1/A01 PO^

    展开全文
  • 要求是利用定时器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统的时钟频率为12MHz。先说程序,如下ORG0000HLJMPMAIN ;跳转到主程序ORG000BH ;T0的终端入口地址LJMPD...

    要求是利用定时器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统的时钟频率为12MHz。

    先说程序,如下

    ORG  0000H

    LJMP MAIN                                     ;跳转到主程序

    ORG  000BH                                   ;T0的终端入口地址

    LJMP DVT0                                     ;转向中断服务程序

    ORG  0100H

    MAIN:   MOV  TMOD,#01H                        ;置T0工作于方式1

    MOV     TH0,#0D8H

    MOV      TL0,#0F0H                       ;装入计数初值

    SETB ET0                                        ;T0开中断

    SETB    EA                                       ;CPU开中断

    SETB     TR0                                      ;启动T0

    SJMP    $                                            ;等待中断

    DVT0:   CPL     P1.0                                      ;P1.0取反输出

    MOV      TH0,#0D8H

    MOV       TL0,#0F0H                         ;重新装入初值

    RETI                                                      ;中断返回

    END

    上面的程序采用的是中断的方式产生中断的,计数器每次加1需要花一定的时间,定时器定时就是靠这个时间的积累得到的,89C51有四个寄存器单元TH0,TL0,TH1,TL1是存放计数值的,每个寄存器8位,还有一个寄存器TMOD可以设置工作模式,每种模式计数地范围不一样,所具有的功能也不一样,这个问题以后有空再说一下。

    定时器的控制是通过设置相关的寄存器得到的,主要有两个TCON 和TMOD

    TCON是控制寄存器,里面有好多中断标志位,通过对它的设置可以控制单片机的中断,单片机通过它可以知道系统是不是有中断产生

    TMOD是工作模式寄存器,它可以控制单片机的工作方式,通过它可以控制单片机的触发方式以及C/T的切换

    因为本文的思想是采用中断控制的方式,所以还需要对中断控制位IE进行设置

    在此再介绍一下KEIL软件和PROTEUS软件的联调

    先看一下keil软件

    021e53540acc505190ac1a0cf719dd48.png

    这个软件是免费的,用起来非常方便,可以支持C语言编程和汇编编程,我们选择的是汇编编程,在编译前要建好工程

    编译的时候,要注意,本软件最终要生成hex类型的文件以支持仿真,所以要点击一下target左边的按钮,如下图

    6262a47a703075d7974b3cda5edb2663.png

    打开之后,就是下面的界面,选择output选项卡,在creat hex file前面打钩

    694bc6f2caa6944605905f4e107bf27c.png

    如果程序没有错误,就在工程那个文件夹下面生成了hex文件,好了,程序工作完成了

    下面进入单片机硬件电路的设计(实际中应该是先硬件后软件,本文忘考虑这点了)

    这是在proteus环境下的电路图,这是一款非常不错的仿真软件(注意要设置一下晶振的振荡频率为12MHz)

    3c761f4499663e62ebbe7dd7d80dec74.png

    我的电路是要在P1.0口输出脉冲信号,下面是仿真

    fdb5e329328227c4f4a5e31be6d72bec.png

    效果非常不错,小有成就感啊

    通过此次设计,可以发现,单片机的中断是在单片机计数满之后产生的,那么计数器在这个过程就是一个准确的计时功能,产生中断,就要进入中断服务程序,这个程序是由我们自己编写的,为了脉冲可持续输出,需要在这个程序中为计数器赋初值,并且取反P1.0,好了,休息一下

    展开全文
  • 单片机中断嵌套实验 汇编语言设计 姓名 : 陈志强 班级通信 1401 学校安徽工程大学机电学院 时间 2016.4.6 实验内容 使用一个外部中断和定时器中断通过 P1 口连接的 8 个发光二极管来显示中断的作用 外部中断未发生时...
  • 单片机--中断系统实验

    千次阅读 2019-11-30 16:10:24
    目的:利用“模块化单片机教学实验平台”,加深对单片机中断系统的理解。 任务:利用单片机中断系统完成程序设计。 实验内容 使用AT89S52单片机的外部中断1控制实验箱母板上的LED1点亮和熄灭。外部按键SKEY1...
    1. 实验目的和任务

    目的:利用“模块化单片机教学实验平台”,加深对单片机的中断系统的理解。

    任务:利用单片机的中断系统完成程序设计。

    1. 实验内容

    使用AT89S52单片机的外部中断1控制实验箱母板上的LED1点亮和熄灭。外部按键SKEY1与AT89S52单片机的P3.3引脚连接,LED1的阴极与AT89S52单片机的P1.5引脚连接。当按下按键SKEY1,LED1点亮,再按下按键SKEY1,LED1熄灭,如此反复。(注意:本实验使用单片机的中断系统编程。)

    1. 实验过程和结果

    (1)基本实验

    硬件连线:

    CPU_CORE_51

    MAIN_BOARD

    P2:P3.3

    J26:SKEY1

    P2:P1.5

    J48:LED1

    (2)扩展实验

    编写主程序实现左右跑马灯(8个LED灯依次单个点亮,方向先从左到右然后从右到左,如此循环),同时使用AT89S52单片机的外部中断1控制实验箱母板上的蜂鸣器发声和关声。

    单片机的P2.0~P2.7引脚分别接实验箱母板LED1~LED8的阴极。

    外部按键SKEY1与AT89S52单片机的P3.3引脚连接,蜂鸣器的输入端(高电平有效)与AT89S52单片机的P1.0引脚连接。当按下按键SKEY1,蜂鸣器发声,再按下按键SKEY1,蜂鸣器关声,如此反复。(注意:本实验使用单片机的中断系统编程。)

    硬件连线:

    CPU_CORE_51

    MAIN_BOARD

    P3:P2.0-P2.7

    J48:LED1-LED8

    P2:P3.3

    J26:SKEY1

    P2:P1.0

    BUZZER IN

     

     

    实验结果图

    1. 实验心得

    本次程序编写中断系统的实验,中断系统是单片机的基本功能之一。使用终端系统能方便的打断主程序或低级中断程序执行,跳转到中断程序。使用终端系统能方便的响应外部事件或程序设计,方便编写单片机程序。

    在编写过程中,由于对终端系统的引脚关系和处罚方式的不熟悉,让我走了些弯路,例如设置位地址控制中断响应,也可以通过对字节地址赋值的方式实现功能,编写程序更多的是对程序设计的思维和逻辑性,以及单片机特点的掌握。

    1. 附录(代码)

    ORG 0000H

    LJMP MAIN           

    ORG 0013H           ;外部中断1跳转地址

    LJMP ON        ;响应外部中断后跳转到ON

    MAIN:SETB IT1              ;设置外部中断为负跳

    SETB EX1             ;允许外部中断1的中断请求

    SETB EA        ;终端系统总开关

    LJMP $                   ;死循环,等待外部中断

    ON: JC OF                  ;判断进位标志位,此时的灯是否亮起

    CLR P1.5        ;将灯点亮

    SETB C                  ;将进位标志位设置为1

    RETI                ;结束中断

    OF:SETB P1.5           ;将灯熄灭

    CLR C                 ;将进位标志位设置为0

    RETI    

    END            

    (2)扩展实验

    ORG 0000H

    LJMP MAIN               

    ORG 0013H

    LJMP ON

    MAIN:SETB IT1

    SETB EX1

    SETB EA

    CLR C

    SETB P2.0

    SETB P2.1

    SETB P2.2

    SETB P2.3

    SETB P2.4

    SETB P2.5

    SETB P2.6

    SETB P2.7

    LOOP:CLR P2.0

    LCALL TIME

    SETB P2.0

    CLR P2.1

    LCALL TIME

    SETB P2.1

    CLR P2.2

    LCALL TIME

    SETB P2.2

    CLR P2.3

    LCALL TIME

    SETB P2.3

    CLR P2.4

    LCALL TIME

    SETB P2.4

    CLR P2.5

    LCALL TIME

    SETB P2.5

    CLR P2.6

    LCALL TIME

    SETB P2.6

    CLR P2.7

    LCALL TIME

    SETB P2.7

    CLR P2.6

    LCALL TIME

    SETB P2.6

    CLR P2.5

    LCALL TIME

    SETB P2.5

    CLR P2.4

    LCALL TIME

    SETB P2.4

    CLR P2.3

    LCALL TIME

    SETB P2.3

    CLR P2.2

    LCALL TIME

    SETB P2.2

    CLR P2.1

    LCALL TIME

    SETB P2.1

    CLR P2.0

    LCALL TIME

    SETB P2.0

    LJMP LOOP

    TIME:MOV R1,#00H

    O:MOV R0,#00H

    J:INC R0

    CJNE R0,#7FH,J

    INC R1

    CJNE R1,#7FH,O

    RET

    ON:JC OF

    CLR P1.0

    SETB C

    RETI

    OF:SETB P1.0

    CLR C

    RETI

    END

    展开全文
  • 单片机中断系统设计与调试
  • 单片机(AT89C51)中断系统详解和中断系统应用实验 什么叫做单片机的中断? CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序, 叫做中断。 为什么...
  • 单片机 protues 中断实验开发板。。。。。。。。。。。。。。。。
  • 摘要:VC/C++源码,系统相关,51单片机 51单片机中断实验C源码,两个实验:1、外中断计数2位数码管显示;2、外中断计数器。用LED数码管显示计数器T0的计数值,包含51单片机寄存器定义的头文件。
  • 中断系统应用实例1.实验说明2.实验一2.1.实验效果2.2.Proteus仿真图2.3.源程序3.实验二3.1.实验效果3.2.Proteus仿真图3.3.源程序 1.实验说明 实验一: 用80C51单片机控制8个LED灯,在外部中断0输入引脚(P3.2)接一个...
  • * College of Communication Engineering, Jilin University 4.2 中断的工作流程 5中断向量表 CPU为每个响应的中断源指定一个标号这个标号就叫做中断向量号每个中断中断服务程序的地址都按照其中断向量号的顺序...
  • 51单片机中断实验

    千次阅读 2019-11-07 21:48:34
    什么叫中断中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设请求或CPU内部的异常事件,使CPU暂停正在执行的程序而转去 执行相应的服务处理程序;... 单片机在执行程序时其程序流程图 ...
  • 已知单片机的 P0 口接了一位七段数码管,当无外部中断(外部中断 0)时,数码 管按 a~g 段依次点亮,不断循环显示;当有外部中断(按钮被按下,P3.2 有下降沿电 压)时,数码管显示状态改为“8”亮灭闪烁显示,亮灭...
  • 中断实验1 一、实验目的 二、实验内容 三、实验步骤 四、C代码如下 五、实验结果 六、实验体会 一、实验目的 了解中断程序 二、实验内容 将51单片机的int1和0(p3.2和p3.3)分别接一个按键。单片机开机后...
  • 实验设计图(proteus 7.8仿真):      七段数码管有四个引脚 从左到右分别记为 a b c d 引脚输入电平与显示的数字对应关系为: a b c d 显示 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 1 0 0 3 1 0 0 0...
  • 原标题:STC89C52单片机外部中断0实验/////////////////////////////////////////////////////////////////////////实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来显示系统进入了外部中断0实验板型号:BS...
  • 一、实验目的1、掌握中断系统外部中断源的使用方法。 2、掌握延时程序的编程及使用方法。3、掌握Proteus软件与Keil软件的使用方法。4、掌握单片机系统的硬件和软件设计方法。 二、设计要求1、用Proteus软件画出电路...
  • 电平触发外部中断,51单片机开发板专用。
  • 51单片机中断系统

    2021-03-21 14:43:50
    一、中断的概念 中断是指:CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理(中断...80C51的中断系统有5个中断源(80C52有 6个) ,2个优先级,可实现二级中断嵌套 。(而80C52单片机有四个中断优先级,即
  • 51开发板:STC89C52最小系统开发板(原理图见附件...开发板是一个最小系统,不能够直接支持外部中断实验。...
  •    PC计算机一台,Dais-52PRO+实验系统一套。 三、实验内容:    1. 外部中断实验    2. 定时器中断实验 四、外部中断实验    1、实验原理:    每触发按键一次,INT0管脚就得到一次中断触发,从而引发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,773
精华内容 2,309
关键字:

单片机中断系统实验