基于单片机数字频率计仿真设计汇编
1491下载地址 https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.0
//************************************济南大学 赵向坤 数字频率计 功能:每隔1s(忽略了lcd显示所需时间,实际大于1s)刷新显示测量频*************************************// //--------------------------------------------------------------------------------------------------------------------------------------------------------------------- //内部RAM的120,121,122,123,124,125存储单元用于暂存显示频率数值。120,122,124依此存储TL0,TL0计满100,122计满100的次数,使用BACI程序转换成非压缩的ASCII码 //--------------------------------------------------------------------------------------------------------------------------------------------------------------------- RS EQU P2.0 ;数据/命令选择端 RW EQU P2.1 ;读/写选择端 E EQU P2.2 ;使能控制 LCD EQU P0 ;LCD的数据口,对应DB0-DB7 ORG 0000H AJMP START ;转向主程序 ORG 000BH LJMP INTTF0 ;转向计数器0 ORG 001BH LJMP INTTF1 ;转向计数器1 ORG 0100H START: ;START用于LCD初始显示LCD第一行显示FRQC: ,第一行显示 WAIT //--------------------------------------------------------------------------------------------------------------------------------------------------------------------- //复位后SP=07,为防止与堆栈区占用工作寄存器区域0-31地址,需要重新设置堆栈区域 //--------------------------------------------------------------------------------------------------------------------------------------------------------------------- MOV SP,#60H ;设置堆栈区域 //-------------------------------------------------------------------------------------------------------------------------------------------------------------------- //LCD液晶初始化设置,并使LCD第一行显示FRQC:,第二行显示 WAIT HZ //---------------------------------------------第一行显示FRQC:--------------------------------------------------------------------------------------------------------- CALL INTI_LCD ;初始化液晶 MOV A,#99 MOV 120,A MOV 122,A MOV 124,A CALL BACI MOV A,#0C0H ;设置写入数据到LCD的开始地址 CALL WRITE_COMMAND MOV DPTR,125 ;字符表首地址送DPTR LINE1: MOV A,@DPTR ;将TAB1中数据送至A ACALL WRITE_DATA ;调用写数据到LCD程序 DEC DPTR