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

正文內(nèi)容

單片機(jī)學(xué)習(xí)心得(編輯修改稿)

2024-11-16 04:50 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 你需要讓數(shù)碼管既能顯示,又要去處理按鍵讀取,怎么使這兩部分都正常工作,這就是一個(gè)協(xié)調(diào)過程。當(dāng)你有了這個(gè)處理協(xié)調(diào)能力,你就算是入門了。著重于培養(yǎng)解決問題的能力,而不是具體看自己編寫了多少代碼或者做過什么?!皩W(xué)單片機(jī)重點(diǎn)在于學(xué)習(xí)解決問題的思路,而不是局限于具體的芯片類型和語言”這一直是我的座右銘,是我學(xué)單片機(jī)多年來感悟出來的。經(jīng)??吹接腥苏f“你會(huì)驅(qū)動(dòng)XX芯片,真牛啊”“你搞過XX項(xiàng)目,真厲害”之類的話,其實(shí)這是非常片面的,搞過XX芯片,搞過XX項(xiàng)目,只能說明你做過這一項(xiàng)目,它只是你的業(yè)績(jī),并不是代表能力就一定高。真正的能力應(yīng)該是:“遇到?jīng)]有解決過的問題或器件,能利用自己已學(xué)的知識(shí),迅速找到解決問題的方法?!边@個(gè)才是能力。寫程序的過程就是一個(gè)創(chuàng)造的過程,幾乎沒有完全一樣的項(xiàng)目,每次你遇上的幾乎都不相同,所以你擁有的必須是你面對(duì)新項(xiàng)目時(shí)的創(chuàng)造能力,而不是標(biāo)榜著你以往做過多少項(xiàng)目。當(dāng)然,業(yè)績(jī)也能從另一側(cè)面反映你的經(jīng)驗(yàn)和水平。如果有可能,多學(xué)習(xí)計(jì)算機(jī)專業(yè)的知識(shí),比如數(shù)據(jù)結(jié)構(gòu)等。這些是你解決問題的基礎(chǔ)知識(shí),你把這些知識(shí)應(yīng)用得越好,就會(huì)發(fā)現(xiàn)越容易找到解決問題的方法,這就是為什么一個(gè)學(xué)計(jì)算機(jī)專業(yè)的人編的程序和一個(gè)非計(jì)算機(jī)專業(yè)的人編的程序有差異的原因。也是一個(gè)菜鳥進(jìn)軍到高手所要配備的知識(shí)。如果我們把編程分為宏觀編程和微觀編程,那么微觀編程就是寫具體的代碼,比如控制某某器件的語句;而宏觀編程就是如何對(duì)整個(gè)程序進(jìn)行布局、安排,使功能模塊以你想要的方式去運(yùn)行,得出你想要的結(jié)果。如前所說“會(huì)控制XX器件”這些只能算是微觀編程,能做到這一步還只能算是菜鳥級(jí)別,如果面對(duì)一個(gè)新的器件,你心里沒底,沒把握去寫這個(gè)控制程序,那說明你還是一個(gè)初級(jí)的菜鳥。當(dāng)你有了一定的編程經(jīng)驗(yàn),控制過相當(dāng)數(shù)量的器件之后,你就會(huì)發(fā)現(xiàn),控制器件這些工作都是相似的、重復(fù)的工作,體現(xiàn)不出編程的水平,最多也是寫得好與不好的差別,只能算是一些小技巧的應(yīng)用。而對(duì)整個(gè)程序進(jìn)行布局、安排這些才是最頭痛的事情,能達(dá)到宏觀編程和微觀編程都做好才是真正的高手。對(duì)于規(guī)模越大的程序,越能體現(xiàn)出這一點(diǎn)。1面對(duì)一個(gè)新項(xiàng)目時(shí),多自己開動(dòng)腦筋,不要急于找別人的程序。有不少人面對(duì)一個(gè)新項(xiàng)目時(shí),第一步想到的就是網(wǎng)上找別人寫過的代碼,然后抄一段,自己再寫幾句,湊在一起就完成任務(wù),這雖然可能是省時(shí)間,但絕對(duì)不利你的學(xué)習(xí)。當(dāng)你接到一個(gè)新項(xiàng)目時(shí),應(yīng)該先自己構(gòu)思一下整個(gè)程序的架構(gòu),想想如何來完成,有可能的話,畫一個(gè)流程圖,簡(jiǎn)單的可以畫在腦子里,對(duì)程序中用到的數(shù)據(jù)、變量有一個(gè)初步的安排,然后自己動(dòng)手去寫,遇到實(shí)在沒辦法解決的地方,再去請(qǐng)教別人,或看別人是怎么處理的,這樣首先起碼你自己動(dòng)過腦想過,自己有自己的思路,如果你一開始就看別人的程序,你的思維就會(huì)受限在別人的思維里,自己想再創(chuàng)新就更難了,這樣你自己永遠(yuǎn)也沒辦法提高,因?yàn)槟闶亲咴趧e人的影子里。1多利用網(wǎng)絡(luò)的搜索,學(xué)會(huì)提問題。一般來說,學(xué)習(xí)過程中,你遇上的問題,前人們多數(shù)也有遇上的,所以如果有什么不懂,在自己解決不了的時(shí)候,最好先到網(wǎng)上搜索一下,看能不能找到答案,找不到再到論壇里發(fā)問,發(fā)問也要有目的性,盡量簡(jiǎn)單明了的描述問題,讓幫助你的人可以用最少的時(shí)間就看懂你說什么,畢竟人家?guī)椭闶敲赓M(fèi)的,時(shí)間也是有限的。以上就是我學(xué)習(xí)單片機(jī)的經(jīng)歷和心得體會(huì),希望對(duì)大家會(huì)有幫助,說得有不好或不對(duì)的地方歡迎大家批評(píng)指正。第三篇:?jiǎn)纹瑱C(jī)學(xué)習(xí)心得單片機(jī)學(xué)習(xí)心得計(jì)算機(jī)科學(xué)與技術(shù)班學(xué)號(hào):?jiǎn)纹瑱C(jī)是一門應(yīng)用性和綜合性很強(qiáng)的學(xué)科,它綜合了電子技術(shù)中的模擬電路和數(shù)字電路方面的知識(shí),特別是數(shù)字電路,因?yàn)閿?shù)字電路在里面的應(yīng)用很多。學(xué)習(xí)單片機(jī)最好先從匯編語言入手,雖然匯編語言是低級(jí)語言,編程效率低,但它比C語言占用內(nèi)存小,執(zhí)行速度快等優(yōu)點(diǎn),在剛接觸單片機(jī)時(shí)更容易學(xué)習(xí)。由于單片機(jī)涉及的知識(shí)很多,所以我們只能循序漸進(jìn)的學(xué)習(xí),逐步的積累,沒有什么捷徑可循。剛開始學(xué)習(xí)的時(shí)候,對(duì)單片機(jī)沒有什么認(rèn)識(shí),不知道什么是單片機(jī),更不知道它有什么作用。通過學(xué)習(xí)才大體知道了單片機(jī)的一些知識(shí)。由中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口、定時(shí)器/計(jì)數(shù)器以及串行通信接口等集成在一塊芯片上,構(gòu)成了一個(gè)單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。它的應(yīng)用范圍很廣,在工業(yè)自動(dòng)化中應(yīng)用有數(shù)據(jù)采集、測(cè)控技術(shù)。在智能儀器儀表中應(yīng)用有數(shù)字示波器、數(shù)字信號(hào)源、數(shù)字萬用表、感應(yīng)電流表,自動(dòng)取款機(jī)等。在消費(fèi)類電子產(chǎn)品中應(yīng)用有洗衣機(jī)、電冰箱、空調(diào)機(jī)、電視機(jī)、微波爐、手機(jī)、IC卡、汽車電子設(shè)備等。在通訊方面應(yīng)用有調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)、小靈通等。在武器裝備方面應(yīng)用有飛機(jī)、軍艦、坦克、導(dǎo)彈、航天飛機(jī)、魚雷制導(dǎo)、智能武器等。學(xué)習(xí)單片機(jī)要投入大量的時(shí)間,如果只想速成,幾乎是不可能的。由于單片機(jī)涉及的知識(shí)面很廣,不可能在朝夕間就學(xué)會(huì),只能一點(diǎn)點(diǎn)的積累。不積跬步,無以至千里。只有當(dāng)你一步步去學(xué)習(xí)、去積累之后,你的單片機(jī)水平才會(huì)提高。學(xué)習(xí)過程中還要注重理解,要逐漸養(yǎng)成自己的編程思路,在編程過程中還要注意細(xì)節(jié)問題,如果因?yàn)榇中拇笠鈱⒊绦驅(qū)戝e(cuò),將會(huì)無形間給自己帶來更大的工作量,隨著學(xué)習(xí)的深入,我們編寫的程序?qū)⒃絹碓介L(zhǎng),如果出現(xiàn)很多錯(cuò)誤,在改錯(cuò)時(shí)將會(huì)很麻煩,出錯(cuò)越多你改的時(shí)間將會(huì)越長(zhǎng),就會(huì)無形間給自己帶來更多麻煩。單片機(jī)(micro control unit)是一種集CPU、RAM、ROM、I/O、中斷、定時(shí)/計(jì)數(shù)等功能為一體的完整的計(jì)算機(jī),只需外加主頻振蕩器和電源,灌入應(yīng)用程序就可以實(shí)現(xiàn)一定的功能。單片機(jī)的的應(yīng)用特點(diǎn)是“面向測(cè)控”。因此,它必須有強(qiáng)力的信息處理、檢測(cè)、控制的功能。學(xué)習(xí)使用單片機(jī)就是理解單片機(jī)硬件結(jié)構(gòu),以及內(nèi)部資源的應(yīng)用,在匯編指令系統(tǒng)或C語言中學(xué)會(huì)各種功能的初始化設(shè)置,以及實(shí)現(xiàn)各種功能的程序編制。一、總線:我們知道,一個(gè)電路總是由元器件通過電線連接而成的,在模擬電路中,連連線并不成為一個(gè)問題,因?yàn)楦髌骷g一般是串行關(guān)系,各器件之間的連線并不很多,但計(jì)算機(jī)電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各 器件之間的工作必須相互協(xié)調(diào)?所以就需要的連線就很多了,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨(dú)連線線,則線的數(shù)量將多得驚人,所以在微處理機(jī)中引 入了總線的概念,各個(gè)器件共同享用連線,所有器件的8根數(shù)據(jù)線全部接到8根公用的線 上,即相當(dāng)于各個(gè)器件并聯(lián)起來,但僅這樣還不行,如果有兩?器件同時(shí)送出數(shù)據(jù),一 個(gè)為0,一個(gè)為1,那么,接收方接收到的究竟是什么呢?這種情況是是不允許的,所以 要通過控制線進(jìn)行控制,使器件分時(shí)工作,任何時(shí)候只能有一個(gè)器件發(fā)送數(shù)據(jù)(可以有 多個(gè)器件同時(shí)接收)。器件的數(shù)據(jù)線也就被稱為數(shù)據(jù)總線,器件所有的控制線被稱 控制 總線。在單片機(jī)內(nèi)部或者外部存儲(chǔ)器及其它器件中有存儲(chǔ)單元,這些存儲(chǔ)單元要被分配 地址,才能 用,分配地址當(dāng)?也是以電信號(hào)的形?給出的,由于存儲(chǔ)單元比較多,所以,用于地址分的線也較多,這些線被稱為地址總線。二、數(shù)據(jù)、地址、指令:之所以將這三者放在一起,是因?yàn)檫@三者的本質(zhì)都是一樣的─數(shù)字,或者說都是?串‘0’和‘1’組成的序列。換言之,地址、指令也都是數(shù)據(jù)。指令由單片機(jī)芯片的設(shè)計(jì)者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴(yán)格的 一一對(duì)應(yīng)關(guān),不可以由 單片機(jī)的開發(fā)者更改。地址:是尋找單片機(jī)內(nèi)部、外部的存儲(chǔ) 單元、輸入輸出口的依據(jù),內(nèi) 存單元的地址值已由芯片設(shè)計(jì)者規(guī)定好,不可更改,外部的 單元可以由單片機(jī)開發(fā)者自行決,但有一些地址單元是一定要有的(詳見程序的執(zhí)行過 程)。數(shù)據(jù):這是由微處理機(jī)處理的 象,在各種 不同的應(yīng)用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況:1地址(如MOV DPTR,1000H),即地址1000H送入DPTR。2方式字或控制字(如MOV TMOD,3),3即是控制字。3常數(shù)(如MOV TH0,10H)10H即定時(shí)常數(shù)。4實(shí)際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,0FFH,要燈全暗,則執(zhí) 兄 令:MOV P1,00H)這里0FFH和00H都是實(shí)際輸出值。又如用于LED的字形碼,也是實(shí) 際?出的值。理解了地址、指令的本質(zhì),就不難理解程序運(yùn)行過程中為什么會(huì)跑飛,會(huì)把數(shù)據(jù)當(dāng)成指 令來 行了。三、P0口、P2口和P3的第二功能用法 初學(xué)時(shí)往往對(duì)P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能之間 要有個(gè)切換的過程,或者說要有一條指令,事實(shí)各端口的第二功能完全是自動(dòng),不需要指令來轉(zhuǎn)換。、RD信號(hào),當(dāng)微片理機(jī)外接RAM或有外部I/O口 時(shí),它們揮作第二功能,不能作為通用I/O口使用,只要一微處理機(jī)一執(zhí)行到MOVX指令,就會(huì)有相應(yīng)的信號(hào)從 ,不需要事先用指令說明。事實(shí)上‘不能作為通用I/O口使用’也并不是‘不能而是(使用者)‘不會(huì)’將其作為通用I/O口使用。你完全可以在指令中按排一條S ETB ,并且當(dāng)單片機(jī)執(zhí)行到這條指令時(shí),但使用者不會(huì) 這么做,因?yàn)檫@通常這會(huì)導(dǎo)致系統(tǒng)當(dāng)潰(即死機(jī))。四、程序的執(zhí)行過程 單片機(jī)在通電復(fù)位后8051內(nèi)的程序計(jì)數(shù)器(PC)中的值為‘0000,所以程序總是從‘0000’單元開始執(zhí)行,也就是說:在系統(tǒng)的ROM中一定要存在‘0000’個(gè)單元,并且在‘0000’單元中存放的一定是一條指令。五、堆棧 堆棧是一個(gè)區(qū)域,是用來存放數(shù)據(jù)的,這個(gè)區(qū)域本身沒有任何特殊之處,就是內(nèi)部RAM的 一份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進(jìn)后出,后進(jìn)先出’,并且 堆棧有特 的數(shù)據(jù)傳輸指令,即‘PUSH’和甈OP’,有一個(gè)特殊的專為其服務(wù)的單元,即堆棧指 針SP 每當(dāng)執(zhí)一次 PUSH指令時(shí),SP就(在原來值的基礎(chǔ)上)自動(dòng)加1,每當(dāng)執(zhí)行一次POP指令,SP就(在原 來值基礎(chǔ)上)動(dòng)減1。由于SP中的值可以用指令加以改變,所以只要在程序開始階段更改了SP值,就可以把堆棧設(shè)置在規(guī)定的內(nèi)存單元中,如在程序開始時(shí)?用一條MOV SP,5FH指令,就時(shí)把堆棧設(shè)置在從內(nèi)存單元60H開始的單元中。一般程序的開頭總有這么條設(shè)置堆棧指針的指令,因?yàn)殚_機(jī)時(shí),SP的初始值為07H,這樣就使堆棧從08H單元 開始往后8H到1FH這個(gè)區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被使用,這會(huì)造成數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1