历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2021年07月21日 | 单片机学习札记9 定时器模拟PWM呼吸灯

2021-07-21 来源:eefocus

在上一节中,我们交代了为什么要做这样一个项目,以及我们提出了需求,并根据具体的需求分析,将其转化为硬件设计,画出了具体的原理图,但是还有许多的问题没有交代清楚,比如数码管的引脚判断,12个管脚哪8个是数码管的段码?4个是数码管的位码?这个我们刚买来并不清楚,还需要测量,这就要用到万用表了,将万用表拨到二极管档位,二极管有单向导电性,我们知道数码管就是8个小灯组成的,如果我们买的是共阳极的数码管,也就是如下图所示:

如果我们将万用表的红表笔接12个引脚中的任意一个,黑表笔接其余11的任意一个引脚,如果小灯亮的话,说明红表笔管脚是数码管的位码,而我们的数码管有四个,所以有4个位码,可以按照点亮小灯的方法查找,找完位码之后,记下来,然后,我们开始逐一寻找数码管的段码,数码管的段码是按照下图的顺序排列的:

每一个小灯的阳极都连接在一起,所以叫共阳极数码管,DB0-DB7分别是8个小灯的阴极,有人发现怎么没有DB7?DB7是小数点,示意图一般不用加。


现在我们既然已经搞清楚了引脚定义,就需要看相关元器件的数据手册,开始画封装了,一般元器件需要购买回来,实际用游标卡尺测量,很多元器件,都有厂家提供的数据手册,上面都有封装尺寸,我们照着画一个就是了,也有部分通用的封装。


画元器件需要用到画图软件,以前很多人用99SE,我上学那会用的就是这古老的软件,包括很多老工程师现在还在用,我习惯用AD13,功能比较强大,当然安装文件比较大,对电脑的要求相对高一点,其实就是一工具,适合自己的就是好的,由于这篇文档主要侧重于单片机的学习,至于原理图以及PCB的制作,以及原理图封装,PCB封装,布线等等,以后会单独开一篇帖子,这个不是简单介绍下就能学会的,这里这个过程就省略了。。。如果有需要的同学,可以搜索相关教程进行学习,好了,画好的PCB如下图所示:DRC在线检查,确认没有错误之后,我们就可以发给PCB制作厂家做样板了。晒一张PCB3D照。如果想做一个的同学,可以参考我们给出的元器件布局图以及元器件形状,自己动手画一个,锻炼下。

将画好的PCB去打样,需要等个3-7天左右。。。

PCB拿到手之后,我们就开始焊接,当然不是焊接全部元件,是进行测试,测试PCB是不是不合格品或者是元器件的封装位置对不对,因为这个时候我们还没有编程序,如果在这个过程中,发现问题,及时的去修正,以免下一次在出现类似的问题,我们试着将LQFP32单片机焊接,这个要小心一点,然后数码管以及限流电阻,稳压芯片元件等焊接,这个时候,我们就可以编写一个测试程序了,程序通过预留的串口下载,程序的功能是点亮全部数码管。


单片机和一般编程不一样的地方,就是单片机属于硬件编程,我们知道LED0-LED3分别接在P3.3,P3.4,P3.6,P3.7引脚上,DB0-DB7接在P2口上。


好了,我们知道了硬件,就可以利用KEIL4编译软件用C语言编程了,先写一个简单的测试数码管全亮的程序:我们用KEIL4新建一个工程,命名为LED,关于如何新建KEIL4工程以及下载调试,是下一贴内容,我们先不管,编写好的程序如下:


将程序编译之后,下载到目标板中,我们就可以看到,数码管全部被点亮了,实际硬件效果图如下:

虽然达到了我们的预期目的,但这个程序仍然是不完善的。

好了,这一贴就到这里,下一贴,我们讲一下如何新建KEIL工程以及下载编译的步骤。


推荐阅读

史海拾趣

Comair Rotron公司的发展小趣事

随着电子技术的飞速发展,Comair不断投入研发,力求在技术上取得突破。在某次关键的技术研发中,公司成功开发出了一种新型高效风扇,其性能远超当时市场上的同类产品。这一技术突破为Comair赢得了更多电子行业客户的青睐,公司的市场份额也逐渐扩大。

福建国光公司的发展小趣事

1947年,James Van Ryan在美国纽约伍德斯托克创立了Comair公司,初期主要专注于风扇和风机产品的制造。当时,电子行业正处于起步阶段,对散热和空气流动的需求日益增长。Comair凭借其出色的技术和产品质量,很快在电子行业中崭露头角,为早期的电子设备提供了可靠的散热解决方案。

FEMA Electronics Corporation公司的发展小趣事

FEMA在追求经济效益的同时,也积极履行社会责任。公司积极参与公益事业和慈善活动,为社会做出了积极贡献。同时,FEMA还注重环保和可持续发展,努力降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。在履行社会责任的过程中,FEMA实现了经济效益和社会效益的双赢。

ARBOR公司的发展小趣事

随着全球电子市场的日益繁荣,ARBOR公司开始实施国际化战略。公司在多个国家和地区设立了分支机构,积极与当地企业合作,拓展市场份额。通过不断调整和优化产品线,ARBOR公司的产品逐渐在全球范围内赢得了良好的口碑。国际化战略的实施不仅提升了公司的知名度,也为公司的持续发展奠定了坚实基础。

Hitron公司的发展小趣事

随着全球电子市场的日益繁荣,ARBOR公司开始实施国际化战略。公司在多个国家和地区设立了分支机构,积极与当地企业合作,拓展市场份额。通过不断调整和优化产品线,ARBOR公司的产品逐渐在全球范围内赢得了良好的口碑。国际化战略的实施不仅提升了公司的知名度,也为公司的持续发展奠定了坚实基础。

Global Components & Controls公司的发展小趣事
如果台灯不亮或亮度无法调节,可能是可控硅损坏。此时需要更换新的可控硅。

问答坊 | AI 解惑

电子书或者其他驱动入门教程

我只下到了第1章和第17章的pdf,其他章节找了很久没有找到,哪位高人有其他章节的电子版啊? 或者其他简单易懂的驱动入门教程,适合只有C/C++/Delphi基础的新手学习也行啊…

查看全部问答>

用W77E58做通讯问题?

  大家好我想用W77E58有两组串口通讯口。其中一组我用4800波特率来和另一单片机通讯。一组用9600波特率来和另一设备通讯。这样可以实现吗。我在程序里来做通讯波特率的切换这样做通讯的时候会不会有什么问题?有没有同人这样做过…

查看全部问答>

用mega16+L298N驱动直流电机遇到的问题

我在制作一个遥控小车。负责无线通信的是24L01,MEGA16为主控芯片,PWM信号经过与非门驱动L298控制直流电机。24L01的程序应经调试成功。 现在的问题是接通启动电机,会对MEGA16的IO口产生影响,貌似有某种规律的杂波,并且对24L01的数据读写造成影 ...…

查看全部问答>

STM3210XReference手册,呵呵!

就是官网这个:http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM3210xReference.pdfpdf文件怎么没加 bookmark啊…

查看全部问答>

如何让接收数据缓存同时接收两个字节

#include<msp430x16x.h> void UARTSnd(unsigned char dat);void UART_init();void clock_int(); unsigned long LastRcvData;unsigned char GLength;unsigned char RcvIndex;unsigned char GLengthHigh,GLengthLow;//********************时钟 ...…

查看全部问答>

关于定时器的问题

msp430f149的同一个定时器能不能同时工作在捕获和比较模式下?哪位高手知道,出来讨论一下…

查看全部问答>

请教TLC2543输出数据跟参考电压的关系。

本帖最后由 dontium 于 2015-1-23 11:47 编辑 请问各位前辈,TLC2543输出的数据如何转换成电压值,或者是他跟参考电压有什么关系。 …

查看全部问答>

Energia升级到0101E0016 版

Energia是TI 平台的Arduino,它上周升级到0101E0016 版。 http://energia.nu/download/ …

查看全部问答>

MSP-EXP430F5529LP的UBS启动问题

在win8,64位系统下,请问图中的问题怎么解决?不知道怎么弄?谢谢~! …

查看全部问答>