MOTOROLA 68HC11EVM EVMBug 3.0 EVM11 HC11 RS232 P&E EVM11 AEVM11 MiniIDE


review :
https://xiaolaba.wordpress.com/2011/02/06/motorola-68hc11evm-evmbug-3-0-evm11-hc11-rs232-pe-evm11-aevm11/

EVMbug11
修改 Register 數值, 命令是 RM

雖然可用 HYPER TERMINAL, 但是不太方便, 所以找到了以下這個 –
IDE editor & terminal program
http://www.mgtek.com/miniide/

順道抄 / 改了一個 測試用的
http://www.orgler.it/swh11ass.htm#
http://www.clear.rice.edu/elec201/Book/6811_asm.html#SECTION001843000000000000000

最終的作品 blink.asm, 原碼及註解

———————————————–
; email : xiao_laba@yahoo.com.cn
; FEB/06/2011
;————————————
; MiniIDE 試用,
; 硬件 68HC11EVM (REV.G), ROM EVMbug 3.0
; COM PORT 設定 9600, N,8,1
;————————————
; 看到以下字樣, 表示 68HC11EVM 和 PC 通訊良好
;  EVMbug11 Rev 3.0
; P=00F9    Y=0000    X=0000    A=00    B=00    C=D0  SX.I….    S=00FF
; >
;————————————
; 輸入 LOAD T (然後按 ENTER)
; 按 F8 或 Terminal / Download file, 選 blink.s19 的檔案
;————————————
; 看到以下字樣, 表示 s19 的檔案 已經成功下載到 68HC11EVM
; >LOAD T
; S0030000FC
; S113B6008601B710047F0040CEEA60098C00002652
; S113B610FA7D004026137810047D1004261B8680D2
; S113B620B710048601974020107410047D1004267E
; S10EB630088601B710047F004020CD05
; S105FFFEB60047
; S9030000F
; >
;————————————
; 按 USER REST 或 輸入 G, 程序就會執行, PORT B 看到 LED 在跑馬燈閃動
; PROGRAM BELOW
;————————————

PORTB    EQU    $1004
reset_vec    EQU    $FFFE

    ORG    $40    ; RAM
direction    DS    1    ;

    ORG     $e000    ; HC11 ROM 地址開始
START         ldaa    #$01
    staa    PORTB
    clr    direction
              
LOOP    ldx    #60000    ; delay time

next_delay    dex  
    cpx    #0  
    bne    next_delay

    tst    direction
    bne    GO_RIGHT
    lsl    PORTB
    tst    PORTB
    bne    SHIFT_OKAY
    ldaa    #$80
    staa    PORTB
    ldaa    #1
    staa    direction
                    bra    SHIFT_OKAY

GO_RIGHT
    lsr    PORTB
    tst    PORTB
    bne    SHIFT_OKAY
    ldaa    #$01
    staa    PORTB
    clr    direction

SHIFT_OKAY
    BRA    LOOP

    org    reset_vec    ; HC11 A8 reset vector address
RESET    DC.W    START    ; Power on, jump to START address
———————————————–

最終的作品 blink.s19, 燒寫的文件, 由 MiniIDE 產出
———————————————–
S0030000FC
S113B6008601B710047F0040CEEA60098C00002652
S113B610FA7D004026137810047D1004261B8680D2
S113B620B710048601974020107410047D1004267E
S10EB630088601B710047F004020CD05
S105FFFEB60047
S9030000F
———————————————–

END-

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s