找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1998|回復(fù): 0
收起左側(cè)

51單片機(jī)初學(xué)福利,多種匯編語言實(shí)驗(yàn)

[復(fù)制鏈接]
ID:574921 發(fā)表于 2020-5-13 22:31 | 顯示全部樓層 |閱讀模式
延時(shí)程序的設(shè)計(jì)方法
作為單片機(jī)的指令的執(zhí)行的時(shí)間是很短,數(shù)量大微秒級(jí),因此,我們要求的閃爍時(shí)間間隔為0.2秒,相對(duì)于微秒來說,相差太大,所以我們?cè)趫?zhí)行某一指令時(shí),插入延時(shí)程序,來達(dá)到我們的要求,但這樣的延時(shí)程序是如何設(shè)計(jì)呢?下面具體介紹其原理:
如圖4.1.1所示的石英晶體為12MHz,因此,1個(gè)機(jī)器周期為1微秒
機(jī)器周期 微秒
MOV R6,#20 2個(gè)機(jī)器周期  2
D1: MOV R7,#248 2個(gè)機(jī)器周期  2       2+2×248=498 20×
DJNZ R7,$ 2個(gè)機(jī)器周期  2×248             498
DJNZ R6,D1 2個(gè)機(jī)器周期   2×20=40         10002
因此,上面的延時(shí)程序時(shí)間為10.002ms。
由以上可知,當(dāng)R6=10、R7=248時(shí),延時(shí)5ms,R6=20、R7=248時(shí),延時(shí)10ms,以此為基本的計(jì)時(shí)單位。如本實(shí)驗(yàn)要求0.2秒=200ms,10ms×R5=200ms,則R5=20,延時(shí)子程序如下:
DELAY: MOV R5,#20
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
K89YT5`{G(AQ32IR6MV8OMK.png

給初學(xué)單片機(jī)的40個(gè)實(shí)驗(yàn).doc

1.98 MB, 下載次數(shù): 15, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表