初学者:拜託....請幫我看看電路圖和程式碼哪裡有錯誤
對不起喔...打擾一點時間,由於我的專題需要做個溫度感測器,經由
sensorAD590到ADC0804轉換成數位,之後再接到8951單晶片處理,轉到
ICL232把電壓為準調到RS232可接收電壓範圍,在經由RS232傳出到電
腦,由於我並不是電子本科系出生,對於單晶片接觸不到半年,全部由自
學而來,這幾天就因為專題就要交件了,所以都2,3點睡的,一直找不出哪
裡有錯誤><||希望各位前輩們有空的話,可以幫我看看這個電路圖和單
晶片程式,哪裡有錯誤的地方謝謝^^
電路圖
<a href=http://tw.photo.yahoo.com/ffffffffff59/ab3/ target=_blank> </a>
由於檔案有1.6MB所以可能會慢些,請等候些時間,謝謝
程式部分
templow equ 35h
temphigh equ 36h
;-------------------------------
org 00h
jmp main
org 30h
jmp extint0
main:
mov sp,#70h
mov TMOD,#20h
mov TH1,#0fdh
mov TL1,#0fdh
mov tcon,#40h
mov scon,#40h
adloop:
jmp adloop
;-------------------------
transfer:
mov b,#2
mul ab
clr c
subb a,#<273
mov templow,a
mov a,b
subb a,#>273
mov temphigh,a
call bin2bcd
mov temphigh,r4
mov templow,r3
CLR TI
mov a,r4
mov sbuf,a
CLR TI
mov a,r3
mov sbuf,a
ret
;----------------------------
bin2bcd:
mov r5,#16
clr a
mov r3,a
mov r4,a
tloop:
mov a,templow
rlc a
mov templow,a
mov a,temphigh
rlc a
mov temphigh,a
mov a,r3
addc a,r3
da a
mov a,r3
addc a,r4
da a
mov r4,a
djnz r5,tloop
ret
;--------------------------
extint0:
push a
push psw
setb rs1
clr rs0
movx a,@r0
call transfer
movx @r0,a
pop psw
pop a
reti
end
震盪器部份我是用前輩說的11.0592MHZ的石英震盪,接收程式設定傳輸速率9800
我有試過一個監控COM的程式,來監看是否有訊號,但一直無法成功
PS:我有是過去問別人或老師,老師說,這些東西很基本,書翻一翻就有
了,但是,我真的花了不少時間去研讀,但還是找不出錯誤所在,所以才會
想請前輩們幫我看看,萬分感謝.......
发表时间:2002年11月19日18:36:00