• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机

yuzhenhu 2018-11-21 浏览量:587
51单片机的计数器如何赋初值?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对TMOD赋值,以确定T0和T1的工作方式。
    计算初值并将其写入TH0、TL0或TH1、TL1。
    中断方式时,则对EA赋值,开放定时器中断。
    使TR0或TR1置位,启动定时/计数器定时或计数。
    • 发布于 2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • 直接通过TL0和TH0赋值,其中0可以改为1
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接赋值(好像能被8整除的都可以直接赋值)
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接赋值,就像变量一样赋值

    寄存器可以直接存变量的

    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接给THx和TLx丢数据就可以了(根据工作模式的不同,数据给定有变化,比如13位,16位,自动重装载8位等),当然数据的大小要明白具体的含义。

    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 要根据你的定时时间的大小计算出高位与低位寄存器的值
    • 发布于2018-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 先估算下计数是多少,决定用多少位的计数器,然后定义TMOD,最后是装入初值到TH和TL两个寄存器!
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接赋值就好了,给TH和TL寄存器
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 在单片机的main函数里面直接给TH和TL复制就行了,最大好像是65535,然后每一次进行定时器中断的时候都需要重新付一下初值。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接给TH TL寄存器配置16位的计数值即可,非常简单。
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接对你的寄存器赋值操作就可以,这样可以写入读取数据
    • 发布于2018-12-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机