1樓:
org 0000h
ajmp main
org 0030h
main: mov p1,#0c0h
mov dptr,#table
mov r2,#00h
judge1: jb p3.5,judge1acall delay
judge2: jnb p3.5,dirajmp judge1
dir: mov a,r2
movc a,@a+dptr
acall delay
mov p1,a
org 0000h
ajmp main
org 0030h
main: mov p1,#0c0h ;初值設為零mov dptr,#table ;設定表頭mov r2,#00h ;設定查表數目judge1: jb p3.
5,judge1acall delay ;呼叫延時子程式judge2: jnb p3.5,dirajmp judge1
dir: mov a,r2
movc a,@a+dptr
acall delay
mov p1,a
jnb p3.5,$ ;等待鍵鬆開
inc r2
cjne r2,#08h,judge1
ajmp main
delay: mov r6,#0ffh ;延時子程式del1: mov r7,#27h
del2: djnz r7,del2
djnz r6,del1
rettable: db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80hend
2樓:匿名使用者
自己看看書啊 不錯的
3樓:匿名使用者
這種問題自己看書就ok了!應該較為簡單!
4樓:
簡單 ,自己學。
會有進步的。
網上資料 很多。多看看『
微控制器初學者,微控制器組合語言不懂,誰能幫我看下,謝謝 org 0000h mov p1,#0ffh ;p1.0=1,內部上拉(0ffh
5樓:匿名使用者
org 0000h ;org是彙編偽指令,定位程式位址用,這裡是程式入口0000h
mov p1,#0ffh ;給p1口賦值ffh,即p1口全部置1p1.0=1;p1.0口置1,這裡單獨給p1口的第一位置1.
;這個程式沒寫完,至少應該結尾處有乙個end,為了使程式可控,結束前加乙個死迴圈較好。因此需要加如下兩句:
sjmp $ ;原地迴圈,這樣可以保持以前的狀態end ;程式結束,這也是偽指令,通知編譯器,所有程式到此完結。
6樓:臨風而過
org表示程式開始執行的位址,一般來說,為了不影響中斷向量位址的內容,我們會在後面做乙個無條件的跳轉,第二條指令指的是將p1口全部提到高電平,主要是防止內電流太大而損壞微控制器
7樓:做而論道
org 0000h ----程式起始位址
mov p1,#0ffh ;---在p1的8個引腳,輸出8個1
學習微控制器怎麼入門?
8樓:是楓泰香菱
循序漸近,一點點吃透學習,方法如下:
9樓:匿名使用者
有大量的學微控制器入門的,很多都是來這裡學習和取經的,微控制器是理工科學生幾乎都要學習的課程,所以幾乎每個學期都有入門的人所以是前赴後繼,從不間斷的有人走進來,和走出去。
10樓:尋武召嘉石
有個開發板是必要的。學微控制器要有c基礎、數電基礎,先了解微控制器的簡單概念,不用在彙編上花費太多時間,往後回了想深入在看。看看一些簡單的例程,然後動手改改,燒錄,看效果。
先學i/o口,控制乙個等的亮滅,然後再做流水燈之類的,或者按乙個按鍵對應燈亮滅。在學學定時器,控制燈的閃爍,也可以搞個秒錶。再搞外部中斷,再搞串列埠、ad\da、spi和各類通訊,這就算是入門了。
關鍵是在學中找到樂趣,埋頭看理論的東西看彙編,不動手,結果可能就是堅持不了。
11樓:匿名使用者
學習微控制器很快的,你不要把它看得很神秘,我介紹一下經驗和心得:
要想快速學習要買以個開發板,100元左右的就可以,最好自己焊;
看看微控制器c語言快速入門,了解引腳功能,和基本程式設計方法學習一下定時,中斷,串列埠
微控制器是實際應用才行,不應用就不懂,你用一天就會掌握它的基本思路!
祝你好運
12樓:匿名使用者
學習微控制器不一定要懂太多的數電模電什麼的,但是你要知道什麼的暫存器,還有一些時序,還有就是邏輯關係知道一點就行@!還有微控制器裡面關於引腳的一些輸出方式(開漏與推挽兩種)
我個人認為還是自己做一些小的板,不要去買什麼開發板之類的,當你把一些小的東西能做了後,再去弄那個開發板,就更好一點,新手還是先弄點小的,比如紅外檢測什麼的,那樣你對硬體電路會更加熟悉,對後面的深層學習就更加有幫助。如果你買實驗板,最多就是學習些程式什麼的,其餘的就沒有什麼了。
至於微控制器的c語言,你知道一點就夠了,有個一般的c語言教材就行,微控制器對高層次的程式要求沒有那麼多,等你學到一定的水平了,你自然會最多什麼樣的演算法更好之類的!
祝你學習好!~
13樓:匿名使用者
建議先買乙個成熟的實驗板 從除錯程式開始 慢慢再接觸硬體
硬體的除錯情況比較複雜 309285183
我是學電子專業的,我特別想把微控制器學好,但又不知如何下手,有哪個高手,指點一下?
14樓:
c語言、模電數電先搞好
微控制器結構及其原理、組合語言是第二步
弄個開發板(還是用51吧,哈哈),把流水燈到多機通訊的教程跑一遍,這算第三步
到這裡,可以算入門了,多做東西,多實踐。
如何能夠快速入門微控制器,我是初學者,請各位高手們指點!
15樓:匿名使用者
周立功送給大學生的話
2023年11-12月間的乙個多月時間裡,我走訪了全國各地的十幾所大學,接觸了300多名應屆本科生與碩士生,面試的結果實在有點出人意外,至今仍然令人感慨萬千,我的內心久久不能平靜。
作為過來人思前想後,我感到完全有責任將發自心底的感受傳遞給年輕一代――一名企業家心靈深處對優秀人才的渴望和由此而引發的深層次的嘆息、痛苦和感受。千萬不要等到畢業求職時才覺得自己能力太差,世界上從來就沒有後悔藥。當然,如果現在看了這篇文章可能還不算晚,因為還有機會在以後的歲月裡奮起直追_亡羊補牢,尤未晚矣。
對於現在剛進入大學的學生,應該更加珍惜美好的求學機會,因為眨眼之間幾年就過去了,很快就會感到來自全社會生存競爭的壓力,,面臨的對手再也不僅僅是身邊的同學。即使今天在班上的成績是前幾名,但一走到社會上去,才感到是多麼的脆弱而又多麼地不堪一擊。
在面試大多數本科生時,我僅僅詢問了一些有關51系列微控制器的基本原理,但卻很少有人能夠完全答對,答案竟然是五花八門。很多即將畢業的自動化專業本科生,還不知道微控制器是這個專業的核心基礎。這難道不可悲嗎?
這些學生水平不高,我心中完全有底,其實我只要求他們能夠掌握微控制器應用開發的基本技能,用彙編c51語言寫過一些基本的程式,真正動手做過一些簡單的專案,然後將自己做過的專案寫成比較規範的文件。我想,這種形式的「自我介紹」肯定要比寫得千篇一律的「八股文」簡歷不知要強多少倍。古人言:
「一葉知秋」,其實講的就是這個道理。平心而論,只有具備這樣的基礎的學生,才配得上企業花錢進行二次「開發」。事實上,很多學生根本就不聽老師的勸導。
我認為只要平時善於做乙個有心人,主動找老師請教,然後從大學三年級開始幫老師打打下手,就一定能提高自己的能力。還有乙個途徑就是自己花錢購買一些學習開發實驗板,加強動手能力的訓練;但也有很多學生說沒有錢,可事實上並非如此。現的學生購買手機成風,我不知道手機對學生來說到底有多大的用途?
事實上,很多學生家庭條件其實不太好,可這些孩子們的攀比心理卻十分嚴重和可怕。到即將畢業之際才感到找工作太難。父母辛辛苦苦攢下一些錢給孩子購買電腦容易嗎?
望子成龍_可憐天下父母心!父母希望孩子能夠學到一些真本事,而孩子更多的時間可能都在玩遊戲,上網聊天。實際上,花幾百元買一塊實驗板對於您來說僅僅是舉手之勞,辛苦乙個暑假的時間強化實踐,可能就會與眾不同。
與此同時,可能您的信心大增,前途一片光明。俗話說的好:倉庫有糧,心中不慌!
如果平時沒有準備,那麼臨時匆匆忙忙地上陣面試,肯定是要敗下陣來的。2023年是全國每一次擴招之後畢業人數最多的一年,以後的畢業生還會更多,同時還是有更多的研究生與本科生搶飯碗。面對就業的困境,壓力不能說不大,痛苦自在其中。
還有就是,我每天都要面臨那些看不完的自我介紹簡歷,很可惜幾乎都是一色的「八股文」。其實只要平時做過的小製作寫成一篇心得,再帶上作品「事實勝於雄辯」,這樣更能打動人。
還有很多經歷了四年本科又讀三年研究生即將畢業的碩士生,不僅不知道嵌入式作業系統是什麼東西,而且連c++都不能熟練掌握,驅動程式開發的能力就更不用提了,僅僅做了乙個微控制器的應用設計就拿到碩士文憑,術業缺乏而專攻泛泛而談。說句實在話,怎麼樣也叫人無法接受啊!對於我來說,如果學生沒有特別的才能,我寧願用三年時間培養乙個好的本科生,他肯定不比一般的碩士生差。
所以,考上了研究生之後,要時刻明白加強動手能力的培養和前沿科學技術的學習至關重要的,這是將來面試「殺手鐗」。因為研究生畢業之後要求的工資待遇起碼是一般本科生的兩倍,但是這個錢不是那麼好拿的。頂多3-5年的時間,大家肯定能夠看到乙個現實,那就是如果您還是不能熟練地掌握嵌入式作業系統應用開發技術,那只能拿2000元月的月薪。
即便您是碩士或是博士,那又有什麼稀奇的呢?***有句名言:不管白貓還是黑貓,抓住老鼠就是好貓!
我們知道企業家是要賺錢的,否則這個企業就留不住人才,無情的市場競爭機制將會毫不猶豫地將這個老闆淘汰出局的。乙個可持續發展的企業,如果離開了富有聰明才智的優秀人才,那是不可想象的。光有幾個還不行,而是要有乙個卓越的軍團。
微控制器組合語言解析.下面的程式不怎麼懂,希望高手幫忙解析一下.謝謝.
16樓:匿名使用者
這段 查表程式 沒什麼意思,要學習微控制器組合語言,先要學習微控制器的指令系統,熟悉每條指令是什麼意思及作用。
17樓:寒竹真人
org 0000h org定義乙個段的開始位址
ljmp main
org 0030h
main:
mov dptr,#tab 將tab的位址作為立即數送到dptr中
mov a,20h a放20h暫存器的值,作為偏移量
movc a,@a+dptr 將tab位址偏移20h值得數取出放入a中
mov 21h,a 將a的值放入21h中
sjmp $
tab: tab定義了乙個位元組型的陣列
db 0,1,4,9,16,25
end本段程式就是乙個演示使用dptr指標進行查表的操作
初學者學習微控制器的書籍,學習微控制器需要看那些書籍???
夬夬蔣 想學微控制器的話,我推薦陳勇版的 微控制器原理與應用 既適合初學者,也適合想深入學習微控制器的人,裡面既有組合語言語言,也有c語言版的程式,學微控制器的同時也同時學習了c語言,實用性很高 我只看了一本 單片微型計算機原理 應用及接 術 學會的微控制器 非計算機專業 自學 還是從其它計算機專業...
微控制器初學者應該怎麼樣選擇微控制器板?
如果你學習微控制器的目的是為了以後用於開發,那你就要從基礎開始學習,c有c的優點,彙編有彙編的優點,不懂彙編的人成不了程式設計高手,c裡面插入彙編則能充分利用兩者的優點,學微控制器沒有捷徑可走,必須學會基本理論,學習基本理論至少要先學會數位電路的基本知識,推薦你認真學一下 微控制器原理與應用 基於彙...
初學者使用哪種微控制器開發板比較好
51微控制器,51微控制器簡單點,教程也多,折騰完51微控制器後可以學stm32了 火籬笆 初學者一般都是從51微控制器開始的,然後是arm7等 一樣的,學微控制器,是為了熟悉c語言,以及熟悉微控制器暫存器的操作,51 stc pic的都可以,如果有別人帶,最好是選擇別人熟悉的微控制器,這樣進步才快...