数字频率c语言程序源代码,用AT89C51制作八位数字频率计源程序

ORG      00H               ;指定下条指令的地址

AJMP     MAIN              ;跳转至MAIN

50M

INC      23H

RETI

ORG      001BH              ;定时器T1中断入口,T1作定时,T0作计数

PUSH     A                  ;累加器A压入堆栈

PUSH     PSW                ;状态寄存器压入堆栈

DJNZ     40H,JJ            ;产生1s定时时标

MOV      40H,#0C8H

DJNZ     41H,JJ

CLR      P3.1               ;关闭闸门

ANL      88H,#0AFH         ;1s末,关闭T0和T1

MOV      20H,P1

MOV      21H,TL0           ;T0计数值送21H和22H

MOV      22H,TH0

SETB     P3.0               ;LS393清零

ACALL    COUNT            ;调用二进制转BCD码程序

JJ:    POP      PSW

POP      A

RETI

ORG      50H                ;以下程序从地址50H开始

MAIN:  MOV      SP,#50H           ;将初始值赋予SP

MOV      TH1,#06H          ;将初始值赋予TH0


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部