国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

這篇具有很好參考價值的文章主要介紹了51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

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接口硬件原理

51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

SPI工作原理:

  • 兩個移位寄存器的數(shù)據(jù)交換,傳輸?shù)臄?shù)據(jù)為8位,
  • 在主器件產(chǎn)生的從器件使能信號和移位脈沖信號下按位傳輸

SPI四種工作模式?

極性(CPOL)和相位(CPHL)

CPOL(極性) 作用
0 空閑時SCLK為低電平
1 空閑時SCLK為高電平
CPHA(相位) 作用
0 每個周期第一個時鐘沿采樣
1 每個周期第二個時鐘沿采樣

51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

  • 注:工作模式由從機(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封裝及管腳功能

51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)

74HC595工作原理?

?注:SCK時鐘及SER數(shù)據(jù)輸入,其本質(zhì)為?CPOL(極性)=0?CPHA(相位)=0 的SPI總線

?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)示意圖

?51單片機(jī)——74HC595的應(yīng)用(SPI實(shí)踐)文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 51單片機(jī)——IO拓展(串轉(zhuǎn)并)-74HC595 小白詳解

    51單片機(jī)——IO拓展(串轉(zhuǎn)并)-74HC595 小白詳解

    74HC595 芯片介紹 74HC595 是一個 8 位串行輸入、并行輸出的位移緩存器,其中并行輸出為三 態(tài)輸出(即高電平、低電平和高阻抗)。芯片管腳及功能說明如下:圖1 上面兩張都是 74HC595 芯片管腳圖,細(xì)心的朋友就會發(fā)現(xiàn)左側(cè)的 1 腳是 QB, 而右側(cè)芯片的 1 腳是 Q1,左側(cè)芯片的 11

    2024年02月04日
    瀏覽(30)
  • 51單片機(jī)驅(qū)動8位數(shù)碼管(74HC595驅(qū)動)滾動顯示

    51單片機(jī)驅(qū)動8位數(shù)碼管(74HC595驅(qū)動)滾動顯示

    原文鏈接:https://www.yourcee.com/newsinfo/2929591.html 點(diǎn)擊圖片購買 主要關(guān)注下供電電壓是3.0-5.0v(建議5V),請?jiān)谝?guī)定范圍內(nèi)供電。 模塊上芯片引出5個引腳,芯片引腳與模塊引腳對應(yīng)關(guān)系是:VCC-VCC SCK-SCLK, RCK-RCLK,SER-DIO,GND-GND 可以對比程序?qū)W習(xí)時序圖,便于理解。 1.顯示異??膳懦?/p>

    2024年02月15日
    瀏覽(41)
  • 使用74HC595完成16*16led矩陣廣告牌(51單片機(jī)軟件仿真)

    使用74HC595完成16*16led矩陣廣告牌(51單片機(jī)軟件仿真)

    目錄 74HC595簡介(個人理解)與模塊代碼 軟件仿真和代碼? SHCP是寫入595芯片數(shù)據(jù)的配置 STCP是發(fā)送595芯片內(nèi)信息的配置 DS是數(shù)據(jù)配置的區(qū)域 595芯片有9個輸出引腳,最后一個是供給下一塊串聯(lián)的595使用的,下一塊串聯(lián)的595stcp和shcp與上一塊連接的引腳一致,下一塊的DS與上一塊

    2024年02月06日
    瀏覽(23)
  • 51單片機(jī)LED點(diǎn)陣控制原理、74HC595工作原理和字母和滾動顯示實(shí)驗(yàn)代碼

    51單片機(jī)LED點(diǎn)陣控制原理、74HC595工作原理和字母和滾動顯示實(shí)驗(yàn)代碼

    目錄 1. 74HC595工作原理圖解 ?2.LED點(diǎn)陣控制原理 3.點(diǎn)陣LED實(shí)驗(yàn) 3.1 配置74HC595代碼 3.2 D點(diǎn)陣LED顯示H? ?3.3 滾動LED? (1) 滾動掃描圖示 ?(2)程序代碼 4.遇到奇怪的bug ? ?:? ? ? ? 輸出使能,輸入低電平允許輸出,因此需要用接線帽j24讓oe和地短接。 (但是我普中A2的板子,不

    2024年02月04日
    瀏覽(31)
  • 51單片機(jī)通過兩片74HC595級聯(lián),用8位LED數(shù)碼管,分別顯示當(dāng)前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真實(shí)現(xiàn)。

    51單片機(jī)通過兩片74HC595級聯(lián),用8位LED數(shù)碼管,分別顯示當(dāng)前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真實(shí)現(xiàn)。

    1.先上仿真圖,但這么連仿真圖是不太正確的,要注意。展示的話能用就行。 2.從上到下依次放上數(shù)據(jù)手冊上的引腳解釋和邏輯功能和時序圖 ? ?3.貼上代碼:寫了發(fā)送一字節(jié)數(shù)據(jù)函數(shù),發(fā)送全部字節(jié)函數(shù),加上一些寫了很久的解釋(求贊)。

    2024年02月08日
    瀏覽(31)
  • 單片機(jī)(二):3個IO擴(kuò)展n*8個IO,基于74hc595與74hc165的8x8矩陣鍵盤

    單片機(jī)(二):3個IO擴(kuò)展n*8個IO,基于74hc595與74hc165的8x8矩陣鍵盤

    3個IO通過一片74hc595擴(kuò)展8個輸出IO,3個IO通過一片74hc1655擴(kuò)展8個輸入IO,最終成為8X8的矩陣鍵盤。對于普通的矩陣鍵盤,再加入防止鬼鍵、消抖和按下與松開識別。 74HC595是一個8位串行輸入、并行輸出的移位緩存器。通俗的來講就是在輸入時鐘的上升沿?cái)?shù)據(jù)輸入端的數(shù)據(jù)可以位

    2024年02月10日
    瀏覽(26)
  • 利用芯片74hc165為單片機(jī)增加輸入擴(kuò)展端口proteus仿真arduino

    利用芯片74hc165為單片機(jī)增加輸入擴(kuò)展端口proteus仿真arduino

    我們前面的博文《輸入端口少如何擴(kuò)展?74hc148或74ls148級聯(lián)在arduino中實(shí)現(xiàn)16轉(zhuǎn)4的應(yīng)用》介紹了148,148輸入后可以立即輸出到數(shù)碼管,可以說它是自帶編BCD編碼器的。而今天這里我們主要介紹的74hc165是沒有編碼器,這里我們以proteus為仿真環(huán)境,arduino作為編譯代碼環(huán)境。 文章原

    2024年02月07日
    瀏覽(19)
  • 51單片機(jī)藍(lán)牙模塊(HC05)運(yùn)行原理

    51單片機(jī)藍(lán)牙模塊(HC05)運(yùn)行原理

    在所有工作進(jìn)行之前首先看一看自己的藍(lán)牙模塊是否是正常的,這一步很重要。一塊正常的藍(lán)牙模塊是所有后續(xù)工作的基礎(chǔ)! 首先把藍(lán)牙模塊鏈接到51單片機(jī)上 這時需要注意?。?!我們需要將 藍(lán)牙模塊的RXD和單片機(jī)上的P30(RXD)引腳連接,將藍(lán)牙模塊的TXD和單片機(jī)上的P31(

    2023年04月08日
    瀏覽(39)
  • 基于51單片機(jī)hc-05,hc-06藍(lán)牙傳送數(shù)據(jù)到手機(jī)APP

    基于51單片機(jī)hc-05,hc-06藍(lán)牙傳送數(shù)據(jù)到手機(jī)APP

    ? ? ? ?通過藍(lán)牙芯片(HC-05)與手機(jī) APP 通信,每隔 1s (自己可設(shè)定)傳輸一批傳感器數(shù)據(jù) ? ? ?最近在封裝一些傳感器的程序,在通過藍(lán)牙連接手機(jī)調(diào)試數(shù)據(jù)的時候遇到的一點(diǎn)小問題。藍(lán)牙的介紹網(wǎng)上有很多,這里就不說。把51代碼丟出來供大家移植。 通過藍(lán)牙發(fā)送浮點(diǎn)型、

    2024年02月11日
    瀏覽(112)
  • 51單片機(jī)使用HC-S104超聲波模塊

    ? HC-S104超聲波模塊是一種測量距離的傳感器,可以用于51單片機(jī)的測距應(yīng)用。下面是使用HC-S104超聲波模塊的步驟: 1.將HC-S104超聲波模塊的VCC引腳連接到51單片機(jī)的3.3V或5V電源,GND引腳連接到51單片機(jī)的GND,TRIG引腳連接到51單片機(jī)的一個可編程輸出口,ECHO引腳連接到51單片機(jī)的

    2024年02月12日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包