pass3.dat
来自「FPGA 基于PICOBLAZE内核的LCD显示程序,完整,XILINX」· DAT 代码 · 共 3,451 行 · 第 1/5 页
DAT
3,451 行
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_Q
OPERAND2-51
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_R
OPERAND2-52
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_S
OPERAND2-53
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_T
OPERAND2-54
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_U
OPERAND2-55
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_V
OPERAND2-56
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_W
OPERAND2-57
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_X
OPERAND2-58
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_Y
OPERAND2-59
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_Z
OPERAND2-5A
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_0
OPERAND2-30
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_1
OPERAND2-31
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_2
OPERAND2-32
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_3
OPERAND2-33
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_4
OPERAND2-34
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_5
OPERAND2-35
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_6
OPERAND2-36
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_7
OPERAND2-37
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_8
OPERAND2-38
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_9
OPERAND2-39
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_colon
OPERAND2-3A
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_stop
OPERAND2-2E
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_semi_colon
OPERAND2-3B
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_minus
OPERAND2-2D
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_divide
OPERAND2-2F
COMMENT-;'/'
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_plus
OPERAND2-2B
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_comma
OPERAND2-2C
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_less_than
OPERAND2-3C
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_greater_than
OPERAND2-3E
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_equals
OPERAND2-3D
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_space
OPERAND2-20
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_CR
OPERAND2-0D
COMMENT-;carriage return
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_question
OPERAND2-3F
COMMENT-;'?'
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_dollar
OPERAND2-24
COMMENT-
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_exclaim
OPERAND2-21
COMMENT-;'!'
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-character_BS
OPERAND2-08
COMMENT-;Back Space command character
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Initialise the system
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-000
LABEL-cold_start
INSTRUCTION-CALL
OPERAND1-LCD_reset
OPERAND2-
COMMENT-;initialise LCD display
ADDRESS-001
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-001
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Write 'Frequency Generator' to LCD display and display for 4 seconds
ADDRESS-001
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-001
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-10
COMMENT-;Line 1 position 0
ADDRESS-002
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_cursor
OPERAND2-
COMMENT-
ADDRESS-003
LABEL-
INSTRUCTION-CALL
OPERAND1-disp_Frequency
OPERAND2-
COMMENT-
ADDRESS-004
LABEL-
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-22
COMMENT-;Line 2 position 2
ADDRESS-005
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_cursor
OPERAND2-
COMMENT-
ADDRESS-006
LABEL-
INSTRUCTION-CALL
OPERAND1-disp_Generator
OPERAND2-
COMMENT-
ADDRESS-007
LABEL-
INSTRUCTION-CALL
OPERAND1-delay_1s
OPERAND2-
COMMENT-;wait 4 seconds
ADDRESS-008
LABEL-
INSTRUCTION-CALL
OPERAND1-delay_1s
OPERAND2-
COMMENT-
ADDRESS-009
LABEL-
INSTRUCTION-CALL
OPERAND1-delay_1s
OPERAND2-
COMMENT-
ADDRESS-00A
LABEL-
INSTRUCTION-CALL
OPERAND1-delay_1s
OPERAND2-
COMMENT-
ADDRESS-00B
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_clear
OPERAND2-
COMMENT-;clear screen
ADDRESS-00C
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00C
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00C
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00C
LABEL-
INSTRUCTION-CALL
OPERAND1-delay_1ms
OPERAND2-
COMMENT-
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; Main program
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; The main program is centred on the task of editing the frequency. It waits until the
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; rotary control is used and then makes the appropriate changes. If the actual digit
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; digit value is changed then the calculation to drive the DDS is performed each time.
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; The start state is that of allowing the edit cursor position to be moved. Rotary
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; inputs are detected by the interrupt service routine and set a flag bit which the
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; main program then uses to adjust the cursor position and pointer to the corresponding
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; BCD digit in memory.
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; A press of the rotary control is detected by polling and used to change to the digit
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; editing mode.
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; Display frequency on top line of the LCD and DDS data on the lower line
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;**************************************************************************************
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; The BCD value should be stored in scratch pad memory in 9 ascending locations
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; called BCD_digit0 to BCD_digit8.
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; The value is displayed in the format xxx.xxx xxxMHz
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; However, the most significant 2 digits will be blanked if zero.
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; registers used s0,s1,s2,s3,s4,s5,s6,s7
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-00D
LABEL-display_3_digits
INSTRUCTION-LOAD
OPERAND1-s3
OPERAND2-03
COMMENT-;3 digits to display
ADDRESS-00E
LABEL-3digit_loop
INSTRUCTION-FETCH
OPERAND1-s5
OPERAND2-(s2)
COMMENT-
ADDRESS-00F
LABEL-
INSTRUCTION-CALL
OPERAND1-display_digit
OPERAND2-
COMMENT-
ADDRESS-010
LABEL-
INSTRUCTION-SUB
OPERAND1-s2
OPERAND2-01
COMMENT-;decrement digit pointer
ADDRESS-011
LABEL-
INSTRUCTION-SUB
OPERAND1-s3
OPERAND2-01
COMMENT-;count digits displayed
ADDRESS-012
LABEL-
INSTRUCTION-JUMP
OPERAND1-NZ
OPERAND2-3digit_loop
COMMENT-
ADDRESS-013
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
ADDRESS-014
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-014
LABEL-display_digit
INSTRUCTION-ADD
OPERAND1-s5
OPERAND2-30
COMMENT-;convert BCD to ASCII character
ADDRESS-015
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
ADDRESS-016
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
ADDRESS-017
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-017
LABEL-display_space
INSTRUCTION-LOAD
OPERAND1-s5
OPERAND2-character_space
COMMENT-
ADDRESS-018
LABEL-
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OPERAND2-
COMMENT-
ADDRESS-019
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
ADDRESS-01A
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-01A
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-01A
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-01A
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-01A
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
ADDRESS-01A
LABEL-
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?