求用51微控制器串列埠方式0接兩個74LS164顯示數碼管

2021-08-31 20:05:58 字數 1465 閱讀 3614

1樓:狂春桖

//*************************************//

// 74hc164串列埠顯示實驗   proteu**    ////    pbg                2012-6-11     //

//*************************************//

#include

#define uint unsigned int#define uchar unsigned charuchar code table=;

sbit k1=p3^6;//加鍵定義

sbit k2=p3^7;//減鍵定義

uchar a;

void delay(uint x)//延時50msvoid key()//按鍵函式

while(!k1);//鬆手檢測

txd=1;//按鍵按下鬆手後傳送

}if(k2==0)

while(!k2);//鬆手檢測

txd=1;//按鍵按下鬆手後傳送

}  }

void main()}

2樓:沙裡波特

兩個74ls164,驅動數碼管動態顯示,這種形式,是可以顯示八位的。

樓主應該給出電路。

微控制器控制74ls164控制數碼管顯示怎麼程式設計(組合語言)

3樓:匿名使用者

^74ls164是串

bai入並出轉換晶片,可du以藉助串列埠來zhi實現,也可以用普dao通io口模擬實現。舉例如

專下:#include

#define uchar unsigned charuchar table=;

sbit keyup=p3^6;

sbit keydn=p3^7;

void delay()

main()

if(keydn==0)

i%=10;}}

4樓:亂七胡說八糟亂想

資料每有變化一次就連從串列埠打出這變化後的三位元組的八位數碼就完成了。這還是自己想一想吧,很簡單的。最多就是要有一個數碼轉換表。把打出去的數先轉換成顯示的對應段碼的。

5樓:真空

74ls164是個串bai

進並出的移位du暫存器,每個並口對著一個zhiled的管腳,如果你dao的led是共陽的話,那麼內需要點亮的段為0,不

容需要點亮的段為1,你只要一位位的將資料送出就可以了,從圖上看你將3個74ls164串在一起,就要一次送出24位數字

52微控制器關於74ls164共陰數碼管能顯示0123這4個數字顯示1秒後又顯示4567這4個數字

6樓:匿名使用者

74ls164是串轉並暫存器,接在串列埠上,利用串列埠工作方式0,即有輸出顯示的數。

是**嗎?

51微控制器的串列埠工作方式0能用來燒寫程式嗎

燒寫程式時 來,微控制器可能還沒源有任何程式 bai所以是不可能du 執行程式的,所以zhi也就沒有串列埠的工作方式一dao說了,支援isp功能的51微控制器裡面有一個類似於bootloader的bios程式,通過串列埠將電腦傳過來的資料寫入內部eeprom中。寫程式時,微控制器,不執行程式。不執行...

兩個微控制器做系統,微控制器之間用什麼方式通訊最好啊

若是近距離,可以copy使用很多bai 匯流排,串列埠,duspi,iic等,這要看樓主的選擇了,一般zhi使用串列埠,因為dao 微控制器內部有專門的硬體電路,但如果是遠距離通訊,建議使用rs485匯流排 也用到了微控制器的串列埠 傳輸距離非常遠。一般要從資料傳來送速度和數 自據的傳送距離來進行分...

stc89c52微控制器怎麼實現用兩個串列埠控制兩個模組

89c52只有一個串列埠,11f系列有雙串列埠詳細可以去stc官網找資料 可以,如果大小允許的話。兩個串列埠在程式上的區別僅僅是用的暫存器不同,修改一下就可以。兩個單獨的程式有點麻煩,因為不是獨佔cpu,所以需要協調,兩個程式的main函式要合併,如果寫的不合理可能出問題。串列埠真的只有一個,就是說...