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)……永遠不停的執行下去。這樣燈就會持續的亮滅再亮再滅實現了閃爍效果,關于延時函數下節課再敘。有什么不懂的大家可以在下面提問

關閉窗口
www.成人精品| 成人网在线免费观看| 日韩有码第一页| 57pao国产成永久免费视频| 国产极品jizzhd欧美| 欧美精品v日韩精品v韩国精品v| 极品av少妇一区二区| 欧美magnet| 国产jizz18女人高潮| 精品一区二区成人免费视频| 97婷婷涩涩精品一区| 欧美人妖巨大在线| 日本一区二区三区dvd视频在线| 欧美日韩一卡| 欧美激情三级| 调教一区二区| 777.av| 夜夜爽8888| 国产97免费视频| 国产伦理在线观看| 高清在线观看免费| 日韩国产伦理| 国产欧美日韩综合精品| 亚洲午夜未删减在线观看| 日本韩国欧美一区二区三区| 久久久久久久久久久黄色| 免费看黄裸体一级大秀欧美| 欧美人与牛zoz0性行为| 久久99久久久精品欧美 | 鲁鲁在线中文| 二区在线观看| 免费看成年人视频在线观看| 黄色免费网站视频| 最近2018年中文字幕在线| 在线观看xxxx| 国产精品第56页| 中文字幕伦理片| 国产精久久久久| 青青在线视频免费| 99视频精品全部免费看| 欧美精品与人动性物交免费看| 欧美极品美女视频| 成人看av片| 嫩草视频在线观看| 青青色青青操| 性18欧美另类| 天天舔天天干天天操| 亚洲精品一区二区二区| 国产无遮挡又黄又爽在线观看| 欧美特级黄色录像| 精品黑人一区二区三区观看时间| 另类小说色综合| 亚洲欧洲一区二区| 电影天堂最新网址| 成人在线播放网站| se视频在线观看| 奇米影视888狠狠狠| 国产亚洲精品久久久久久移动网络 | 国产精品免费久久久久久| 欧美精品制服第一页| 亚洲人成在线电影| 亚洲欧美综合图区| 国产亚洲视频中文字幕视频| 亚洲国模精品一区| 亚洲精品在线视频| 亚洲欧美日韩网| 亚洲人成啪啪网站| 中文字幕av一区中文字幕天堂 | 亚洲欧美日韩国产yyy| 999视频在线观看| 国产玖玖精品视频| 国产区亚洲区欧美区| 国产精品电影在线观看| 庆余年2免费日韩剧观看大牛| 91av福利视频| 日韩免费中文字幕| 国产精品高潮久久久久无| 亚洲天堂网站| 91国内外精品自在线播放| 朝桐光一区二区| 欧美日韩精品免费观看视欧美高清免费大片 | 免费观看在线一区二区三区| 精品一区二区三区视频在线播放| 日韩欧美中文在线观看| 神马久久久久久久久| 神马久久久久久久久| 国产hs免费高清在线观看| 黄色激情网址| 91精品1区2区| 亚洲欧美日韩精品一区二区| 影音先锋久久| 日韩精品三区四区| 国产精品99久久久久久似苏梦涵| 成人精品一区二区三区四区 | 亚洲国产三级网| 在线观看不卡av| 国内自拍欧美激情| 国产精品av网站| 国内外成人免费视频| 日韩欧美亚洲精品| 久草在线资源站资源站| 成人在线观看网站| а√天堂在线官网| 韩国av在线免费观看| 亚洲第一天堂影院| 国产精品9区| 好紧好硬好湿我太爽了| 九色视频成人自拍| 午夜欧美激情| 国产精品毛片av| 欧美日韩国产欧| 国产精品正在播放| 亚洲精品久久嫩草网站秘色| 欧美视频一区二| 一区二区三区国产在线观看| 伊人伊人伊人久久| 日本一区二区三区免费乱视频 | 欧美大码xxxx| 国产欧美在线视频| 亚洲精品成人a8198a| 黄色片久久久久| 免费观看av网站| 天天综合网入口| 人妻无码中文字幕| av第一福利大全导航| 国产免费av高清在线| 日本韩国欧美| 日韩av有码| 国产原创一区二区| 一区二区三区在线观看视频 | 成人黄页在线观看| 天涯成人国产亚洲精品一区av| 一二三中文字幕在线| 精品美女调教视频| 欧美亚洲天堂| 国产色噜噜噜91在线精品| 欧美亚洲不卡| 久久在线观看免费| 欧美在线短视频| 欧美wwwxxxx| 久久久久久久有限公司| 天堂一区在线观看| 久久亚洲国产成人精品性色| 男人天堂avav| 亚洲成人男人天堂| 成人黄色91| 另类国产ts人妖高潮视频| 国产精品麻豆99久久久久久| 日韩亚洲欧美高清| 日韩一区电影| 日本欧美在线观看| 一区二区三区日韩精品| 亚洲精品午夜精品| 国产日韩欧美在线观看| 免费看毛片的网址| 免费观看特级毛片| 亚洲人的天堂男人爽爽爽| igao视频网在线视频| 午夜无码国产理论在线| 亚洲午夜极品| 亚洲视频免费在线| 色悠悠国产精品| 日韩av在线电影观看| 亚洲熟女乱综合一区二区三区| 国产又粗又猛又爽又黄91| 69中国xxxxxxxxx69| 国产亚洲精品成人| 国产精品无码午夜福利| 一卡二卡在线视频| 福利视频导航大全| 免费不卡av| 精品日韩免费| 91免费视频大全| 精品国产伦一区二区三区观看体验| 国产精品看片资源| 国产精品涩涩涩视频网站| 国产在线一区视频| 青春草在线视频观看| 蜜桃麻豆影像在线观看| 国产精品大片免费观看| 亚洲精品中文字幕在线观看| 新版中文字幕在线资源| 在这里有精品| 成人免费视频视频| 亚洲精品电影久久久| 国偷自产av一区二区三区小尤奈| 久久久久中文字幕亚洲精品| 精品国产999久久久免费| 未来日记在线观看| 精品国产1区| 国产精品看片你懂得| 俺去了亚洲欧美日韩| 日韩中文字幕亚洲精品欧美| 日本亚洲色大成网站www久久| 嫩草影院懂你的影院| 日韩成人动漫| 奇米一区二区三区| 日韩欧美一区二区久久婷婷| 日本va欧美va精品| 日韩理论片一区二区| 国内精品久久久久影院薰衣草 | 国产一区玩具在线观看| 天堂在线中文在线| 色婷婷av一区二区三| 在线视频国产区| 国产日韩高清一区二区三区在线| 色婷婷av一区二区三区软件| 成人精品福利视频| 波多野结衣先锋影音| 国产在线www| 国精产品一区一区三区四川| 国产一区日韩二区欧美三区| 日韩精品视频中文在线观看| 五月天亚洲综合小说网| 啦啦啦啦免费高清视频在线观看1| 激情亚洲小说| 成人精品亚洲人成在线| 亚洲人成网站777色婷婷| 亚洲一区三区在线观看| 麻豆91精品91久久久| 成视人a免费观看视频| 欧美亚洲大陆| 亚洲欧美日韩国产综合| 国产精品成人久久久久| 中国一级特黄录像播放| 91电影在线| 午夜久久av| 亚洲人成小说网站色在线| 国产精品久久久久免费a∨大胸 | 国产一区二区三区四区hd| 久久一级免费视频| 国产免费专区| 午夜亚洲福利| 亚洲第一区第一页| 成人午夜视频在线观看免费| 亚洲国产精品视频在线| 亚洲欧美韩国| 久久久精品天堂| 国产精品久久久久久婷婷天堂| 在线免费观看麻豆| 女人成午夜大片7777在线| 国产一区二区亚洲| 欧美视频日韩视频在线观看| 9999在线观看| 亚洲第一成年人网站| 欧洲av无码放荡人妇网站| 国产亚洲欧美精品久久久www | 久久亚洲国产| 欧美日韩在线一区二区| 中文字幕日韩精品久久| www.污视频| 深夜视频一区二区| 国产精品灌醉下药二区| 91黄色精品| 成人毛片18女人毛片| 99热国产在线| 91美女片黄在线观看| 国产精品视频xxxx| 精品深夜av无码一区二区老年| 国产精品久久久久久久龚玥菲| 久久99国产精品免费网站| 欧美精品精品精品精品免费| 日韩中文字幕不卡| 久久男女视频| 尤物yw午夜国产精品视频| 天天干天天综合| 成人亚洲欧美激情在线电影 | 亚洲一区二区欧美日韩| 久精品国产欧美| 在线中文字幕网站| 欧美黑人粗大| 亚洲国产cao| 在线播放 亚洲| 九九久久九九| 久久99高清| 欧美tk—视频vk| 久久久久久久久久一区二区| 成人www视频网站免费观看| 亚洲每日在线| 欧美尺度大的性做爰视频| 欧美日韩一区二区三区在线电影 | 亚洲av少妇一区二区在线观看| 成人日韩av| 欧美日韩亚洲精品内裤| 樱空桃在线播放| 国内精品麻豆| 综合激情网站| 久久精品亚洲94久久精品| 国产又粗又猛又爽视频| 伊人在线视频| 国产精品国产自产拍在线| 欧美在线一二三区| 亚洲欧美色视频| 日本一区二区免费高清| 一色桃子一区二区| 精品成人av一区二区三区| 欧美成人视屏| 欧美三区视频| 中文字幕精品一区久久久久| 中文字幕一区二区人妻电影丶| 一本色道久久加勒比88综合| 韩国av一区二区三区四区| 国产日本欧美视频| 一级片视频播放| 福利欧美精品在线| 亚洲精品一区二区网址| v8888av| 蜜桃视频在线观看www社区| 亚洲欧洲日韩综合一区二区| av不卡在线免费观看| 魔女鞋交玉足榨精调教| 中文字幕无人区二| 国自产拍在线网站网址视频| 国产欧美精品一区| 久久久久久久免费视频| 两个人日本在线观看视频| 欧美77777免费视频| 韩国福利在线| 久久精品综合网| 天天好比中文综合网| 青青国产视频| 亚洲精选在线| 国产精品视频久久| 超碰免费在线97| 成人一二三区| 97国产成人精品视频| 中文字幕 亚洲视频| 免费一区二区| 蜜臀久久99精品久久久久久宅男| 国产真实的和子乱拍在线观看| 国产激情欧美| 亚洲精品www| 国产wwwwxxxx| 日本精品在线一区| 精品亚洲一区二区| 欧美天堂在线观看| 日韩精品视频一区二区在线观看| 高清av影院| 久久久99免费| 欧美精品一区免费| 新版中文字幕在线资源| 亚洲精品一卡二卡| 一起操在线视频| 久草免费在线| 在线一区二区三区| 草草影院第一页| 午夜激情成人网| 亚洲第一区中文99精品| 黑鬼狂亚洲人videos| 2021年精品国产福利在线| 精品国内产的精品视频在线观看| 亚洲国产精品无码久久久| 久久不见久久见中文字幕免费| 久久久久久久久久婷婷| 亚洲成a人片77777精品| 久久久久久网| 欧美xxxx黑人又粗又长密月| 成在线人视频免费视频| 国产精品69一区二区三区| 久久电影网站中文字幕 | 欧美一级在线免费| 国产97免费视频| 爽爽窝窝午夜精品一区二区| 91精品国产色综合久久不卡98口| 天天干天天爱天天操| 美国三级日本三级久久99 | 91po在线观看91精品国产性色| 午夜老司机福利| 日韩不卡一二三区| av动漫免费观看| 水中色av综合| 欧美日韩精品一区二区三区四区 | 精品亚洲aⅴ在线观看| 久久久国产精品成人免费| 97偷自拍亚洲综合二区| 成人黄色在线免费观看| 天天操夜夜草| 亚洲超碰97人人做人人爱| x88av在线| 亚洲va久久| 91日韩久久| av在线dvd| 欧美日韩精品在线观看| 网爆门在线观看| 成人黄色小视频| 国产伦视频一区二区三区| 一本免费视频| 欧美偷拍一区二区| 天天操天天爽天天干| 999亚洲国产精| 日本福利视频网站| 超碰在线最新| 中文字幕亚洲第一| 亚洲日本色图| 久久精品男人天堂av| 在线观看一区二区三区四区| 最新国产精品精品视频| 国产日韩精品在线| 交视频在线观看国产| 欧美三级电影一区|