• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: 請教開發單晶片程式時這樣的架構可以嗎?
#5
高級會員
高級會員


查看用戶資訊
中斷的架構你可能要多了解一下
中斷的定義是在某個條件成立時..會暫停主程式的執行
然後跳到中斷向量位址去執行必需處理的動作後,
再跳回主程式(RETFIE)...
ORG 00H
GOTO MAINLOOP
-------------------- 中斷程式
ORG 04H
中斷副程式
RETFIE
--------------------- 主程式
MAINLOOP
...
.某條件成立.跳到04H執行中斷副程式.."RETFIE" 返回主程式
...繼續執行

GOTO MAINLOOP

大致上就這樣 ...


發表於: 2006/11/3 9:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教開發單晶片程式時這樣的架構可以嗎?
#4
高級會員
高級會員


查看用戶資訊
你可以參考 datasheet 裡面的 instruction set 。
Operands:        Description:
RETFIE            
Return from interrupt enable


發表於: 2006/11/3 9:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教開發單晶片程式時這樣的架構可以嗎?
#3
初級會員
初級會員


查看用戶資訊
謝謝您的建議,可是如果INTERRUPT不用GOTO MAINLOOP的話,那怎麼進入MAINLOOP這個區塊程式呢?這部份我就不太懂了!可以麻煩您再說詳細一點嗎?
謝謝


ORG 0
GOTO MAIN

ORG 0x004
INTERRUPT:
PUSHR
接下來是判斷中斷,並執行中斷中的程式
如ADC、按鍵、時間
///GOTO MAINLOOP ---> 會出問題
POPR
RETFIE
-------------------------------------------------
MAIN:
系統的初始化
///GOTO MAINLOOP ---> 可以不用
-------------------------------------------------
MAINLOOP:
相關計算程式,優先權比較不高的計算,
如訊號轉換計算等等
GOTO MAINLOOP


發表於: 2006/11/3 9:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請教開發單晶片程式時這樣的架構可以嗎?
#2
高級會員
高級會員


查看用戶資訊
ORG 0
GOTO MAIN

ORG 0x004
INTERRUPT:
PUSHR
接下來是判斷中斷,並執行中斷中的程式
如ADC、按鍵、時間
///GOTO MAINLOOP ---> 會出問題
POPR
RETFIE
-------------------------------------------------
MAIN:
系統的初始化
///GOTO MAINLOOP ---> 可以不用
-------------------------------------------------
MAINLOOP:
相關計算程式,優先權比較不高的計算,
如訊號轉換計算等等
GOTO MAINLOOP


發表於: 2006/11/2 10:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請教開發單晶片程式時這樣的架構可以嗎?
#1
初級會員
初級會員


查看用戶資訊
最近在規劃一顆8-bit uC用組合語言來寫程式,但是因為是新手所以不確定自己規劃的這樣架構是否適宜,又不知道應該要怎麼尋找相關資料,所以想要請問各位先進
我的程式流程是,一開始先做初始化動作,當有任何中斷觸發時,則隨即執行INTERRUPT區塊程式碼,INTERRUPT區塊根據被中斷的項目來執行,而程式在無中斷時,都會進入MAINLOOP程式之中,根據所設的旗標來執行相關的計算。而我旗標開啟則是當INTERRUPT執行後則會開啟相關的旗標,INTERRUPT執行所得到的資料,如ADC資料,則會在MAINLOOP中做相關的處理轉換。不知道這樣的架構是否完善,會不會在執行上有所不妥。還有我應該要看哪些相關的書籍或是資料可以讓我更加了解uC開發的相關架構方法呢?謝謝囉!

架構規劃如下

ORG 0
GOTO MAIN

INTERRUPT:
接下來是判斷中斷,並執行中斷中的程式
如ADC、按鍵、時間
GOTO MAINLOOP
-------------------------------------------------
MAIN:
系統的初始化
GOTO MAINLOOP
-------------------------------------------------
MAINLOOP:
相關計算程式,優先權比較不高的計算,
如訊號轉換計算等等
GOTO MAINLOOP


發表於: 2006/11/1 9:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------