微控制器例題主要是cjne r7,10pend,不理解為什麼只要10次

2022-03-04 22:01:59 字數 884 閱讀 4455

1樓:

ajmp main 應為 ajmp startmov tl1,#0f0h

mov th1,#0d8h

一次定時10ms,10次才100ms,加上指令執行花費的時間,估計週期為220ms,即高電平110ms,低電平110ms

書是錯的。

要實現1s的話,應該 cjne r7,#100, pend考慮指令執行花費的時間,立即數會小於100

2樓:做而論道

樓主的疑問,是有道理的。

應該是:cjne r7,#100, pend

因為 d8f0 作為初始值,只能定時 10ms,應該中斷100次,才是1秒鐘。

3樓:

每一次中斷時間為0.01秒,所以要了100次,就是一秒了org 0000h

ajmp main

org 001bh

ajmp pt1int

org 0030h

start: mov r7,#00h

mov tmod,#10h

mov tl1, #0f0h

mov th1, #0d8h

setb ea

setb et1

setb tr1

here: sjmp here

pt1int: mov tl1,#0f0hmov th1,#0d8h

inc r7;每一次定時中斷r7自己加1

cjne r7,#100, pend;等r7等於100的時候順序執行(就是cpl p1.7)

;否則跳到pend結束本次中斷

mov r7, #00h ;再次賦值

cpl p1.7

pend: reti

什麼叫微控制器?微控制器的主要特點有哪些

1 問題 微控制器是將cpu,運算器,控制器,多種io介面整合在一起的一種晶片。2 問題 微控制器體積小,整合度高。微控制器效能穩定,可靠性高。微控制器有較高的價效比。微控制器的特點有幾點,你參考一下 如下 11k位元組內部ram,c語言程式設計更方便,rtos應用更容易23個16位定時器 計數器 ...

微控制器之間如何實現通訊,微控制器與微控制器之間如何進行序列通訊?

兩個單抄片機之間串列埠襲通訊,如果是用proteus 最簡單 bai了,兩個微控制器的rxd,txd交叉連線就行了。du要是實物最zhi好用rs232連線通訊,距離可以達到幾十米。再遠點距離,用rs485連線通訊。總之,方法很多的,dao也很靈活的。1 微控制器的通訊 有抄序列襲通訊和並行通bai信...

微控制器是有哪些模組組成的,微控制器工作的主要硬體模組有那些?謝謝!

微控制器是bai由運算器 du控制器 主要寄存 zhi器三個模組組成的。運算dao 器由運算部件算術邏輯單版元 累加器 權和暫存器等幾部分組成。alu的作用是把傳來的資料進行算術或邏輯運算,輸入 為兩個8位資料,分別來自累加器和資料暫存器。alu能完成對這兩個資料進行加 減 與 或 比較大小等操作,...