历史上的今天
返回首页

历史上的今天

今天是:2024年12月22日(星期日)

2021年12月22日 | INT1 中断五位计数器 PROTEUS 和51单片机教程

2021-12-22 来源:eefocus

在这里插入图片描述
在这里插入图片描述

程序源代码如下:


/*

INT1中断5位计数

*/

#include

typedef unsigned char uint8;

typedef unsigned int uint16;


sbit K2 = P3^4;


void delay(uint16 x)

{

uint16 i,j;

for(i = x; i > 0; i --)

for(j = 114; j > 0; j --);

}


code uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF};


code uint8 Scan_BITs[]= {0x20,0x10,0x08,0x04,0x02};


uint8 Buffer_Counts[]={0,0,0,0,0};


uint16 Count=0;


void Show_Counts()

{

uint8 i;

Buffer_Counts[4] = Count / 10000;

Buffer_Counts[3] = Count % 10000 / 1000;

Buffer_Counts[2] = Count % 1000 / 100;

Buffer_Counts[1] = Count % 100 /10;

Buffer_Counts[0] = Count % 10;

if(Buffer_Counts[4] == 0)

{

Buffer_Counts[4] = 10;

if(Buffer_Counts[3] == 0)

{

Buffer_Counts[3] = 10;

if(Buffer_Counts[2] == 0)

{

Buffer_Counts[2] = 10;

if(Buffer_Counts[1] == 0) Buffer_Counts[1] = 10;

}

}

}


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

{

P0 = 0xFF;

  P1 = Scan_BITs[i];

P0 = LED_CODE[Buffer_Counts[i]];

delay(2);

}


}


void main()

{

IP = 0x04;

IT1 = 1;

IE = 0x84;

while(1)

{

if(K2 == 0) Count = 0;

Show_Counts();

}

}


void ISR1() interrupt 2

{

Count++;

}

推荐阅读

史海拾趣

芯朋微电子(chipown)公司的发展小趣事

作为国内电源管理芯片的重要厂商,芯朋微电子一直致力于实现进口替代。公司不断投入研发,推出了一系列高效能、低功耗、品质稳定的电源管理集成电路产品,推动整机的能效提升和技术升级。这些努力使得芯朋微电子在国内电源管理芯片市场中的地位日益稳固。

CHENMKO公司的发展小趣事

随着技术的不断进步和市场需求的增长,芯朋微电子逐步将产品线拓展至标准电源和工业驱动领域。2013年,公司推出工控功率芯片产品,这些芯片广泛应用于电机、基站、智能电表等行业领域,进一步扩大了公司的市场份额。

上海国芯(Gcore)公司的发展小趣事
通过选用更高精度的传感器和更精细的电路设计来提高测速精度和报警准确性。
EVERLIGHT公司的发展小趣事

在电子产品领域,品质是企业生存和发展的关键。EVERLIGHT一直将品质管理放在首位,建立了严格的质量控制体系。公司从原材料采购到生产过程,再到产品出厂,都进行严格的品质检测和监控,确保每一颗LED都符合高标准的质量要求。这种对品质的坚持让EVERLIGHT在市场上赢得了良好的口碑,也为企业赢得了更多客户的信任。

Everbuild公司的发展小趣事

为了进一步扩大市场份额,Everbuild开始积极拓展国际市场。公司派遣专业的团队参加国际电子产品展览会,与国际知名厂商进行技术交流和合作。同时,Everbuild还针对不同国家和地区的市场需求,推出了定制化的电子产品解决方案。这些努力使Everbuild的产品逐渐进入国际市场,并赢得了越来越多客户的信任和支持。

Fairchild公司的发展小趣事

1957年,Fairchild半导体公司在硅谷成立,其背后有一群被称为“八叛逆”的年轻科学家。这八位科学家曾在肖克利半导体实验室共事,但因不满肖克利的管理方式和缺乏研究成果,他们决定离开并自行创业。这群年轻的科学家包括罗伯特·诺伊斯(N. Noyce)和戈登·摩尔(Gordon Moore)等,他们共同创立了Fairchild半导体公司,为硅谷的半导体产业奠定了坚实的基础。

问答坊 | AI 解惑

谁有恒丰锐科2440的WINCE50的BSP啊,多谢!

谁有恒丰锐科2440的WINCE50的BSP啊,多谢! 偶现在急需啊,如果谁有,请发给我一下, luckytigerwood@yahoo.com.cn 没有分数了,大家包涵一下,多谢!…

查看全部问答>

关于GPRS-MODEM用AT指令上网

我用的是WAVECOM的,通过串口连接PC机. 天线连好,sim卡已开通GPRS.短信收到都正常. 我通过串口调试助手操作如下: 发送:AT+CGDCONT=1,\"IP\",\"CMNET\" 返回:OK 发送:AT+CGCLASS=\"B\" 返回:OK 发送:AT+CGATT=1 返回:OK 发送:ATD*98**1*1# ...…

查看全部问答>

pxa270电源管理i2c接口问题

按照PXA270的DATASHEET,我开启了电源管理单元时钟,设置协处理器器cp17的PWRMODE[VC]=1,通过专门的I2C接口,向电源芯片发送电压改变的命令,为何测不到输出的SCL信号?但是,读PVCR,值一直为0x4014,即[VCSA]=1,说明正在与电源芯片通信,是什么 ...…

查看全部问答>

proteus和keil的联调问题…………

现在开始学习用proteus做了一个简单的亮灯电路,可是用KEIL联调的时候却总是没有办法连接上……究竟是因为什么原因呢?本人刚刚接触proteus,希望高手能帮助一下解答问题,谢谢了!…

查看全部问答>

请教:vxworks 程序里面的reboot命令不起作用,是什么原因?

我开了一网络下载任务,在下载完成后执行reboot(BOOT_CLEAR),单步调试执行到这一步了,可是目标机就是不重启,不知何故?网上有人说可能与看门狗有关系,我也使用了看门狗,但是不知两者之间有何联系?shell下输入reboot命令正常重启。请高手指点 ...…

查看全部问答>

求一个HC_SR04超声波测距的程序,最好简单好看明白

显示 ,延时等不用写,这个我还是会的;…

查看全部问答>

模数转换器应用中国工程师百问

模数转换器应用中国工程师百问 模数转换器应用中国工程师百问(上) 模数转换器应用中国工程师百问(中) 模数转换器应用中国工程师百问(下) 下载链接:https://download.eeworld.com.cn/detail/chen8710/282756…

查看全部问答>

F7大赛——智能小区——系统界面

智能小区控制系统界面 来源智能小区队员: 还有很多地方需要改进! 希望能和大家共同学习,共同进步! …

查看全部问答>

STM32F746模拟SPI驱动NRF24L01进行数据交流程序

忙活了好几天终于将STM32F746模拟SPI驱动NRF24L01进行数据交流的驱动写好了 ,不过有待调整,,先奉上以供大家参考!!!!!!/*****SPI驱动函数*******************/ #include \"stm32f7xx_hal_conf.h\" SPI_HandleTypeDef hspi2; uint8_t stat ...…

查看全部问答>