找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1563|回复: 5
收起左侧

如何用外部中断INT0测量负跳变信号累计数?

[复制链接]
ID:929577 发表于 2021-6-3 20:29 | 显示全部楼层 |阅读模式
本帖最后由 zhangli0126 于 2021-6-3 20:51 编辑

使用中断INT0从P3.0引脚累计负跳变信号变化,结果送给P1
  1. #include<reg51.h>
  2. sbit u=P3^0;
  3. unsigned char Countor;
  4. void delay30ms()
  5. {
  6.         unsigned char m,n;
  7.         for(m=0;m<100;m++)
  8.         {
  9.                 for(n=0;n<100;n++)
  10.                 {
  11.                         ;
  12.                 }
  13.         }
  14. }
  15. void main()
  16. {
  17.         unsigned char i;
  18.         EA=1;
  19.         EX0=1;
  20.         IT0=1;
  21.         Countor=0;
  22.         for(i=0;i<100;i++)
  23.         {
  24.                 u=1;
  25.                 delay30ms();
  26.                 u=0;
  27.                 delay30ms();
  28.         }
  29.         while(1);
  30. }
  31. void int0(void) interrupt 0 using 0
  32. {
  33.         Countor++;
  34.         P1=Countor;
  35. }
复制代码


1.png
回复

使用道具 举报

ID:932479 发表于 2021-6-3 22:24 | 显示全部楼层
问度娘啊,或者看单片机书本
回复

使用道具 举报

ID:777356 发表于 2021-6-3 23:10 | 显示全部楼层
我记得,中断寄存器里面可以设置外部中断INT0的中断模式的
回复

使用道具 举报

ID:861414 发表于 2021-6-4 00:27 来自手机 | 显示全部楼层
一个简单的中断设置就可以吧,本人用的汇编写的,也比较简单
回复

使用道具 举报

ID:57657 发表于 2021-6-4 07:23 | 显示全部楼层
可以串联一个74HC04
回复

使用道具 举报

ID:883031 发表于 2021-6-4 17:00 | 显示全部楼层
设置好外部中断的触发方式就可以计数了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表