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

正文內(nèi)容

msp430單片機學(xué)習(xí)心得總結(jié)-資料下載頁

2024-11-15 23:33本頁面
  

【正文】 ,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨連線線,則線的數(shù)量將多得驚人,所以在微處理機中引 入了總線的概念,各個器件共同享用連線,所有器件的8根數(shù)據(jù)線全部接到8根公用的線 上,即相當(dāng)于各個器件并聯(lián)起來,但僅這樣還不行,如果有兩?器件同時送出數(shù)據(jù),一 個為0,一個為1,那么,接收方接收到的究竟是什么呢?這種情況是是不允許的,所以 要通過控制線進行控制,使器件分時工作,任何時候只能有一個器件發(fā)送數(shù)據(jù)(可以有 多個器件同時接收)。器件的數(shù)據(jù)線也就被稱為數(shù)據(jù)總線,器件所有的控制線被稱 控制 總線。在單片機內(nèi)部或者外部存儲器及其它器件中有存儲單元,這些存儲單元要被分配 地址,才能 用,分配地址當(dāng)?也是以電信號的形?給出的,由于存儲單元比較多,所以,用于地址分的線也較多,這些線被稱為地址總線。二、數(shù)據(jù)、地址、指令:之所以將這三者放在一起,是因為這三者的本質(zhì)都是一樣的─數(shù)字,或者說都是?串‘0’和‘1’組成的序列。換言之,地址、指令也都是數(shù)據(jù)。指令由單片機芯片的設(shè)計者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴(yán)格的 一一對應(yīng)關(guān),不可以由 單片機的開發(fā)者更改。地址:是尋找單片機內(nèi)部、外部的存儲 單元、輸入輸出口的依據(jù),內(nèi) 存單元的地址值已由芯片設(shè)計者規(guī)定好,不可更改,外部的 單元可以由單片機開發(fā)者自行決,但有一些地址單元是一定要有的(詳見程序的執(zhí)行過 程)。數(shù)據(jù):這是由微處理機處理的 象,在各種 不同的應(yīng)用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況:1地址(如MOV DPTR,1000H),即地址1000H送入DPTR。2方式字或控制字(如MOV TMOD,3),3即是控制字。3常數(shù)(如MOV TH0,10H)10H即定時常數(shù)。4實際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,0FFH,要燈全暗,則執(zhí) 兄 令:MOV P1,00H)這里0FFH和00H都是實際輸出值。又如用于LED的字形碼,也是實 際?出的值。理解了地址、指令的本質(zhì),就不難理解程序運行過程中為什么會跑飛,會把數(shù)據(jù)當(dāng)成指 令來 行了。三、P0口、P2口和P3的第二功能用法 初學(xué)時往往對P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能之間 要有個切換的過程,或者說要有一條指令,事實各端口的第二功能完全是自動,不需要指令來轉(zhuǎn)換。、RD信號,當(dāng)微片理機外接RAM或有外部I/O口 時,它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機一執(zhí)行到MOVX指令,就會有相應(yīng)的信號從 ,不需要事先用指令說明。事實上‘不能作為通用I/O口使用’也并不是‘不能而是(使用者)‘不會’將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB ,并且當(dāng)單片機執(zhí)行到這條指令時,但使用者不會 這么做,因為這通常這會導(dǎo)致系統(tǒng)當(dāng)潰(即死機)。四、程序的執(zhí)行過程 單片機在通電復(fù)位后8051內(nèi)的程序計數(shù)器(PC)中的值為‘0000,所以程序總是從‘0000’單元開始執(zhí)行,也就是說:在系統(tǒng)的ROM中一定要存在‘0000’個單元,并且在‘0000’單元中存放的一定是一條指令。五、堆棧 堆棧是一個區(qū)域,是用來存放數(shù)據(jù)的,這個區(qū)域本身沒有任何特殊之處,就是內(nèi)部RAM的 一份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進后出,后進先出’,并且 堆棧有特 的數(shù)據(jù)傳輸指令,即‘PUSH’和甈OP’,有一個特殊的專為其服務(wù)的單元,即堆棧指 針SP 每當(dāng)執(zhí)一次 PUSH指令時,SP就(在原來值的基礎(chǔ)上)自動加1,每當(dāng)執(zhí)行一次POP指令,SP就(在原 來值基礎(chǔ)上)動減1。由于SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP值,就可以把堆棧設(shè)置在規(guī)定的內(nèi)存單元中,如在程序開始時?用一條MOV SP,5FH指令,就時把堆棧設(shè)置在從內(nèi)存單元60H開始的單元中。一般程序的開頭總有這么條設(shè)置堆棧指針的指令,因為開機時,SP的初始值為07H,這樣就使堆棧從08H單元 開始往后8H到1FH這個區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被使用,這會造成數(shù)據(jù)的渾亂六:中斷當(dāng)單片機應(yīng)用于測控系統(tǒng)時,實時性就顯得特別重要了。而中斷技術(shù)就是處理這種實時性要求高的場合。單片機的特點是一段程序反復(fù)執(zhí)行,程序中的每個指令的執(zhí)行都需要一定的執(zhí)行時間,如果程序沒有執(zhí)行到某指令,則該指令的動作就不會發(fā)生,這樣就會耽誤很多快速發(fā)生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應(yīng),就必須使用單片機的中斷功能,該功能就是在快速動作發(fā)生后,單片機中斷正常運行的程序,處理快速發(fā)生的動作,處理完成后,在返回執(zhí)行正常的程序。中斷功能是需要合理控制的,在使用中的困難是需要精確地知道什么時候不允許中斷發(fā)生(屏蔽中斷)、什么時候允許中斷發(fā)生(開中斷),需要設(shè)置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應(yīng)該干什么,中斷完成后,程序應(yīng)該干什么等等。中斷學(xué)會后,就可以編制更復(fù)雜結(jié)構(gòu)的程序,這樣的程序可以干著一件事,監(jiān)視著一件事,一旦監(jiān)視的事情發(fā)生,就中斷正在干的事情,處理監(jiān)視的事情。這就是中斷功能的強大之處。七:匯編語言與C語言匯編指令有自己的一套繁瑣的指令系統(tǒng),不容易熟練掌握,編寫程序不得不注意硬件細(xì)節(jié)。相對于C語言,匯編語言也有不可忽略的優(yōu)勢,就是在某些特殊場合需要高效的,占用存儲空間小的地方。但隨著技術(shù)的發(fā)展硬件的限制越來越小,C語言比較好理解,通用性和可移植性都很不錯。也不用記專門的指令集合來,所以我還是比較傾向于用C編寫程序的。接觸單片機已經(jīng)有一段時間了,我感覺自己動手學(xué)習(xí)編寫程序,調(diào)試然后在開發(fā)板上做學(xué)習(xí)的很快,看到自己看到的結(jié)果通過自己親手做出來的感覺很有成功感。有時候單片機的學(xué)習(xí)很單調(diào),有些知識學(xué)起來很抽象,不容易理解,只能慢慢適應(yīng),一邊學(xué)習(xí)理論知識,一邊編寫程序,將程序刷入單片機進行調(diào)試,通過這種方式才能更快速的學(xué)習(xí)單片機。同事也會從學(xué)習(xí)中體會成功的喜悅。看門狗程序看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規(guī)定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個復(fù)位信號到MCU,,或者說程序跑飛。工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復(fù)位。所以在使用有看門狗的芯片時要注意清看門狗。硬件看門狗是利用了一個定時器,來監(jiān)控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復(fù)位如果出現(xiàn)死循環(huán),或者說PC指針不能回來。那么定時時間到后就會使單片機復(fù)位。、本程序通過按鍵喂狗防止溢出復(fù)位 看門狗演示程序在16383個機器周期內(nèi)必須至少喂狗一次標(biāo)準(zhǔn)AT89s52單片機試驗通過。*/ include sfr WDTRST = 0xA6。sbit K1 = P3^0。sbit K2 = P3^1。sbit LED1=P1^1。sbit LED2=P1^2。void DelayUs2x(unsigned char t)。//us級延時函數(shù)聲明void DelayMs(unsigned char t)。//ms級延時/*主函數(shù)*/ main(){LED1=0。DelayMs(100)。LED1=1。DelayMs(100)。TMOD=0x01。TH0=0xc6。//定時16msTL0=0x66。EA=1。ET0=1。WDTRST=0x1e。//在程序初始化中激活看門狗。WDTRST=0xe1。//先送1E,后送E1if(K1==0){TR0=1。}while(1){if(K2==0){TR0=0。}LED2=1。LED1=1。DelayMs(100)。LED2=0。DelayMs(100)。} } /*定時器中斷函數(shù)*/ void Time0(void)interrupt 1 {TH0=0xc6。//定時16msTL0=0x66。WDTRST=0x1e。//喂狗指令WDTRST=0xe1。}/*uS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值unsigned char 是定義無符號字符變量,其值的范圍是0~255 這里使用晶振12M,精確延時請使用匯編,大致延時長度如下 T=tx2+5 uS*/ void DelayUs2x(unsigned char t){while(t)。} /*mS延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值unsigned char 是定義無符號字符變量,其值的范圍是0~255 這里使用晶振12M,精確延時請使用匯編*/ void DelayMs(unsigned char t){while(t){//大致延時1mSDelayUs2x(245)。DelayUs2x(245)。} }第五篇:單片機學(xué)習(xí)心得單片機學(xué)習(xí)心得第一次聽說單片機是在今年年初的時候,是在一段視頻上,好像講的是基于單片機控制的遙控小車,真正見到單片機是在我的第一本入門教材上,在此之前我只是模擬電子電路愛好者,當(dāng)我第一次認(rèn)識單片機以后就徹底愛上她了,當(dāng)時對她很是好奇,一片小小的芯片竟然可以實現(xiàn)這么多功能,還可以編程。從那時起就開始了我的單片機學(xué)習(xí)之路,到現(xiàn)在已有7個月了,這7個月學(xué)到了許多。下面是我學(xué)習(xí)單片機的一些心得體會,供大家參考一下:學(xué)習(xí)單片機最重要的不是你有多深厚的基礎(chǔ)知識(當(dāng)然基礎(chǔ)也是很重要的),而是你對她是否有興趣,興趣的魅力是巨大的,興趣是最好的老師,是你堅持下去的動力源。要對數(shù)電和模電有一定的了解,這對你學(xué)習(xí)單片機有很大幫助。學(xué)習(xí)單片機光看書是不行的,還得要實踐,所以還得要有經(jīng)濟投入(不會花很多錢的)。先選一本好的入門教材,51系列單片機入門教材很多,很適合我們初學(xué)者。大略了解一下單片機結(jié)構(gòu),一開始不要深入研究,要多增加感性認(rèn)識,有利于學(xué)習(xí)。要學(xué)習(xí)一門編程語言 匯編或者是C語言,(匯編有利于內(nèi)部結(jié)構(gòu)的了解,C語言可移植性好,建議先學(xué)匯編,再深入學(xué)習(xí)C語言。)熟練使用一種編譯軟件,推薦Keil C。會用一種電路圖和PCB設(shè)計工具,推薦protel。好好利用網(wǎng)絡(luò)資源,盡可能自己解決問題,這也是提高自學(xué)能力的一種方法。要實踐理論相結(jié)合,多動手。最重要的是要保持興趣,貴在堅持。
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1