0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于單片機的按鍵控制四級變速流水燈設計

電子工程師成長日記 ? 來源:電子工程師成長日記 ? 2023-08-14 10:47 ? 次閱讀

具體實現(xiàn)功能:

四個按鍵控制流水燈變速,實現(xiàn)四級速度控制。

94af9e50-398a-11ee-9e74-dac502259ad0.gif

設計介紹

94bdf64e-398a-11ee-9e74-dac502259ad0.png

51單片機簡介

51單片是一種低功耗、高性能CMOS-8位微控制器,具有8K可編程Flash存儲器,使得其為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。

51系列單片機具有以下標準功能:

8k字節(jié)Flash,512字節(jié)RAM,

32位I/O口線,看門狗定時器,

內置4KB EEPROM,

MAX810復位電路,

三個16位定時器/計數(shù)器,

一個6向量2級中斷結構,

全雙工串行口。

另外, 51系列在空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機停止工作,直到下一個中斷或硬件復位為止。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。

94dea150-398a-11ee-9e74-dac502259ad0.png

設計思路

文獻研究法:搜集整理相關研究資料,閱讀文獻,為研究做準備;

調查研究法:通過調查、分析、具體實驗等方法,發(fā)現(xiàn)相關存在問題和解決辦法;

比較分析法:比較不同設計的具體原理,以及同一類傳感器性能的區(qū)別,分析系統(tǒng)的研究現(xiàn)狀與發(fā)展前景;

軟硬件設計法:通過軟硬件設計實現(xiàn)硬件,最后測試各項功能是否滿足要求。

單片機類設計論文參考模板:

畢設無憂|單片機類畢設論文模板

設計內容

仿真圖(protues8.7)

本設計利用protues8.7軟件實現(xiàn)仿真設計,具體如圖。

注:免費分享,請按照下圖自行繪制仿真?。?/p>

9520032a-398a-11ee-9e74-dac502259ad0.png

protues8.7軟件資料及仿真解決辦法:

proteus8.7安裝及破解教程(內附安裝包)

protues仿真常見問題解決方案

Protues8.7簡易教程

程序(Keil5)

本設計利用KEIL5軟件實現(xiàn)程序設計。

注:全部代碼免費分享,請自行建立工程??!

本設計由C語言編寫,全部代碼如下:

#include        //  包含51單片機寄存器定義的頭文件
unsigned char speed;    //儲存流水燈的流動速度
sbit S1=P1^4;          //位定義S1為P1.4
sbit S2=P1^5;          //位定義S2為P1.5
sbit S3=P1^6;          //位定義S3為P1.6
sbit S4=P1^7;          //位定義S4為P1.7
/**************************************************************
函數(shù)功能:延時20ms的子程序
**************************************************************/
void delay20ms(void)    //3*i*j+2*i=3*100*60+2*100=20000μs=20ms;
{
  unsigned char i,j;
  for(i=0;i<100;i++)
   for(j=0;j<60;j++)
     ;
}
/**************************************************************
函數(shù)功能:延時可調子程序
入口參數(shù):x
**************************************************************/
void delay(unsigned char x)
{
    unsigned char k;
    for(k=0;k

運行結果如圖:

954de6d2-398a-11ee-9e74-dac502259ad0.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7399

    瀏覽量

    150668
  • 單片機
    +關注

    關注

    6026

    文章

    44460

    瀏覽量

    631205
  • 定時器
    +關注

    關注

    23

    文章

    3228

    瀏覽量

    114190
  • 流水燈
    +關注

    關注

    21

    文章

    432

    瀏覽量

    59562
  • 按鍵控制
    +關注

    關注

    1

    文章

    44

    瀏覽量

    8760

原文標題:設計分享|基于單片機的按鍵控制四級變速流水燈

文章出處:【微信號:電子工程師成長日記,微信公眾號:電子工程師成長日記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    按鍵控制流水燈

    利用一個按鍵控制流水燈的移位C語言程序怎樣寫,求指導
    發(fā)表于 07-29 19:02

    基于單片機的LED流水燈有哪些應用

    描述基于單片機的LED流水燈的應用十分廣泛,由單片機作為的核心控制器,通過按鍵實現(xiàn)控制功能和數(shù)據(jù)
    發(fā)表于 07-15 07:33

    單片機按鍵控制流水燈方向的實現(xiàn)方法

    題目概述:單片機按鍵控制流水燈方向。編程:#include #include#define uchar unsigned char#define uint unsigned int***it k0
    發(fā)表于 12-02 06:39

    51單片機流水燈程序

    51單片機流水燈程序 51單片機流水燈程序 51單片機流水燈
    發(fā)表于 12-21 15:52 ?170次下載

    單片機按鍵控制程序【匯編版】

    單片機按鍵控制程序【匯編版】單片機按鍵控制程序【匯編版】單片機按鍵控制程序【匯編版】
    發(fā)表于 12-29 11:04 ?0次下載

    51單片機按鍵控制流水燈閃爍測試程序詳細資料免費下載

    本文檔的主要內容詳細介紹的是51單片機按鍵控制流水燈閃爍測試程序詳細資料免費下載。
    發(fā)表于 09-29 10:34 ?50次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>流水燈</b>閃爍測試程序詳細資料免費下載

    使用51單片機按鍵控制流水燈換速的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機控制流水燈分別以500ms,1s,3s流動按鍵時切換速度的程序免費下載。
    發(fā)表于 08-26 17:30 ?21次下載
    使用51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>流水燈</b>換速的程序免費下載

    使用51單片機進行按鍵五花樣流水燈設計的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機進行按鍵五花樣流水燈設計的程序免費下載。
    發(fā)表于 08-23 17:30 ?19次下載
    使用51<b class='flag-5'>單片機</b>進行<b class='flag-5'>四</b><b class='flag-5'>按鍵</b>五花樣<b class='flag-5'>流水燈</b>設計的程序免費下載

    基于51單片機流水燈設計

    三個按鍵:A按鍵啟動、B按鍵控制不同流水速度(低中高)、C按鍵設計思路一(未用中斷):8個LED燈正極解電源,負極接
    發(fā)表于 11-04 14:06 ?5次下載
    基于51<b class='flag-5'>單片機</b>的<b class='flag-5'>流水燈</b>設計

    AVR單片機實踐--ATmega16按鍵控制流水燈

    一、實驗目的1.掌握AVR單片機開發(fā)平臺的搭建方法。2.掌握GPIO的編程方法。二、實驗內容及結果1.設計程序自行設計電路,包括流水燈和4個按鍵,完成“按鍵控制
    發(fā)表于 11-14 20:51 ?36次下載
    AVR<b class='flag-5'>單片機</b>實踐--ATmega16<b class='flag-5'>按鍵控制</b><b class='flag-5'>流水燈</b>

    51單片機流水燈實驗

    基于51單片機流水燈實驗 我們知道通過編寫程序對51單片機進行控制,完成流水燈實驗的方式有許多種。今天我們試通過51
    發(fā)表于 11-20 17:51 ?65次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>流水燈</b>實驗

    51單片機心形燈實現(xiàn)按鍵控制流水編程

    51單片機心形燈實現(xiàn)按鍵控制流水編程
    發(fā)表于 11-23 16:20 ?20次下載
    51<b class='flag-5'>單片機</b>心形燈實現(xiàn)<b class='flag-5'>按鍵控制</b><b class='flag-5'>流水</b>編程

    Proteus:單片機按鍵控制流水燈方向

    題目概述:單片機按鍵控制流水燈方向。編程:#include <reg51.h>#include<intrins.h>#define
    發(fā)表于 11-23 17:06 ?12次下載
    Proteus:<b class='flag-5'>單片機</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>流水燈</b>方向

    51單片機按鍵控制流水燈

    51單片機按鍵控制流水燈左移右移代碼如下#include <reg52.h>#include <intrins.h>#define uchar
    發(fā)表于 11-23 17:21 ?16次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>流水燈</b>

    基于51單片機按鍵控制流水燈設計

    遇到一個問題,如何按鍵按下既能控制流水燈又能把鍵值在數(shù)碼管中顯示呢?流水燈500ms的延時,和數(shù)碼管動態(tài)刷新延時小于10ms顯示有沖突。
    的頭像 發(fā)表于 03-23 15:50 ?4756次閱讀
    基于51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵控制</b><b class='flag-5'>流水燈</b>設計