圣源电子制作

 找回密码
 立即注册

用AT89S51单片机来制作的2位手动计数器

查看数: 7288 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-9-30 11:02

正文摘要:

转载自互联网!!! 1. 实验任务        利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共 ...

回复

xh9832 发表于 2011-9-30 13:19:07
此贴于20110930 12:24 被管理员编辑:

2位计数器改3位程序:

  1.     P0顯示百位數,P1顯示十位數,P2顯示個位數
  2.     #include

  3.       unsigned char code table[]={0x3f0x060x5b0x4f0x66
  4.       0x6d0x7d0x070x7f0x6f};
  5.       unsigned int Count;
  6.       void delay10ms(void)
  7.       {

  8.       unsigned char ij;

  9.       for(i=20;i>0;i--)

  10.       for(j=248;j>0;j--);

  11.       }
  12.       void main(void)

  13.       {
  14.       Count=0;
  15.       P0=table[Count/100];
  16.         P1=table[(Count%100)/10];
  17.       P2=table[Count%10];

  18.       while(1)

  19.       {

  20.       if(P3_7==0)

  21.       {
  22.       delay10ms();

  23.       if(P3_7==0)

  24.       {
  25.       Count++;

  26.       if(Count==1000)

  27.       {

  28.       Count=0;

  29.       }

  30.       P0=table[Count/100];
  31.         P1=table[(Count%100)/10];
  32.       P2=table[Count%10];

  33.       while(P3_7==0);

  34.       }

  35.       }

  36.       }

  37.       }
复制代码


QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-10-18 19:28 , Processed in 0.041029 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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