wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> 基礎教程 >> 瀏覽文章

4課:第一個單片機小程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年08月16日   【字體:

  上一次我們的程序實在是沒什么用,要燈亮還要重寫一下片子,下面我們要讓燈持續地閃爍,這就有一定的實用價值了,比如能把它當成汽車上的一個信號燈用了。怎樣才能讓燈持續地閃爍呢?實際上就是要燈亮一段時間,再滅一段時間,也就是說要P10持續地輸出高和低電平。怎樣實現這個要求呢?請考慮用下面的指令是否可行:

SETB P1.0

CLR P1.0 ……

這是不行的,有兩個問題,第一,計算機執行指令的時間很快,執行完SETB P1.0后,燈是滅了,但在極短時間(微秒級)后,計算機又執行了CLR P1.0指令,燈又亮了,所以根本分辨不出燈曾滅過。第二,在執行完CLR P10后,不會再去執行SETB P1.0指令,所以以后再也沒有機會讓滅了。

  為了解決這兩個問題,我們能做如下設想,第一,在執行完SETB P1.0后,延時一段時間(幾秒或零點幾秒)再執行第二條指令,就能分辨出燈曾滅過了。第二在執行完第二條指令后,讓計算機再去執行第一條指令,持續地在原地兜圈,我們稱之為"循環",這樣就能完成任務了。

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

;主程序:
LOOP: SETB P1.0    ;(1)熄滅燈
LCALL DELAY        ;(2)延時一段時間
CLR P1.0           ;(3)點亮燈
LCALL DELAY        ;(4)延時一段時間
AJMP LOOP          ;(5)跳轉到第一句LOOP處

;以下子程序
DELAY: MOV R7,#250 ;(6)
D1: MOV R6,#250    ;(7)
D2: DJNZ R6,D2     ;(8)
       DJNZ R7,D1  ;(9)
       RET         ;(10)
END                ;(11)

本例keil工程文件點擊這里下載

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

  第一條是讓燈滅,第二條應當是延時,第三條是讓燈亮,第四條和第二條一模一樣,也是延時,第五條應當是轉去執行第一條指令。第二和第四條實現的原理稍后談,先看第五條,AJMP是一條指令,意思是轉移,往什么地方轉移呢?后面跟的是LOOP,看一下,什么地方還有LOOP,對了,在第一條指令的前面有一個LOOP,所以很直觀地,我們能認識到,它要轉到第一條指令處。這個第一條指令前面的LOOP被稱之為標號,它的用途就是給這一行起一個名字,便于使用。是否一定要給它起名叫LOOP呢?當然不是,起什么名字,完全由編程序的人決定,能稱它為A,X等等,當然,這個時候,第五條指令AJMP后面的名字也得跟著改了。

  第二條和第四條指令的用途是延時,它是怎樣實現的呢?指令的形式是LCALL,這條指令稱為調用子程序指令,看一下指令后面跟的是什么,DELAY,找一下DELAY,在第六條指令的前面,顯然,這也是一個標號。這條指令的作用是這樣的:當執行LCALL指令時,程序就轉到LCALL后面的標號所標定的程序處執行,如果在執行指令的過程中遇到RET指令,則程序就返回到LCALL指令的下面的一條指令繼續執行,從第六行開始的指令中,能看到確實有RET指令。在執行第二條指令后,將轉去執行第6條指令,而在執行完6,7,8,9條指令后將遇到第10條令:RET,執行該條指令后,程序將回來執行第三條指令,即將P10清零,使燈亮,然后又是第四條指令,執行第四條指令就是轉去執行第6,7,8,9,10條指令,然后回來執行第5條指令,第5條指令就是讓程序回到第1條開始執行,如此周而復始,燈就在持續地亮、滅了。

  在標號DELAY標志的這一行到RET這一行中的所有程序,這是一段延時程序,大概延時零點幾秒,至于具體的時間,以后我們再學習如何計算。 程序的最后一行是END,這不是一條指令,它只是告訴我們程序到此結束,它被稱為"偽指令"。

   單片機內部結構分析:為了知道延時程序是如何工作的,我們必需首先了解延時程序中出現的一些符號,就從R1開始,R1被稱之為工作寄存器。什么是工作寄存器呢?讓我們從現實生活中來找找答案。如果出一道數學題:123+567,讓你回答結果是多少,你會馬上答出是690,再看下面一道題:123+567+562,要讓你要上回答,就不這么不難了吧?我們會怎樣做呢?如果有張紙,就不難了,我們先算出123+567=690,把690寫在紙上,然后再算690+562得到結果是1252。這其中1252是我們想要的結果,而690并非我們所要的結果,但是為了得到最終結果,我們又不得不先算出690,并記下來,這其實是一個中間結果,計算機中做運算和這個類似,為了要得到最終結果,一般要做很多步的中間結果,這些中間結果要有個地方放才行,把它們放哪呢?放在前面提到過的ROM中能嗎?顯然不行,因為計算機要將結果寫進去,而ROM是不能寫的,所以在單片機中另有一個區域稱為RAM區(RAM是隨機存取存儲器的英文縮寫),它能將數據寫進去。 特別地,在MCS-51單片機中,將RAM中分出一塊區域,稱為工作寄存器區,上面程序用到的R6,R7就是在這個區里面,這我們會在第7課有詳細的介紹。其實如果我們用C語言來寫程序的話用根本不用了解工作寄存器這個概念了因為C編譯器會自動處理.看上面的程序如果用c來寫就是

#include <at89x52.h>

void DELAY()   //延時函數
{ unsigned char i,j;
    for(i=0;i<250;i++)
    {
        for(j=0;j<200;j++);
    }
}

void main() //程序從這里開始執行
{
while(1) //這句的作用就是反復的執行下面這個{}中包含的4句
    {
     P1_0=1;  //(1)熄滅燈
     DELAY(); //(2)延時一段時間
     P1_0=0;  //(3)點亮燈
     DELAY(); //(4)延時一段時間
    }
}

   在匯編例子中程序是從第一條語句開始執行的,而c不同在c語言里程序是從main() 這里開始執行的,關于(1)(2)(3)(4) 這幾句的解釋和上面的匯編一樣,不再敖述。循環部分這里是用了一個while(1) 語句下面打了一個大括號,這樣大括號中的這4條語句就會按(1)->(2)->(3)->(4) ->(1)->(2)->(3)->(4) ->(1)->(2)->(3)->(4)……永遠不停的執行下去。這樣燈就會持續的亮滅再亮再滅實現了閃爍效果,關于延時函數下節課再敘。有什么不懂的大家可以在下面提問

關閉窗口
在线视频成人| 中文在线一区二区| 国产精区一区二区| 亚洲成av人影片在线观看| 天天色棕合合合合合合合| 人妻一区二区视频| 欧美日韩精品在线一区二区| 1卡2卡3卡精品视频| 亚洲男人天堂视频| 欧美午夜久久久| 岛国一区二区在线观看| 中文字幕免费一区二区三区| 国产精品视频一区视频二区 | 久久精品在线视频| 欧美色涩在线第一页| 欧美韩国日本一区| 精品一二线国产| 欧美1级日本1级| 国产成人aa在线观看网站站| 女人让男人操自己视频在线观看 | 天堂视频在线免费观看| 国产女人高潮时对白| 国产第一页浮力| 伊人久久久久久久久| 男人揉女人奶房视频60分| 日本不卡一区二区三区在线观看 | 免费成人三级| 日韩成人在线电影| 丝袜诱惑一区二区| 一级毛片视频在线| 中文字幕网站视频在线| jizzjizz日本护士免费| 欧美做a欧美| 天天操天天插天天射| 中文字幕免费高清在线观看| 无码人妻精品一区二区三区夜夜嗨| 手机在线播放av| 男人的天堂日韩| 极品粉嫩国产18尤物| 日本一区二区三区四区高清视频| 91黄色国产视频| 国产精品美女久久久久久免费 | 色综合久久88色综合天天6| 自拍偷拍国产精品| 国产欧美日韩卡一| 97久久精品人人做人人爽50路| 久久99精品久久久久| 天堂va蜜桃一区二区三区 | 精品国产伦一区二区三区观看方式 | caoporn国产精品| 欧美午夜影院| 手机在线电影一区| 视频一区欧美| 最新亚洲精品| 欧洲亚洲视频| 欧美黑人做爰爽爽爽| 成人春色在线观看免费网站| 精品国产亚洲一区二区三区| 四虎影视成人精品国库在线观看 | 国产黄色免费电影| 黄网在线播放| 国产男小鲜肉同志免费| 国产一级性片| 91在线网站| 诱人的瑜伽老师3hd中字| 免费黄视频网站| 最新二区三区av| 一个人免费视频www在线观看| 性色av一区二区| 美女黄视频在线播放| 蜜桃传媒在线| 青梅竹马是消防员在线| avav免费在线观看| 国产剧情在线| 92久久精品| 欧美三级精品| 日韩欧美中文在线观看| 精品国产一区二区三区不卡蜜臂 | 色噜噜在线观看| 亚洲一区二区观看| 天堂网av2018| 精品无码av在线| 6080午夜伦理| a级片在线播放| 欧美 日韩 国产 精品| 中文天堂网在线www| 国产精品最新乱视频二区| 国产成人精品18| 免费自拍视频| 三上悠亚一区| 午夜影院网站| 国产高清在线| 在线观看wwwxxxx| 在线日本欧美| 爱爱精品视频| 日产精品一区二区| 亚洲日本成人| 国产凹凸在线观看一区二区 | 91黄色8090| 国产乱人伦真实精品视频| 亚洲在线免费观看| 日韩少妇中文字幕| 久草视频这里只有精品| 999精品视频在线| wwwxx日本| 黄色一级大片在线免费观看| 日韩欧美成人一区二区三区| 国产精品探花视频| 99久9在线视频| 免费黄色成年网站| 日韩欧美亚洲系列| 成人免费网站观看| 一区二区三区在线免费看| 欧美人与牛zoz0性行为| 在线视频精品| 不卡av在线免费观看| 亚洲丝袜精品丝袜在线| 欧美日韩日日骚| 亚洲男人天堂2019| 国产精品91视频| 欧美精品在线一区| 97在线免费视频观看| 久久久精品高清| 可以免费看av的网址| 中文字幕福利视频| 欧美艾v福利视频在线观看| 国产福利电影在线观看| 午夜av在线免费观看| 日韩免费一级| 99国产精品自拍| 91女人视频在线观看| 日韩欧美中文字幕在线观看| 亚洲女同精品视频| 国产一区视频在线播放| 一区二区三区三区在线| 少妇愉情理伦片bd| 日韩av在线电影| 亚洲男人天堂影院| 黄页网站视频在线观看| 中文字幕乱码在线播放| 日韩在线高清| 粉嫩aⅴ一区二区三区四区| 五月天激情小说综合| 亚洲免费av片| 国产91精品一区二区绿帽| 久久久亚洲精品无码| 黄色片网站免费| 国产黄色片网站| 99热在线免费播放| 国产一二三在线| 91综合视频| 久久只精品国产| 日韩精品专区在线影院观看| 青草热久免费精品视频| 欧美高清中文字幕| 美女网站视频色| 日本高清视频免费看| 91在线电影| 亚洲人成网站在线在线观看| 日韩天堂av| 亚洲男同1069视频| 中文字幕av一区中文字幕天堂| 99re热精品| 国产精品自拍视频在线| 亚洲中文一区二区| 在线影音av| 欧美www.| 久久青草久久| 欧美日韩国产一中文字不卡| 欧美精品亚州精品| 制服丝袜综合日韩欧美| 四虎国产精品成人免费入口| 色窝窝无码一区二区三区成人网站| 日本性视频网| av日韩一区| 国产成人免费在线视频| 欧美一级二级在线观看| 91亚洲一区精品| 欧美国产日韩在线视频| 一级片视频播放| 黄污在线观看| 色橹橹欧美在线观看视频高清 | 久久999免费视频| 久久久一二三四| 美女视频久久久| 国产高清一级片| 欧美13videosex性极品| 一本色道88久久加勒比精品| 性做久久久久久久久| 久久久久国色av免费观看性色 | 人体精品一二三区| 日韩精品一区二区三区色欲av| 国产成人亚洲欧洲在线| 成网站在线观看人免费| 国产成人毛片| 国产精品1024| 亚洲欧美制服另类日韩| 日本免费一区二区三区| 天海翼在线视频| 黄在线观看在线播放720p| 国产成人久久精品麻豆二区| 国产麻豆日韩欧美久久| 亚洲国产精品va在线看黑人| 日韩三级电影免费观看| 九九免费精品视频| 99视频高清| 日韩免费电影在线观看| 国产精品嫩草99a| 久久久久国色av免费观看性色 | 久久久精品免费看| a√免费观看在线网址www| av综合网址| 亚洲国产成人在线| 高清一区二区三区四区五区 | 九九99精品| 免费污视频在线一区| 国产成人a级片| 中文字幕亚洲专区| 成人一对一视频| 国产美女主播在线观看| 五月婷婷在线观看| 久久一区亚洲| 日韩福利在线播放| 一二三四中文字幕| 一级特黄色大片| 伊人免费在线| 日韩avvvv在线播放| 日韩av一区二区在线| 丰满人妻一区二区三区53号| 无码人妻av一区二区三区波多野| 日本成人一区| 秋霞av亚洲一区二区三| 精品偷拍一区二区三区在线看| 国产性生活免费视频| 国产又粗又黄又爽| 欧美卡一卡二| 国产成人精品免费网站| 欧美xxxx综合视频| 无码人妻丰满熟妇区毛片蜜桃精品| 麻豆精品国产自产在线| 久久97精品| 狠狠躁18三区二区一区| 久久99久久精品国产| 午夜精品三级久久久有码| av网页在线| 狠狠久久亚洲欧美| 不卡av电影院| 色综合久久五月| 狠狠干夜夜草| 国产精品久久久久久久| 91精品国产麻豆| 妞干网在线观看视频| 亚洲视频手机在线观看| 欧一区二区三区| 天天免费综合色| 日韩一区免费观看| 好男人www在线视频| 福利视频亚洲| 午夜一区二区三区视频| 日本高清视频一区二区三区| 国产又粗又黄视频| 99riav视频一区二区| 亚洲男女一区二区三区| 国产伦理久久久| 国产又黄又粗又硬| 美女视频一区| 天天影视涩香欲综合网| 伊人av成人| 美女被男人操网站| 日韩欧美美女在线观看| 欧美疯狂性受xxxxx喷水图片| 欧日韩免费视频| 国产乱在线观看视频| 国产欧美日韩精品一区二区免费| 678五月天丁香亚洲综合网| 久久综合久久网| 精品麻豆视频| 五月激情综合| 中文字幕亚洲一区二区三区| 男女黄床上色视频| 九九在线视频| 91香蕉视频mp4| 粉嫩精品一区二区三区在线观看| 中文字幕av影视| 国产精品久久免费视频 | 九色.com| 国产一区白浆| 97热精品视频官网| 国产一级黄色av| 美女在线视频免费| 亚洲成人综合视频| 欧美高清中文字幕| 在线免费电影观看| 翔田千里一区二区| 热草久综合在线| 潘金莲一级淫片aaaaaa播放| 日韩国产网站| 欧美日韩一级黄| 15—17女人毛片| 国产美女极品在线| 波多野结衣精品在线| 国模精品一区二区三区| 日韩中文字幕免费观看| 成人在线电影在线观看视频| 色偷偷亚洲男人天堂| 少妇视频一区二区| 国产自产自拍视频在线观看| 色婷婷久久久综合中文字幕| 91av俱乐部| 最新av中文字幕| 91女人视频在线观看| 欧美日韩精品久久久免费观看| 综合图区欧美| 亚洲黄色一区| 国产精品日本精品| 99热这里只有精品在线观看| 色棕色天天综合网| 久久中国妇女中文字幕| 日韩欧美亚洲视频| 8848成人影院| 亚洲人成在线观看网站高清| 日本妇女毛茸茸| 爱情电影网av一区二区| 精品少妇一区二区三区在线视频| 欧产日产国产精品98| h视频在线免费观看| 天天色综合天天| 久久精品国产露脸对白| 免费黄色在线观看| 欧美性猛交xxxx免费看| 九九九九九九九九| 免费网站成人| 日本高清成人免费播放| 香蕉视频在线观看黄| 高h视频在线观看| 欧美日产国产精品| 男人天堂av电影| 韩国女主播一区二区| 亚洲激情视频在线播放| 精品一区在线观看视频| 国产精品亚洲一区二区在线观看| 夜夜嗨av一区二区三区免费区| 一区二区三区视频免费看| 免费看久久久| 久久久久久有精品国产| 一级欧美一级日韩| 国产真实久久| 成人日韩在线电影| 国产精品69一区二区三区| 国产一区二三区| 亚洲啪啪av| 96久久久久久| 亚洲一区二区精品视频| 一级全黄裸体片| 亚洲一区二区三区四区| 亚洲欧美精品一区| 黄色在线视频网址| 国产精品97| 91精品天堂| 狠狠色噜噜狠狠狠狠8888 | 91免费高清视频| 天堂网www天堂在线网| 92国产精品观看| 日韩视频免费在线播放| 2020国产在线视频| 欧美精品一区男女天堂| 毛片视频网站在线观看| 亚洲色图网站| 国产一区二区在线网站| 妞干网在线观看| 亚洲一区欧美一区| 精品无码在线视频| 亚洲国产一区二区三区网站| 午夜精品久久久久久久99热浪潮 | 日韩av在线直播| 久久久久久久久久久影院| 99热在线成人| wwwxx欧美| 日本免费专区| 日韩欧美高清在线视频| 后入内射无码人妻一区| 久久99免费视频| 亚洲自拍在线观看| h版电影在线播放视频网址| 一片黄亚洲嫩模| 天天躁日日躁aaaa视频| 欧美理伦片在线播放| 国产97色在线|日韩| 一个人看免费www视频有多爽| 国产精品免费人成网站| 欧美熟妇精品黑人巨大一二三区| 精品国产一区二区三区2021| 全亚洲最色的网站在线观看| 最新91视频| 亚洲日本青草视频在线怡红院 | 日本粉色视频在线观看| 精品视频在线免费观看| 日韩av片在线播放| 免费看亚洲片| 无罩大乳的熟妇正在播放|