本文為大家?guī)砦宸N51單片機流水燈的實現方法。
51單片機流水燈原理
為主控芯片和流水燈模塊的原理圖。流水燈模塊接在單片機的P1口,由原理圖可以知道,在P1口給一個低電平即可點亮LED燈。相反,如果要LED燈熄滅,就要把P1口的電平變?yōu)?a href="http://www.nncyjs.com/zhuanti/qbnP0C" style="color:#4595e6;" target="_blank">高電平即可。要實現流水燈功能,我們只要將LED1~LED8依次點亮、熄滅,依始類推,8只LED變會一亮一暗的做流水燈了。
實現8個LED流水燈程序用中文表示為:P1.0低、延時、P1.0高、P1.1低、延時、P1.1高、P1.2低、延時、P1.2高、P1.3低、延時、P1.3高、P1.4低、延時、P1.4高、P1.5低、延時、P1.5高、P1.6低、延時、P1.6高、P1.7低、延時、P1.7高、返回到開始、程序結束。
1、通過改變賦值實現流水燈
void main()
{ while(1) {
P2=0xfe;
delay1ms(500); P2=0xfd; delay1ms(500); P2=0xfb;
delay1ms(500); P2=0xf7; delay1ms(500); P2=0xef; delay1ms(500); P2=0xdf;
delay1ms(500); P2=0xbf; delay1ms(500); P2=0x7f;
delay1ms(500); } }
2、通過公式運算實現流水燈
void main() {
while(1) {
uinta,b=1; P2=0xfe; delayms(500); for(a=0;a<7;a++)
P2-=b; // P2=P2-b delayms(500); b=b*2; //都化為同一類型進制運算 } } }
3、通過操作符<<與“|”實現流水燈 (通過移位實現流水燈)
void main() {
uchara,i;
while(1) {
a=0xfe; //點亮第一位LED燈 for(i=0;i<8;i++)
{ P2=a;
a=a<<1; //左移一位
a=a|0x01; //左移一位后與0x01相或,保證左移后最低位為1 delay_ms(500); } } }
4、通過庫函數_crol_(字符左移)實現流水燈
void main()
{
uint a; a=0xfe; while(1) {
P2=a;a=_crol_(a,1); delay_ms(500); } }
5、采用數組實現流水燈
uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
void main(void) {
uchari;
while (1) {
for(i=0;i<8;i++) //循環(huán)點亮8只LED燈 {
P2=table[i];
delay_ms(500); //延時500毫秒 } } }
上一篇:STC89C52和AT89S52用法上的注意總結
下一篇:如何弄懂單片機時序_關于單片機時序分析
推薦閱讀
史海拾趣
EXCELSEMI公司自創(chuàng)立之初,就致力于半導體技術的研發(fā)與創(chuàng)新。在早期,公司研發(fā)團隊成功攻克了高性能半導體材料的生產技術難題,這一技術突破為公司后續(xù)的產品開發(fā)奠定了堅實基礎。隨著技術的不斷進步,EXCELSEMI在半導體芯片設計、制造和封裝等領域都取得了顯著成果,逐漸在市場中嶄露頭角。
為了進一步滿足市場需求,G24i在英國威爾士卡迪夫建成了世界上第一條25MW的大規(guī)模生產基于鈦襯底的DSSC基地。這一基地的建成標志著G24i在DSSC領域實現了從研發(fā)到生產的全鏈條覆蓋。大規(guī)模生產不僅降低了產品的制造成本,也提高了生產效率和質量穩(wěn)定性。G24i通過不斷優(yōu)化生產流程和提升管理水平,確保了產品的市場競爭力。
2007年10月,G24i在英國建立了DSSC的30MW試產線,這是全球范圍內的重要里程碑。這條生產線具備高效的生產能力,能夠在不到3小時的時間內制造出長達約800米的太陽能電池,生產速度高達每分鐘4米以上。這一成就不僅展示了G24i在規(guī)模化生產方面的實力,也為后續(xù)的商業(yè)化應用奠定了產能基礎。盡管初期商業(yè)化模組產品的轉換效率僅為3%,但G24i通過不斷優(yōu)化生產工藝和降低成本,逐步提升了產品的市場競爭力。
隨著時間的推移,Cornell Dubilier公司不斷致力于技術創(chuàng)新和產品升級。在電力電容領域,公司取得了顯著的成果,其產品廣泛應用于飛機、激光醫(yī)學技術、替代能源、電焊機及發(fā)電機等多個領域。這些技術的突破和應用,不僅提升了公司的市場競爭力,也為電子行業(yè)的發(fā)展做出了貢獻。
隨著產品線的逐漸豐富和技術的不斷進步,微芯生物開始積極拓展市場。他們與多家國內外醫(yī)藥企業(yè)建立了合作關系,將自主研發(fā)的藥物推向市場。同時,公司也積極參與各類學術會議和展覽,提升品牌知名度和市場影響力。通過不懈的努力,微芯生物逐漸獲得了市場的認可和信賴。
FINTEK公司成立于2000年代初,正值半導體技術快速發(fā)展的時期。公司初創(chuàng)時,便聚焦于開發(fā)高性能的模擬信號處理器(ASP)芯片。創(chuàng)始人帶領團隊,經過數年的不懈努力,成功研發(fā)出了一款具有創(chuàng)新性的ASP芯片,該芯片在功耗、信噪比和信號處理速度上均優(yōu)于市場同類產品。這一技術突破不僅為公司贏得了首輪融資,也吸引了眾多行業(yè)巨頭的關注,為FINTEK在電子行業(yè)的初步立足奠定了堅實的基礎。
有哪位達人知道USB安全刪除的機制,點擊安全刪除后,Windows做了哪些動作。在做加密U盤的開發(fā)中,在登錄加密盤前加密盤以一種虛擬態(tài)顯示,登錄加密盤后加密盤一實際大小顯示,執(zhí)行了這兩種狀態(tài)切換操作后,USB設備不能安全移除,顯示:無法停用通用 ...… 查看全部問答∨ |
|
想請教關于低功耗 halt mode 問題。第一個是:halt();只用這一句能真正的進入停機模式嗎,如果能得話,我做的板子在這種模式下功耗怎么還那么高呢,首先聲明外圍電路沒接東西,就一個開關按鍵,復位鍵? 第二問題是:我在執(zhí)行halt ...… 查看全部問答∨ |
|
大家看過TI 的FFT程序嗎?那里面的變量 indati[N]、indatr[N]是存放什么數據的數組,其中_input[2*N]這個數組更費解了。1、一會說是輸入數據的存儲數組,2、一會又說是存放FFT運算中用到的數據,包括實部和虛部,按二進制反序排列。_input[2*N]到底 ...… 查看全部問答∨ |
|
使用ccs進行在線調試 電機一上電運行ccs就斷開連接 顯示如附件 usb顯示:此設備可提高性能 如果講此USB設備連接到高速USB2.0端口,可以提高其性能 換了三個板子兩個仿真器都這樣 驅動和ccs也重裝了很多遍 現在懷疑硬件上逆變電路對控制板有影響 ...… 查看全部問答∨ |
- 消息稱英特爾 Arrow Lake-S Refresh 桌面處理器計劃于明年初登場
- 工業(yè)隔離器的通信協議,Modbus、CANopen與EtherCAT的集成
- 工業(yè)設備振動檢測中MEMS傳感器的選型與應用指南
- 工業(yè)現場總線技術,Profinet、EtherCAT與Modbus的通信協議對比
- 工業(yè)信號隔離技術詳解:電容耦合、變壓器耦合與光電隔離的優(yōu)劣分析
- 工業(yè)信號調節(jié)器的PCB設計:布局、布線與抗干擾策略
- 工業(yè)信號調節(jié)器的電磁兼容性(EMC)測試與整改指南
- 工業(yè)信號調節(jié)器的故障診斷:基于機器學習的預測性維護
- 電動車輛中的DC-DC轉換器應用
- 工業(yè)隔離器的通信協議,Modbus、CANopen與EtherCAT的集成
- 三星第三次延長屏幕“綠線”換屏期限:可惜中國用戶無緣
- 工業(yè)設備振動檢測中MEMS傳感器的選型與應用指南
- 工業(yè)現場總線技術,Profinet、EtherCAT與Modbus的通信協議對比
- 工業(yè)信號隔離技術詳解:電容耦合、變壓器耦合與光電隔離的優(yōu)劣分析
- 工業(yè)信號調節(jié)器的PCB設計:布局、布線與抗干擾策略
- 可編程芯片首次用光訓練神經網絡
- 天工機器人:人形機器人即將實現小批量量產,未來售價可與入門轎車相當
- 工業(yè)信號調節(jié)器的電磁兼容性(EMC)測試與整改指南
- 工業(yè)信號調節(jié)器的故障診斷:基于機器學習的預測性維護