硬件连接:
代码:
#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;
P2 = 0x3f;
i = 0;
Second_Counts = 0;
Key_State = 1;
TMOD = 0x01;
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
while(1)
{
if(Key_State != K1)
{
DelayMS(10);
Key_State = K1;
Key_Event_Handle();
}
}
}
void DSY_Refresh() interrupt 1
{
TH0 = (65535-50000)/256;
TL0 = (65535-50000)%256;
if(++i==2)
{
i = 0;
++Second_Counts;
P0 = DSY_CODE[Second_Counts/10];
P2 = DSY_CODE[Second_Counts%10];
if(Second_Counts == 100) Second_Counts = 0;
}
}
关键字:单片机 秒表
引用地址:
单片机10秒秒表
推荐阅读最新更新时间:2024-11-13 11:11
51单片机超声波模块数码管程序分享
超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,写的是我使用的是慧净开发板,共阴数码管。 //超声波模块程序 //Trig = P2^0 //Echo = P3^2 #include #define uchar unsigned char #define uint unsigned int unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; //0-9的码表 uint ti me = 0; uintTImeH = 0; uintTImeL = 0; uint succeed_flag;
[单片机]
浅析单片机、ARM、FPGA 、嵌入式的特点
单片机的特点: (1)受集成度限制,片内存储器容量较小,一般内ROM:8KB以下;(2)内RAM:256KB以内。(3)可靠性高(4)易扩展(5)控制功能强(6)易于开发 ARM的特点: (1) 自带廉价的程序存储器(FLASH)和非易失的数据存储器(EEPROM)。这些存储器可多次电擦写,使程序开发实验更加方便,工作更可靠。 (2) 高速度,低功耗。在和M51单片机外接相同晶振条件下,AVR单片机的工作速度是M51单片机的30-40倍;并且增加了休眠功能及CMOS技术,使其功耗远低于M51单片机。 (3) 工业级产品。具有大电流输出可直接驱动SSR和继电器,有看门狗定时器,防止程序走飞,从而提高了产品的抗干扰能力。 (4
[单片机]
恩智浦推出首款集成CAN-FD的汽车级蓝牙5-Ready无线微控制器
电子网消息, 全球领先的大众市场微控制器供应商恩智浦半导体公司今天宣布推出Kinetis KW35/36 MCU系列,这是业界首个集成CAN-FD连接功能的汽车级蓝牙5-ready无线MCU系列。其AEC Q100-Grade 2温度范围配合最新的蓝牙技术,使得这个全新MCU系列能够在汽车应用中提供卓越的耐用性和性能。 Kinetis KW35/36蓝牙技术旨在简化汽车中的蓝牙连接功能集成,使汽车制造商能够为消费者提供更多的便利,通过智能手机来控制许多功能,例如解锁汽车、与朋友或家人远程共享钥匙、个性化调整座椅位置以及温度和信息娱乐设置、控制车辆内外照明等。作为汽车和安全解决方案的市场领导者,全新Kinetis KW35/3
[半导体设计/制造]
基于AT89C2051单片机的超声波理疗仪的构成原理
0 引言 目前国内外的多数超声治疗仪(理疗型)普遍都是以连续正弦波(1~3 MHz)或脉冲正弦波(低频调制100 kHz左右)的方式进行工作,其输出声强≤3.0 W/cm2,所存在的问题是超声波主要作用于皮肤、肌肉和结缔组织,发射波形峰值高、穿透力差等,对较深病灶点的治疗效果不明显。因此,治疗和促进肌肉恢复和骨骼愈合需要很长的时间。本设计的理疗仪能产生波形峰值低、穿透力强的特定超声波能量,可以更加深层地作用于肌肉骨骼上,起到加速愈合的作用。本设计使用电路模块化的设计思路,并结合实际电路设计了一种简单适用的多参数超声波治疗仪。目前,该设计在国内外无类似的产品报道,产品设计原理涉及许多关于超声波对骨伤治疗的最前沿的研究成果和报道。 1
[单片机]
MCS-51单片机中断函数注意事项
(1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。 (2)中断函数没有返回值,如果企图定义一个返回值将得不到正确的结果,建议在定义中断函数时将其定义为void类型,以明确说明没有返回值。 (3)在任何情况下都不能直接调用中断函数,否则会产生编译错误。因为中断函数的返回是由8051单片机的RETI指令完成的,RETI指令影响8051单片机的硬件中断系统。如果在没有实际中断情况下直接调用中断函数,RETI指令的操作结果会产生一个致命的错误。 (4)如果在中断函数中调用了其它函数,则被调用函数所使用的寄存器必须与中断函数相同。否则会产生不正确的结果。 (5)C51编译器对中断函数编译时会自动在程序开
[单片机]
10秒被黑,从技术维度详解特斯拉破解门
特斯拉被黑客攻击并不是第一次,背后不乏一战成名的动机。智能汽车每前进一步,数字风险也会同步增加。道与魔的竞争并未因为智能化而消失,我们也不必过分强调或者恐惧数字风险。今天我们聚焦细节,在数字钥匙加速普及的当下,它的漏洞目前看来也是最大的一环。这个必须有足够的重视。 特斯拉又又又被攻击了! 只需花150美元购买工具,10秒就能开走一辆特斯拉Model Y。 据彭博社报道,近日,英国曼彻斯特安全公司NCC集团的首席安全顾问Sultan Qasim Khan表示,可以通过某种黑客攻击方法轻松解锁特斯拉Model 3和Model Y并启动电机。 这已经不是特斯拉第一次被攻击了。 同样的问题,同样的中继攻击方式。网上随便
[汽车电子]
IAR Systems支持NXP S32K3 MCU系列下一代汽车应用
IAR Systems支持NXP S32K3 MCU系列下一代汽车应用 IAR Systems®提供的完整开发工具链IAR Embedded Workbench® for Arm®已经支持NXP®半导体的最新汽车级 S32K3 MCU系列 瑞典乌普萨拉—2021 年 11 月—全球领先的嵌入式开发软件工具和服务提供商IAR Systems® 日前宣布,最新版本的IAR Embedded Workbench for Arm支持的微控制器 (MCU) 庞大阵容再添一款新产品:NXP的S32K3 MCU系列。S32K3 MCU设计用于不断发展的车身电子系统、电池管理以及区域和域控制器。扩展后的MCU支持将帮助开发人员最大限
[嵌入式]
GD32 MCU如何将烧录口配置为GPIO使用?
如果大家在进行GD32 MCU开发时发现GPIO引脚使用不足,可以尝试将烧录口配置为GPIO使用,这样就可以多出几个引脚使用,但使用的时候如何配置以及有哪些注意事项,本视频将会为大家进行解答。 GD32 MCU存在两种GPIO备用功能的配置,一种是采用成组重映射REMAP的模式,比如GD32F10X/20x/30x/e10x/E50X等系列,一种是采用AFIO模式,比如GD32F1X0/3X0/4XX/E230等。 成组reamp重映射的模式需要将一组的GPIO进行重映射,如下图GD32F30X IIC0的重映射配置,PB6和PB8需要组合使用,PB7和PB9需要组合使用,而PB6和PB9就不可以组合使用。 AFIO
[单片机]