0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用单片机制作一个手动计数器

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-16 11:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.实验任务

利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示;硬件电路图如图19所示。

2.电路原理

图4.10.1

3.系统板上硬件连线

(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。

(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;

(3. 把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;

4.程序设计内容

(1. 单片机对按键的识别的过程处理

(2. 单片机对正确识别的按键进行计数,计数满时,又从零开始计数;

(3. 单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对10求余,即可个位数字,对10整除,即可得到十位数字了。

(4. 通过查表方式,分别显示出个位和十位数字。

5.

程序框图

图4.10.2

6.汇编源程序

Count EQU 30H

SP1 BIT P3.7

ORG 0

START: MOV Count,#00H

NEXT: MOV A,Count

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOVC A,@A+DPTR

MOV P2,A

WT: JNB SP1,WT

WAIT: JB SP1,WAIT

LCALL DELY10MS

JB SP1,WAIT

INC Count

MOV A,Count

CJNE A,#100,NEXT

LJMP START

DELY10MS: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

7. C语言源程序

#include 《AT89X51.H》

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char Count;

void delay10ms(void)

{

unsigned char i,j;

for(i=20;i》0;i--)

for(j=248;j》0;j--);

}

void main(void)

{

Count=0;

P0=table[Count/10];

P2=table[Count];

while(1)

{

if(P3_7==0)

{

delay10ms();

if(P3_7==0)

{

Count++;

if(Count==100)

{

Count=0;

}

P0=table[Count/10];

P2=table[Count];

while(P3_7==0);

}

}

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45633

    浏览量

    675717
  • 计数器
    +关注

    关注

    32

    文章

    2324

    浏览量

    98740
  • 数码管
    +关注

    关注

    32

    文章

    1895

    浏览量

    94557
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无源机械式雷击计数器的原理与应用

    。近年来,符合新国标GB/T 33588.6-2025的无源机械式雷击计数器因其极高的环境适应性和数据可信度,正成为通信、电力、建筑等领域的配置标准。 、无源感应采样原理 该计数器的本质是
    的头像 发表于 05-18 11:00 113次阅读
    无源机械式雷击<b class='flag-5'>计数器</b>的原理与应用

    Crouzet Control计数器和速率计:工业监测与控制的理想之选

    为生产管理和预防性维护提供有力支持。Crouzet Control作为家在监测与控制产品设计方面拥有丰富经验的公司,提供了系列高效、创新的计数器和速率计产品,满足了不同工业应用场景的需求。 文件下载: 87621112.pd
    的头像 发表于 05-12 14:40 141次阅读

    机电式小时计数器 CHM48:特性与应用解析

    机电式小时计数器 CHM48:特性与应用解析 在电子设备的设计与应用中,小时计数器种常见且重要的部件,它能精确记录设备的运行时长,为设备的维护、管理和性能评估提供关键数据。今天,我们就来详细
    的头像 发表于 05-12 14:05 158次阅读

    计数器原理、应用及区别解析#颗粒计数器 @普洛帝测控

    计数器
    普洛帝测控
    发布于 :2026年03月27日 16:48:58

    深入解析DS1371:款功能强大的I2C 32位二进制计数器看门狗时钟

    MAXIM)推出的DS1371 I2C 32位二进制计数器看门狗时钟,了解它的特点、应用以及详细的技术参数。 文件下载: DS1371.pdf 、产品概述 DS1371是款专门设计用于连续以秒为单位计时的32位二进制
    的头像 发表于 03-24 10:10 394次阅读

    雷击计数器详解:原理、种类、优势与安装部署

    雷击计数器是防雷系统中关键监测设备,主要安装于建筑物、输电线路、通信塔或工业设施的引下线与接地系统之间,用于记录雷电流冲击次数。它通过感应雷击时导线中流过的瞬态大电流(通常波形为10/350μs
    的头像 发表于 03-11 09:49 279次阅读
    雷击<b class='flag-5'>计数器</b>详解:原理、种类、优势与安装部署

    国产自研高性价比频率通用计数器来喽 #频率计# 频率计数器#

    计数器
    知道点啥
    发布于 :2026年01月07日 17:01:27

    数字频率计数器在计量检测中的重要性 频率计数器 高精度通用计数器

    SYN5635型数字频率计数器是计量检测领域的核心基础仪器,其核心价值在于提供高精度频率与时间基准、保障量值统、支撑全链路质量控制与合规溯源,是电子、通信、航天等领域测量可靠性的关键保障。
    的头像 发表于 01-05 17:53 1599次阅读
    数字频率<b class='flag-5'>计数器</b>在计量检测中的重要性 频率<b class='flag-5'>计数器</b> 高精度通用<b class='flag-5'>计数器</b>

    单片机定时中断

    51单片机内部共有两16位可编程的定时/计数器,即定时T0和定时T1。它们既有定时功能又
    发表于 11-24 06:22

    国产频率计数器vs进口频率计数器

    计数器
    西安同步电子科技有限公司
    发布于 :2025年11月04日 17:55:01

    频率计数器/定时 时间间隔计数器的应用领域和范围的深度解析 频率计数器模块

    稳定性的核心优势,成为解决各时间测量需求的优选方案。 、集成化高精度时间测量单元 SYN5620A是款基于先进计时技术与数字信号处理算法开发的时间间隔计数器模块,专为需要精准测量两
    的头像 发表于 10-30 11:22 785次阅读
    频率<b class='flag-5'>计数器</b>/定时<b class='flag-5'>器</b> 时间间隔<b class='flag-5'>计数器</b>的应用领域和范围的深度解析 频率<b class='flag-5'>计数器</b>模块

    雷击计数器的种类和综合选型部署解决方案

    、雷击计数器的定义与作用 雷击计数器(Lightning Counter,又称雷电计数器、雷击记录仪)是安装在避雷针、接闪杆、SPD(浪涌保护
    的头像 发表于 09-11 15:28 1274次阅读
    雷击<b class='flag-5'>计数器</b>的种类和综合选型部署解决方案

    Texas Instruments CD74HC4040/CD74HCT4040 12级二进制计数器数据手册

    Texas Instruments CD74HC4040/CD74HCT4040 12级二进制计数器是控制触发的高速计数器级。在每个输入脉冲的负时钟转换时,级的状态前进
    的头像 发表于 07-03 11:05 1255次阅读
    Texas Instruments CD74HC4040/CD74HCT4040 12级二进制<b class='flag-5'>计数器</b>数据手册

    雷电(雷击)计数器的原理、作用及行业应用解决方案

    安全事故。雷电(雷击)计数器作为防雷系统中的重要组成部分,扮演着“记录雷击事件、辅助安全运维”的关键角色,已经成为智能防雷系统中不可或缺的环。 二、雷电(雷击)计数器的原理 1. 工作原理 雷电
    的头像 发表于 06-12 15:14 1358次阅读
    雷电(雷击)<b class='flag-5'>计数器</b>的原理、作用及行业应用解决方案