加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機的騎行帽設(shè)計

11/04 08:31
1266
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

一、畢業(yè)設(shè)計(論文)的內(nèi)容

內(nèi)容:

現(xiàn)在生活中,人們越來越注意身體鍛煉,越來越多的人采用騎行的方式既能環(huán)保出行,又能鍛煉身體,放松身心。但在騎行的過程中,也有一些不便。如自行車沒有車燈或現(xiàn)有的自行車車燈都不太亮。在馬上上,經(jīng)常看見騎自行車的人,在要轉(zhuǎn)方向時,伸出手示意后面的車輛或行人,存在安全隱患等等

因此,本系統(tǒng)要求使用單片機或其他控制器件實現(xiàn)一個智能騎行帽的設(shè)計和實現(xiàn)。? 可自動控制LED燈,在光線昏暗的地方提供照明。在帽體上通過燈帶進行轉(zhuǎn)向提醒,后側(cè)人員提醒,可實現(xiàn)多種供電方式,可USB供電,也可太陽能板供電,或動力儲存電。要求設(shè)計盡可能的方便使用,合理。要求熟悉單片機或其他控制器的原理和設(shè)計,熟練掌握C語言或其他編程語言的設(shè)計編程,完成時間管理器的軟件、硬件設(shè)計與實現(xiàn)。整個畢業(yè)設(shè)計還要求完成相應(yīng)的英文翻譯和畢業(yè)設(shè)計論文。

1、通過學(xué)習(xí)掌握程序設(shè)計、調(diào)試技術(shù)。

2、掌握仿真軟件的使用方法,并能編輯、編譯和下載設(shè)計文件。

3、掌握系統(tǒng)搭建實用硬件系統(tǒng)的方法。

二、畢業(yè)設(shè)計(論文)的要求與數(shù)據(jù)

要求:

  1. 系統(tǒng)能自動檢測光線強度,并控制騎行帽前LED燈的開關(guān),在光線昏暗的地方提供照明。
  2. 在帽體后方,通過燈帶進行轉(zhuǎn)向提醒,給后側(cè)人員提醒。
  3. 可實現(xiàn)多種供電方式,可USB供電,也可太陽能板供電,或動力儲存電。
  4. 可播放音樂。
/**********************************

**********************************/

/**********************************
包含頭文件
**********************************/
#include "adc.h"

/**********************************
函數(shù)定義
**********************************/

uint Adc0832_Get_Value(uchar CH)
{
	uint dat = 0x00; 
	uchar i,test,adval;
	adval = 0x00;
	test = 0x00;

	//初始化
	ADC_CLK = 0;      
	ADC_DATI = 1;
	_nop_();   _nop_();
	ADC_CS = 0;
	_nop_();
	ADC_CLK = 1;
	_nop_();  _nop_();

	//通道選擇
	if(CH == 0x00)     
	{
		ADC_CLK = 0;
		ADC_DATI = 1;      					//通道0的第一位
		_nop_();
		ADC_CLK = 1;
		_nop_();  _nop_();

		ADC_CLK = 0;
		ADC_DATI = 0;      					//通道0的第二位
		_nop_();  _nop_();

		ADC_CLK = 1;
		_nop_();
	} 
	else
	{
		ADC_CLK = 0;
		ADC_DATI = 1;      					//通道1的第一位
		_nop_();  _nop_();
		ADC_CLK = 1;
		_nop_();  _nop_();

		ADC_CLK = 0;
		ADC_DATI = 1;      					//通道1的第二位
		_nop_();
		ADC_CLK = 1;
		_nop_();
	}

	ADC_CLK = 0;   _nop_();
	ADC_DATI = 1;

	for( i = 0;i < 8;i++ )      	//讀取前8位的值
	{
		_nop_();
		adval <<= 1;
		ADC_CLK = 1;
		_nop_();  _nop_();

		ADC_CLK = 0;
		_nop_();

		if (ADC_DATO)
			adval |= 0x01;
		else
			adval |= 0x00;
	}
	for (i = 0; i < 8; i++)       //讀取后8位的值
	{
		test >>= 1;
		if (ADC_DATO)
			test |= 0x80;
		else 
			test |= 0x00;
		_nop_();
		ADC_CLK = 1;
		_nop_();  _nop_();

		ADC_CLK = 0;
		_nop_();

	}

	//比較前8位與后8位的值,如果不相同舍去。若一直出現(xiàn)顯示為零,請將該行去掉
	if (adval == test)     
		dat = test;
	_nop_();  _nop_();
	ADC_CS = 1;        						//釋放ADC0832
	ADC_DATO = 1;
	ADC_CLK = 1;

	return dat;
}

?

  • 有需要資料的可了解一下.docx

相關(guān)推薦

電子產(chǎn)業(yè)圖譜