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

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

3天内不再提示

使用单片机制作一个手动计数器的详细资料说明

Wildesbeast 来源:网络整理 作者:佚名 2020-05-05 09:04 次阅读

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

2.电路原理

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);

}

}

}

}

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

    关注

    1267

    文章

    6180

    浏览量

    225533
  • 单片机
    +关注

    关注

    5999

    文章

    43966

    浏览量

    620719
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92943
收藏 人收藏

    评论

    相关推荐

    运用单片机制作的高精度数显计数器

    单片机制作的高精度数显计数器 单片机C51计数器 要求:编写一个计数器程序,将T0作为计数器
    发表于 09-14 09:48 68次下载
    运用<b class='flag-5'>单片机制作</b>的高精度数显<b class='flag-5'>计数器</b>

    单片机制作的高精度数显计数器

    单片机制作的高精度数显计数器
    发表于 01-04 14:17 5次下载

    使用51单片机设计计数器的程序和电路图的详细资料免费下载

    本文档的主要内容详细介绍的是使用51单片机设计计数器的程序和电路图的详细资料免费下载。
    发表于 08-20 08:00 22次下载
    使用51<b class='flag-5'>单片机</b>设计<b class='flag-5'>计数器</b>的程序和电路图的<b class='flag-5'>详细资料</b>免费下载

    单片机教程之80C51的中断系统及定时和计数器详细资料概述

    本文档的主要内容详细介绍的是单片机教程之80C51的中断系统及定时和计数器详细资料概述主要内容包括了:1、80C51单片机的中断系统 2、
    发表于 11-13 19:05 9次下载
    <b class='flag-5'>单片机</b>教程之80C51的中断系统及定时和<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b>概述

    STC单片机定时器和计数器的使用总结资料说明

    本文档的详细介绍的是STC单片机定时器和计数器的使用总结资料说明主要内容包括了: 1 STC12C5410AD
    发表于 01-24 15:06 18次下载
    STC<b class='flag-5'>单片机</b>定时器和<b class='flag-5'>计数器</b>的使用总结<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    单片机教程之单片机的定时计数器与串行接口的详细资料说明

    本文档的详细介绍的是单片机教程之单片机的定时计数器与串行接口的详细资料说明主要内容包括了:1.定
    发表于 02-14 17:33 16次下载
    <b class='flag-5'>单片机</b>教程之<b class='flag-5'>单片机</b>的定时<b class='flag-5'>计数器</b>与串行接口的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    51单片机的定时器和计数器的原理及应用实例详细资料说明

    本文档的主要内容详细介绍的是51单片机的定时器和计数器的原理及应用实例详细资料说明
    发表于 08-13 17:32 1次下载
    51<b class='flag-5'>单片机</b>的定时器和<b class='flag-5'>计数器</b>的原理及应用实例<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    51单片机的定时器和计数器的使用资料详细说明

    本文档的主要内容详细介绍的是51单片机的定时器和计数器的使用资料详细说明
    发表于 07-09 17:40 1次下载
    51<b class='flag-5'>单片机</b>的定时器和<b class='flag-5'>计数器</b>的使用<b class='flag-5'>资料</b><b class='flag-5'>详细说明</b>

    单片机的定时器和计数器详细资料说明

    本文档的主要内容详细介绍的是单片机的定时器和计数器详细资料说明包括了:1.51定时/计数器简介
    发表于 05-21 08:00 1次下载
    <b class='flag-5'>单片机</b>的定时器和<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    单片机的定时和计数功能设计的详细资料说明

    本文档的主要内容详细介绍的是单片机的定时和计数功能设计的详细资料说明包括了:1.定时/计数器的功
    发表于 05-20 08:00 4次下载
    <b class='flag-5'>单片机</b>的定时和<b class='flag-5'>计数</b>功能设计的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    使用单片机制作可调频率的多波形信号发生器的详细资料说明

    本文档的主要内容详细介绍的是使用单片机制作可调频率的多波形信号发生器的详细资料说明包括了:正弦波、三角波、锯齿波、方波等信号发生器。
    发表于 06-05 08:00 23次下载
    使用<b class='flag-5'>单片机制作</b>可调频率的多波形信号发生器的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    单片机实现定时器和计数器详细资料说明

    本文档的主要内容详细介绍的是单片机实现定时器和计数器详细资料说明包括了:• 定时/计数器的功能
    发表于 06-24 08:00 3次下载
    <b class='flag-5'>单片机</b>实现定时器和<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

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

    利用AT89S51单片机制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为
    的头像 发表于 05-16 11:49 8756次阅读
    如何使用<b class='flag-5'>单片机制作</b>一个<b class='flag-5'>手动</b><b class='flag-5'>计数器</b>

    使用单片机制作一个简单的应用系统详细资料说明

    本文档的主要内容详细介绍的是使用单片机制作一个简单的应用系统详细资料说明
    发表于 09-22 17:09 10次下载
    使用<b class='flag-5'>单片机制作</b>一个简单的应用系统<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>

    CS主要信令流程及计数器详细资料说明

    本文档的主要内容详细介绍的是CS主要信令流程及计数器详细资料说明。 日常监控发现的问题进行处理,KPI指标监控和提升资料
    发表于 01-11 08:00 3次下载
    CS主要信令流程及<b class='flag-5'>计数器</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>说明</b>