您现在的位置: 主页 > MCU > 单片机技术应用 > 基于51单片机的简易数字频率计 -
本文所属标签:
为本文创立个标签吧:

基于51单片机的简易数字频率计 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
要求使用定时/计数器1作定时用,定时1s;定时/计数器0作计数器用,被计数的外部脉冲从P3.4(T0)接入。单片机将在1s内对脉冲计数并送四位数码管显示,最大计数显示值为0FFFFH。求程序。;==============

要求使用定时/计数器1作定时用,定时1s;定时/计数器0作计数器用,被计数的外部脉冲从P3.4(T0)接入。
单片机将在1s内对脉冲计数并送四位数码管显示,最大计数显示值为0FFFFH。
求程序。
;===============================================
最佳答案:这是个简易频率计,程序如下:
;---------------------------------
ORG 0000H
JMP START
ORG 000BH
JMP T0_INT
;---------------------------------
START:
MOV TMOD, #51H ;/*01010001 T1计数,T0定时*/
MOV TH0, #HIGH(65536 - 50000) ;50ms@12MHz
MOV TL0, #LOW (65536 - 50000)
MOV TH1, #0
MOV TL1, #0
SETB TR0
SETB TR1
SETB ET0
SETB EA
MOV R7, #20

本文引用地址: http://www.21ic.com/app/mcu/201806/764339.htm

SJMP $
;---------------------------------
T0_INT: ;50ms执行一次
MOV TL0, #LOW (65536 - 50000) ;重新写入初始值
MOV TH0, #HIGH(65536 - 50000) ;50ms@12MHz
DJNZ R7, T0_END
MOV R7, #20
MOV P1, TL1
MOV P2, TH1
MOV TL1, #0
MOV TH1, #0
T0_END:
RETI
;---------------------------------
END
用PROTEUS仿真如下图。




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 基于51单片机的简易数字频率计 -
 

"基于51单片机的简易数字频率计 -"的相关文章

网站地图

围观()