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

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

3天内不再提示

00-59秒计时器,0-59s Timer

454398 2018-09-20 19:48 次阅读

00-59秒计时器,0-59s Timer

关键字:AT89S51,计时器电路

1.实验任务
如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。
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。
4.程序设计内容
(1.在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。
(2.对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。
(3.在数码上显示,仍通过查表的方式完成。
(4.一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1.002秒。
DELY1S:MOV R5,#100
D2:MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
5.程序框图
6.汇编源程序
SecondEQU 30H
ORG 0
START:MOV Second,#00H
NEXT:MOV A,Second
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
LCALL DELY1S
INC Second
MOV A,Second
CJNE A,#60,NEXT
LJMP START
DELY1S:MOV R5,#100
D2:MOV R6,#20
D1:MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
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 Second;
void delay1s(void)
{
unsigned char i,j,k;
for(k=100;k>0;k--)
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void main(void)
{
Second=0;
P0=table[Second/10];
P2=table[Second%10];
while(1)
{
delay1s();
Second++;
if(Second==60)
{
Second=0;
}
P0=table[Second/10];
P2=table[Second%10];
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    AN59-LT1300和LT1301微功率DC/DC转换的应用

    电子发烧友网站提供《AN59-LT1300和LT1301微功率DC/DC转换的应用.pdf》资料免费下载
    发表于 01-09 13:41 0次下载
    AN<b class='flag-5'>59</b>-LT1300和LT1301微功率DC/DC转换<b class='flag-5'>器</b>的应用

    EE-436:使用ADSP-SC59x/2159x高性能FIR/IIR加速

    电子发烧友网站提供《EE-436:使用ADSP-SC59x/2159x高性能FIR/IIR加速.pdf》资料免费下载
    发表于 01-07 14:12 0次下载
    EE-436:使用ADSP-SC<b class='flag-5'>59</b>x/2159x高性能FIR/IIR加速<b class='flag-5'>器</b>

    EE-109:ADSP2106x:使用2106x SPORT作为计时器

    电子发烧友网站提供《EE-109:ADSP2106x:使用2106x SPORT作为计时器.pdf》资料免费下载
    发表于 01-07 14:11 0次下载
    EE-109:ADSP2106x:使用2106x SPORT作为<b class='flag-5'>计时器</b>

    单个 MSP430™ 计时器模块的多时基应用说明

    电子发烧友网站提供《单个 MSP430™ 计时器模块的多时基应用说明.pdf》资料免费下载
    发表于 09-13 11:09 0次下载
    单个 MSP430™ <b class='flag-5'>计时器</b>模块的多时基应用说明

    MSPM0-高级控制计时器有助于实现更好的控制和更好的数字输出

    电子发烧友网站提供《MSPM0-高级控制计时器有助于实现更好的控制和更好的数字输出.pdf》资料免费下载
    发表于 08-28 11:30 0次下载
    MSPM<b class='flag-5'>0</b>-高级控制<b class='flag-5'>计时器</b>有助于实现更好的控制和更好的数字输出

    TLC555 LinCMOS™技术计时器数据表

    电子发烧友网站提供《TLC555 LinCMOS™技术计时器数据表.pdf》资料免费下载
    发表于 08-20 11:15 0次下载
    TLC555 LinCMOS™技术<b class='flag-5'>计时器</b>数据表

    LMC555 CMOS计时器数据表

    电子发烧友网站提供《LMC555 CMOS计时器数据表.pdf》资料免费下载
    发表于 08-20 09:16 0次下载
    LMC555 CMOS<b class='flag-5'>计时器</b>数据表

    PSOC 4200M看门狗计时器没有重置,请问问题出在哪里?

    我使用的是 PSOC 4200M(CY8KIT-044)。 我的任务是闪烁发光二极管 5 次,并重置看门狗计时器一分钟,重置后我的代码再次运行,但我的代码中看门狗计时器没有重置,请问问题出在
    发表于 07-22 08:26

    RTOS SDK无法从中断处理程序启动计时器怎么解决?

    我正在尝试在用户单击按钮时实现去抖动。 我需要从 gpio 中断内部启动去抖动计时器。但是,这会导致崩溃。 我的代码如下。 #include \"gpio.h\"
    发表于 07-18 07:07

    spi_flash期间的计时器中断导致崩溃怎么解决?

    这是我遇到的 SDK 中的一个小错误 (esp_iot_sdk_v0.9.5_b1): 我在 Timer1 上使用计时器中断: ets_frc_timer
    发表于 07-12 11:54

    如何在RTOS SDK中将FRC1计时器附加到NMI的信息?

    我一直在寻找有关如何在 RTOS SDK 中将 FRC1 计时器附加到 NMI 的信息。我已经找到了 NON-OS SDK 所需的内容,但我找不到 RTOS SDK 的 NON-OS ETS_FRC_TIMER1_NMI_INTR_ATTACH(pwm_intr_hand
    发表于 07-10 08:32

    如何利用单窗口定时在PSoC 6中测量多个频率?

    mtb-example-psoc4-frequency-measurement-using-tcpwm示例为参考,成功测量了 P2_1 上的频率。 但我无法测量 P2_0 的频率。 现附上我一直在做的项目。 目标是使用单个一窗口计时器
    发表于 07-04 07:32

    TLE986x如何定期重新启动计时器

    我在模式 0-13 位定时模式下运行 T3。 达到溢出时,计时器停止。 请问如何定期重新启动计时器
    发表于 07-03 07:13

    双路精密计时器选购指南:准确选择,高效工作

    在快节奏的现代生活中,准确的时间管理对于个人和团队的成功至关重要。双路精密计时器作为一种高效的计时工具,受到了越来越多人的青睐。那么,如何选购一款适合自己的双路精密计时器呢?本文将为您提供一份详尽
    的头像 发表于 06-26 16:06 430次阅读

    NB-IoT PSM模式的进入和退出分析

    那么UE在处理数据后什么时候进入PSM模式?这是由另一个计时器活动计时器(t3324,0到255)决定的。UE完成数据处理后,释放RRC连接使其空闲,同时启动活动
    的头像 发表于 03-12 16:28 2454次阅读
    NB-IoT PSM模式的进入和退出分析