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

要求使用定时/计数器1作定时用,定时1s;定时/计数器0作计数器用,被计数的外部脉冲从P3.4(T0)接入。
单片机将在1s内对脉冲计数并送四位数码管显示,最大计数显示值为0FFFFH。
求程序。
悬赏分:30 - 解决时间:2010-6-27 22:26
;===============================================
最佳答案:这是个简易频率计,程序如下:
;---------------------------------
    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

    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仿真如下图。

基于51单片机的简易数字频率计 - 非著名博主 - 电子信息角落


图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/902f7103f249d83149fb5162.html

图中信号的频率是5000Hz,显示的1388是16进制,这是题目中要求的形式。
;===============================================
提问者对于答案的评价:谢谢
原题网址:http://zhidao.baidu.com/question/162920224.html?fr=im2
相关网址:http://zhidao.baidu.com/question/165401023.html?fr=qrl&cid=1075&index=1

  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值