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

時間 2021-08-31 20:06:21

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,即有輸出顯示的數。

是**嗎?

微控制器接收串列埠資料,怎麼用微控制器確定串列埠接收資料的時間間隔?

你通過串列埠助手要接受字串或一組資料需要在微控制器端開闢一個緩衝區,否則可能丟失資料。以下程式是較為通用的串列埠收發例程,開闢一個16位元組的緩衝區,兩個指標,一個存數指標,一個取數指標,兩指標相等,證明沒有新的接收資料。include define uchar unsigned charuchar...

兩個51微控制器如何通過i2c通訊

兩個51微控制器 通訊 可以通過 串列埠進行通訊 也可以多機通訊 如果要用到 i2c 晶片可另外用2個io 埠擴充套件,至於各種功能 通過硬體 及 軟體 完全可以完成 必須是iic嗎。兩個微控制器通訊通過串列埠通訊要好點吧。個人觀點。 要看你們用的是什麼型號的51微控制器 如果沒有硬體i2c,那麼你...

微控制器C51程式設計兩個問題(裡面詳細,歡迎高手)

問題一 為什麼說delay 500 就是延時0.5s呢?是估算的.c 不能精確定時,通過調節 for j 0 j 125 j 的 125的數值.取125剛好接近 1ms.我就做了好幾個 20us,1ms,1s,的delay程式.把他們執行很多次後,用秒錶核對.1ms 程式也是用的125 這個值,很接...