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,進...