全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1882
推到 Plurk!
推到 Facebook!

控制I/O的兩種寫法分別 MOV & SETB/CLR

答題得分者是:ScottWang
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-11-26 17:41:06 IP:221.127.xxx.xxx 訂閱
 就是我們控制I/O時可以寫成:
例如:
MOV P1.0,#FFH
或者
SETB P1.0
CLR P2.0

這兩種方法各有什麼好處&壞處?

ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-11-26 20:20:27 IP:59.115.xxx.xxx 訂閱
>MOV P1.0,#FFH
24T,速度較慢,但是一次可以設定較多的8 bits,所以在設定較多bit時,相對速度就變快了.
>SETB P1.0
>CLR P2.0
12T,速度較快,但是一次只可以設定1 bit,因此在設定較多bit時,相對速度就變慢了.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
編輯記錄
ScottWang 重新編輯於 2011-11-26 06:15:26, 註解 補充內容.‧
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-11-26 21:43:49 IP:221.127.xxx.xxx 訂閱

先謝謝版主幫忙~
24T,和12T是什麼?

-----------------------
另外想問下如果有個子程式LED
跑完LCALL LED這句是不是return到LCALL LED的下一句指令?
編輯記錄
iloveopop 重新編輯於 2011-11-26 06:44:07, 註解 無‧
iloveopop 重新編輯於 2011-11-26 08:04:34, 註解 無‧
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-11-26 23:31:51 IP:59.115.xxx.xxx 訂閱
>24T,和12T是什麼?
1T = 1/12Mhz 或 1/11.0592Mhz
一個機械週期有 12 個振盪週期
8051 8051指令集 -- http://hsu01.sg1004.myweb.hinet.net/Documents/8051Code.pdf
>另外想問下如果有個子程式LED
>跑完LCALL LED這句是不是return到LCALL LED的下一句指令?
不能說return,return是跳躍後沒有再回來,return是副程式LED在用的,LCALL LED則有回來,當執行到LCALL LED時,它是將此時的程式計數器PC(假設為0100H)的值先存起來,再跳躍到LED去執行,等執行完了之後(副程式LED的最後一個指令是ret),再把0100H取回,存放在PC,再由PC的所在位址,繼續執行.
===================引 用 iloveopop 文 章===================

先謝謝版主幫忙~
24T,和12T是什麼?

-----------------------
另外想問下如果有個子程式LED
跑完LCALL LED這句是不是return到LCALL LED的下一句指令?
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
編輯記錄
ScottWang 重新編輯於 2011-11-26 09:05:09, 註解 無‧
iloveopop
一般會員


發表:12
回覆:9
積分:4
註冊:2011-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-11-26 23:57:27 IP:221.127.xxx.xxx 訂閱
 如果改成LJMP LED,
是不是會跳到0000H ?

ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-11-27 00:24:50 IP:59.115.xxx.xxx 訂閱
>如果改成LJMP LED,
>是不是會跳到0000H ?
若是LED是在ORG 0H之後,就會像你說的這樣,否則是不會的,但是若這樣的話,LED就不是一個副程式了.
0000H
LED:
mov JMP org a,#0h
...
ACALL ;ACALL用於短距離,LCALL一般用於較長距離的位址.
...
main
;---------------
init:
...
...
ret
;---------------
8051硬體與asm軟體範例.
http://elearning.stut.edu.tw/mechelec/ch1.htm
8051的asm指令解說.
http://elearning.stut.edu.tw/control/Micro/chap4/0.htm
===================引 用 iloveopop 文 章===================
如果改成LJMP LED,
是不是會跳到0000H ?

------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
系統時間:2024-04-25 10:01:50
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!