;硬件连接:1602lcd 显示 hz 短接 p1.4--p3.则显示 010hz;LCD1602 显示在不增加外部计数硬件的情况下,本试验软件可测最高频率达到 460KHz;工作原理:;1S 钟内对输入脉冲所计数的次数则为频率值。;16 位二进制加法计数器的最大计数值为 65535。;设置定时器 0 工作在定时方式 1,定时 1S。;设置定时器 1 工作在计数方式 1,对输入脉冲进行计数,溢出产生中断。;将定时器 1 中断定义为优先。在中断处理程序里对中断次数进行计数°1S 到后,;将中断次数和计数器里的计数值取出进行综合数据处理,处理后的数据送 LCD1602 显示?;信号来源:;1、软件里对 P1.4 定时取反,形成输出脉冲,接到 P3.5 可自测。;显示结果:P1.4 - P3.5 显示: 10(Hz);假如有条件的话,可使用专用设备(信号发生器和频率计)进行校正。;频率计的程序;包含:外部中断设置,中断服务程序,定时程序,定时服务程序;以及数据处理,显示,包括三位十进制数转化为四位 BCD 码,;BEEPLCD_RSBIT P3.7BIT P2.0LCD_RWBIT P2.1LCD_ENBIT P2.2LCD_XEQU 3FH;LCD 地址变量TIMER_HEQU 30H;定时器高位字节单元TIMER_LEQU 31H;定时器低位字节单元TIMCOUNT 'EQU 32H;时间中断数T_SEQU36H;数据显示低位T_MEQU37H;数据显示中位T_HEQU38H;数据显示高位T_GEQU39H;数据显示最高位;ORG HJMP MAIN;主程序开始ORG 0BHJMP TIMER_INT;定时器 T0 中断服务程序ORG 1BH;定时器 T1 中断服务程序JMP TIMER1ORG 30HINT_G EQU 35HINT_H EQU 34HINT_L EQU 33H;中断计数缓冲单元高地址;中断计数缓冲单元中地址;中断计数缓冲单元低地址MAIN:MOV SP,#60H;设置 SP 指针LCALL PRO_SET;初始化CALL SET_LCDLCALL TIM_T0;;LCD1602 是慢速显示器件,故 1MS 显示一次。;MAIN1:MOV R5,40MAIN2:ACALL DELAY1;3msDJNZ R5,MAIN2ACALL SBIN_SBCDCALL CONVJMP MAIN1;;T1 计数器中断服务子程序;计 T1 计数器溢出次数;TIMER1:INC 2AHRETI;;初始化程序;PRO_SET:MOV A,#HMOV B,#HMOV 2AH,AMOV P0,#0FFHMOV P1,#0FFHMOV P2,#0FFHMOV INT_H,#HMOV INT_L,#HMOV INT_G,#HMOV T_S,#HMOV T_H,#HMOV T_M,#HMOV T_G,#HMOV TIMCOUNT,#HMOV TIMER_H,#04CH;定时 50 MSMOV TIMER_L,#10H ;CLR BEEPSETB P3.5;P3.5 端 置输入状态RET;T1(TIMER1 的外部输入脚);;LCD 初始化设置;SET_LCD:-CLRLCD_ENCALLINIT_LCD;初始化 LCDCALLDELAY1MO...