1樓:**ile默白
1. 暫存器定址
暫存器定址是指將運算元存放於暫存器中,暫存器包括工作暫存器r0~r7、累加器a、通用暫存器b、地址暫存器dptr等。例如,指令mov r1,a的操作是把累加器a中的資料傳送到暫存器r1中,其運算元存放在累加器a中,所以定址方式為暫存器定址。
如果程式狀態暫存器psw的rs1rs0=01(選中第二組工作暫存器,對應地址為08h~0fh),設累加器a的內容為20h,則執行mov r1,a指令後,內部ram 09h單元的值就變為20h。
2. 直接定址
直接定址是指把存放運算元的記憶體單元的地址直接寫在指令中。在mcs-51微控制器中,可以直接定址的儲存器主要有內部ram區和特殊功能暫存器sfr區。
例如,指令mov a,3ah執行的操作是將內部ram 中地址為3ah的單元內容傳送到累加器a中,其運算元3ah就是存放資料的單元地址,因此該指令是直接定址。
3. 立即數定址
立即數定址是指將運算元直接寫在指令中。
例如,指令mov a,#3ah執行的操作是將立即數3ah送到累加器a中,該指令就是立即數定址。
4. 暫存器間接定址
暫存器間接定址是指將存放運算元的記憶體單元的地址放在暫存器中,指令中只給出該暫存器。執行指令時,首先根據暫存器的內容,找到所需要的運算元地址,再由該地址找到運算元並完成相應操作。
在mcs-51指令系統中,用於暫存器間接定址的暫存器有r0、r1和dptr,稱為暫存器間接定址暫存器。
設r0=3ah,內部ram 3ah中的值是65h,則指令mov a,@r0的執行結果是累加器a的值為65h。
微控制器原理與介面的兩道期末考試題,我一點不懂,希望解答的時候能完整點,就跟考試作答一樣,謝謝了。
2樓:匿名使用者
16:sum:
clr a
mov 43h,a
mov 44h,a
mov a,40h
add a,41h
mov 43h,a
clr a
addc a,44h
mov 44h,a
xch a,43h
add a,42h
xch a,43h
addc a,44h
mov 44h,a
ret17:
***p:
mov a,30h
cjne a,31h,***p1
***p1:
jc ***p2
mov 31h,a
***p2:ret
微控制器中20h單元內容指的是地址還是數?
3樓:匿名使用者
剛學常會把地址和資料弄混淆,一點不奇怪。微控制器中20h單元內容指的是數,這個數存放在記憶體中地址為20h的單元中,是一個位元組。
你這樣記,地址就是一個固定的位置,為了識別給它編了號,和我們現實生活差不多,你住第一男宿舍樓403室,這「第一男宿舍樓403室」就是地址。而微控制器中有00h、08h、20h、80h等地址。
內容或資料是指指定地址存放的具體東西。你們寢室有三個人和桌子椅子破襪子,這就是你每寢室的內容。這個問題中,20h是地址,就你們寢室,20h單元內容指的是你們幾個臭小子等。
什麼都不會開始學習微控制器,從哪入手,要多久學會。我是理科畢業,以前沒學過微控制器。
4樓:匿名使用者
沒有基礎要入門微控制器!不是我打擊你哥們,那是天方夜譚。先得把數電、模電、微機原理和c語言學會了,這是大部分人的學習歷程。
不能急,把這些基礎打好了,以後上手就會很快,否者你會事倍功半的。
5樓:
基礎課開始 電子基礎 數電 模電 之後是微控制器基礎 再學學c
6樓:匿名使用者
如果你沒接觸過微控制器的話還是比較難學的,和計算機專業的組合語言差不多,就微控制器裡的地址比較難懂,而且每種都不一樣,要學還只能先學一種學精了,我上學的時候學的是mcs-51 ,不過現在都沒用了,不多微控制器比plc要難學的,畢竟微控制器是整合晶片,一個也用不了多少錢,但plc至少要一千多吧。用的地方也不一樣。要是接觸過組合語言的還應該好學一點。
7樓:匿名使用者
至少要會點數位電路和類比電路知識,然後到書店買本週堅著的《微控制器輕鬆入門》,從簡單的led程式做起,看這本書很字容易入門的。
如何理解微控制器裡面地址的概念是什麼? 例如標頭檔案中已經定義好的各引腳地址,是什麼意思?
8樓:匿名使用者
微控制器裡面地址的概念,
就好比儲存器(暫存器)的標籤,以使不同儲存單元區分開來,不致發生混淆。更形象的比喻是門牌號,這就是地址,對應這個門牌號的房屋就是儲存單元,房屋內的東西就是儲存內容。
標頭檔案中已經定義好的各引腳地址,就是位地址,也就是一個埠有8位,就有8個位地址,可以理解成二級地址。形象的比方是門牌號是一個賓館的地址(位元組地址),賓館內部還有許多房間,要有房間號(位地址)。
9樓:匿名使用者
地址就是地址呀,就像你要找個人需要知道這個人的地址一樣,資料就是人,地址對應物理位置,引腳會在硬體上對映到對應的地址上,標頭檔案中的定義實際上是你在按通用的習慣給各個引腳一個名字罷了,其實主要還是讓你自己方便操作,能在看到名字的時候知道是幹什麼的,實際的你不定義,直接使用地址的某位是一樣的
學微控制器需要什麼學科基礎拜託各位大神
微控制器問題,我會寫微控制器程式可是讓我自己設計電路板都不會,什麼 電阻選用也不會該怎麼學?
10樓:匿名使用者
那你從最基礎的電工學和數位電路開始學起了,如果這個還難的話,中學的物理可以再回頭看看。
11樓:匿名使用者
看看模電書,再自己做點小玩意
明天要面試,要考察c語言和51微控制器,我什麼都不會怎麼辦好,救救我,真的
12樓:匿名使用者
這個,靠自己運氣了~
13樓:新世界
我就是做這個的,大兄弟,我幫幫你,一般我面試,如果是應屆生,我會問以下幾個問題:1 你們大學學的51微控制器是高電平復位還是低電平復位(答:低電平),2.
有多少個引腳(答:40個),3.在學校做過專案沒有,做的是什麼,把原理構思跟我講一下。
4.畫過板嗎?一般走線走多粗?
你把這幾個問題好好想一下就行了。。如果公司知道你是應屆生,不會問很難的問題的,如果你不是應屆生,不好意思,上面的問題我只問第三項
14樓:止夜
看運氣了,不知你面試的那薪資多少,祝你好運
馬上就要期末考試了,如何複習,馬上就要期末考試了,怎麼複習才可以考一個好成績呢?
按自己的平時做題時發現的問題,查缺補漏,重點關注自己不足的地方。如果時間不夠充裕,則建議你從文科入手,因為文科重點是背,記,而理科則需要多練,相對而言,要想在考試前取得較高的分數,只有從文科入手。要系統的複習,則建議你 語文 古詩的重點語句要背熟。古文從翻譯,書下的注視,作者的介紹看。現代文則結合輔...
馬上就要期末考試了,怎麼辦
這個bai非常簡單。我也是要考du試的人了。首先。zhi就是不急。看我,dao下星期考試。我還坐專在家裡玩電腦。所以屬說。課前好好複習。跟著老溼一起復習。老是是會幫助你的。再來就是做幾套習題。數學是可以短時間內提升較大的。心態放開。70多分我都考過。考考就過去了。總結經驗。總結了那麼多次。會有用的。...
還有幾個星期就要期末考試了,可是自己不復習玩手機怎麼辦?我以前都會複習,可是自己看見室友玩我也玩了
搬出去吧,環境對一個人影響很大的,雖然有些人不受影響甚至可以影響他人。但很明顯你不是這種人,那麼你只能換個環境,想考清華只能忍受孤獨,看你這情況說明你高中班級不是很好,那麼沒必要和室友搞好關係,你想考清華,只能放棄一切,去學習,包括人際關係 除非你智商很高,但根據你中考沒考好,說明你天賦不太好 所以...