51单片机,汇编语言,定时与计数

要求:将定时器 T1 设置为外部事件计数器,要求每计 500 个脉冲,再将 T1 转为定时方式,在 P1.2 输出一个脉宽 10ms 的正脉冲。

周而复始。


设系统时钟频率为 12MHz。


做而论道编写的程序如下:


    ORG   0000H

;-----------------------------------

START:

    CLR   P1.2

    CLR   TR1

    MOV   TMOD, #50H     ;T1计数方式1

    MOV   TH1, #(65536 - 500) / 256   ;计数值为500

    MOV   TL1, #(65536 - 500) MOD 256 

    SETB  TR1

    JNB   TF1, $

    CLR   TF1

;-----------------------------------

    SETB  P1.2

    CLR   TR1

    MOV   TMOD, #10H     ;T1定时方式1

    MOV   TH1, #(65536 - 10000) / 256 ;定时10000us

    MOV   TL1, #(65536 - 10000) MOD 256 

    SETB  TR1

    JNB   TF1, $

    CLR   TF1

    SJMP  START

;-----------------------------------

END


题目链接:http://zhidao.baidu.com/question/538771215


在百度知道的网页上,回答了上面的问题,提问者,也有追问。


但是继续回答后,百度知道竟然不显示我的答案了 !


只是给我显示出来:正在提交,稍等...。


现在,已经等了十几天,仍然没有结果。


提问者,已经采纳了一个错误的答案。


看来,百度,真是太忙了。



你可能感兴趣的:(51汇编语言)