jjzjj

快速完成单片机毕业设计方法

嵌入式基地 2024-06-06 原文

快速做出毕业设计

1.快速做出毕业设计方法

单片机如果只是学习到做出一个毕业设计,其实还是很简单的,而且现在网上的例子那么多,找一个相似的稍微修改下就好了。那么下面说下方法:

  1. 首先你需要知道你的毕业设计都需要用到单片机的哪些外设,比如:io,iic,pwd,定时器等等。
    如果你不知道你都要用到什么外设的话,那么很简单,你只要把你需要实现的功能告诉学过单片机的同学,然后请帮你分析一波或者请教下你们老师都可以的。之后给对方买杯奶茶或者吃个饭就好了。
    当然,也可以来咨询我。点击此处进行咨询
  2. 知道需要什么外设以后,就可以有针对性的去学习。比如,有个毕业设计需要使用到IO口,定时器,IIC,AD转换,那么这里你只需要去找个单片机的课程,然后只学习下这几个外设就好了。
  3. 如果上面第二步骤,你实在学不会,那么你只需要知道这个外设能够干什么就行了,剩下的就交给我,我还有办法,可以看下后面的 2.毕设借鉴法
  4. 画电路图,这个就需要一些电路知识了,如果你说我还是不会,那么还是看下后面的 2.毕设借鉴法 另外,如果你想用pcb板子的话,那么还学习一下ad这个软件了,实在不想学的话,这个跳过,之就用洞洞板去用线连接就好了。
  5. 这一步就需要进行编程了,使用做出来的实物(也可以先使用最小系统或者开发板)进行编程,这一步先一个一个功能的实现,比如上面使用到的外设,先把IO相关的功能实现完以后,再去做定时器的,以此类推。

2.毕设借鉴法

单片机能够做的毕业设计也就那么多,不管是数据采集类,还是控制类,还是物联网类,这些归根结底还都是使用单片机的外设。只要找到这些外设的电路与程序,那么一切问题就都解决了。

所谓的毕设借鉴法,那就是去找到与你设计类似或者包含有你想要的功能的毕业设计,然后把你所需要的程序和电路拿出来,组装下,组装成你需要的就行了。

我会在文章的最后会分享一些常用的设计。

下面针对电路与程序分开来说:

2.1 程序

单片机做设计,基本也就那些模块,比如:

  • 温湿度传感器:dht11,dht22,sht30
  • 温度传感器:ds18b20,PT100,
  • 光照传感器:bh750
  • 步进电机
  • 直流电机
  • wifi模块:esp8266
  • 蓝牙模块
  • zigbee
  • 显示模块:lcd1602,lcd12864,tft屏幕,oled,数码管
  • 烟雾传感器
  • 二氧化碳传感器
  • 心率传感器:max20102,max20100
  • 电子陀螺仪/角度传感器:mpu6050
  • 超声波
  • lora模块
  • 时钟模块:ds1302,ds1307,ds3231
  • 酒精传感器
  • 等等。。。

比如图片中这些就是我常用的

我们只需要能够找到这些模块的程序,那么就简单了,接下来就是程序的组装了。

2.1.1 举例说明

这里我们以温湿度传感器举例:

可以看到温湿度传感器的程序模块有这些函数可以使用,那么我们看下我们会使用到的。
第一步:想要使用某个模块,肯定是要初始化的,那么就需要调用一下DHT11_Init()函数
第二步:我们使用这个传感器是为了获取温湿度数据,那么这个时候在程序中一直去调用DHT11_Read_Data()函数即可,这样数据就已经得到了,那么这个温湿度采集的功能就已经完成了。

其他模块也是类似。

2.1 电路设计

电路就更简单了,这个只需要打开那些相似设计的电路图,把我们需要的电路拷贝出来即可。

下面展示一部分我经常使用到的电路,在我们需要设计电路时,只需要将他们拷贝过去就可以了。

常用的单片机毕业设计

更多单片机毕业设计项目可查看该文档:

点击查看,不断更新

001、基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
002、基于51单片机老人防跌倒GSM短信报警系统
003、基于51单片机老人防跌倒经纬度GPS定位短信GSM上报
004、基于51单片机智能停车场管理车位引导系统设计
005、STM32单片机生理监控心率脉搏TFT彩屏波形曲线
006、基于51单片机环境监测设计 光照 PM2.5粉尘 温湿度 2.4G无线通信
007、基于单片机的指纹红外密码电子锁
008、基于stm32舞台彩灯控制器设计app控制
009、STM32单片机无线ZIGBEE智能大棚土壤湿度光照检测
010、基于51单片机WIFI智能家居
011、基于STM32的语音IC卡停车管理系统
012、基于51单片机自动智能浇花系统设计
013、基于STM32F103单片机智能门禁热释人体感应报警设计
014、基于51单片机的智能水表水流量计流量报警器温度设计
015、基于51单片机霍尔转速测量温度PWM调速设计
016、基于STM32单片机远程浇花花盆GSM短信浇水补光设计
017、基于51单片机跑步机脉搏心率检测霍尔测速设计
018、基于STM32单片机智能手表GSM短信上报GPS定位设计
019、STM32单片机智能家居声音人体防盗GSM短信报警
020、基于STM32单片机智能药盒定时吃药喂水蓝牙APP设计
021、基于毕业51单片机声控灯设计 智能声音+光线控制 楼道灯 声控开关
022、基于51单片机步数检测计步器无线蓝牙APP上传设计
023、基于STM32单片机直流电机控制加减速正反转系统设计
024、基于51单片机太阳能风能风光互补路灯控制器设计
025、基于STM32单片机抢答器时间显示设计
026、基于51单片机汽车自动照明灯超声波光敏远近光灯设计
027、基于STM32单片机FM调频TEA5767功放收音机液晶显示设计
028、基于51单片机智能化交通红绿灯堵车流量红外设计
029、基于51单片机智能台灯无线WIFI控制LED灯亮灭亮度APP设计
030、基于51单片机手机无线蓝牙APP控制风扇PWM调速设计
031、基于51单片机水塔水箱液水位WIFI监控报警设计
032、基于51单片机WIFI遥控防盗电子密码锁APP控制设计
033、基于51单片机红外遥控定时开关智能家电插座设计
034、基于51单片机超声波测液位测距仪水位监测报警设计
035、基于51单片机太阳能锂电池充电电压电流检测液晶显示设计
036、基于51单片机自动浇花1602液晶显示设计
037、基于51单片机煤气天然气检测阈值报警风扇设计
038、基于51单片机温度控制系统报警器恒温箱水温设计
039、基于51单片机智能大棚浇花花盆浇水灌溉补光散热设计
040、基于51单片机温湿度检测系统无线蓝牙APP上传设计
041、基于51单片机电子称称重压力检测阈值报警系统设计
042、基于51单片机倒计时器秒表定时器数码管显示设计
043、基于51单片机220V交流电流检测系统过流阈值报警设计
044、基于51单片机RFID智能门禁系统红外人流量计数统计
045、基于51单片机射频RFID停车刷卡计时收费系统设计
046、基于51单片机射频RFID卡考勤上课上班人数计数系统设计
047、基于51单片机霍尔测速仪表测转速调速系统设计
048、基于51单片机指纹识别管理门禁密码锁系统设计
049、基于51单片机红外避障车辆高速汽车测速仪表设计
050、基于51单片机WIFI心率计脉搏体温测量仪APP设计
051、基于51单片机音乐喷泉设计频谱彩灯音乐盒播放器
052、基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计
053、基于STM32单片机智能RFID刷卡汽车位锁桩设计
054、基于STM32单片机智能电表无线WIFI插座APP交流电压电流检测设计
055、基于51单片机智能手环脉搏心率检测GSM短信上报
056、基于51单片机智能台灯节能灯热释人体自动感应照明灯
057、基于STM32的车牌识别设计
058、基于STM32单片机智能手环脉搏心率计步器体温显示设计
059、基于MATLAB的车牌识别系统
060、基于51单片机智能电子密码锁密码箱保险柜系统设计
061、基于51单片机的智能婴儿床设计
062、基于51单片机的智能红外温控风扇设计
063、基于51单片机的简易逻辑分析仪设计
064、基于51单片机的远程wifi浇花系统设计
065、基于STM32的无线鼠标设计
066、基于STM32的二维码识别云仓库系统
067、基于STM32的OneNet物联网环境检测系统
068、基于51单片机的超声波视力保护系统设计
069、基于STM32的智能语音浴缸设计
070、基于51单片机温度控制系统报警器恒温箱app控制设计
071、基于STM32单片机智能家居wifi远程监控系统机智云app设计
072、基于stm32的智能温室控制系统设计
073、基于51单片机的盲人电子助理智能拐杖(语音+震动)设计

有关快速完成单片机毕业设计方法的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  5. Ruby 方法() 方法 - 2

    我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby​​-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco

  6. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  7. ruby - Highline 询问方法不会使用同一行 - 2

    设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案

  8. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  9. ruby - 多个属性的 update_column 方法 - 2

    我有一个具有一些属性的模型:attr1、attr2和attr3。我需要在不执行回调和验证的情况下更新此属性。我找到了update_column方法,但我想同时更新三个属性。我需要这样的东西:update_columns({attr1:val1,attr2:val2,attr3:val3})代替update_column(attr1,val1)update_column(attr2,val2)update_column(attr3,val3) 最佳答案 您可以使用update_columns(attr1:val1,attr2:val2

  10. ruby - 检查方法参数的类型 - 2

    我不确定传递给方法的对象的类型是否正确。我可能会将一个字符串传递给一个只能处理整数的函数。某种运行时保证怎么样?我看不到比以下更好的选择:defsomeFixNumMangler(input)raise"wrongtype:integerrequired"unlessinput.class==FixNumother_stuffend有更好的选择吗? 最佳答案 使用Kernel#Integer在使用之前转换输入的方法。当无法以任何合理的方式将输入转换为整数时,它将引发ArgumentError。defmy_method(number)

随机推荐