找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機匯編程序時鐘 供電后,程序似乎卡住,求解

查看數(shù): 4215 | 評論數(shù): 9 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2018-1-6 18:42

正文摘要:

P1口段選,P2口位選,P3.0-3.3調(diào)秒分時。供電后,程序似乎卡住,求解   ORG         00H                   ...

回復

ID:272432 發(fā)表于 2018-1-7 13:14
yzwzfyz 發(fā)表于 2018-1-7 12:50
看來你還不糊糊。
把你回答的,補寫到中斷服務(wù)程序中去。
另外DA A是依據(jù)PSW中的半進和進位標記進行調(diào)整 ...

保護程序標志位?什么意思啊,我回答的都是中斷程序中有的啊,搞不清楚了。。。。無知確實不是借口,但我真不清楚
ID:123289 發(fā)表于 2018-1-7 12:50
看來你還不糊糊。
把你回答的,補寫到中斷服務(wù)程序中去。
另外DA A是依據(jù)PSW中的半進和進位標記進行調(diào)整的,你沒有保護PSW。。
我回你的三點在中斷務(wù)程序中沒有看到。

這與你是不是初學無關(guān),能理解、邏輯清楚就好。初學不可以作借口,態(tài)度要正確。
  
ID:272432 發(fā)表于 2018-1-7 11:56
yzwzfyz 發(fā)表于 2018-1-6 20:45
寫程序,先畫個框圖,框圖走通了再寫程序。
這么點邏輯關(guān)系都搞不定,復雜一些怎么辦?學會畫框圖很重要!. ...

老師,我是初學,受教了
ID:272432 發(fā)表于 2018-1-7 11:54
yzwzfyz 發(fā)表于 2018-1-6 20:42
1、R0何時+1?
2、如果T0中斷發(fā)生在:
NOPRESS4:

1,R0是每4毫秒加1,也就是每中斷1次就加一,
2,執(zhí)行中斷時,我將累加器的值壓入了堆棧,中斷結(jié)束POP ACC,彈棧
3,秒不會等于大于60H,CJNE A,60H,INC MIN此時MOV 30H,00對秒請0了
ID:111634 發(fā)表于 2018-1-6 21:30
本帖最后由 zl2168 于 2018-1-6 21:32 編輯

實例94  模擬電子鐘(由80C51定時器產(chǎn)生秒時基)
Proteus仿真一下,確認有效。
實例94 模擬電子鐘(由80C51定時器產(chǎn)生秒時基).rar (43.05 KB, 下載次數(shù): 5)

以上摘自張志良編著《80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序雙解c和匯編語句條條有注解,便于閱讀理解,便于自學,可從零基礎(chǔ)c語言開始學習
仿真電路和Hex文件能在清華出版社網(wǎng)站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購買。
ID:111634 發(fā)表于 2018-1-6 21:18
本帖最后由 zl2168 于 2018-1-6 21:28 編輯

實例93  具有校正功能的時鐘1302(LED數(shù)碼管顯示)
Proteus仿真一下,確認有效。
實例93 帶校正時分秒的時鐘1302(6位LED數(shù)碼管顯示).rar (732.75 KB, 下載次數(shù): 5)

以上摘自張志良編著《80C51單片機實用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序雙解c和匯編語句條條有注解,便于閱讀理解,便于自學,可從零基礎(chǔ)c語言開始學習。
仿真電路和Hex文件能在清華出版社網(wǎng)站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購買。
ID:123289 發(fā)表于 2018-1-6 20:46
以分為例:
何時清0?何時+1?
ID:123289 發(fā)表于 2018-1-6 20:45
寫程序,先畫個框圖,框圖走通了再寫程序。
這么點邏輯關(guān)系都搞不定,復雜一些怎么辦?學會畫框圖很重要!.
ID:123289 發(fā)表于 2018-1-6 20:42
1、R0何時+1?
2、如果T0中斷發(fā)生在:
NOPRESS4:
           JB P3.2,LOOP
           CALL        FILTER
           MOV A,32H
           ADD A,#01H...........發(fā)生在這里

中斷返回后:
           DA A
           MOV 32H,A

這時的 DA A之后能保證正確碼?

3、當秒會不會=60H、61H、62H呢?

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表