日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机模块学习之LED

發布時間:2025/4/16 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机模块学习之LED 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點Led就是高低電平的控制,整理一些用的到的知識吧

一些開發板上可能會把led連到鎖存器上,導致我們可能一開始就一臉蒙蔽,整理

一些鎖存器

74hc138

數電里學的38譯碼器
簡單來說就是三個輸入,8個輸出



這種寄存器的好處就是節省I/O口
真值表可以看出用法

ULN2003

這是個驅動器
輸出端可達500mA/50V.

需要注意它的輸入和輸出是反相的

74hc595


Q0~Q7: 并行數據數據輸出端;
GND: 接地引腳;
Q7S: 串行數據輸出(多芯片級聯時使用);
MR: 復位引腳,當引腳接低電平時芯片內部數據存儲寄存器數據清零復位.如不使用一般接高電平;
SHCP: 移位寄存器的時鐘輸入,當接收到上升沿時移位寄存器內部數據整體后移;
STCP: 數據存儲寄存器時鐘輸入,當檢測到上升沿時使能數據存儲寄存器,將芯片接收到的數據輸出到Q0~Q7 ,Q7S引腳.可以將其理解為鎖存信號,當數據發送給芯片完成后對該引腳發送上升沿;
OE: 輸出使能引腳,為高電平時芯片輸出引腳為高組態,當為低電平時芯片輸出引腳為高(低)電平.該引腳可用于同時控制并行輸出引腳的電平,如控制LED閃爍等.當不使用該功能時通常接低電平;
DS: 串行數據輸入端

時序圖

驅動程序

sbit Shcp=P ;//定義移位引腳 sbit DS=P ;//定義數據引腳 sbit Stcp=P ;//定義輸出引腳 void SendByte_595(u8 dat) {u8 mask;for(mask=0x01;mask!=0;mask<<=1)//從低到高送數據{if(dat&mask==0)DS=0;elseDS=1;Shcp=0;_nop_();_nop_();Shcp=1;//上升沿移位}Stcp=0;_nop_();_nop_();Stcp=1;//上升沿輸出 }

還有一個關于移位的知識點
crol_和_cror,>>和<<

最常用的是<<和>>,但是他們一旦移到最邊緣比如0x80<<1就會變成0x00,這在流水燈里是要做個判斷然后重新賦值,但是_crol_和_cror_可以完美解決這個問題,頭文件是intrins.h

總結

以上是生活随笔為你收集整理的单片机模块学习之LED的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。