日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年01月26日(星期日)

2018年01月26日 | HT48R50A的 電源掉電模式示例程序

發(fā)布者:huanli 關鍵字:HT48R50A  電源掉電模式 手機看文章 掃描二維碼
隨時隨地手機看文章


; ******************************************** 
; Function :       電源掉電模式示例程序     * 

; MICroProcessor : HT48R50A-1/28SKDIP-A      * 

; Author:         www.picavr.com             * 
Crystal :       4MHz                       * 
; ******************************************** 

#INCLUDE                HT48R50A-1.INC 
LCD_DATA                EQU     PB 
LCD_DATA_CTRL           EQU     PBC 
LCD_CTRL                EQU     PC 
LCD_CTRL_CTRL           EQU     PCC 
E                       EQU     5 
RS                      EQU     3 
;-------------------------------------------------------------------- 
DATA    .SECTION        AT 60H  ’DATA’ 
DELAY_COUNTER_1         DB      ?       ;[60H] 
DELAY_COUNTER_2         DB      ?       ;[61H] 
DELAY_COUNTER_3         DB      ?       ;[62H] 
DATA                    DB      ?       ;[63H] 
COUNTER                 DB      ?       ;[64H] 
EXE_INT_FLAG            DB      ?       ;[65H] 
;-------------------------------------------------------------------- 
CODE    .SECTION        AT 00H  ’CODE’ 
                ORG     00 
                JMP     START 
                ORG     04H 
                JMP     INTERRUPT 
                ORG     0CH 
                JMP     TIMER1 

                ORG     20H 
START: 
                CLR     LCD_DATA_CTRL 
                CLR     LCD_CTRL_CTRL 
                CLR     LCD_DATA 
                CLR     LCD_CTRL 
                CLR     PAC 
                CLR     EXE_INT_FLAG 
                CALL    LCD_RESET 
                 MOV      A,0BH 
                 MOV      INTC,A 
                 MOV      A,80H 
                 MOV      TMR1C,A 
SLEEP: 
                 MOV      A,OFFSET LCD_MESSAGE_1 
                 MOV      TBLP,A 
                CALL    LCD_DISPLAY 
                HALT 
;-------------------------------------------------------------------- 
                SIZ     EXE_INT_FLAG 
                JMP     PORT_7 
                JMP     SLEEP 
PORT_7: 
                 MOV      A,OFFSET LCD_MESSAGE_3 
                 MOV      TBLP,A 
                CALL    LCD_DISPLAY 
                 MOV      A,OFFSET MUSIC_DATA 
                 MOV      TBLP,A 
                 MOV      A,08H 
                 MOV      COUNTER,A 
PLAY_MUSIC: 
                TABRDL  DATA 
                 MOV      A,DATA 
                 MOV      TMR1L,A 
                INC     TBLP 
                TABRDL  DATA 
                 MOV      A,DATA 
                 MOV      TMR1H,A 
                INC     TBLP 
                SET     TMR1C.4 
                CALL    DELAY 
                SDZ     COUNTER 
                JMP     PLAY_MUSIC 
                CLR     TMR1C.4 
                JMP     SLEEP 
                RET 
;-------------------------------------------------------------------- 
INTERRUPT: 
                 MOV      A,OFFSET LCD_MESSAGE_2 
                 MOV      TBLP,A 
                CALL    LCD_DISPLAY 
                 MOV      A,10H 
                 MOV      COUNTER,A 
                 MOV      A,OFFSET SEGMENT_DATA 
                 MOV      TBLP,A 
LOOP_INT: 
                TABRDL  DATA 
                 MOV      A,DATA 
                 MOV      PA,A 
                CALL    DELAY 
                INC     TBLP 
                SDZ     COUNTER 
                JMP     LOOP_INT 
                SET     PA 
                CLR     INTC.4 
                SET     EXE_INT_FLAG 
                RETI 
;-------------------------------------------------------------------- 
TIMER1: 
                SZ      PC.2 
                JMP     OUTPUT_0 
                SET     PC.2 
                JMP     OUTPUT_END 
OUTPUT_0: 
                CLR     PC.2 
OUTPUT_END: 
                RETI 
;-------------------------------------------------------------------- 
LCD_RESET       PROC 
                 MOV      A,30H       ; LCD reset , step 1 
                 MOV      LCD_DATA,A  ; 
                CALL    WRITE       ; 
                CALL    DELAY       ; LCD reset , step 2 
                 MOV      A,30H       ; LCD reset , step 3 
                 MOV      LCD_DATA,A  ; 
                CALL    WRITE       ; 
                CALL    DELAY       ; LCD reset , step 4 
                 MOV      A,30H       ; LCD reset , step 5 
                 MOV      LCD_DATA,A  ; 
                CALL    WRITE       ; 
                 MOV      A,38H       ; LCD setting , step 1 
                 MOV      LCD_DATA,A  ; function set 
                CALL    WRITE       ; 
                 MOV      A,06H       ; LCD setting , step 2 
                 MOV      LCD_DATA,A  ; entry mode set 
                CALL    WRITE       ; 
                 MOV      A,01H       ; LCD setting , step 3 
                 MOV      LCD_DATA,A  ; display clear 
                CALL    WRITE       ; 
                CALL    DELAY       ; 
                 MOV      A,0EH       ; LCD setting , step 4 
                 MOV      LCD_DATA,A  ; display turn on 
                CALL    WRITE       ; 
                RET 
LCD_RESET       ENDP 
;-------------------------------------------------------------------- 
LCD_DISPLAY     PROC 
                 MOV      A,01H       ; LCD setting , step 5 
                 MOV      LCD_DATA,A  ; display clear 
                CALL    WRITE       ; 
                CALL    DELAY       ; 
                 MOV      A,80H       ; LCD setting , step 6 
                 MOV      LCD_DATA,A  ; DD RAM address setting 
                CALL    WRITE       ; address = 00h (first line) 
                SET     LCD_CTRL.RS ; LCD setting , step 7 
                 MOV      A,10H       ; write data to DD RAM 
                 MOV      COUNTER,A 
DISPLAY1: 
                TABRDL  DATA 
                 MOV      A,DATA 
                 MOV      LCD_DATA,A 
                CALL    WRITE 
                INC     TBLP 
                SDZ     COUNTER 
                JMP     DISPLAY1 
                CLR     LCD_CTRL.RS ; 
                 MOV      A,0C0H      ; LCD setting , step 8 
                 MOV      LCD_DATA,A  ; DD RAM address setting 
                CALL    WRITE       ; address = 40h (second line) 
                SET     LCD_CTRL.RS ; LCD setting , step 9 
                 MOV      A,10H       ; write data to DD RAM 
                 MOV      COUNTER,A 
DISPLAY2: 
                TABRDL  DATA 
                 MOV      A,DATA 
                 MOV      LCD_DATA,A 
                CALL    WRITE 
                INC     TBLP 
                SDZ     COUNTER 
                JMP     DISPLAY2 
                CLR     LCD_CTRL.RS 
                RET 
LCD_DISPLAY     ENDP 
;-------------------------------------------------------------------- 
WRITE           PROC 
                SET     LCD_CTRL.E 
                CLR     LCD_CTRL.E 
                 MOV      A,0FFH 
                 MOV      DELAY_COUNTER_1,A 
WAIT: 
                SDZ     DELAY_COUNTER_1 
                JMP     WAIT 
                RET 
WRITE           ENDP 
;-------------------------------------------------------------------- 
DELAY           PROC 
                 MOV      A,03H 
                 MOV      DELAY_COUNTER_1,A 
                 MOV      DELAY_COUNTER_2,A 
                 MOV      DELAY_COUNTER_3,A 
DELAY_WAIT: 
                SDZ     DELAY_COUNTER_3 
                JMP     DELAY_WAIT 
                SDZ     DELAY_COUNTER_2 
                JMP     DELAY_WAIT 
                SDZ     DELAY_COUNTER_1 
                JMP     DELAY_WAIT 
                RET 
DELAY           ENDP 
;-------------------------------------------------------------------- 
                ORG     0F00H 
LCD_MESSAGE_1:          ;[Power Down mode!] 
                        ;[I am sleePINg..!] 
                DC      50H,6FH,77H,65H,72H,20H,44H,6FH 
                DC      77H,6EH,20H,6DH,6FH,64H,65H,21H 
                DC      49H,20H,61H,6DH,20H,73H,6CH,65H 
                DC      65H,70H,69H,6EH,67H,2EH,2EH,21H 

LCD_MESSAGE_2:          ;[INTB wake me up!] 
                        ;[Good morning sir] 
                DC      49H,4EH,54H,42H,20H,77H,61H,6BH 
                DC      65H,20H,6DH,65H,20H,75H,70H,21H 
                DC      47H,6FH,6FH,64H,20H,6DH,6FH,72H 
                DC      6EH,69H,6EH,67H,20H,73H,69H,72H 

LCD_MESSAGE_3:          ;[PA.7 wake me up!] 
                        ;[I love you baby ] 
                DC      50H,41H,2EH,37H,20H,77H,61H,6BH 
                DC      65H,20H,6DH,65H,20H,75H,70H,21H 
                DC      49H,20H,6CH,6FH,76H,65H,20H,79H 
                DC      6FH,75H,20H,62H,61H,62H,79H,20H 

SEGMENT_DATA:   ;7 SEGMENT DATA (COMMON ANODE) 
                DC      081H,0CFH,092H,086H     ;0123 
                DC      0CCH,0A4H,0A0H,08FH     ;4567 
                DC      080H,084H,088H,0E0H     ;89AB 
                DC      0B1H,0C2H,0B0H,0B8H     ;CDEF 

MUSIC_DATA:     ;MUSIC DATA 
                DC      043H,0FCH,0B1H,0FCH 
                DC      009H,0FDH,033H,0FDH 
                DC      083H,0FDH,0C7H,0FDH 
                DC      005H,0FEH,023H,0FEH 
;-------------------------------------------------------------------- 
                END 


關鍵字:HT48R50A  電源掉電模式 引用地址:HT48R50A的 電源掉電模式示例程序

上一篇:HT48R50A的 93C46示例程序
下一篇:HT48R50A的 5X7 LED點陣+LCD顯示示例程序

推薦閱讀

毫無疑問,2018年最熱門的風口依舊是人工智能。物聯(lián)網(wǎng)、智能硬件、智能家居、自動駕駛、還是電子等各行各業(yè)都被人工智能的浪潮席卷,一個嶄新的時代已經(jīng)到來。?AI芯片是人工智能的核心,而英偉達又是該行業(yè)的領導者之一,已經(jīng)在全面布局AI,有報告指出,英偉達將成為人工智能芯片的主導供應商,該公司正在創(chuàng)造人工智能計算行業(yè)的標準。??AI芯片時代,對...
外媒SlashGea報道,為其倉庫工人提供了安全背心,讓附近的機器人知道何時需要放慢速度。這種可穿戴設備由亞馬遜機器人(Amazon Robocs )公司設計,旨在在倉庫工人必須進入機器人漫游的空間時保證他們的安全。在背心中的和機器人的避障技術之間,機器能夠更好地避免碰撞。 這種可穿戴設備被簡單地稱為機器人技術背心(RoboTIc ch Vest),使工人能...
工業(yè)機器人本體競爭格局:四大家族壟斷,國產(chǎn)品牌突圍工業(yè)機器人“四大家族”日本發(fā)那科、瑞士ABB、日本安川、德國KUKA,在全球高端應用領域占有較高市占率。國內品牌廣州啟帆、埃夫特、新松、埃斯頓、廣州數(shù)控、新時達享受市場增長紅利快速成長,正在國內市場實現(xiàn)突圍。2016年,“四大家族”全球市場中的市占率合計達58%,占據(jù)了全球市場份額的超過半壁江...
1月25日,江豐電子發(fā)布2020年度業(yè)績預告,該公司歸屬于上市公司股東的凈利潤為1.35億元-1.54億元,同比增長110%-140%。關于此次業(yè)績變動的原因,江豐電子表示,報告期內,公司嚴格遵守國家疫情防控要求,在保證人員安全的前提下,及時調整各項生產(chǎn)經(jīng)營安排,采取多種措施保障依規(guī)有序復工復產(chǎn),按時交貨, 服務客戶,嚴守交期,化危為機,充分把握半導體...

史海拾趣

問答坊 | AI 解惑

繼電器

本帖最后由 paulhyde 于 2014-9-15 09:48 編輯 繼電器   一、繼電器的工作原理和特性    繼電器是一種電子控制器件,它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電 ...…

查看全部問答∨

新聞早班車:全球最小數(shù)字界面MEMS麥克風

今天要介紹的產(chǎn)品,又是一個全球之最,而且MEMS也是最近壇子里比較惹眼的詞匯。 具體產(chǎn)品稿件是這樣說的,大家可以關注下: TDK 集團的分公司TDK-EPC推出了一款商用MEMS麥克風,成為迄今全球最小的、集成了數(shù)字界面的麥克風。愛普科斯T4030的尺 ...…

查看全部問答∨

ATMEL9263 WINCE系統(tǒng)下拍照功能

近期在做一個項目評估,準備把ATMEL9261為核心的儀器升級為9263的,加入拍照等功能,但是Camara的驅動在WINCE下沒做過,有沒有熟悉的兄弟給點意見,USB camara的驅動實現(xiàn)起來難度大不大?…

查看全部問答∨

求教三極管飽和的原理

帖子發(fā)到別的板塊去了,請見諒! http://topic.eeworld.net/u/20090122/23/cfc099f2-873a-4fd8-97d2-35cbe63ea93b.html…

查看全部問答∨

IDE端口號類似0x170

我的主板有個Sata接口和IDE接口,原來硬盤接在sata接口,后面我在IDE接口接了個小硬盤,我通過0x170 0x1f0端口通訊 可以讀到sata硬盤的信息,可是讀不到IDE接口硬盤的信息。難道這時IDE接口的端口號不是 00x170或0x1f0,那是什么呢,怎樣才能知道這 ...…

查看全部問答∨

請問:IAR怎么把HEAP放到.bss,.data之后??

IAR怎么把HEAP放到.bss,.data之后?? 發(fā)現(xiàn)IAR默認情況下,總是把HEAP放在了.bss,.data的前面, 有沒有辦法把HEAP放到.bss,.data之后?? Image0082.JPG (28.04 KB) 下載次數(shù):1 2009-12-4 11:30 ...…

查看全部問答∨

09元器件清單

本帖最后由 paulhyde 于 2014-9-15 09:47 編輯 根據(jù)09元器件清單,怎么推斷11的元器件清單,根據(jù)元器件清單怎么推測題目? [ 本帖最后由 open82977352 于 2011-8-26 22:06 編輯 ]  …

查看全部問答∨

跪求STM32堆棧大小設置問題

我的啟動文件代碼是這樣寫的: Stack_Size      EQU     0x00000400                   AREA  &nbs ...…

查看全部問答∨

基于FSSDC-9B506-EK Easy Kit的作品(2)

上一個是智能家居在FSSDC-9B506-EK Easy Kit的實現(xiàn),考慮到嵌入式在農(nóng)業(yè)方面的應用并不多,我們在水稻的種植方面進行了嘗試。所以另一個作品是“基于MB9BF506的干物質增長預測系統(tǒng)”,該方案就是通過檢測水稻生長的環(huán)境變量,根據(jù)歷年的論文所得出 ...…

查看全部問答∨

nios 11.0版本求證問題

我從一個11.0版本的工程復制了一個工程,然后在下載程序,quartus可以下載,但nios下載,提示 System timestamp mismatch - connected: \"0\", expected:\",sytemid應該是沒問題的,我又重新復制了一個工程,依然這樣的問題,弄了好久,決定把nios ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved