基于单片机数字频率计仿真设计汇编

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

  

 

 

posted @ 2021-03-15 19:36  roadroad  阅读(200)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案