51單片機驅(qū)動8位數(shù)碼管(74HC595驅(qū)動)滾動顯示
原文鏈接:https://www.yourcee.com/newsinfo/2929591.html
一、74HC595介紹
1、74HC595基本參數(shù)
主要關(guān)注下供電電壓是3.0-5.0v(建議5V),請在規(guī)定范圍內(nèi)供電。
2、74HC595引腳定義
模塊上芯片引出5個引腳,芯片引腳與模塊引腳對應(yīng)關(guān)系是:VCC-VCC
SCK-SCLK, RCK-RCLK,SER-DIO,GND-GND
3、邏輯圖
4、74HC595通信時序
可以對比程序?qū)W習(xí)時序圖,便于理解。
二、燒錄后現(xiàn)象
文章來源:http://www.zghlxwxcb.cn/news/detail-553913.html
三、主要程序
1.引腳定義
sbit DIO = P1^0; //串行數(shù)據(jù)輸入
sbit RCK = P1^1; //時鐘脈沖信號——上升沿有效
sbit SCLK = P1^2; //打入信號————上升沿有效
2.顯示函數(shù)
/*****
Addr:起始位置
Long:顯示長度
Dat:顯示的數(shù)據(jù)
*****/
void Nixie_Display (uchar Addr,uchar Long,uchar Dat)
{
uchar i;
//顯示第1位
for(i=0;i<Long;i++)
{
Write_Byte(LED_DIS[Dat]);
Write_Byte(1<<Addr+i);//顯示第幾位左移0位第1個顯示,左移1位第2個顯示,以此類推
RCK = 0;
RCK = 1;
}
}
3.主函數(shù)
// 主程序
void main (void)
{
uint i;
uchar n;
while(1)
{
for(i=0;i<500;i++)
{
for(n=0;n<8;n++)
{
Nixie_Display (n,1,disbuf[n]);
}
}
Left_Shift(disbuf,8);
}
}
四、注意事項
1.顯示異??膳懦泳€是否有接觸不良或者接線順序錯誤
2.此程序是基于STC89C52RC單片機寫的,其他單片機移植需要注意主頻時鐘與此單片機不同
3.需要完整工程的可以下方留言獲取文章來源地址http://www.zghlxwxcb.cn/news/detail-553913.html
到了這里,關(guān)于51單片機驅(qū)動8位數(shù)碼管(74HC595驅(qū)動)滾動顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!