51微控制器能直接讀取urm37的rx/tx端的訊號嗎?能不用arduino控制嗎?
1樓:網友
用51讀urm37模組的模擬訊號應該可以,把模擬訊號經過ad轉換變成數碼訊號就可以交給微控制器處理了,(具體使用還是得看urm37的詳細資料,還有具體的使用情況,看看需不需要加放大器)具體的c程式要看你選擇的ad轉換模組具體型號,是並行還是序列,這個在網上搜超聲波測距就會有相關程式。
51微控制器如何通過串列埠助手上傳資料,怎麼上傳啊
2樓:獨啊讀書狼
#include
#include""
函式宣告。void sendstr(unsigned char *s);
串列埠初始化。
void inituart (void)
void main (void)
傳送乙個位元組。
void sendbyte(unsigned char dat)
傳送乙個字串。
void sendstr(unsigned char *s)}
3樓:網友
通過uart串列埠,可以把資料傳送到電腦的上位機。
4樓:網友
配置好 波特率什麼的 就可以啊。
5樓:網友
微控制器串列埠,傳送資料。具體看看微控制器串列埠知識。
mcs-51微控制器查表程式
6樓:網友
add a,#16和add a,#7都屬於查表「修正」指令。這是 movc a,@a+pc 這條查表指令必須要用到的修正方式,所以這種修正指令的識別特徵就是:它的下條要執行的指令一定是 movc a,@a+pc 這樣作的目的就是為了當a中的數值與pc中的當前內容相加後,形成的查表位址能跟**table的首位址相對應,否則相加後形成的查表位址就會出錯。
具體的修正數值不是固定的(不同的人編寫的指令數量不同,所以修正數值也不同,大致上可以按照每條指令佔用2個位元組、個別指令需要3位元組,如movc a,@a+pc就需要3個位元組這樣來計算,總之這條指令使用起來很麻煩,需要提前人工計算出它的修正值。
而 movc a,@a+dptr同樣也是查表指令,但它就不需要人工進行計算修正,這是因為在進行毀迅禪編譯時,彙編軟體會自動計算出查表指昌姿令距離表首位址的長度,從而自行修正,不需要人工干涉。
問題補充」的內容:
mov a,@r0 ;以暫存器r0中的內容為單元位址,並將這個單元位址中的資料傳送至累加器a
anl a,#0fh ;將累加器a中的內容和十六進位立即數0f進行邏輯「與」運算,結果再傳送給a(這實際是要將累加器a中的高4位進行清0處理,而低4位保持不變)
add a,#16 ;累加器a中的內容和十進位立即數16進行相加,相加後的結果再傳送給a(修正指令)
movc a,@a+pc ;典型的查表指令之一。含義:將累加器a中的內容和程式指標pc中的纖塵當前內容相加,相加後的結果作為要讀取的程式儲存器rom的單元位址,並將這個單元位址中的內容傳送給累加器a
唉……好久沒來「知道」轉轉了,沒想到剛一上來就敲了這麼多字,也不知道樓主能看懂了沒有?
7樓:一萬光年
add a,#16是要計算位址偏移量。
add a,#7 也一樣。
就是計算從查廳碧表的指令到**之間有多少位址偏移。
注意:add a,#7 //從此處開始---movc a,@a+pc
mov @r1,a
inc r0
inc r1
djnz r2,loop
dec r1
ret //到蔽粗這裡結束扮並舉,中間共有7條指令,所以偏移量=7table:db』012345678』
51微控制器串列埠接收陣列資料有誤
8樓:網友
你使用這種方式傳送vb資料的i話,傳送的是ascii碼,比如傳送的資料是123的話,計算機會連續傳送0x31,0x32,0x33,所以微控制器接收程式,需要重新轉換一下,你可是試著換一種方式傳送十六進位資料。
對於微控制器接收程式,由於你傳送的資料量比較小,而且傳送資料時,相鄰兩個資料的時間間隔也很短,你可以在中斷裡面通過查詢的方式接收資料包。
void serial ()interrupt 4 using 3}es=1;//重新開串列埠中斷。
這裡可以做乙個接收到陣列的標誌位,用於主程式查詢處理相關資料mc=str[0];
n=str[1];}
9樓:
void serial ()interrupt 4 using 3
收到字元『7』 只要減掉『0』 就是數字 7了 即 n=str[1] -'0'
注意static方式a會一直累加,需要加判斷,什麼時候a要重新置0
10樓:網友
對於第乙個問題,每進入一次中斷,a賦值為0一次,故只有str[0]能收到資料,可以將uchar a;改為static uchar a;靜態變數只能被初始化一次,故第二次及第n次進入中斷的話不能改變上一次的值,但要注意a的清零。
對第二個,我不知道,不好意思。
11樓:匿名使用者
傳送接收適當加入延時。
求51微控制器紅外搖控接收c程式,並在數碼管上顯示鍵值出來?
12樓:matrix小翔
自己到網上搜下啊,這麼普遍的東西。隨便找乙個都能用。
怎麼用51微控制器讀取sim900a接收的簡訊,sim900a接收的簡訊到**了,要怎麼用串列埠把它讀
13樓:來自神農谷倚欄待月的木瓜
沒用過這個模組不過幫你找到了一些資料。把傳送端由pc改成51微控制器應該是一樣的效果。
51微控制器紅外遙控程式
14樓:加
首先你得有紅外收發頭,編碼解碼晶元,然後就程式設計可以用微控制器控制了。微控制器、電路方面我都是很熟悉的!
微控制器 外接ROM的問題,關於51微控制器讀取片外ROM的問題
1 應該說是讀取每條指令的每個位元組都要經過這四個步驟,因指令系統分為單位元組 雙位元組和三位元組指令,因此,每個位元組都需要從外部rom中讀取出來,只要是讀取一個位元組就要經過這四個步驟,沒有疑問的。2 微控制器讀取指令時,是按機器週期來執行的,而與內外無關,所以,效率是相同的。當程式只存在外部r...
51微控制器的51是什麼意思,51微控制器什麼意思啊
其實開始微控制器就是 8031 沒有程式的 後來有個8051 比較好用 比較牛逼 其他人紛紛 模仿 這種8位 的微控制器 自然就把51當成了 標準 劃時代的產品 後來就統稱此類 微控制器為 mcs 51系列就像 馮諾依曼 哈佛 等結構 51微控制器什麼意思啊 微控制器又稱mcu,微處理器,可以以使用...
51微控制器怎樣才能儘快入手
當然是先買一本書羅 網上下也可以。看到比較好的才購買 瞭解基本概念,入個門。然後,對於基礎好的人,新事物就是能簡單地讀懂說明書。像你單位還有實物 說明書,一個星期能搞定個大部分。至於經驗,就來自實踐了。很願意和你交個朋友,我這個人對不懂的都感興趣,希望以後能向你請教。我大概看了一下plc,我的理解是...