找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 21160|回复: 7
打印 上一主题 下一主题
收起左侧

单片机按键计数器(带仿真图和编程代码)

  [复制链接]
跳转到指定楼层
楼主
分享一个按键计数器(带仿真图和编程代码)


单片机程序:
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uchar code jishu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};//显示数字0-9
  5. uchar Count=0;
  6. void main()
  7. {        P1=0x00;                        
  8.         P2=0x00;
  9.         TMOD=0x06;                                //计数器T0方式2
  10.         TH0=TL0=256-1;                        //计数值为1
  11.         ET0=1;                                        //允许T0中断
  12.         EX0=1;                                        //允许INT0中断
  13.         EA=1;                                        //允许CPU中断
  14.         IP=0x02;                                //设置优先级,T0高于INT0
  15.         IT0=1;                                        //INT0中断触发方式为下降沿触发
  16.         TR0=1;                                        //启动T0
  17.         while(1)
  18.         {        P1=jishu[Count/10];
  19.                 P2=jishu[Count%10];
  20.         }
  21. }
  22. void Key_Counter() interrupt 1
  23. {
  24.         Count=(Count+1)%100;        //10以内
  25. }
  26. //INT0中断函数//
  27. void Clear_Counter() interrupt 0
  28. {
  29.         Count=0;
  30. }
  31.   //INT0中断函数,每次按下计数键时触发INT0中断,中断程序累加计数,
  32.   //方法2
  33.   //#include<reg51.h>
  34.   //int count;
  35.   //main()
  36.   //{EA=1;EX0=1;IT0=0;
  37.   //while(1){
  38.   //display(count);//显示计数值
  39.   //}}
  40.   // void EXTI0(void) interrupt 0//外部中断
  41.   //{count++;}//计数
复制代码


按键数数器.zip

49.38 KB, 下载次数: 173, 下载积分: 黑币 -5

评分

参与人数 1黑币 +8 收起 理由
wuxingling + 8 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:139266 发表于 2016-9-13 09:30 | 只看该作者
感谢分享
回复

使用道具 举报

板凳
ID:63317 发表于 2016-9-16 13:43 | 只看该作者
谢谢分享资料收藏
回复

使用道具 举报

地板
ID:195021 发表于 2017-5-1 16:28 | 只看该作者
厉害,谢谢分享
回复

使用道具 举报

5#
ID:203972 发表于 2017-5-23 17:57 | 只看该作者
本人小白!想问一下怎么把这程序改成0~9999的按键计数
回复

使用道具 举报

6#
ID:244285 发表于 2017-10-31 10:53 | 只看该作者
这是0-9的计数器么
回复

使用道具 举报

7#
ID:462916 发表于 2019-1-6 11:13 | 只看该作者
想问一下那个单出来的数码管是用来干嘛的,为什么同样是电容,却有两种电容的选择。
回复

使用道具 举报

8#
ID:47652 发表于 2019-4-18 10:45 | 只看该作者
收藏,参考,谢谢LZ分享!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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