① 問幾個關於匯編程序的問題
0000H和000BH是固定的,000BH是中斷入口地址
那個0100H應該是根據程序的長短來定的,要看你單片機的程序存儲器有多大,還有程序的前面要放多少東西了。7FF8H
這個是0809AD轉換器的地址,51單片機的P2口默認為十六位地址的高八位地址,要根據是不是有其它的外圍設備來定地址,如果沒接的話,可以隨便來定!!MOVX
@DPTR,A這句是用來啟動0809,不用知道A里放的是什麼東西,有這句的話0809就會被啟動了
HERE
SJMP
HERE
這句無限循環
應該是用來等待中斷的
end的話程序會被終止,中斷程序也不會再被執行了
LED那個你需要知道LED的結構很簡單,網上很容易找
硬體地址的分配是看你接的那幾根線了,原則上只要不重復應該都可以
有一些
是電路直接與單片機I/0口連接,而沒有經過AD轉換,請問什麼「情況下可以進行這樣的處理,也就是說,單片機I/0口可以接多大的電流或者電壓?」這句電壓的話一般是5V,但是那個AD不是因為電壓不匹配才接的,單片機要的是數字量,AD是將模擬兩轉換成數字量的!
② 急求:單片機 0809AD轉換匯編程序
st
equ
p3.7
eoc
equ
p3.6
oe
equ
p3.5
BAI
EQU
30H
SHI
EQU
31H
GEWEI
EQU
32H
org
0000h
MOV
DPTR,#0FEF8H
;AD轉換IN0通道地址
MOV
A,#00H
MOVX
@DPTR,A
;啟動AD轉換
START:
clr
st
setb
st
clr
st
jnb
eoc,$
setb
oe
mov
30H,P2
clr
oe
mov
a,30h
mov
b,#100
div
ab
LOOP:
MOV
BAI,A
MOV
SHI,B
MOV
A,SHI
MOV
B,#10
DIV
AB
MOV
SHI,A
MOV
GEWEI,B
MOV
A,BAI
MOV
P1,A
CLR
P3.2
LCALL
DELAY
SETB
P3.2
MOV
A,SHI
MOV
P1,A
CLR
P3.1
LCALL
DELAY
SETB
P3.1
MOV
A,GEWEI
mov
p1,a
CLR
P3.0
LCALL
DELAY
SETB
P3.0
SJMP
START
DELAY:
mov
R6,#5
D1:
MOV
R7,#200
DJNZ
R7,$
DJNZ
R6,D1
RET
end
這是我編的程序,可以用,你只用0通道的話那就把那個通道選擇的三個引腳全接地就是了。
MOV
DPTR,#0FEF8H
;AD轉換IN0通道地址
MOV
A,#00H
MOVX
@DPTR,A
;啟動AD轉換
這個是啟動轉換的語句
以上的程序是實現,電位器調節過程中,數碼管從0到255變化
ADC0809要工作得在單片機的ALE腳上接個四分頻的器件,不然ADC0809是不會工作的。QQ:77254708
③ 用匯編語言啟動ad轉換
if (superclass instanceof Class)
{
throw new RuntimeException("Missing type parameter.");
}
ParameterizedType parameterized = (ParameterizedType) superclass;
return $Gson$Types.canonicalize(parameterized.getActualTypeArguments()[0]);
}
④ 關於10位AD轉換的匯編程序—12C5410AD單片機
用十位的二進制,除以10,余數就是個位;
商,繼續除以10,余數就是十位;
依次類推,可得出百位、千位。
十位的二進制,除以10,可以使用二位元組除以一位元組的除法子程序,這個子程序可見我前幾天寫出的答案:
http://..com/question/130203351.html
---------------------
一個高8位和一個低2位(******xx)這兩者如何結合?
呵呵,這應該另外提出一個新問題。