您好!向您請教關於51微控制器串列埠的使用問題

時間 2022-10-01 04:00:05

1樓:匿名使用者

164是串列埠轉並口,clk同步時鐘訊號,data資料,164一定對應引腳連線正確,別忘了使能引腳要接到使能狀態,片選也要處於選通狀態,這樣每次發8為資料,不要多發,要對應led所在位來給資料,人眼看不出閃爍的頻率為24hz,當然資料更新頻率越快越好,顯示器一般是60hz,希望能幫到你,374063535

2樓:匿名使用者

你好,可以把你的程式貼出來看看,估計是**有問題

51微控制器的串列埠的問題

3樓:匿名使用者

呵呵,你不管標誌位就賦值,自然碰到勢能開啟的就輸出了,碰到沒開啟的就輸出不了了

你好,我有一個關於微控制器的問題想向您請教

4樓:做而論道

給出程式,可幫你試試。

5樓:匿名使用者

keyval equ 30h

dat  equ 33h

scanled equ 39h

org 0000h

ljmp main

org 001bh

ljmp t1isr ;掃描顯示

org 0030h

main:

mov sp,#5fh

mov tmod,#10h

mov th1,#0ech

mov tl1,#078h

mov keyval,#9

mov 33h,#10

mov 34h,#0h

mov 35h,#9h

mov 36h,#10

setb tr1

setb et1

setb ea

loop:

jb p3.2,$

jnb p3.2,$

inc keyval

mov a,keyval

push acc

mov b,#10

div ab

mov 34h,a

mov 35h,b

pop acc

cjne a,#18,loop

mov keyval,#9

sjmp loop

t1isr:

push acc

clr tr1

mov th1,#0ech

mov tl1,#78h

setb tr1

mov dptr,#table

t100:

mov r0,#dat

mov a,scanled

add a,r0

mov r0,a

mov a,scanled

jnz t101

mov p2,#01h

sjmp t1dis

t101:

dec a

jnz t102

mov p2,#02h

sjmp t1dis

t102:

dec a

jnz t103

mov p2,#04h

sjmp t1dis

t103:

mov p2,#08h

t1dis:

mov a,@r0

movc a,@a+dptr

t1dis1:

cpl a

mov p0,a

inc scanled

mov a,scanled

cjne a,#4,t1end

mov scanled,#0

t1end:

pop acc

reti

table:      ; 共陰極數碼管顯示**表db    3fh,06h,5bh,4fh,66h ;01234db    6dh,7dh,07h,7fh,6fh ;56789db 40h     ;-end

學習51微控制器串列埠通訊時遇到一個疑問,具體問題如下:

請教一個微控制器串列埠的問題

6樓:匿名使用者

可以看看這個連線,【51微控制器】串列埠通訊-基礎篇

急求助51微控制器串列埠問題

7樓:匿名使用者

工作方式1不能奇偶校驗

工作方式2,工作方式3 才可以 (11位傳輸,資料第9位可做奇偶校驗位)

請教高手一個51微控制器串列埠通訊協議問題

8樓:匿名使用者

這個就是微控制器的硬體串列埠協議方式,如果你想自己用io口做一個串列埠,那就得你自己加上去。

所以選微控制器的時候,很多額外功能(spi i2c pwm)最好有,使用簡單方便,而不用自己軟體模擬時序和協議。

51微控制器的串列埠擴充套件問題

9樓:q群

我id關於微控制器串bai口問題,一般du

來講是採用分時複用zhi的方式,也就是dao說分時間段來把版串列埠分配給不同的權模組使用。但你要求a模組不間斷輸出資料給微控制器。這就要求a模組需要一個專用的串列埠。

那麼b和c就不能再使用這個串列埠了。

有兩個辦法來解決這個問題。

換個微控制器,有多個串列埠的。

如果一定要用一個串列埠的微控制器,那你可能用普通io來模擬串列埠。從網上查資料還是有的。

另:你的理解是不是有問題,所謂有a模組不間斷輸出資料給微控制器,可能嗎?那你微控制器就要不停地處理串列埠了,還幹不幹別的。

建議你把三個模組都設定為被動傳送(即從機)的,最好不要主動的,如果一定要有主動的,也不要超過1個。這樣在待機時你把串列埠與這個模組連線。這樣一個串列埠也夠了。

如果有什麼問題可以交流

51微控制器串列埠通訊中斷的問題,51微控制器串列埠通訊問題

肯定不會執行while ti 0 下面的程式的,因為你的中斷開著,程式跳到中斷服務程式裡面了,然後中斷處理結束了之後,ti自動清零了,所以一直在while ti 0 無限迴圈。程式裡面,既然開通了中斷功能,那你就一直使用中斷功能,為什麼你還要使用查詢功能呢?甚至有時把中斷給禁止了,這裡面容易出現問題...

51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計

電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...

關於51微控制器定時器的問題,關於51微控制器使用兩個定時器進行控制的問題

工作方式1是16位的自動重灌定時計數器,能裝的最大數為65536 0 65535 那麼初值為65536 50000 15536 0x3cb0 就是你說的50ms溢位一次 12m的晶振,一個時鐘週期剛好1us,50000us 50ms 如果你需要1秒的定時,可以在定時器計數器中斷裡設一個計數變數x,進...