內(nèi)容:
現(xiàn)在生活中,人們?cè)絹?lái)越注意身體鍛煉,越來(lái)越多的人采用騎行的方式既能環(huán)保出行,又能鍛煉身體,放松身心。但在騎行的過(guò)程中,也有一些不便。如自行車(chē)沒(méi)有車(chē)燈或現(xiàn)有的自行車(chē)車(chē)燈都不太亮。在馬上上,經(jīng)常看見(jiàn)騎自行車(chē)的人,在要轉(zhuǎn)方向時(shí),伸出手示意后面的車(chē)輛或行人,存在安全隱患等等
因此,本系統(tǒng)要求使用單片機(jī)或其他控制器件實(shí)現(xiàn)一個(gè)智能騎行帽的設(shè)計(jì)和實(shí)現(xiàn)。 可自動(dòng)控制LED燈,在光線昏暗的地方提供照明。在帽體上通過(guò)燈帶進(jìn)行轉(zhuǎn)向提醒,后側(cè)人員提醒,可實(shí)現(xiàn)多種供電方式,可USB供電,也可太陽(yáng)能板供電,或動(dòng)力儲(chǔ)存電。要求設(shè)計(jì)盡可能的方便使用,合理。要求熟悉單片機(jī)或其他控制器的原理和設(shè)計(jì),熟練掌握C語(yǔ)言或其他編程語(yǔ)言的設(shè)計(jì)編程,完成時(shí)間管理器的軟件、硬件設(shè)計(jì)與實(shí)現(xiàn)。整個(gè)畢業(yè)設(shè)計(jì)還要求完成相應(yīng)的英文翻譯和畢業(yè)設(shè)計(jì)論文。
1、通過(guò)學(xué)習(xí)掌握程序設(shè)計(jì)、調(diào)試技術(shù)。
2、掌握仿真軟件的使用方法,并能編輯、編譯和下載設(shè)計(jì)文件。
3、掌握系統(tǒng)搭建實(shí)用硬件系統(tǒng)的方法。
要求與數(shù)據(jù)
要求:
1、 系統(tǒng)能自動(dòng)檢測(cè)光線強(qiáng)度,并控制騎行帽前LED燈的開(kāi)關(guān),在光線昏暗的地方提供照明。
2、 在帽體后方,通過(guò)燈帶進(jìn)行轉(zhuǎn)向提醒,給后側(cè)人員提醒。
3、 可實(shí)現(xiàn)多種供電方式,可USB供電,也可太陽(yáng)能板供電,或動(dòng)力儲(chǔ)存電。
4、 可播放音樂(lè)。
?
部分程序: /**********************************
**********************************/
/**********************************
包含頭文件
**********************************/
#include "main.h"
#include "lcd1602.h"
#include "key.h"
#include "adc.h"
#include "Time.h"
/**********************************
變量定義
**********************************/
uchar key_num = 0; //按鍵標(biāo)志位
uint time_num = 0; //計(jì)時(shí)變量
uchar state=0; //音樂(lè)變量
uint light_value; //檢測(cè)光照
bit mort=0; //模式變量
bit state_1=0; //手動(dòng)自動(dòng)模式變量
bit state_2=0; //1閃爍標(biāo)志位
bit state_3=0; //2閃爍標(biāo)志位
/**********************************
函數(shù)聲明
**********************************/
void Delay_function(uint x); //延時(shí)函數(shù)
void Key_function(void); //按鍵函數(shù)
void Monitor_function(void); //監(jiān)測(cè)函數(shù)
void Manage_function(void); //處理函數(shù)
/****
******* 主函數(shù)
*****/
void main()
{
Timer0Init(); //定時(shí)器0初使化函數(shù)
while(1)
{
Key_function(); //按鍵函數(shù)
Monitor_function(); //監(jiān)測(cè)函數(shù)
Manage_function(); //處理函數(shù)
Delay_function(10); //延時(shí)10ms
time_num++; //計(jì)時(shí)變量+1
if(time_num > 5000)
{
time_num = 0;
}
}
}
/****
******* 延時(shí) x ms函數(shù)
*****/
void Delay_function(uint x)
{
uint m,n;
for(m=x;m>0;m--)
for(n=110;n>0;n--);
}
/****
*******按鍵函數(shù)
*****/
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;
?
?審核編輯:湯梓紅
-
控制器
+關(guān)注
關(guān)注
112文章
16212瀏覽量
177448 -
51單片機(jī)
+關(guān)注
關(guān)注
273文章
5698瀏覽量
123219 -
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7601瀏覽量
136236
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論