各位大哥,小弟初學單片機設計。我想不用子程序庫,直接用匯編語言編寫。 不過測試不正確,請問這樣寫測試程序?qū)幔? org 00h ajmp start org 30h start: ;D0---D7 接P0口,其它如下。 a0 equ p2.4 cs equ p2.6 wr equ p3.6 rd equ p3.7 int# equ p2.7
acall delay1s
begin: clr cs setb a0 ;寫測試命令 mov a,#06h mov p0,a clr p3.6 nop nop nop nop setb p3.6
clr a0 ;寫測試數(shù)據(jù) mov a,#88h mov p0,a clr p3.6 nop nop nop nop setb p3.6
clr a0 ;讀出測試結果 clr p3.7 nop nop mov a,p0 cjne a,#77h,wrong ajmp right wrong: setb a0 ;寫硬件復位命令 mov a,#05h mov p0,a clr p3.6 setb p3.7 acall delay40ms setb p3.6 ajmp begin right: ajmp $
程序運行后,CH375A的D0---D7口,輸出的一直是88H,沒有取反。不知道是程序問題還是硬件連接有問題,硬件的復位電路應該正常,不過沒有示波器,不知道晶振是否起振,晶振引腳一個為3V左右,一個為1.5V左右,這樣正常嗎?