系列文章目录
第一题 基于单片机的超声波测距器设计
第二题 基于51单片机的自动浇花器设计
第三题 基于51单片机的红外遥控自动风扇设计
第四题 基于STM32的条形码识别器
0 前言
🔥近几年随着人工智能等新技术的不断火热,带动了嵌入式等的传统行业的进一步发展。最近带过的几届同学反馈:以往的毕设题目缺乏创新性和亮点,不能满足学校的答辩要求。为了方便毕业生们顺利、省心、高效的通过毕设,这里分享一些真实、优质的毕业设计。
今天给大家分享一个比较经典且有一定创新力的题目
🚩基于STM32的条形码识别器
🥇首先对这道题目给出一个量化的评价(每项满分5⭐):
- 难度:⭐⭐⭐⭐
- 工作量:⭐⭐⭐⭐⭐
- 创新性:⭐⭐⭐⭐
1 题目
我们分析一下题目要求,提取如下功能点:
1、该条码识别器可录入至少10个商品信息,每个信息包括条码编号、商品名、单价等;
2、对已录入的商品,其条码编号、单价等信息可使用键盘手动修改;
3、具备较快的条码识别速度;
4、该识别器采用液晶显示屏显示有关信息。
2 方案设计
2.1 方案框图
分析题目功能点,结合以往的开发经验,初步构思整体方案,形成整体方案框图
2.2 器件选型
根据市售器件,进一步确定所用器件的具体型号:
主控:STM32F103单片机,主频72MHz;
条形码识别模块:GM56 条形码识别模块,与主控通过 UART 协议通信;
控制按键:通过I/O口与主控连接,用于人机交互和设置商品信息等;
显示屏:OLED液晶显示模块,通过IIC协议与主控通信,显示相关信息用于人机交互。
供电采用5V DC供电,接口形式为 USB-A 公口,可使用常见的移动电源、手机充电器的USB口供电。
2.3 小结-设计要点、难点解析
1、主控与 GM56 模块通信与数据包的解析;
2、条形码识别的速度与准确度;
3、控制按键的操作逻辑设定,具备良好的人机交互体验;
4、系统软件的流程设计,具备高效、高鲁棒性的架构。
3 硬件设计
使用 Altium Designer 软件进行硬件原理图和PCB绘制
4 软件设计
使用 Keil-MDK ARM建立工程
工程文件树
主程序源码展示:
5 实现效果
(屏幕上的字体残缺是相机帧率和屏幕刷新率导致的,肉眼看是没有残缺的)
6 PCB工程及源代码
想获取工程文件及源码、相关问题、其他毕设题目解答,欢迎私信。
或关注微信公众号“电子设计万事屋”
总结
提示:这里对文章进行总结: