0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的骑行帽设计

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-08-01 00:48 次阅读

内容:

现在生活中,人们越来越注意身体锻炼,越来越多的人采用骑行的方式既能环保出行,又能锻炼身体,放松身心。但在骑行的过程中,也有一些不便。如自行车没有车灯或现有的自行车车灯都不太亮。在马上上,经常看见骑自行车的人,在要转方向时,伸出手示意后面的车辆或行人,存在安全隐患等等

因此,本系统要求使用单片机或其他控制器件实现一个智能骑行帽的设计和实现。 可自动控制LED灯,在光线昏暗的地方提供照明。在帽体上通过灯带进行转向提醒,后侧人员提醒,可实现多种供电方式,可USB供电,也可太阳能板供电,或动力储存电。要求设计尽可能的方便使用,合理。要求熟悉单片机或其他控制器的原理和设计,熟练掌握C语言或其他编程语言的设计编程,完成时间管理器的软件、硬件设计与实现。整个毕业设计还要求完成相应的英文翻译和毕业设计论文。

1、通过学习掌握程序设计、调试技术。

2、掌握仿真软件的使用方法,并能编辑、编译和下载设计文件。

3、掌握系统搭建实用硬件系统的方法。

要求与数据

要求:

1、 系统能自动检测光线强度,并控制骑行帽前LED灯的开关,在光线昏暗的地方提供照明。

2、 在帽体后方,通过灯带进行转向提醒,给后侧人员提醒。

3、 可实现多种供电方式,可USB供电,也可太阳能板供电,或动力储存电。

4、 可播放音乐。

wKgZomTH5e-ARMeOAAO5r_k-iJg070.png

部分程序: /**********************************


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


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

包含头文件

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

#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;

wKgaomTH5e-ALKInAAOafnjyBRs310.png

wKgZomTH5fCASqYSAAKTk6bo4Cs568.png

​审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15886

    浏览量

    175403
  • 51单片机
    +关注

    关注

    272

    文章

    5689

    浏览量

    122177
  • C语言
    +关注

    关注

    180

    文章

    7575

    浏览量

    134156
收藏 人收藏

    评论

    相关推荐

    51单片机流水灯程序

    51单片机流水灯程序 51单片机流水灯程序 51单片机流水
    发表于 12-21 15:52 170次下载

    51单片机教程

    51单片机学习详细教程,学习51单片机必备
    发表于 08-31 17:02 95次下载

    51单片机、AVR单片机和PIC单片机的IO口操作

    51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的目的是让
    发表于 02-20 20:25 1w次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>、AVR<b class='flag-5'>单片机</b>和PIC<b class='flag-5'>单片机</b>的IO口操作

    51单片机和STM32单片机有哪些区别

    大部分朋友可能都知道51单片机和stm32单片机也知道一般入门会先学习51单片机在学习stm32单片机
    发表于 08-13 17:32 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>和STM32<b class='flag-5'>单片机</b>有哪些区别

    51单片机是什么_51单片机入门自学

    51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flashrom技术
    发表于 09-09 15:36 1w次阅读

    什么是51单片机?又该如何自学51单片机

    51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51
    的头像 发表于 11-03 21:14 6602次阅读

    51单片机是什么?应该如何学习51单片机

    51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51
    发表于 12-23 07:57 73次下载

    51单片机与AVR单片机

    51单片机与AVR单片机区别于不同区别于不同51单片机本身种类繁多,各种国产变种,增强型51等等
    发表于 11-11 17:36 18次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>与AVR<b class='flag-5'>单片机</b>

    51单片机(一)—— 51单片机简介

    一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的单片机。生产
    发表于 11-11 18:06 245次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>单片机</b>简介

    51单片机(3)-------单片机的种类

    1.51单片机发展史?Intel公司最早推出51系列单片机,后将51内核免费开放,由各个厂商设计兼容型的51
    发表于 11-15 12:06 21次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(3)-------<b class='flag-5'>单片机</b>的种类

    51单片机(十二)—— 单片机复位

    复位、看门狗复位等。 我们实验对应的硬件复位电路,如下图所示。 这个图中集成了51单片机和AVR单片机的复位电路,对于51单片机
    发表于 11-15 13:21 59次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(十二)—— <b class='flag-5'>单片机</b>复位

    51单片机如何跳出wile循环_51单片机(九)汇编指令

    1 往期链接Chenglin Li:51单片机(一)Visual Basic串口通信程序Chenglin Li:51单片机(二)汇编语言设计流水灯Chenglin Li:
    发表于 11-22 20:21 73次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>如何跳出wile循环_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>(九)汇编指令

    基于51单片机骑行设计(实物)

    要求:1、 系统能自动检测光线强度,并控制骑行前LED灯的开关,在光线昏暗的地方提供照明。2、 在体后方,通过灯带进行转向提醒给后侧人员提醒。3、 可实现多种供电方式,可USB供电,也可太阳能板供电,或动力储存电。4、 可播
    发表于 08-21 09:49 0次下载

    怎样去设计一种基于51单片机骑行呢?

    本系统要求使用单片机或其他控制器件实现一个智能骑行的设计和实现。 可自动控制LED灯,在光线昏暗的地方提供照明。
    发表于 08-21 11:27 292次阅读
    怎样去设计一种基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>骑行</b><b class='flag-5'>帽</b>呢?

    基于AT89C51单片机中断的封保护系统设计

    电子发烧友网站提供《基于AT89C51单片机中断的封保护系统设计.pdf》资料免费下载
    发表于 10-18 10:02 1次下载
    基于AT89C<b class='flag-5'>51</b><b class='flag-5'>单片机</b>中断的封<b class='flag-5'>帽</b><b class='flag-5'>机</b>保护系统设计