單片機驅動74hc595的方法:http://www.51hei.com/chip/1799.html
單片機驅動74hc595
74hc595外形圖
_______
QB--|1 16|--Vcc
QC--|2 15|--QA
QD--|3 14|--SI
QE--|4 13|--/G
QF--|5 12|--RCK
QG--|6 11|--SCK
QH--|7 10|--/SCLR
GND-|8 9|--QH'
|______|
74595的數據端:
QA--QH: 八位并行輸出端,可以直接控制數碼管的8個段。
QH': 級聯輸出端。將它接下一個595的SI端。
SI: 串行數據輸入端。
74595的控制端說明:
/SCLR(10腳): 低電平時將移位寄存器的數據清零。通常我將它接Vcc。
SCK(11腳):上升沿時數據寄存器的數據移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器數據不變。(脈沖寬度:5V時,大于幾十納秒就行了。我通常都選微秒級)
RCK(12腳):上升沿時移位寄存器的數據進入數據存儲寄存器,下降沿時存儲寄存器數據不變。通常我將RCK置為低電平,當移位結束后,在RCK端產生一個正脈沖(5V時,大于幾十納秒就行了。我通常都選微秒級),更新顯示數據。
/G(13腳): 高電平時禁止輸出(高阻態)。如果單片機的引腳不緊張,用一個引腳控制它,可以方便地產生閃爍和熄滅效果。比通過數據端移位控制要省時省力。
注1)74164和74595功能相仿,都是8位串行輸入轉并行輸出移位寄存器。74164的驅動電流(25mA)比74595(35mA)的要小,14腳封裝,體積也小一些。
2)74595的主要優點是具有數據存儲寄存器,在移位的過程中,輸出端的數據可以保持不變。這在串行速度慢的場合很有用處,數碼管沒有閃爍感。
3)595是串入并出帶有鎖存功能移位寄存器,它的使用方法很簡單,在正常使用時SCLR為高電平, G為低電平。從SER每輸入一位數據,串行輸595是串入并出帶有鎖存功能移位寄存器,它的使用方法很簡單,如下面的真值表,在正常使用時SCLR為高電平, G為低電平。從SER每輸入一位數據,串行輸入時鐘SCK上升沿有效一次,直到八位數據輸入完畢,輸出時鐘上升沿有效一次,此時,輸入的數據就被送到了輸出端。入時鐘SCK上升沿有效一次,直到八位數據輸入完畢,輸出時鐘上升沿有效一次,此時,輸入的數據就被送到了輸出端。
595具體使用的步驟:
第一步:目的:將要準備輸入的位數據移入74HC595數據輸入端上。
方法:送位數據到_595。
第二步:目的:將位數據逐位移入74HC595,即數據串入
方法:SCK_595產生一上升沿,將PSI_595上的數據移入74HC595中.從低到高
第三步:目的:并行輸出數據。即數據并出
方法:P1.1產生一上升沿,將由SI_595上已移入數據寄存器中的數據
送入到輸出鎖存器。
說明: 從上可分析:從SCK_595產生一上升沿(移入數據)和RCK_595產生一上升沿(輸出數據)是二個獨立過程,實際應用時互不干擾。即可輸出數據的 同時移入數據。
程序如下,復制就能用。
sbit SI_595=P2^0;
sbit RCK_595=P2^2;
sbit SCK_595=P2^1;
void HC595SendData(unsigned char SendVal)//發送數據
{
unsigned char i;
for(i=0;i<8;i++)
{
if((SendVal<
else SI_595=0;
SCK_595=0;//從SCK_595產生一上升沿(移入數據)
_nop_();
_nop_();
SCK_595=1;
}
}
void HC595ShowData()//RCK_595產生一上升沿(輸出數據)
{
RCK_595=0;
_nop_();
_nop_();
RCK_595=1;
}
上一篇:51單片機做的74HC595驅動控制LED
下一篇:最后一頁
推薦閱讀
史海拾趣
Advanced Detector Corp公司成立于上世紀80年代,由一群熱衷于探測器技術研發的科學家和工程師創立。在創立初期,ADC便專注于開發高精度、高靈敏度的探測器技術,以滿足當時日益增長的電子測量需求。公司通過持續的技術創新,逐漸在探測器領域取得了突破性的進展,并成功推出了一系列具有競爭力的產品。
背景:在21世紀初,電子產品市場迅速增長,智能手機和平板電腦等移動設備成為新寵。Hisetec Electronic Co Ltd公司憑借其在微電子封裝技術的深厚積累,成功研發出一種高密度、低功耗的封裝解決方案,大幅提升了手機芯片的能效比。
發展:該技術迅速被市場認可,多家知名手機制造商如三星、蘋果等紛紛采用,Hisetec公司因此訂單激增,市場份額大幅提升。公司不僅擴大了生產規模,還進一步加大了研發投入,不斷推出新的封裝技術,鞏固了其在電子封裝領域的領先地位。
在發展過程中,Crystalfontz America Inc公司不斷完善和升級產品線。除了傳統的LCD、OLED顯示模塊外,公司還推出了觸摸屏、線纜、PC安裝支架等一系列配套產品。這些產品的推出不僅豐富了公司的產品線,也滿足了客戶多樣化的需求。同時,公司還關注行業動態和市場需求變化,及時調整產品策略,確保產品始終保持競爭力。
臺積電(TSMC)是全球最大的半導體代工企業之一。其發展歷程可以追溯到上世紀80年代。當時,臺積電看準了半導體代工市場的巨大潛力,決定專注于這一領域。通過不斷的技術創新和市場拓展,臺積電逐漸在代工領域樹立了領先地位。如今,臺積電已與全球眾多知名芯片設計企業建立了緊密的合作關系,為全球半導體產業的發展做出了重要貢獻。
Eureka公司自1995年成立以來,一直致力于電子技術的研發和創新。在早期階段,公司憑借一款具有創新性的液晶顯示驅動IC產品,成功打入市場。隨著技術的不斷進步,Eureka逐步拓展了產品線,推出了包括類比-數位混合信號處理器、系統應用完整方案等一系列產品。這些產品的推出,不僅豐富了Eureka的產品線,也提升了公司在行業內的競爭力。
在激烈的市場競爭中,倍(DBIC)公司不斷優化供應鏈管理,降低成本,提高效率。公司與全球多家供應商建立了長期穩定的合作關系,確保原材料的穩定供應。同時,倍(DBIC)公司還加強了對生產過程的監控和管理,確保產品質量和交貨期。這些措施使倍(DBIC)公司在成本控制和交付能力方面具備了明顯的競爭優勢。
PCB板剖制是PCB設計中的一項重要的內容。但是由于其中涉及到砂紙磨板(屬有害工種)、描線(屬簡單重復勞動),不少設計人員不愿從事這項工作。甚至許多設計人員認為PCB板剖制不是技術工作,初級設計人員稍加培訓即可勝任這項工作。這種觀念有一定 ...… 查看全部問答∨ |
|
做個東西主要是用于簡單的水位檢測,高于一定水位報警(打算用個發光二極管就算了),同樣低于某處一樣。同時用電動機模擬抽水排水系統,正反轉分別代表抽排。還有個功能就是水壓檢測(還要用數碼管顯示壓值),不知道當時是那部分腦子浸水了,為 ...… 查看全部問答∨ |
|
internal error:[CoreUtil/General]:Illegal state 用的是IAR,編譯時就是這個錯誤internal error:[CoreUtil/General]:Illegal state,希望遇到這問題的大蝦們,幫忙解決下,不勝感激!!!… 查看全部問答∨ |
求最低成本手機方案(用于監控報警)(抄板) 價格可談 要求開發一個類似手機的產品,安裝在車上,遇到搶劫等危險時只要司機按了一個隱蔽的開關,該產品就可以撥打監控中心的電話,由監控中心處理(比如定位它的位置)。要求成本最低。13727859861 ...… 查看全部問答∨ |
基本想法: 實現3路可調LED控制(SOS信號燈、照明燈、應急指示燈),另外當照明燈使用時,采用光敏帶電阻做外界光強檢測,以節約能源,增加照明時間;USB電源;紅外人體熱釋,安防報警;RS-232(或485);拓展:無線射頻通信;收音機;手 ...… 查看全部問答∨ |