;----------------------------------------------------
; **********伪指令赋值部分***********
;----------------------------------------------------
A0 BIT P10 ;MAX038定义
A1 BIT P11
KEY1 BIT P32 ;按键定义
KEY2 BIT P33
KEY3 BIT P34
;============伪指令赋值部分结束============
;----------------------------------------------------
; ************主程序部分*************
;----------------------------------------------------
ORG 0000H
AJMP START
ORG 0003H
RETI
ORG 0003H
RETI
ORG 000BH
RETI
ORG 0013H
RETI
ORG 001BH
RETI
ORG 0030H
START: MOV SP,#60 ;主程序
CLR EA
SETB KEY1
SETB KEY2
SETB KEY3
LOOP:
JNB KEY1, SANJIAO ;驱动MAX038产生三角波子程序
JNB KEY1, FANGBO ;驱动MAX038产生方波子程序
JNB KEY1, JUBO ;驱动MAX038产生矩形波子程序
LCALL JISHU ;测量频率
LCALL DISPLAY ;调用显示
JMP LOOP
;========================主程序结束==================
;----------------------------------------------------
; ************子程序部分*************
;----------------------------------------------------
SANJIAO: ;三角波子程序
JB 20H.0,sanjiaobo_2
MOV P0,R2
CLR CS ;
优-文^论'文.网http://www.youerw.com CJNE R2,#0FFH,sanjiaobo_1
SETB 20H.0 ;
LJMP sanjiaobo_1
sanjiaobo_2:
MOV P0,R2
CLR CS
CLR WR
DEC R2
SETB WR
SETB CS
CJNE R2,#00,sanjiaobo_1
CLR 20H.0
sanjiaobo_1:
LJMP fanhui
fanhui:
MOV TH0,40H
MOV TL0,41H
RETI
RET
FANGBO: ;方波子程序
MOV P0,R2
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9]