51微控制器計數程式怎麼寫

2023-01-02 09:40:36 字數 489 閱讀 4869

1樓:

1全部clr p0.1 ;初態,p0.1=低mov 30h,#00h ;計數器=0start:

jb p0.0,$ ;等待p0.0變低

setb p0.1 ;變高

inc 30h ;計數器加一acall disp ;呼叫顯示程式,顯示30h單元數字jb p0.2,$ ;等p0.2變低電平clr p0.

1dec 30h

acall disp

ajmp start

這個程式可以完成你的要求,

但是,但是,但是,根據你的敘述,計數器只會在0-1之間變化。

因為你要求:

「。。。將p0-1口至高電瓶,一直持續到p0-2口低電瓶一次。。。」

2樓:匿名使用者

用組合語言或c語言!!

微控制器大神請進,51微控制器彙編程式,程式可發至

1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...

微控制器c語言延時程式,51微控制器C語言中delay函式是怎麼定義和使用的?

用定時器 可以衍生出定時中斷和標記迴圈查詢法 還有直接用軟體語句硬性延時 這個需要實際測試和調校過才比較準 但不管是哪一種,其最終 還是要依據微控制器工作頻率,具體的需要解釋太多,你還是看看對應微控制器的datasheet的各模組說明吧 可以用for迴圈延時 但是精度不夠 最好用定時器中斷 比如用定...

微控制器程式解釋,微控制器程式解釋

222222222222222222222222222222222222 cnta equ 30h 定義cnta為暫存器30h count equ 31h 定義count為暫存器31h org 00h 程式開始 ljmp start 開始程式入口 org 0bh 定時器t0中斷程式入口地址,不過最好...