目錄
SPI總線
SPI總線概述
?SPI總線分類
SPI 優(yōu)點(diǎn)及缺點(diǎn)
SPI接口硬件原理
SPI四種工作模式?
74HC595應(yīng)用
74HC595芯片概述
74HC595封裝及管腳功能
74HC595工作原理??編輯
?74HC595串行轉(zhuǎn)并行點(diǎn)亮LED燈
?程序?qū)崿F(xiàn)?
?Proteus運(yùn)行結(jié)構(gòu)示意圖
SPI總線
SPI總線概述
- ?SPI(Serial Peripheral interface):串行外圍設(shè)備接口
- ?用途:用來在微控制器與外圍設(shè)備芯片之間實(shí)現(xiàn)數(shù)據(jù)交換
- ?特點(diǎn):高速、全雙工、同步
?SPI總線分類
四線制 全雙工SPI(同時收發(fā))
MISO? ? ??主機(jī)輸入/從機(jī)輸出
MOSI? ? ??主機(jī)輸出/從機(jī)輸入
SCLK? ? ?串行時鐘
CS或SS 外設(shè)片選或從機(jī)選擇
三線制 半雙工SPI(分時收發(fā))
SCLK? ? ? 串行時鐘
CS或SS? 外設(shè)片選或從機(jī)選擇
DIO? ? ? ? ?數(shù)據(jù)線 輸入與輸出共用
SPI 優(yōu)點(diǎn)及缺點(diǎn)
- 優(yōu)點(diǎn):全雙工(輸入/輸出獨(dú)立)、物理結(jié)構(gòu)簡單、操作簡單、數(shù)據(jù)傳輸速率高
- 缺點(diǎn):需要占用較多IO口、只支持單主機(jī)、沒有指定的流控制、沒有應(yīng)答確認(rèn)機(jī)制
注:SPI每有一個從器件就會多占用主器件的一個IO口,故比較浪費(fèi)資源
SPI接口硬件原理
SPI工作原理:
- 兩個移位寄存器的數(shù)據(jù)交換,傳輸?shù)臄?shù)據(jù)為8位,
- 在主器件產(chǎn)生的從器件使能信號和移位脈沖信號下按位傳輸
SPI四種工作模式?
極性(CPOL)和相位(CPHL)
CPOL(極性) | 作用 |
0 | 空閑時SCLK為低電平 |
1 | 空閑時SCLK為高電平 |
CPHA(相位) | 作用 |
0 | 每個周期第一個時鐘沿采樣 |
1 | 每個周期第二個時鐘沿采樣 |
- 注:工作模式由從機(jī)芯片決定,需要查閱從機(jī)芯片手冊,讓單片機(jī)去適應(yīng)從機(jī)芯片時序
- 注:采樣即 主機(jī)輸入從機(jī)讀取? ||??輸出即 從機(jī)輸入主機(jī)讀取
74HC595應(yīng)用
74HC595芯片概述
芯片功能:
- 74HC595 是一款8位 CMOS 移位寄存器
- 一個串行輸入端口,八位并行輸出端口為可控的三態(tài)輸出
- 一個串行輸出端口可實(shí)現(xiàn)多級芯片串行控制,組成8n位并行輸出
主要用途:LED數(shù)碼管驅(qū)動、自動化工程等(主要用來實(shí)現(xiàn) 串轉(zhuǎn)并 節(jié)省IO口)
74HC595封裝及管腳功能
74HC595工作原理?
?注:SCK時鐘及SER數(shù)據(jù)輸入,其本質(zhì)為?CPOL(極性)=0?CPHA(相位)=0 的SPI總線文章來源:http://www.zghlxwxcb.cn/news/detail-433736.html
?74HC595串行轉(zhuǎn)并行點(diǎn)亮LED燈
?程序?qū)崿F(xiàn)?
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit ST=P0^2; //存儲寄存器時鐘
sbit DS=P0^1; //串行輸入數(shù)據(jù)線
sbit SH=P0^0; //移位寄存器時鐘
uint num[8] = {0,0,1,0,1,0,1,1};//暫時存儲點(diǎn)
void HC595(uint num)//移位寄存器
{
SH=0;
ST=0;
DS=num;
SH=0;//產(chǎn)生上升沿,將數(shù)據(jù)寫入移位寄存器
SH=1;
}
main()
{
uint i=0;
while(1)
{
SH=0;
ST=0;
for(i=0;i<8;i++)
{
HC595(num[i]);
}
ST=0;//產(chǎn)生上升沿將數(shù)據(jù)寫入存儲寄存器
ST=1;
}
}
?Proteus運(yùn)行結(jié)構(gòu)示意圖
?文章來源地址http://www.zghlxwxcb.cn/news/detail-433736.html
到了這里,關(guān)于51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!