[求助]請問這樣寫測試程序?qū)幔?

  各位大哥,小弟初學單片機設計。我想不用子程序庫,直接用匯編語言編寫。 不過測試不正確,請問這樣寫測試程序?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左右,這樣正常嗎?

mov a,#06h mov p0,a clr cs   setb a0    ;寫測試命令 clr p3.6 nop nop//500NS就可以 setb p3.6 clr a0   ;寫測試數(shù)據(jù) nop nop nop nop nop nop nop nop//延時2US,根據(jù)主頻來確定NOP的值 mov a,#88h mov p0,a clr p3.6 nop nop//500NS就可以 setb p3.6 nop nop nop nop nop nop//延時1。2US根據(jù)主頻調(diào)整 clr a0   ;讀出測試結果 clr p3.7 nop nop//延時500NS就可以了 mov a,p0 cjne a,#77h,wrong ajmp right


哦,看你接P0口,RD、WR分別接P3.7,P3.6還以為是采用總線方式呢。


我的問題解決了。 非常感謝。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频