单片机手动计数器制作

发布者:数据舞者最新更新时间:2013-04-02 来源: 51hei 关键字:AT89S51  单片机  手动计数器 手机看文章 扫描二维码
随时随地手机看文章

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端口上;[page]

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 [page]

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

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

            }

        }

    }

}

关键字:AT89S51  单片机  手动计数器 引用地址:单片机手动计数器制作

上一篇:单片机广告灯左右移动的方法
下一篇:单片机键盘程序(4×4矩阵式)

推荐阅读最新更新时间:2024-03-16 13:21

基于I2C总线的MSP430单片机应用系统设计方案
串行护展总线技术是新一代单片机技术发展的一个显着特点。其中PHILIPS公司推出的I2C总线最为着名,它包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接收,控制和状态信息则通过一套内存映射寄存器来传送。与并行扩展总线相比,串行扩展总线有突出的优点:电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。本文是把I2C总线应用到MSP430单片机温度控制系统中的一个典型实例。 I2C总线是用2根双向I/O信号线(串行时钟线SCL和串行数据线SDA)把多种器件连接起来,并实现器件之间的串行通讯。 MSP430是TI公司一种具有超低功耗的功能强大的16位单片机,MSP430F169是该系
[单片机]
基于I2C总线的MSP430<font color='red'>单片机</font>应用系统设计方案
基于单片机的智能稳压电源设计
1 引言 直流稳压电源是一种常见的电子仪器,广泛地应用于电子电路、教学实验和科学研究等领域。目前使用的直流稳压电源大部分是线性电源,利用分立器件组成,其体积大,效率低,可靠性性差,操作使用不方便,自我保护功能不够,因而故障率高。随着电子技术的飞速发展,各种电子、电器设备对稳压电源的性能要求日益提高,稳压电源不断朝着小型化,高效率,低成本,高可靠性,低电磁干扰,模块化和智能化方向发展。以单片机系统为核心而设计制造出来的新一代智能稳压电源不但电路简单,结构紧凑,价格低廉,性能卓越,而且由于单片机具有计算和控制能力,利用它对采样数据进行各种计算,从而可排除和减少由于骚扰信号和模拟电路引起的误差,大大提高稳压电源输出电压和控制电流
[单片机]
基于<font color='red'>单片机</font>的智能稳压电源设计
产业复苏在即,MCU期待蛰伏后的新活力
高交会电子展系列技术会议之一的MCU技术创新与应用大会2009近日完美谢幕,超过500名业界精英齐聚一堂,和iSuppli、 恩智浦、ARM、意法半导体、中国软件行业协会、康佳、金凯博、盛扬,以及海尔集成电路的专家一起,分享了MCU最新产品、技术及发展趋势。 随着全球经济复苏和电子设备需求的回升,中国MCU市场有望将在2010年复苏,本次研讨会上,iSuppli行业分析师孔晓明在他题为“中国MCU市场发展趋势”的演讲中,就与大家分享了这一观点,他乐观预测:整个半导体发展形势在今年非常恶劣。从1999年开始到2013年,对半导体产业有两个低谷,第一个低谷是2001年互联网泡沫,但是在2001年大家可以看到中国整个的半导
[单片机]
瑞萨电子与SEGGER合作,支持RX65N/RX651 MCU 用户使用emWin GUI
瑞萨电子株式会社(TSE:6723)和软硬件及嵌入式系统开发工具领先供应商SEGGER今日宣布,双方将通力协作,为使用瑞萨电子新型 RX65N/RX651微控制器 (MCU)的商用客户免费提供功能强大的SEGGER emWin GUI软件包。开发人机界面(HMI)或任何RX65N/RX651设备型系统的工程师将获得使用emWin库版本(包括其全套工具)的免费许可证。 emWin 嵌入式GUI软件与使用专有操作系统的单任务和多任务环境兼容,或与任何商用RTOS(如SEGGER的 embOS )兼容。embOS专为实现超低功耗而设计,可用于任何电池供电应用。作为一种工业标准,emWin在包括工业、医疗、消费、智能家居、白色家电和
[嵌入式]
基于AT89C51单片机的智能台灯设计
一.系统概述 系统使用的模块有AT89C51单片机+按键+两个不同颜色的小灯。 系统内使用AT89C51单片机作为主控,系统内分为普通模式和调节模式,上电之后就是普通模式,小灯会亮但是不能进行亮度调节,按下设置按键后亮度可调节的小灯亮,通过加减按键就能直接控制小灯的亮度。 二.仿真概述 1.系统上电台灯打开,此时的绿灯亮代表的是亮度无法修改的普通灯亮起。 2.按下设置按键后切换到可调节亮度的灯。 3.蓝色小灯的亮度调节是PWM调节,按键加和减可以调节信号的占空比,并实现小灯亮度的控制。 三.程序设计 使用Keil 51进行程序设计,打开Proteus时程序是默认烧录的状态,如果没有烧录点击AT89C51单片机并将
[单片机]
基于AT89C51<font color='red'>单片机</font>的智能台灯设计
万变不离其宗之单片机串口共性问题
单片机开发串口是应用最为广泛的通信接口,也是最为简单的通信接口之一,但是其中的一些要点你是否明了呢?来看看本人对串口的一些总结,当然这个总结并不能面面俱到,只是将个人认为具有共性以及相对比较重要的点做了些梳理。 啥是串口? 首先这玩意儿分两种: ●通用异步收发器(UART)是用于异步串行通信的一种物理层标准,其中数据格式和传输速度是可配置的。 ●通用同步收发器(USART)是一种串行接口设备,可以对其进行编程以进行异步或同步通信。 数据格式 线上空闲、无数据状态为常高电平,故逻辑低定义为起始位。 ●起始位:总是 1 位 ●数据位:常见的有 8 位或 9 位。 校验位
[单片机]
万变不离其宗之<font color='red'>单片机</font>串口共性问题
基于51单片机的室内多功能检测仪的研究
0 引言:   随着人们生活水平的提高,全装修住宅的日益扩展,其室内环境质量控制越来越引起社会各界的广泛关注。同时人们也需要安全、舒适的家居。现市场也有对室内环境的检测仪器,但存在有体积大、价格贵、功能少等原因,根据市场调查非常需要家居用室内安全、温湿度和室内甲醛的检测。本文设计的是家用集环境污染(甲醛)、安全、温度和湿度为一体的多功能便携式测试仪。   城市居民的气体燃料主要是液化石油、煤气和天然气。液化石油气的主要成分是丙烷、煤气的主要成分是CO和H2,天燃气主要成分是甲烷。   该设计主要包含两大部分功能,第一,空气质量包括温度、湿度、甲醛的检测。第二,室内安全测量包括CO、甲烷。 1 总体结构设计   总体结构图
[单片机]
基于51<font color='red'>单片机</font>的室内多功能检测仪的研究
MCU 面临 800V 电动汽车牵引逆变器的 3 种挑战
电动汽车 (EV) 牵引逆变器是电动汽车的核心。它将高压电池的直流电转换为多相(通常是三相)交流电来驱动牵引电机并控制制动能量的再生。电动汽车电子设备正在从 400V 架构转向 800V 架构,这正在逐步现实、普及,更高的电压会带来至少三个好处: - 快速充电 - 在相同电流下提供双倍的电量。 - 通过使用碳化硅 (SiC) 提高效率和功率密度。 - 通过使用更细的电缆来减轻重量,从而减少 800V 相同额定功率所需的电流。 在牵引逆变器中,微控制器(MCU)是系统的大脑,通过模数转换器(ADC)执行电机控制、电压和电流采样,使用磁芯计算磁场定向控制(FOC)算法,使用脉宽调制 (PWM) 信号驱动功率场效应晶体管
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved