数字频率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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值