单片机C语言程序设计:10s的秒表

发布者:光明2599最新更新时间:2018-10-10 来源: 21ic关键字:单片机  C语言程  秒表 手机看文章 扫描二维码
随时随地手机看文章

#include


#define uchar unsigned char


#define uint unsigned int


sbit K1=P3^7;


uchar


i,Second_Counts,Key_Flag_Idx;


bit Key_State;


uchar

 

DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};


//延时


void DelayMS(uint ms)


{


uchar t;


while(ms--) for(t=0;t<120;t );


}


//处理按键事件


void Key_Event_Handle()


{


if(Key_State==0)


{


Key_Flag_Idx=(Key_Flag_Idx 1)%3;


switch(Key_Flag_Idx)


{


case 1:EA=1;ET0=1;TR0=1;break;


case 2:EA=0;ET0=0;TR0=0;break;


case 0:P0=0x3f;P2=0x3f;i=0;Second_Counts=0;


}


}


}


//主程序


void main()


{

 

P0=0x3f; //显示 00


P2=0x3f;


i=0;


Second_Counts=0;


Key_Flag_Idx=0; //按键次数(取值 0,1,2,3)


Key_State=1; //按键状态

 


TMOD=0x01; //定时器 0 方式 1

 


TH0=(65536-50000)/256; //定时器 0:15ms


TL0=(65536-50000)%6;


while(1)


{


if(Key_State!=K1)


{


DelayMS(10);


Key_State=K1;


Key_Event_Handle();


}


}


}

 


/T0 中断函数


void DSY_Refresh() interrupt 1


{


TH0=(65536-50000)/256; //恢复定时器 0 初值


TL0=(65536-50000)%6;


if( i==2)

 

{


i=0;


Second_Counts ; //50ms*2=0.1s 转换状态


P0=DSY_CODE[Second_Counts/10];


P2=DSY_CODE[Second_Counts];


if(Second_Counts==100) Second_Counts=0; //满 100(10s)后显示 00


}


}

 

单片机C语言程序设计:10s的秒表


关键字:单片机  C语言程  秒表 引用地址:单片机C语言程序设计:10s的秒表

上一篇:关于程序效率的问题,你有思考过吗?
下一篇:89C51与STM8简要对比

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

基于CC2500的无线楼字跟踪系统软硬件设计
1 引 言 随着楼宇智能化程度的提高,人们已经不再满足于仅仅使用摄像设备对楼宇中的人员或物品进行跟踪监控。于是基于无线的定位技术在悄然间兴起。这种技术不但可以进行目标跟踪,实施监视目标的行动路线,还可以预测目标的前进轨迹,这些都是传统的摄像监控系统不能做到的。这种定位系统从底层硬件到上层软件涉及到非常多的技术,本文只针对无线定位部分的软硬件进行重点介绍。 无线跟踪系统的关键就是如何定位。目前比较成熟的无线定位技术当属GPS,然而这种技术无法在楼宇中使用,因此需要寻找一种新的定位方式来达到我们的目标。这里选择了基于接收信号强度(RSSI)的带信标定位技术。大多数射频芯片都可以得到RSSI,但综合整体性能,我们采用了Chipon推
[网络通信]
PIC单片机在神经刺激器中的应用
一、概述 生命系统中的神经、肌肉都是可兴奋组织,对于外界一定的刺激会发生反应,这种反应表现为神经冲动、肌肉收缩、血管张弛等等。 外周神经刺激器就是用于外科手术麻醉过程中,通过刺激外周神经引起病人的肌肉颤搐来观察肌松药效的一种仪器。如果麻醉不深,用刺激器刺激前臂的尺神经,会引起姆指的内收动作;如果麻醉进入深度,则姆指的内收动作就会消失。 外周神经刺激器的刺激脉搏宽是200us,电流强度在10mA--60mA分六档可调,它具有四种不同的工作方式: (1)单刺激(TWH)。刺激周期为1秒, (2)四次成串刺激(TOF)。刺激周期为15秒, (3)双重强直刺激(DBS)。刺激周期为15秒,(4)强直刺激后计数(PTC)。频
[单片机]
PIC<font color='red'>单片机</font>在神经刺激器中的应用
nRF24L01无线模块原理图和与5V单片机的连接
nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。 两块nrf24l01可以构成一个简单的收发器。一块用来做遥控器,另一块放在小车上做接收器。 输出功率频道选择和协议的设置可以通过SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。 nRF24L01原理图: nRF24L01与5V单片机的连接(只适用于高阻口):
[单片机]
nRF24L01无线模块原理图和与5V<font color='red'>单片机</font>的连接
8051单片机是几位机_8051单片机共有几个中断源
  8051单片机   8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,由英特尔公司于1981年制造。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,如Atmel、飞利浦、深联华等公司,相继开发了功能更多、更强大的兼容产品。   8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就可以让系统产生正确的时钟信号。   8051单片机的构成   8051单片机主要有以下部分组成:   1、中央处理单元
[单片机]
基于STR7 ARM微控制器的IRQ中断防御体系
引言   ARM7TDMI体系的中断向量的地址是动态分配在中断向量控制器的寄存器中,例如,意法半导体(ST)公司生产的STR71x系列ARM微控制器,其增强型的中断控制器(EIC)的EIC_IVR寄存器(中断向量寄存器)、EIC_SIRn寄存器(源中断寄存器)都是用于存储相关中断通道的中断服务程序在存储器中的地址,内核响应IRQ中断后,再根据当前对应的中断通道的中断向量进行散转,执行相应的中断服务程序。对于一般的8位MCU,通常是将向量中断人口固定分配ROM中,例如MCS-51单片机各个中断的人口地址是固定的。两者相比,ARM的中断体系具有较大的灵活性,但却降低了安全性和可靠性;MCU的中断向量体系虽然失去了灵活性,但确保了系
[单片机]
基于STR7 ARM<font color='red'>微控制器</font>的IRQ中断防御体系
恩智浦发布适用于AUTOSARTM和非AUTOSAR的实时驱动程序软件
在S32K3汽车MCU系列投产之际,恩智浦发布适用于AUTOSARTM和非AUTOSAR的实时驱动程序(RTD)软件 中国上海——2021年10月27日——恩智浦半导体(NXP Semiconductors N.V.,发布的实时驱动程序(RTD)软件,为带有Arm® Cortex®-M或Cortex-R52内核的所有S32汽车处理器提供支持,恩智浦履行承诺,解决了汽车软件开发的成本和复杂性问题。RTD是S32软件支持平台中的多个新产品之一,通过一系列旨在简化AUTOSAR和非AUTOSAR应用开发的生产级安全合规型软件驱动程序,为新推出的S32K3和现有S32K1/S32G系列提供支持。使用通用代码库和软件API有助于最大程度
[嵌入式]
恩智浦发布适用于AUTOSARTM和非AUTOSAR的实时驱动程序软件
公交车载GPS智能报站系统设计
  近年来, 随着城市公交事业的迅速发展,国内公交车报站的方式已经有了很大改善, 由传统的售票员喊话报站逐渐变为驾驶员使用报站器手动报站。   虽然手动报站器使用比较方便, 但是因为驾驶员需要在保证安全驾驶的前提下进行报站, 所以经常出现报站不及时, 甚至错报、漏报的现象,而且让驾驶员在驾驶过程中进行报站也存在安全隐患。采用自动报站的方式可以大大减轻驾驶员的工作量,促进公交系统的现代化进程。要实现自动报站, 需要实时测出公交车的位置, 以确定公交车是否已经到达站点。利用GPS 可以确定公交车的地理位置, 只需把当前位置同公交站点的位置数据( 经、纬度) 相比较, 就可以知道公交车是否到达站点,使得报站系统具有一定的智能性。这种
[嵌入式]
怎么样才能学好单片机
很多单片机初学者问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构比较简单,非常适合初学者学习,建议初学者将51单片机做为入门级芯片。单片机属于硬件,我强烈不推荐大家使用单片机仿真软件来学习单片机,也可以肯定的告诉大家,使用仿真软件是学不会单片机的,硬件只有把它摆在你的面前,亲自操作它,才会有深刻的体会,才能学明白它。单片机这门课是一科非常重视动手实践的科目,不能总是看书,但是也不能完全不看书,我们需要从书中大概了解一下单片机的各个功能寄存器
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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