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

}

}

}

}

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

    关注

    1296

    文章

    6338

    浏览量

    233633
  • 单片机
    +关注

    关注

    6034

    文章

    44547

    浏览量

    634372
  • 计数器
    +关注

    关注

    32

    文章

    2255

    浏览量

    94468
收藏 人收藏

    评论

    相关推荐

    基于C51单片机手动计数器设计电路图

    利用 AT89S51 单片机制作手动计数器,在 AT89S51
    发表于 05-22 15:03 5319次阅读
    基于C51<b class='flag-5'>单片机</b>的<b class='flag-5'>手动</b><b class='flag-5'>计数器</b>设计电路图

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

    单片机制作的高精度数显计数器 单片机C51计数器 要求:编写
    发表于 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>概述

    单片机技术教程之八应用实验的详细资料说明

    本文档的主要内容详细介绍的是单片机技术教程之八应用实验的详细资料说明主要内容包括了:数据传送实验,单片
    发表于 12-07 08:00 8次下载

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

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

    使用SG90舵机和51单片机PWM制作手机屏幕触控的详细资料说明

    本文档的主要内容详细介绍的是使用SG90舵机和51单片机PWM制作手机屏幕触控的详细资料
    发表于 07-04 17:41 6次下载
    使用SG90舵机和51<b class='flag-5'>单片机</b>PWM<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>

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

    本文档的主要内容详细介绍的是单片机的定时计数器详细资料说明包括了: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><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-24 08:00 3次下载
    <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>

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

    利用AT89S51单片机制作手动计数器,在AT89S51
    的头像 发表于 05-16 11:49 9438次阅读
    如何使用<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>

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

    本文档的主要内容详细介绍的是使用单片机制作简单的应用系统详细资料说明
    发表于 09-22 17:09 10次下载
    使用<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>