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

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

3天内不再提示

99秒单片机马表设计,99s Timer

454398 2018-09-20 19:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

99秒单片机马表设计,99s Timer

关键字:AT89S51,马表电路

1.实验任务
(1.开始时,显示“00”,第1次按下SP1后就开始计时。
(2.第2次按SP1后,计时停止。
(3.第3次按SP1后,计时归零。
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端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,……,P2.7/A15对应着h。
(3.把“单片机系统“区域中的P3.5/T1用导线连接到”独立式键盘“区域中的SP1端口上;
4.程序框图

T0中断服务程序框图
5.汇编源程序
TCNTAEQU 30H
TCNTBEQU 31H
SECEQU 32H
KEYCNTEQU 33H
SP1BIT P3.5
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START:MOV KEYCNT,#00H
MOV SEC,#00H
MOV A,SEC
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
MOV TMOD,#02H
SETB ET0
SETB EA
WT:JB SP1,WT
LCALL DELY10MS
JB SP1,WT
INC KEYCNT
MOV A,KEYCNT
CJNE A,#01H,KN1
SETB TR0
MOV TH0,#06H
MOV TL0,#06H
MOV TCNTA,#00H
MOV TCNTB,#00H
LJMP DKN
KN1:CJNE A,#02H,KN2
CLR TR0
LJMP DKN
KN2:CJNE A,#03H,DKN
MOV SEC,#00H
MOV A,SEC
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
MOV KEYCNT,#00H
DKN:JNB SP1,$
LJMP WT
DELY10MS:
MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
INT_T0:
INC TCNTA
MOV A,TCNTA
CJNE A,#100,NEXT
MOV TCNTA,#00H
INC TCNTB
MOV A,TCNTB
CJNE A,#4,NEXT
MOV TCNTB,#00H
INC SEC
MOV A,SEC
CJNE A,#100,DONE
MOV SEC,#00H
DONE:MOV A,SEC
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A
NEXT:RETI
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
6.C语言源程序
#include
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char second;
unsigned char keycnt;
unsigned int tcnt;
void main(void)
{
unsigned char i,j;
TMOD=0x02;
ET0=1;
EA=1;
second=0;
P0=dispcode[second/10];
P2=dispcode[second%10];
while(1)
{
if(P3_5==0)
{
for(i=20;i>0;i--)
for(j=248;j>0;j--);
if(P3_5==0)
{
keycnt++;
switch(keycnt)
{
case 1:
TH0=0x06;
TL0=0x06;
TR0=1;
break;
case 2:
TR0=0;
break;
case 3:
keycnt=0;
second=0;
P0=dispcode[second/10];
P2=dispcode[second%10];
break;
}
while(P3_5==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
tcnt++;
if(tcnt==400)
{
tcnt=0;
second++;
if(second==100)
{
second=0;
}
P0=dispcode[second/10];
P2=dispcode[second%10];
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    可编程振荡器AD2S99:特性、应用与设计要点

    可编程振荡器AD2S99:特性、应用与设计要点 在电子工程领域,振荡器是许多系统中不可或缺的核心组件,为各种设备提供稳定的时钟信号或激励源。今天,我们将深入探讨一款功能强大的可编程振荡器
    的头像 发表于 03-23 11:05 185次阅读

    TSV99x/TSV99xA系列运算放大器:特性、参数与应用全解析

    TSV99x/TSV99xA系列运算放大器:特性、参数与应用全解析 在电子设计领域,运算放大器是不可或缺的基础元件,其性能的优劣直接影响到整个电路的表现。今天我们要深入探讨的是TSV99
    的头像 发表于 03-17 15:30 435次阅读

    L99PM62XP:汽车ECU电源管理的强大解决方案

    L99PM62XP:汽车ECU电源管理的强大解决方案 在汽车电子领域,电源管理集成电路(PMIC)对于电子控制单元(ECU)的稳定运行至关重要。L99PM62XP作为一款具备LIN和高速CAN功能
    的头像 发表于 03-12 16:50 316次阅读

    【ESP32-C2系列】WT99C202-AI-S2开发板上手指南

    1开发板介绍WT99C202-AI-S2开发板是深圳市启明云端有限公司推出的一款基于WT01C202-AI-S1模组的多媒体开发板。WT01C202-AI-S1模组基于乐鑫ESP32-C2系列芯片
    的头像 发表于 02-25 18:25 378次阅读
    【ESP32-C2系列】WT<b class='flag-5'>99C202-AI-S</b>2开发板上手指南

    探索DS99R124Q:汽车显示应用的高效FPD-Link转换器

    探索DS99R124Q:汽车显示应用的高效FPD-Link转换器 在汽车电子领域,显示系统的性能和稳定性至关重要。DS99R124Q作为一款5 - 43 MHz 18位彩色FPD - Link II
    的头像 发表于 12-24 17:10 1802次阅读

    Amphenol ExtremePort™ Swift Connectors – G99 Series:高速低轮廓连接新选择

    下载: Amphenol Commercial ExtremePort™ G99 Swift连接器.pdf 产品概述 Amphenol开发的ExtremePort™ Swift连接器,主要应用于PCIe® Gen5信号NRZ 32GT/s、UPI 2.0 24GT/
    的头像 发表于 12-11 15:30 414次阅读

    STMicroelectronics L99H02QF评估板技术解析与应用指南

    STMicroelectronics L99H02QF评估板设计用于汽车应用中的直流电机控制。L99H02QF由主板和子板组成,子板上预装有L99H02QF。主板基于STM8A微控制器,提供逻辑部分
    的头像 发表于 10-30 15:00 1120次阅读
    STMicroelectronics L<b class='flag-5'>99</b>H02QF评估板技术解析与应用指南

    L99LDLH32:面向汽车OLED照明的32通道高精度LED驱动器

    STMicroelectronics L99LDLH32 32通道LED驱动器是一款单片线性电流调节器,优化用于汽车外部OLED后照明应用。L99LDLH32驱动器输出通道的高侧配置使得该器件能够
    的头像 发表于 10-29 10:36 1332次阅读
    L<b class='flag-5'>99</b>LDLH32:面向汽车OLED照明的32通道高精度LED驱动器

    ‌基于L99VR01STR的汽车级LDO评估板技术解析与应用指南

    STMicroelectronics AEK-POW-LDOV01S评估板配置用于评估L99VR01STR的运行情况。L99VR01 LDO线性稳压器可提供高达200mA负载电流,在稳压器禁用时消耗
    的头像 发表于 10-28 14:22 906次阅读
    ‌基于L<b class='flag-5'>99</b>VR01STR的汽车级LDO评估板技术解析与应用指南

    ‌STMicroelectronics L99VR03汽车级LDO稳压器深度解析与技术应用指南

    STMicroelectronics L99VR03线性稳压器专为待机微处理器控制单元系统而设计,特别适用于汽车应用。当稳压器被禁用时,LDO提供高达300mA的负载电流,静态电流低至800nA,无
    的头像 发表于 10-15 11:27 1064次阅读
    ‌STMicroelectronics L<b class='flag-5'>99</b>VR03汽车级LDO稳压器深度解析与技术应用指南

    EQ -99XLDLS®紧凑,经济,高亮度宽带光源介绍

    照亮纳米级区域 EQ-99X LDLS 是一种超高亮度、高稳定性的宽带光源,非常适合小型光展量光学器件。 EQ-99X 专为要求苛刻的成像和光谱应用而设计,具有出色的空间和功率稳定性,可在宽光谱
    的头像 发表于 08-06 09:36 596次阅读
    EQ -<b class='flag-5'>99</b>XLDLS®紧凑,经济,高亮度宽带光源介绍

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 1081次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 1307次阅读

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控制程序,还是复杂的工业控制算法,都需要通过烧
    的头像 发表于 07-23 11:47 2008次阅读

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1多功能门特性/应用/框图

    Texas Instruments SN74AC3G99/SN74AC3G99-Q1超级可配置多功能门包含三个具有三态输出的独立可配置逻辑门。每个门具有四个输入,可执行布尔函数Y =(A•C+B•C
    的头像 发表于 07-07 15:16 1056次阅读
    Texas Instruments SN74AC3G<b class='flag-5'>99</b>/SN74AC3G<b class='flag-5'>99</b>-Q1多功能门特性/应用/框图