国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> 單片機(jī)程序的完善

單片機(jī)程序的完善

關(guān)鍵字:單片機(jī)程序 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:9

怎樣才能讓燈不斷地閃爍呢?實(shí)際上就是要燈亮一段時(shí)間,再滅一段時(shí)間,也就是說(shuō)要P10不斷地輸出高和低電平。怎樣實(shí)現(xiàn)這個(gè)要求呢?請(qǐng)考慮用下面的指令是否可行:

SETB P10

CLR P10

………

這是不行的,有兩個(gè)問(wèn)題,第一,計(jì)算機(jī)執(zhí)行指令的時(shí)間很快,執(zhí)行完SETB P10后,燈是滅了,但在極短時(shí)間(微秒級(jí))后,計(jì)算機(jī)又執(zhí)行了CLR P10指令,燈又亮了,所以根本分辨不出燈曾滅過(guò)。第二,在執(zhí)行完CLR P10后,不會(huì)再去執(zhí)行SETB P10指令,所以以后再也沒(méi)有機(jī)會(huì)讓滅了。

為了解決這兩個(gè)問(wèn)題,我們可以做如下設(shè)想,第一,在執(zhí)行完SETB P10后,延時(shí)一段時(shí)間(幾秒或零點(diǎn)幾秒)再執(zhí)行第二條指令,就可以分辨出燈曾滅過(guò)了。第二在執(zhí)行完第二條指令后,讓計(jì)算機(jī)再去執(zhí)行第一條指令,不斷地在原地兜圈,我們稱(chēng)之為"循環(huán)",這樣就可以完成任務(wù)了。

以下先給出程序(后面括號(hào)中的數(shù)字是為了便于講解而寫(xiě)的,實(shí)際不用輸入):

主程序:

LOOP: SETB P10    ;(1)

LCALL DELAY  ;(2)

CLR P10    ;(3)

LCALL DELAY  ;(4)

AJMP LOOP   ;(5)

;以下子程序

DELAY: MOV R7,#250 ;(6)

D1: MOV R6,#250   ;(7)

D2: DJNZ R6,D2   。唬8)

DJNZ R7,D1    。唬9)

RET        ;(10)

END         ;(11)

按上面的設(shè)想分析一下前面的五條指令。

第一條是讓燈滅,第二條應(yīng)當(dāng)是延時(shí),第三條是讓燈亮,第四條和第二條一模一樣,也是延時(shí),第五條應(yīng)當(dāng)是轉(zhuǎn)去執(zhí)行第一條指令。第二和第四條實(shí)現(xiàn)的原理稍后談,先看第五條,LJMP是一條指令,意思是轉(zhuǎn)移,往什么地方轉(zhuǎn)移呢?后面跟的是LOOP,看一下,什么地方還有LOOP,對(duì)了,在第一條指令的前面有一個(gè)LOOP,所以很直觀地,我們可以認(rèn)識(shí)到,它要轉(zhuǎn)到第一條指令處。這個(gè)第一條指令前面的LOOP被稱(chēng)之為標(biāo)號(hào),它的用途就是給這一行起一個(gè)名字,便于使用。是否一定要給它起名叫LOOP呢?當(dāng)然不是,起什么名字,完全由編程序的人決定,可以稱(chēng)它為A,X等等,當(dāng)然,這時(shí),第五條指令LJMP后面的名字也得跟著改了。

第二條和第四條指令的用途是延時(shí),它是怎樣實(shí)現(xiàn)的呢?指令的形式是LCALL,這條指令稱(chēng)為調(diào)用子程序指令,看一下指令后面跟的是什么,DELAY,找一下DELAY,在第六條指令的前面,顯然,這也是一個(gè)標(biāo)號(hào)。這條指令的作用是這樣的:當(dāng)執(zhí)行LCALL指令時(shí),程序就轉(zhuǎn)到LCALL后面的標(biāo)號(hào)所標(biāo)定的程序處執(zhí)行,如果在執(zhí)行指令的過(guò)程中遇到RET指令,則程序就返回到LCALL指令的下面的一條指令繼續(xù)執(zhí)行,從第六行開(kāi)始的指令中,可以看到確實(shí)有RET指令。在執(zhí)行第二條指令后,將轉(zhuǎn)去執(zhí)行第6條指令,而在執(zhí)行完6,7,8,9條指令后將遇到第10條令:RET,執(zhí)行該條指令后,程序?qū)⒒貋?lái)執(zhí)行第三條指令,即將P10清零,使燈亮,然后又是第四條指令,執(zhí)行第四條指令就是轉(zhuǎn)去執(zhí)行第6,7,8,9,10條指令,然后回來(lái)執(zhí)行第5條指令,第5條指令就是讓程序回到第1條開(kāi)始執(zhí)行,如此周而復(fù)始,燈就在不斷地亮、滅了。

在標(biāo)號(hào)DELAY標(biāo)志的這一行到RET這一行中的所有程序,這是一段延時(shí)程序,大概延時(shí)零點(diǎn)幾秒,至于具體的時(shí)間,以后我們?cè)賹W(xué)習(xí)如何計(jì)算。 程序的最后一行是END,這不是一條指令,它只是告訴我們程序到此結(jié)束,它被稱(chēng)為"偽指令"。

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

国产精品一区二区三区激情| 久久综合日韩精品免费观看| 欧美日韩综合在线第一页| 国产精品免费自拍视频| 日本人妻精品中文字幕不卡乱码| 国产精品美女午夜福利| 欧美日韩三区在线观看| 日韩国产亚洲一区二区三区| 天堂网中文字幕在线视频| 免费午夜福利不卡片在线 视频 | 免费黄色一区二区三区| 日本不卡一本二本三区| 中文字幕不卡欧美在线| 国产成人亚洲综合色就色| 亚洲精品中文字幕欧美| 日韩一区二区三区免费av| 亚洲一区二区三区中文久久| 亚洲中文字幕综合网在线| 免费在线观看激情小视频| 国产一区二区三区av在线| 亚洲视频偷拍福利来袭| 成人综合网视频在线观看| 久热这里只有精品九九| 两性色午夜天堂免费视频| 韩国日本欧美国产三级| 欧美日韩精品综合一区| 国产又粗又猛又大爽又黄| 91香蕉视频精品在线看| 欧美日韩人妻中文一区二区| 福利一区二区视频在线| 免费在线观看激情小视频 | 亚洲视频偷拍福利来袭| 91欧美一区二区三区| 亚洲欧美日韩另类第一页| 精品人妻一区二区三区免费看| 黄片三级免费在线观看| 亚洲精品国产精品日韩| 免费大片黄在线观看日本| 精品精品国产自在久久高清| 久久国产精品熟女一区二区三区| 午夜福利黄片免费观看|