基于单片机数字频率计仿真设计汇编
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



浙公网安备 33010602011771号