AT89C51程序

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:37:11
用此单片机设计一个数字频率计的程序,跪求!

频率计———六位数码管显示 *
;喇叭接p3.7口,数码管数据p0,数码管控制p2 *
;p3.5为频率输入端。p1.4是控制信号输出端 *
;在不增加任何外部计数硬件的情况下,本试验测试软件可测最高频率达到460KHz。 *
;用一根1pin排线短接P1.4 → P3.5 显示:; 000066 (Hz) *
;工作原理: *
;1S 钟内对输入脉冲所计数的次数则为频率值。 *
;16位二进制加法计数器的最大计数值为 65535。 *
;设置定时器 0 工作在定时方式1,定时1S。 *
;设置定时器 1 工作在计数方式1,对输入脉冲进行计数,溢出产生中断。 *
;将定时器 1 中断定义为优先。在中断处理程序里对中断次数进行计数。1S到后, *
;将中断次数和计数器里的计数值取出进行综合数据处理,处理后的数据送数码管显示。 *
;信号来源: *
;1、软件里对 P1.4 定时取反,形成输出脉冲,接到 P3.5 可自测。 *
;包含:外部中断设置,中断服务程序,定时程序,定时服务程序 *
;以及数据处理,显示,包括 三位十进制数转化为四位BCD码,