內容:
現在生活中,人們越來越注意身體鍛煉,越來越多的人采用騎行的方式既能環保出行,又能鍛煉身體,放松身心。但在騎行的過程中,也有一些不便。如自行車沒有車燈或現有的自行車車燈都不太亮。在馬上上,經常看見騎自行車的人,在要轉方向時,伸出手示意后面的車輛或行人,存在安全隱患等等
因此,本系統要求使用單片機或其他控制器件實現一個智能騎行帽的設計和實現。 可自動控制LED燈,在光線昏暗的地方提供照明。在帽體上通過燈帶進行轉向提醒,后側人員提醒,可實現多種供電方式,可USB供電,也可太陽能板供電,或動力儲存電。要求設計盡可能的方便使用,合理。要求熟悉單片機或其他控制器的原理和設計,熟練掌握C語言或其他編程語言的設計編程,完成時間管理器的軟件、硬件設計與實現。整個畢業設計還要求完成相應的英文翻譯和畢業設計論文。
1、通過學習掌握程序設計、調試技術。
3、掌握系統搭建實用硬件系統的方法。
要求與數據
要求:
1、 系統能自動檢測光線強度,并控制騎行帽前LED燈的開關,在光線昏暗的地方提供照明。
2、 在帽體后方,通過燈帶進行轉向提醒,給后側人員提醒。
3、 可實現多種供電方式,可USB供電,也可太陽能板供電,或動力儲存電。
4、 可播放音樂。
?
部分程序: /**********************************
**********************************/
/**********************************
包含頭文件
**********************************/
#include "main.h"
#include "lcd1602.h"
#include "key.h"
#include "adc.h"
#include "Time.h"
/**********************************
變量定義
**********************************/
uchar key_num = 0; //按鍵標志位
uint time_num = 0; //計時變量
uchar state=0; //音樂變量
uint light_value; //檢測光照
bit mort=0; //模式變量
bit state_1=0; //手動自動模式變量
bit state_2=0; //1閃爍標志位
bit state_3=0; //2閃爍標志位
/**********************************
函數聲明
**********************************/
void Delay_function(uint x); //延時函數
void Key_function(void); //按鍵函數
void Monitor_function(void); //監測函數
void Manage_function(void); //處理函數
/****
******* 主函數
*****/
void main()
{
Timer0Init(); //定時器0初使化函數
while(1)
{
Key_function(); //按鍵函數
Monitor_function(); //監測函數
Manage_function(); //處理函數
Delay_function(10); //延時10ms
time_num++; //計時變量+1
if(time_num > 5000)
{
time_num = 0;
}
}
}
/****
******* 延時 x ms函數
*****/
void Delay_function(uint x)
{
uint m,n;
for(m=x;m>0;m--)
for(n=110;n>0;n--);
}
/****
*******按鍵函數
*****/
void Key_function(void)
{
key_num = Chiclet_Keyboard_Scan(); //按鍵掃描
if(key_num != 0) //有按鍵按下
{
switch(key_num)
{
case 1: //按鍵1
state++; //切換歌曲
if(state>=7)
state=0;
switch(state)
{
case 1:
I001=0;
I002=1;
I003=1;
I004=1;
I005=1;
break;
?
?審核編輯:湯梓紅
-
控制器
+關注
關注
112文章
16448瀏覽量
179477 -
51單片機
+關注
關注
274文章
5705瀏覽量
124308 -
C語言
+關注
關注
180文章
7614瀏覽量
137735
發布評論請先 登錄
相關推薦
51單片機、AVR單片機和PIC單片機的IO口操作
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>、AVR<b class='flag-5'>單片機</b>和PIC<b class='flag-5'>單片機</b>的IO口操作](https://file.elecfans.com/web1/M00/45/C3/pIYBAFp2n3uABYz_AAA7z-4p1e0120.jpg)
51單片機是什么_51單片機入門自學
51單片機(十二)—— 單片機復位
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>(十二)—— <b class='flag-5'>單片機</b>復位](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
51單片機如何跳出wile循環_51單片機(九)匯編指令
![<b class='flag-5'>51</b><b class='flag-5'>單片機</b>如何跳出wile循環_<b class='flag-5'>51</b><b class='flag-5'>單片機</b>(九)匯編指令](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
基于51單片機的騎行帽設計(實物)
怎樣去設計一種基于51單片機的騎行帽呢?
![怎樣去設計一種基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>騎行</b><b class='flag-5'>帽</b>呢?](https://file1.elecfans.com/web2/M00/93/ED/wKgZomTi2YmAW5nkAACLCc-fvJA03.jpeg)
評論