freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)教程第一課單片機(jī)概述-資料下載頁

2025-06-26 12:39本頁面
  

【正文】 為,則執(zhí)行 后,結(jié)果是 ,也就是進(jìn)位位的值變成了,而()則變成了。鴣湊鸛齏嶇燭罵獎(jiǎng)選鋸。鴣湊鸛齏嶇燭罵獎(jiǎng)選鋸宮。 和 就不多談了,請(qǐng)大家參考上面兩個(gè)例子自行練習(xí)吧。 ,是將中的值的高、低位進(jìn)行交換。例:(),則執(zhí)行 之后,中的值就是。怎么正好是這么前后交換呢?因?yàn)檫@是一個(gè)進(jìn)制數(shù),每個(gè)進(jìn)位數(shù)字代表個(gè)二進(jìn)位。注意,如果是這樣的:(),后面沒,執(zhí)行 之后,可不是()。要將它化成二進(jìn)制再算:化為二進(jìn)制是,也就是,高位是,低位是,交換后是,也就是,即。筧驪鴨櫨懷鏇頤嶸悅廢。筧驪鴨櫨懷鏇頤嶸悅廢顓。練習(xí),已知(),執(zhí)行下列指令后寫出每步的結(jié)果 通過前面的學(xué)習(xí),我們已經(jīng)掌握了相當(dāng)一部份的指令,大家對(duì)這些枯燥的指令可能也有些厭煩了,下面讓我們輕松一下,做個(gè)實(shí)驗(yàn)。韋鋯鯖榮擬滄閡懸贖蘊(yùn)。韋鋯鯖榮擬滄閡懸贖蘊(yùn)詡。實(shí)驗(yàn)五: : : : : : 先讓我們將程序?qū)懭肫?,裝進(jìn)實(shí)驗(yàn)板,看一看現(xiàn)象??吹降氖且粋€(gè)暗點(diǎn)流動(dòng)的現(xiàn)象,讓我們來分析一下吧。前而的 、 、 等我們稍后分析。從開始, ,這是初始化堆棧,在本程序中有無此句無關(guān)緊要,不過我們慢慢開始接觸正規(guī)的編程,我也就慢慢給大家培養(yǎng)習(xí)慣吧。濤貶騸錟晉鎩錈撳憲騸。濤貶騸錟晉鎩錈撳憲騸狀。 ,將這個(gè)數(shù)送到中去。干什么呢?不知道,往下看。 。將中的值送到端口去。此時(shí)中的值是,所以送出去的也就是,因此口的值是,也就是,通過前面的分析,我們應(yīng)當(dāng)知道,此時(shí)。接的是不亮的,而其它的都是亮的,所以就形成了一個(gè)“暗點(diǎn)”。繼續(xù)看, , 是將中的值進(jìn)行左移,算一下,移之后的結(jié)果是什么?對(duì)了,是,也就是,這樣,應(yīng)當(dāng)是接在。上的不亮,而其它的都亮了,從現(xiàn)象上看“暗點(diǎn)”流到了后面。然后是調(diào)用延時(shí)程序,這個(gè)我們很熟悉了,讓這個(gè)“暗點(diǎn)”“暗”一會(huì)兒。然后又調(diào)轉(zhuǎn)到處( )。請(qǐng)大家計(jì)算一下,下面該哪個(gè)燈不亮了。對(duì)了,應(yīng)當(dāng)是接在。上燈不亮了。這樣依次循環(huán),就形成了“暗點(diǎn)流動(dòng)”這一現(xiàn)象。鈿蘇饌?cè)A檻榪鐵樣說瀉。鈿蘇饌?cè)A檻榪鐵樣說瀉嘆。問題:如何實(shí)現(xiàn)亮點(diǎn)流動(dòng)?如何改變流動(dòng)的方向?答案:、將中的初始值改為即可。、將 改為 即可。單片機(jī)教程第十三課:邏輯與指令 與中的值按位39。與39。,結(jié)果送入中 與中的值按位39。與39。,結(jié)果送入中 與間址尋址單元中的值按位39。與39。,結(jié)果送入中 與立即數(shù)按位39。與39。,結(jié)果送入中 中值與中的值按位39。與39。,結(jié)果送入中 中的值與立即數(shù)按位39。與39。,結(jié)果送入中。戧礱風(fēng)熗澆鄖適濘嚀贗。戧礱風(fēng)熗澆鄖適濘嚀贗鏃。這幾條指令的關(guān)鍵是知道什么是邏輯與。這里的邏輯與是指按位與例:和相與則將兩數(shù)寫成二進(jìn)制形式:() () 結(jié)果 即,從上面的式子可以看出,兩個(gè)參與運(yùn)算的值只要其中有一個(gè)位上是,則這位的結(jié)果就是,兩個(gè)同是,結(jié)果才是。購櫛頁詩燦戶踐瀾襯鳳。購櫛頁詩燦戶踐瀾襯鳳虛。理解了邏輯與的運(yùn)算規(guī)則,結(jié)果自然就出來了。看每條指令后面的注釋下面再舉一些例子來看。 , 。() , 。() , 。() , 與按位與,結(jié)果送入中為 () 中的值()與相與結(jié)果為()) 中的值()與中的值()相與,結(jié)果為()在知道了邏輯與指令的功能后,邏輯或和邏輯異或的功能就很簡(jiǎn)單了。邏輯或是按位“或”,即有“”為,全“”為。例:囁奐闃頜璦躑谫瓚獸糞。囁奐闃頜璦躑谫瓚獸糞斃。或 結(jié)果 而異或則是按位“異或”,相同為“”,相異為“”。例:異或 結(jié)果 而所有的或指令,就是將與指仿中的 換成,而異或指令則是將 換成。即或指令: 和中的值按位39?;?9。,結(jié)果送入中 和與間址尋址單元中的值按位39?;?9。,結(jié)果送入中 和立中的值按位39。或39。,結(jié)果送入中 和即數(shù)按位39。或39。,結(jié)果送入中 中值和中的值按位39。或39。,結(jié)果送入中 中的值和立即數(shù)按位39。或39。,結(jié)果送入中。虛齬鐮寵確嶁誄禱艫鋸。虛齬鐮寵確嶁誄禱艫鋸偉。異或指令: 和中的值按位39。異或39。,結(jié)果送入中 和中的值按位39。異或39。,結(jié)果送入中 和間址尋址單元中的值按位39。異或39。,結(jié)果送入中 和立即數(shù)按位39。異或39。,結(jié)果送入中 中值和中的值按位39。異或39。,結(jié)果送入中 中的值和立即數(shù)按位39。異或39。,結(jié)果送入中。與頂鍔筍類謾蠑紀(jì)黽廢。與頂鍔筍類謾蠑紀(jì)黽廢鉞。練習(xí): , , , , , , , ,四、控制轉(zhuǎn)移類指令無條件轉(zhuǎn)移類指令短轉(zhuǎn)移類指令 長轉(zhuǎn)移類指令 相對(duì)轉(zhuǎn)移指令 上面的三條指令,如果要仔細(xì)分析的話,區(qū)別較大,但初學(xué)時(shí),可不理會(huì)這么多,統(tǒng)統(tǒng)理解成: 標(biāo)號(hào),也就是跳轉(zhuǎn)到一個(gè)標(biāo)號(hào)處。事實(shí)上, 標(biāo)號(hào),在前面的例程中我們已接觸過,并且也知道如何來使用了。而和也是一樣。那么他們的區(qū)別何在呢?在于跳轉(zhuǎn)的范圍不一樣。好比跳遠(yuǎn),一下就能跳這么遠(yuǎn)(當(dāng)然近了更沒關(guān)系了)。而 最多只能跳距離,而則最多只能跳這么遠(yuǎn)。原則上,所有用或的地方都可以用來替代。因此在初學(xué)時(shí),需要跳轉(zhuǎn)時(shí)可以全用,除了一個(gè)場(chǎng)合。什么場(chǎng)合呢?先了解一下,是一條雙字節(jié)指令,也就說這條指令本身占用存儲(chǔ)器()的兩個(gè)單元。而則是三字節(jié)指令,即這條指令占用存儲(chǔ)器()的三個(gè)單元。下面是第四條跳轉(zhuǎn)指令。結(jié)釋鏈蹌絞塒繭綻綹蘊(yùn)。結(jié)釋鏈蹌絞塒繭綻綹蘊(yùn)網(wǎng)。間接轉(zhuǎn)移指令 這條指令的用途也是跳轉(zhuǎn),轉(zhuǎn)到什么地方去呢?這可不能由標(biāo)號(hào)簡(jiǎn)單地決定了。讓我們從一個(gè)實(shí)際的例子入手吧。 , 。將所代表的地址送入 , 。從中取數(shù)(詳見下面說明) , , 中的值乘(詳見下面的說明) , 。跳轉(zhuǎn): 。跳轉(zhuǎn)表格 圖圖  應(yīng)用背景介紹:在單片機(jī)開發(fā)中,經(jīng)常要用到鍵盤,見上面的個(gè)按鍵的鍵盤。我們的要求是:當(dāng)按下功能鍵………時(shí)去完成不同的功能。這用程序設(shè)計(jì)的語言來表達(dá)的話,就是:按下不同的鍵去執(zhí)行不同的程序段,以完成不同的功能。怎么樣來實(shí)現(xiàn)呢?餑詘鉈鯔縹評(píng)繒肅鮮驃。餑詘鉈鯔縹評(píng)繒肅鮮驃換。  看圖,前面的程序讀入的是按鍵的值,如按下39。39。鍵后獲得的鍵值是,按下39。39。鍵后獲得的值是39。39。等等,然后根據(jù)不同的值進(jìn)行跳轉(zhuǎn),如鍵值為就轉(zhuǎn)到執(zhí)行,為就轉(zhuǎn)到執(zhí)行。如何來實(shí)現(xiàn)這一功能呢?爺纜鉅摯騰廁綁藎箋潑。爺纜鉅摯騰廁綁藎箋潑鳥?! ∠葟某绦虻南旅婵雌穑侨舾蓚€(gè)語句,這若干個(gè)語句最后在存儲(chǔ)器中是這樣存放的(見圖),也就是每個(gè)語句都占用了兩個(gè)存儲(chǔ)器的空間,并且是連續(xù)存放的。而 存放的地址是,到底等于多少,我們不需要知道,把它留給匯編程序來算好了。錁熾邐繒薩蝦竇補(bǔ)飆贗。錁熾邐繒薩蝦竇補(bǔ)飆贗轤?! ∠旅嫖覀儊砜催@段程序的執(zhí)行過程:第一句 ,執(zhí)行完了之后,中的值就是,第二句是 ,我們假設(shè)是由按鍵處理程序獲得的鍵值,比如按下鍵,中的值是,按下鍵,中的值是,以此類推,現(xiàn)在我們假設(shè)按下的是鍵,則執(zhí)行完第二條指令后,中的值就是。并且按我們的分析,按下后應(yīng)當(dāng)執(zhí)行這段程序,讓我們來看一看是否是這樣呢?第三條、第四條指令是將中的值乘,即執(zhí)行完第條指令后中的值是。下面就執(zhí)行 了,現(xiàn)在中的值是,而后就是,因此,執(zhí)行此句程序后,將會(huì)跳到這個(gè)地址繼續(xù)執(zhí)行??匆豢丛谶@個(gè)地址里面放的是什么?就是 這條指令。因此,馬上又執(zhí)行 指令,程序?qū)⑻教幫聢?zhí)行,這與我們的要求相符合。曠戧輔鑽襉倆瘋謅琿鳳。曠戧輔鑽襉倆瘋謅琿鳳紂。請(qǐng)大家自行分析按下鍵“”、“”、“”……之后的情況?! ∵@樣我們用 就實(shí)現(xiàn)了按下一鍵跳到相應(yīng)的程序段去執(zhí)行的這樣一個(gè)要求。再問大家一個(gè)問題,為什么取得鍵值后要乘?如果例程下面的所有指令換成,即:轉(zhuǎn)厙蹺僉詘腳瀕諮閥糞。轉(zhuǎn)厙蹺僉詘腳瀕諮閥糞嶁。 ……這段程序還能正確地執(zhí)行嗎?如果不能,應(yīng)該怎么改?單片機(jī)第十四課:條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令是指在滿足一定條件時(shí)進(jìn)行相對(duì)轉(zhuǎn)移。判內(nèi)容是否為轉(zhuǎn)移指令 第一指令的功能是:如果(),則轉(zhuǎn)移,否則順序執(zhí)行(執(zhí)行本指令的下一條指令)。轉(zhuǎn)移到什么地方去呢?如果按照傳統(tǒng)的方法,就要算偏移量,很麻煩,好在現(xiàn)在我們可以借助于機(jī)器匯編了。因此這第指令我們可以這樣理解: 標(biāo)號(hào)。即轉(zhuǎn)移到標(biāo)號(hào)處。下面舉一例說明:嬤鯀賊灃謁麩溝賚淶鋸。嬤鯀賊灃謁麩溝賚淶鋸餓。 : : 在執(zhí)行上面這段程序前如果中的值是的話,就轉(zhuǎn)移到執(zhí)行,因此最終的執(zhí)行結(jié)果是中的值為。而如果中的值不等于,則順序執(zhí)行,也就是執(zhí)行 ,指令。最終的執(zhí)行結(jié)果是中的值等于。訊鎬謾蟈賀綜樞輒鎖廩。訊鎬謾蟈賀綜樞輒鎖廩諭。第一條指令的功能清楚了,第二條當(dāng)然就好理解了,如果中的值不等于,就轉(zhuǎn)移。把上面的那個(gè)例子中的改成試試吧,看看程序執(zhí)行的結(jié)果是什么?兒躉讀閌軒鯀擬釔標(biāo)藪。兒躉讀閌軒鯀擬釔標(biāo)藪疇。比較轉(zhuǎn)移指令 第一條指令的功能是將中的值和立即數(shù)比較,如果兩者相等,就順序執(zhí)行(執(zhí)行本指令的下一條指令),如果不相等,就轉(zhuǎn)移,同樣地,我們可以將理解成標(biāo)號(hào),即: ,,標(biāo)號(hào)。這樣利用這條指令,我們就可以判斷兩數(shù)是否相等,這在很多場(chǎng)合是非常有用的。但有時(shí)還想得知兩數(shù)比較之后哪個(gè)大,哪個(gè)小,本條指令也具有這樣的功能,如果兩數(shù)不相等,則還會(huì)反映出哪個(gè)數(shù)大,哪個(gè)數(shù)小,這是用(進(jìn)位位)來實(shí)現(xiàn)的。如果前面的數(shù)(中的)大,則,否則,因此在程序轉(zhuǎn)移后再次利用就可判斷出中的數(shù)比大還是小了??壧A詞嗇適籃異銅鑑驃。繅藺詞嗇適籃異銅鑑驃噴。例: : : : 上面的程序中有一條指令我們還沒學(xué)過,即,這條指令的原型是 ,作用和上面的類似,但是它是判是,還是進(jìn)行轉(zhuǎn)移,如果,則轉(zhuǎn)移到后面的標(biāo)號(hào)處執(zhí)行,如果則順序執(zhí)行(執(zhí)行它的下面一條指令)。鮒簡(jiǎn)觸癘鈄餒嬋鏘戶潑。鮒簡(jiǎn)觸癘鈄餒嬋鏘戶潑閡。分析一下上面的程序,如果(),則順序執(zhí)行,即。如果()不等于,則轉(zhuǎn)到處繼續(xù)執(zhí)行,在處,再次進(jìn)行判斷,如果(),則,將順序執(zhí)行,即執(zhí)行 ,指令,而如果(),則將轉(zhuǎn)移到處指行,即執(zhí)行 ,指令。因此最終結(jié)果是:本程序執(zhí)行前,如果(),則(),如果(),則(),如果(),則()。瞇毆蠐謝銀癩嘮閣蹺贗。瞇毆蠐謝銀癩嘮閣蹺贗襝。弄懂了這條指令,其它的幾條就類似了,第二條是把當(dāng)中的值和直接地址中的值比較,第三條則是將直接地址中的值和立即數(shù)比較,第四條是將間址尋址得到的數(shù)和立即數(shù)比較,這里就不詳談了,下面給出幾個(gè)相應(yīng)的例子。閔屢螢馳鑷雋劍頌崗鳳。閔屢螢馳鑷雋劍頌崗鳳測(cè)。 。把中的值和中的值比較(注意和上題的區(qū)別) , 。把中的值和中的值比較 。把中的值作為地址,從此地址中取數(shù)并和比較循環(huán)轉(zhuǎn)移指令 第一條指令在前面的例子中有詳細(xì)的分析,這里就不多談了。第二條指令,只是將改成直接地址,其它一樣,也不多說了,給一個(gè)例子。檁傷葦開閾燈傘饉諧糧。檁傷葦開閾燈傘饉諧糧茲。 ,.調(diào)用與返回指令()主程序與子程序在前面的燈的實(shí)驗(yàn)中,我們已用到過了子程序,只是我們并沒有明確地介紹。子程序是干什么用的,為什么要用子程序技術(shù)呢?舉個(gè)例子,我們數(shù)據(jù)老師布置了道算術(shù)題,經(jīng)過觀察,每一道題中都包含一個(gè)(*)*的運(yùn)算,我們可以有兩種選擇,第一種,每做一道題,都把這個(gè)算式算一遍,第二種選擇,我們可以先把這個(gè)結(jié)果算出來,也就是,放在一邊,然后要用到這個(gè)算式時(shí)就將代進(jìn)去。這兩種方法哪種更好呢?不必多言。設(shè)計(jì)程序時(shí)也是這樣,有時(shí)一個(gè)功能會(huì)在程序的不同地方反復(fù)使用,我們就可以把這個(gè)功能做成一段程序,每次需要用到這個(gè)功能時(shí)就“調(diào)用”一下。鄭餼腸絆頎鎦鷓鮞嚶錳。鄭餼腸絆頎鎦鷓鮞嚶錳鉻。()調(diào)用及回過程:主程序調(diào)用了子程序,子程序執(zhí)行完之后必須再回到主程序繼續(xù)執(zhí)行,不能“一去不回頭”,那么回到什么地方呢?是回到調(diào)用子程序的下面一條指令繼續(xù)執(zhí)行(當(dāng)然啦,要是還回到這條指令,不又要再調(diào)用子程序了嗎?那可就沒完沒了了……)。參考圖棄鈾縫遷馀氣鰷鸞覲廩。棄鈾縫遷馀氣鰷鸞覲廩脫。調(diào)用指令 。長調(diào)用指令 。短調(diào)用指令上面兩條指令都是在主程序中調(diào)用子程序,兩者有一定的區(qū)別,但在初學(xué)時(shí),可以不加以區(qū)分,而且可以用 標(biāo)號(hào), 標(biāo)號(hào),來理解,即調(diào)用子程序。調(diào)誶續(xù)鷚髏鋮饅喪劉藪。調(diào)誶續(xù)鷚髏鋮饅喪劉藪顯。()返回指令則說了,子程序執(zhí)行完后必須回到主程序,如何返回呢?只要執(zhí)行一條返回指令就可以了,即執(zhí)行 指令厲聳紐楊鱔晉頇兗蓽驃。厲聳紐楊鱔晉頇兗蓽驃鶚。.空操作指令 空操作,就是什么事也不干,停一個(gè)周期,一般用作短時(shí)間的延時(shí)。單片機(jī)第十五課:位及位操作指令通過前面那些流水燈的例子,我們已經(jīng)習(xí)慣了“位”一位就是一盞燈的亮和滅,而我們學(xué)的指令卻全都是用“字節(jié)”來介紹的:字節(jié)的移動(dòng)、加法、減法、邏輯運(yùn)算、移位等等。用字節(jié)來處理一些數(shù)學(xué)問題,比如說:控制冰箱的溫度、電視的音量等等很直觀,可以直接用數(shù)值來表在??墒侨绻盟鼇砜刂埔恍╅_關(guān)的打開和合上,燈的亮和滅,就有些不直接了,記得我們上次課上的流水燈的例子嗎?我們知道送往口的數(shù)值后并不能馬上知道哪個(gè)燈亮和來滅,而是要化成二進(jìn)制才知道。工業(yè)中有很多場(chǎng)合需要處理這類開關(guān)輸出,繼電器吸合,用字節(jié)來處理就顯示有些麻煩,所以在單片機(jī)中特意引入一個(gè)位處理機(jī)制。苧璦籮藶黃邏閂巹東澤。苧璦籮藶黃邏閂巹東澤達(dá)。位尋址區(qū)在中,有一部份和一部份是具有位尋址功能的,也就是說這些的每一個(gè)位都有自已的地址,可以直接用這個(gè)地址來對(duì)此進(jìn)行操作。鴿攝禱鋅儀憚銼嚕緡贊。鴿攝禱鋅儀憚銼嚕緡贊綁。內(nèi)部的這個(gè)字節(jié),就是的位尋址區(qū)??磮D??梢娺@里面的每一個(gè)中的每個(gè)位我們都可能直接用位地址來找到它們,而不必用字節(jié)地址,然后再用邏輯指令的方式。簞嗇癲剴凈趕鉤嬙鱷鳧。簞嗇癲剴凈趕鉤嬙鱷鳧徑??梢晕粚ぶ返奶厥夤δ芗拇嫫髦杏幸恍┦强梢赃M(jìn)行位尋址的,這些的特點(diǎn)是其字節(jié)地址均可被整除,如累加器,寄存器、(中斷優(yōu)先級(jí)控制寄存器)、(中斷允許控制寄存器)、(串行口控制寄存器)、(定時(shí)器計(jì)數(shù)器控制寄存器)、(端口鎖存器)。以上的一些我們還不熟,等我
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1