请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【DIY】用stm32f103制作微型掌上示波器  

[复制链接]
fightingboon 发布时间:2017-7-31 17:13
       本人进入芯片界的时间并不长,从接触51单片机到现在还不到一年,所以可以算是小白啦~想了很久,总算拿出在论坛大牛前献丑的无比勇气,写起该帖。因为制作时间很短,元器件不是很够用,所以只能做出这个只有初级功能的示波器了,只是菜鸟级程序,不建议大家做学习之用。
3 ]3 K- L( W4 M       我是从大二下学期开始学的51单片机,之后就对烧芯片兴趣甚浓,用51做了很多小玩意出来:例如探头式温度器、基于霍尔元件的测速器,超声波测距器,震动报警器等等。
0 L; t! h- D1 H9 y7 L0 A2 G) v& C       而进入大三,我就开始学习ARM了。当时我是看刘凯老师的视频学习STM32开始进军ARM的。我一直觉得看视频学东西容易接受,所以51单片机我也是看郭天祥的视频学习的。可能因为学了一个学期的51单片机了,有点点基础,所以学习起STM32的时候感觉轻车熟路(当然,也曾经被STM32的各种库函数搞得很痛苦)。自学STM32半个学期之后,做了两个作品,一个是新型海流发电机的叶片控制装置,一个是新型风力发电机的叶片控制装置(这两个设计都是为了参加大学生节能减排大赛做的,可以由于非实力因素被刷于校赛,这个不能多说。。)……
0 v, Y& u) Z; }0 R6 ~( j       好了,废话不多说,基于stm32 的微型掌上示波器——这个小作品是我大三嵌入式技术课的课程设计作品。
/ X. v. v$ N# ]6 q& V0 j
3 ]( n* N9 }9 A( X; _; ?5 ?+ Y9 {
黑色一个独立按键是增加网格时间间隔的(后来又加了个独立按键减少网格时间间隔);
2 A& \' P+ L+ F! h蓝色按钮是用来暂停波形的,方便观察;, i3 M$ b+ |) s3 Z# X+ g
再右边那两个插针是信号输入的GND和SIGNAL端;  ^! w$ @/ O, H! A2 L7 V5 S) Y

! K7 `; [0 n+ n( m 2 ?/ j+ D$ s2 u* P5 p6 U
三角波
4 j, W. A3 U* k4 i  }; L9 Z
& y3 M% \( `4 ^5 Q  C9 U       如上图,这个作品使用4.0寸液晶显示屏来做显示的(上图左边),而芯片是用STM32F103C8T6这一款便价STM32来做的(上图右边)。芯片是做好了的最好系统板,在某宝上网购回来的,好像二十多的样子(不算运费)。
0 \0 ?0 J& H. N! _/ c& r+ D3 w' z* x  p- a

& k7 _, y7 W7 i3 o# [% n7 H. A% z# k1 F0 J2 c6 |
% ]2 ^2 L# `, E4 q5 N' W
正弦波
8 {" K: p( P" h3 r2 O( i$ J- T
1 D( c" \% s; R* Z, b; K
( Z; g/ [0 o) q% ?梯形波
8 ?# a$ n) ]% {& r0 @
+ O  L3 X& U5 L8 u
6 o8 m/ I$ u" a: T锯齿波/ }- i; u* T& E8 H# J) H' @
. s. @, R" E  ^

& _' W, e% }) M% t51单片机开发板做成信号源
" j( Z/ w' \8 F' E0 x$ a% u( s- b3 L7 s
      如上图,因为院里面的实验室太远,我就自己用51单片机开发板自己做了个简易函数发生器。通过独立按键控制发出正弦波、矩形波、三角波、锯齿波、梯形波。
0 o* y0 P3 P2 ^- F3 \3 G$ n! j      其实单片机开发板已经是我的核心家当了!因为我学习ARM的时候并没有买ARM的开发板,而是用51开发板把程序烧录进去ARM芯片里面去……  其实原理就是用UART1口烧进去而已,单片机和STM32芯片烧录板子的也自制过几次了,不过功能仅仅是完成程序从电脑到芯片的烧录而已。我这等穷屌丝把ARM开发板的钱都省了……想起都有点心酸(其实零花钱都用去旅游去了。。。)8 z2 A! U% j& a3 a9 Q: x( I
5 A8 d. X: J# n4 B) w' ?# R# T. @
3 p$ _3 X. d( N) d7 B& p

7 Q6 t) s, j8 A& [# q6 U洞洞板背面(黑色的是电池盒,带电源开关)
5 e1 B* \+ `+ G0 U, f" e# U& n! L# u
0 R5 p. n/ `! m然后板子使用洞洞板来做的,洞洞板就避免不了飞线,所以我用一块海绵封住背面的飞线,声称是为了防止灰尘干扰电路(其实是为了遮盖惨不忍睹的飞线工艺啦{:12:}{:12:})。! j1 v8 }5 {- r/ d9 u/ `

7 r* p7 b/ R! v) A; U     唉,不过想一下我现在已经大三了,马上升大四了,这个阶段做出这个作品的水平不知道是不是已经out of date了。。当然,相比于论坛里面的各位大牛小牛们,这个作品真是小巫见大巫。。~~
# p/ e* u; `2 v! l* L
7 _7 R2 n7 A- n" h0 e4 b( s      这是我第一次发帖啦~这个作品我借鉴过很多很多的例程,最后自己综合、学习、效仿、然后总结起来写的。里面的某些风格可能有些像刘凯老师的,可能有些像金点原子的,甚至有些像郭天祥的-_-b。。。仅仅做学习之用,毫无商用价值之类之用。关于版权或者知识产权之类的东西我也不太懂啦,因为是小白,所以有什么冒犯或者不合适之类的敬请原谅啦。而且程序里面有很多是废程序,只是菜鸟级程序,不建议大家做学习之用(不至于用作反面教材就好啦~haha ~)
, t8 S  o3 x) @' @  T4 F0 L

. e" M, O. ?2 g1 s3 I' c- _

' w/ m4 W" B8 `* J0 c3 c; I/ }最后附上附件:
' X8 J1 w6 g. v 示波器xixi.rar (7.79 MB, 下载次数: 7802)

评分

参与人数 1 ST金币 +1 收起 理由
mengyang37 + 1

查看全部评分

2 收藏 4 评论47 发布时间:2017-7-31 17:13

举报

47个回答
any012 回答时间:2019-5-13 10:03:52
是不是我来晚了?
1 _) B  Q& w( c  u2 \" ~8 q我下载的程序里,只看到了用定时器、DMA、DAC输出正弦波。这不是示波器吧?3 l8 ]$ q& R, G- x- T# Q3 R
工程里有液晶屏的.c文件,但main函数里没有调用液晶屏相关函数。
网络孤客 回答时间:2018-8-2 11:06:36
想做一个实时波形记录仪,但不知如何才能做到不丢失波形?
ap0405209 回答时间:2018-8-2 09:18:51
请问TFT中的字体是什么字体,用什么工具做的?挺漂亮的~~
林光光 回答时间:2017-8-1 09:33:44
厉害
小小超 回答时间:2017-8-1 10:21:17
厉害~
起名什么的炒鸡麻烦 回答时间:2017-8-1 16:54:18
未来的大佬啊
zlo007 回答时间:2017-8-1 17:29:59
鼓励下,继续出作品
epochal 回答时间:2017-8-1 21:38:36
应该鼓励!
pener 回答时间:2017-8-2 08:45:34
名字暴露了
putiliaozu 回答时间:2017-8-2 10:10:54
不错
stm32f103vc 回答时间:2017-8-2 13:38:00
发现师弟一名,加油啦~,哪个院的?
五哥1 回答时间:2017-8-3 00:49:03
不错
皮皮-2025532 回答时间:2018-2-9 14:23:00
感恩。很强大
西点钟灵毓秀 回答时间:2018-2-10 14:21:13
不错,再接再厉
yyglucky 回答时间:2018-2-10 17:10:48
hao
hello_bug 回答时间:2018-2-11 16:53:07
还是很厉害的。
maomoa 回答时间:2018-2-12 22:55:06
厉害,佩服佩服!!谢谢分享,顶一下!
1234下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版