(八)c52学习之旅-中断实验

原创 2016年08月30日 11:33:58

做个简单的中断实验,结合上次的静态数码管。
当检测到P3.2为低电平时,数码管数字+1,加到9再从0开始。

#include <reg52.h>
#define uint8 unsigned char 
//段选锁存控制位p2.6  位选锁存控制位p2.7
sbit DU=P2^6;
sbit WE=P2^7;
//数码管0-9的16进制
uint8 num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x70,0x7f,0x5f};
uint8 x=0;


void main()
{
    IT0=0;//P3.2低电平有效
    EX0=1;//打开INT0开关
    EA=1;//打开总开关            

    DU=1;
    P0=num[x];
    DU=0;

    WE=1;
    P0=0xfe;
    WE=0;

    while(1)
    {

    }
}

void INT() interrupt 0
{
    x++;
    if(x==10)
        x=0;
    DU=1;
    P0=num[x];
    DU=0;

}           
版权声明:本文为博主原创文章,未经博主允许不得转载。

(六)c52学习之旅-独立按键

独立按键,按下时为0,松开时为1。 下面结合数码管,编写一段程序。按键按下时,数码管加1显示,显示到9时,从0再开始计数。#include #define uint8 unsigned cha...

(二)c52学习之旅-简单了解单片机

在学习编代码之前,先了解一下c52。 下面的介绍摘抄某个文档。 1.8 位 的 CPU , 片 内 有 振 荡 器 和 时 钟 电 路 , 工 作 频 率 为 1 ~12MHz 2.片内有 12...

(五)c52学习之旅-静态数码管

数码管的可显示内容:数字、小数点和部分英文字符、符号。 特点: 1、自发光、亮度高,特别适合环境亮度低的场合使用。 2、牢固,不怕冲击。 数码管是一种半导体发光器件,其基本单元是发光二极管。 ...

(七)c52学习之旅-中断

中断,顾名思义,在系统执行任务时遇到特定事件会打断当前任务并保留当前任务而去执行其他任务。 中断在单片机开发中是不可或缺的一项,做好准备,搞定它。 (一)、中断结构 下面是对这几个中断源的介...

(十一)c52学习之旅-动态数码管

一、动态数码管显示原理 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫...

STC89C52 51 单片机实验板,学习板

  • 2009年03月01日 13:58
  • 685KB
  • 下载

STC89C52单片机实验1-点亮一个发光二极管

/*-------------------------------------------------------------------------- REG51.HHeader file for ...

Zigbee之旅(九):几个重要的CC2430基础实验——系统睡眠及中断唤醒

Zigbee之旅(九):几个重要的CC2430基础实验——系统睡眠及中断唤醒 一、承上启下   这一篇,我们来讨论一下CC2430的睡眠功能及唤醒方法。在实际运用中的CC243...
  • Leytton
  • Leytton
  • 2016年05月09日 16:59
  • 903

单周期CPU实验之学习之旅

单周期CPU实验设计。这一篇,我们先来学习一些基础知识,主要包括MIPS指令集和Verilog语言。...

数据库学习之旅——实验3(1)

本次大实验分为两部分实验其中(1)为数据更新 本次试验的目的使熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、更新、删除操作。 数据更新实验原理解析: ①使用INSERT I...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(八)c52学习之旅-中断实验
举报原因:
原因补充:

(最多只允许输入30个字)