TDA2030功放電路圖 電動(dòng)車充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報(bào) pcb 變壓器 元器件知識(shí) 逆變器電路圖 電路圖 開(kāi)關(guān)電源電路圖 傳感器技術(shù) led 電磁兼容
電子電路圖
當(dāng)前位置: 首頁(yè) > 電子電路 > 設(shè)計(jì)編程

初學(xué)單片機(jī)不易掌握的幾個(gè)概念

時(shí)間:2011-08-20 20:50:26來(lái)源:原創(chuàng) 作者:admin 點(diǎn)擊:
無(wú)
《版權(quán)聲明:本文由www.4811775.com整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!

3·常數(shù)(如MOV TH0,#10H)10H即定時(shí)常數(shù)。《版權(quán)聲明:本文由www.4811775.com整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!

輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,#0FFH,要燈全暗,則執(zhí)行指令:MOV P1,#00H)這里0FFH和00H都是輸出值。又如用于LED的字形碼,也是輸出的值。《版權(quán)聲明:本文由www.4811775.com整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正。》

理解了地址、指令的本質(zhì),就不難理解程序運(yùn)行過(guò)程中為什么會(huì)跑飛,會(huì)把數(shù)據(jù)當(dāng)成指令來(lái)執(zhí)行了。《版權(quán)聲明:本文由www.4811775.com整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正。》

  三、P0口、P2口和P3的第二功能用法 初學(xué)時(shí)往往對(duì)P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能要有一個(gè)切換的過(guò)程,說(shuō)要有一條指令,事實(shí)上,各端口的第二功能是自動(dòng)的,不用指令來(lái)轉(zhuǎn)換。如P3.6、P3.7分別是WR、RD信號(hào),當(dāng)微片理機(jī)外接RAM或有外部I/O口時(shí),被用作第二功能,不能通用I/O口使用,只要一微機(jī)一執(zhí)行到MOVX指令,就會(huì)有相應(yīng)的信號(hào)從P3.6或P3.7送出,不事先用指令說(shuō)明。事實(shí)上‘不能通用I/O口使用’也并不是‘不能’而是(使用者)‘不會(huì)’將其通用I/O口使用。你可以在指令中按排一條SETB P3.7的指令,并且當(dāng)單片機(jī)執(zhí)行到這條指令時(shí),也會(huì)使P3.7變?yōu)楦唠娖剑褂谜卟粫?huì)這么去做,這通常這會(huì)導(dǎo)致系統(tǒng)的崩潰(即死機(jī))。《版權(quán)聲明:本文由www.4811775.com整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正。》

  四、程序的執(zhí)行過(guò)程 單片機(jī)在通電復(fù)位后8051內(nèi)的程序計(jì)數(shù)器(PC)中的值為‘0000’,程序總是從‘0000’單元開(kāi)始執(zhí)行,也說(shuō):在系統(tǒng)的ROM中要存在‘0000’單元,并且在‘0000’單元中存放的是一條指令。《版權(quán)聲明:本文由www.4811775.com整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正。》

  五、堆棧 堆棧是一個(gè)區(qū)域,是用來(lái)存放數(shù)據(jù)的,區(qū)域本身沒(méi)有特殊之處,內(nèi)部RAM的一部份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進(jìn)后出,后進(jìn)先出’,并且堆棧有特殊的數(shù)據(jù)傳輸指令,即‘PUSH’和‘POP’,有一個(gè)特殊的專為其服務(wù)的單元,即堆棧指針SP,每當(dāng)執(zhí)一次PUSH指令時(shí),SP就(在原來(lái)值的基礎(chǔ)上)自動(dòng)加1,每當(dāng)執(zhí)行一次POP指令,SP就(在原來(lái)值的基礎(chǔ)上)自動(dòng)減1。SP中的值可以用指令加以改變,只要在程序開(kāi)始階段更改了SP的值,就可以把堆棧設(shè)置在規(guī)定的內(nèi)存單元中,如在程序開(kāi)始時(shí),用一條MOV SP,#5FH指令,就時(shí)把堆棧設(shè)置在從內(nèi)存單元60H開(kāi)始的單元中。程序的開(kāi)頭總有這么一條設(shè)置堆棧指針的指令,開(kāi)機(jī)時(shí),SP的初始值為07H,這樣就使堆棧從08H單元開(kāi)始往后,而08H到1FH區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被使用,這會(huì)造成數(shù)據(jù)的渾亂。不同作者編寫(xiě)程序時(shí),初始化堆棧指令也不,這是作者的習(xí)慣問(wèn)題。當(dāng)設(shè)置好堆棧區(qū)后,并不意味著該區(qū)域成為一種專用內(nèi)存,它還是可以象普通內(nèi)存區(qū)域一樣使用,只是下編程者不會(huì)把它當(dāng)成普通內(nèi)存用了。容-源-電-子-網(wǎng)-為你提供技術(shù)支持

本文地址:http://www.4811775.com/dz/22/2011820205519.shtml


本文標(biāo)簽:


.
首頁(yè) 上一頁(yè)1234下一頁(yè)尾頁(yè)
頂一下
0%
返回首頁(yè)
0
0%

------分隔線----------------------------
發(fā)表評(píng)論
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
表情:
名稱: E-mail: 驗(yàn)證碼: 匿名發(fā)表
發(fā)布文章,推廣自己產(chǎn)品。
熱門標(biāo)簽