历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2020年03月05日 | 单片机实验期末考试-使用两个外部中断控制8只LED显示的电路

2020-03-05 来源:eefocus

在51单片机的某一IO口上接8只LED,在外部中断0输入P3.2(INT0)引脚接一只按钮开关K1,在外部中断1输入P3,.3(INT1)引脚接一只按钮开关K2。要求K1和K2未按下时,8只LED呈流水灯逐一动态显示【方向自定义】,当K1按下时,8只LED奇数偶数位交替闪烁,按下K2时,8只LED以特定时间间隔动态的显示你的学号,多个学号以特定花型。


#include "SST89x5x4.h"

#include "Intrins.h"

unsigned int arr1[8] = {0x03, 0x01 , 0x04, 0x01, 0x04, 0x00, 0x04, 0x02};

unsigned int arr2[8] = {0x03, 0x01 , 0x04, 0x01, 0x04, 0x00, 0x05, 0x08};

void delay()

{

unsigned int x;

for(x = 0; x < 0xFFFF; x++);

}

void int0_isr() interrupt 0

{

unsigned char j;

for(j = 0; j < 4; j++)

{

P1 = 0xAA;

delay();

P1 = ~P1;

delay();

}

}

void int2_isr() interrupt 2

{

unsigned char j;

for(j = 0; j < 8; j++)

{

P1 = arr1[j];

delay();

delay();

delay();

}

P1 = 0xFF;

delay();

delay();

delay();

for(j = 0; j < 8; j++)

{

P1 = arr2[j];

delay();

delay();

delay();

}

}

void LSD()

{

int i;

P1 = 0x01;

delay();

for(i = 0; i < 7; i++)

{

P1 = _crol_(P1, 1);

delay();

}

}

void main()

{

P1 = 0x00;

IT0 = 1;

EX0 = 1;

IT1 = 1;

EX1 = 1;

EA = 1;

while(1)

{

LSD();

}

}

推荐阅读

史海拾趣

Everspin公司的发展小趣事

Everspin公司成立于XXXX年,总部和晶圆厂均位于美国亚利桑那州的钱德勒市。自成立以来,Everspin一直致力于磁阻随机存取存储器(MRAM)技术的研发和商业化。2006年,Everspin成功推出了业界第一款商业化MRAM产品,这一突破性的技术为数据存储领域带来了革命性的变化。

恒连电子(EVERCOM)公司的发展小趣事

恒连电子成立于XX年代初,当时正值电子行业的快速发展期。创始人张先生凭借对电子技术的敏锐洞察力和对市场趋势的精准把握,决定投身于电子行业。然而,初创时期的公司面临着资金短缺、技术团队匮乏以及市场竞争激烈等多重挑战。张先生带领团队日夜兼程,通过自主研发和不断创新,逐渐在市场中站稳脚跟。他们首先推出了几款性能稳定、价格合理的电子产品,赢得了客户的信赖。随着产品的逐步推广,恒连电子逐渐在市场中打开了局面。

Condor公司的发展小趣事

恒连电子成立于XX年代初,当时正值电子行业的快速发展期。创始人张先生凭借对电子技术的敏锐洞察力和对市场趋势的精准把握,决定投身于电子行业。然而,初创时期的公司面临着资金短缺、技术团队匮乏以及市场竞争激烈等多重挑战。张先生带领团队日夜兼程,通过自主研发和不断创新,逐渐在市场中站稳脚跟。他们首先推出了几款性能稳定、价格合理的电子产品,赢得了客户的信赖。随着产品的逐步推广,恒连电子逐渐在市场中打开了局面。

ABCircuits公司的发展小趣事

ABCircuits公司成立之初,便专注于半导体技术的研发。在电子行业的浪潮中,公司敏锐地洞察到市场对高性能、低功耗芯片的需求,于是投入大量资源进行研发。经过数年的努力,ABCircuits成功推出了一款具有革命性的芯片,该芯片在性能上远超同行,同时功耗极低,迅速获得了市场的认可。这一技术创新为ABCircuits公司打开了新的市场领域,奠定了其在行业内的领先地位。

Actel公司的发展小趣事

ABCircuits公司成立之初,便专注于半导体技术的研发。在电子行业的浪潮中,公司敏锐地洞察到市场对高性能、低功耗芯片的需求,于是投入大量资源进行研发。经过数年的努力,ABCircuits成功推出了一款具有革命性的芯片,该芯片在性能上远超同行,同时功耗极低,迅速获得了市场的认可。这一技术创新为ABCircuits公司打开了新的市场领域,奠定了其在行业内的领先地位。

ARCOTRONICS公司的发展小趣事

在电子行业的早期,ARCOTRONICS公司凭借其卓越的研发团队,成功开发出一种新型的高效能电子元件。这一技术突破不仅大幅提升了电子设备的性能,还降低了生产成本,使公司在市场上迅速获得了竞争优势。这一技术突破为ARCOTRONICS公司奠定了坚实的基石,为其后续发展打下了坚实的基础。

问答坊 | AI 解惑

专业工具

专业工具!!!!!!…

查看全部问答>

关于wince是常用处理字符串的方法(80)

如题 小弟刚接触WINCE 不久 想知道一些基本的处理字符串的方法 比如:拼字符串 \"i love \" + str + \"!!!\" 象这样的,你们一般怎么实现的??…

查看全部问答>

wince下,如何区分通过ras拨号连接GPRS的接入点:是连接到cmnet,还是连接到cmwap?

wince下,如何区分通过ras拨号连接GPRS的接入点:是连接到cmnet,还是连接到cmwap?…

查看全部问答>

如何更改WINCE背景图片?

想把WINCE桌面上的背景图片更改为公司的logo,请问在哪里更改图片?…

查看全部问答>

CrEMe 请问在哪里可以下载?

请问CrEMe 请问在哪里可以下载到?(CrEMe for wince6.0) 将高分相赠。…

查看全部问答>

下降沿jk触发器 我的算法有问题,谁能帮我指出来?

library ieee; use ieee.std_logic_1164.all; entity jkff is port(j,k,cp,r,s:in std_logic;           q,qb :out std_logic); end jkff; architecture rtl of jkff is signal q_temp :std_logic:=\'0\'; ...…

查看全部问答>

如何把一个ocx直接注册到模拟器里面?高手指点

如何把一个ocx直接注册到模拟器里面?高手指点…

查看全部问答>

悲剧,811被锁了,郁闷

没有注意要加防死锁代码,把端口E写为C了,一个小失误,导致配置成GPIOC1端口,无法JTAG了,芯片被锁死了,倒霉,TI的例程里怎么没有防死锁的代码?太倒霉了,就打错了一个字母~~~~~~~~~~~~~…

查看全部问答>

ADC10(含用C# + TeeChart开发的仪表盘上位机)

ADC10实验例程(含C#上位机) https://bbs.eeworld.com.cn/thread-309162-1-1.html   之前写的一个串口上位机,昨晚摸索着弄了一个带仪表盘的。 TeeChart是Steema公司出品的一个控件工具,支持.net、Java、PHP等开发。因为使用的是图形化 ...…

查看全部问答>

有关根据规范书测试条件进行MOS管的自测试技巧!欢迎大家补充!

   作为一个模拟电路设计者来说,有时对MOS管在选用和比对的过程中经常会遇到测试的问题。有时看着MOS管规范书上的术语和测试条件,有时感觉无从下手。 现在就MOS管自测试的2个项目,供大家参考!抛砖引玉,欢迎网友们进行补充。 [ 本帖 ...…

查看全部问答>