云龙数码行业报告

单片机数码管动态电路图,单片机数码管动态电路图解

大家好,今天小编关注到一个比较有意思的话题,就是关于单片机数码管动态电路图问题,于是小编就整理了4个相关介绍单片数码管动态电路图的解答,让我们一起看看吧。

  1. 51单片机怎样用按键实现数码管位切换?
  2. 基于单片机的电梯控制系统难不难做?
  3. 32位单片机好学习吗?
  4. 单片机如何处理ADC采样数据?

51单片机怎样用按键实现数码管位切换?

你先把你需要功能描述清楚,然后再请人帮你写程序。比如说,按键分几种动作(就点动/长按/连续点动?),每一种按键动作,触发什么功能(进入设置模式/加/减/移动/结束设置),显示格式是 怎样,硬件原理图。

基于单片机的电梯控制系统难不难做?

基于单片机的电梯控制系统,其原理实现并不难,通过采集按键选择停留的楼层,单片机系统结合楼层信息,控制电动机转动,控制电梯停留在相应的楼层。电梯控制系统真正的难点在于安全可靠性方面,毕竟电梯涉及到人身安全,系统对安全可靠性是非常高的。

单片机数码管动态电路图,单片机数码管动态电路图解
图片来源网络,侵删)

大家经常坐电梯,对电梯多少有一定的了解:

电梯主要电机、箱体、自动门、电缆、电梯导轨、楼层传感器、重力传感器、门口传感器、按键、显示、摄像头、系统控制器等构成。电机用于控制电梯升降;电梯导轨规定箱体的运行轨迹;按键用于***集用户上楼、下楼或电梯楼层信息;楼层传感器用于识别楼层信息;重力传感器用于***集重量,判断是否超载;系统控制器负责按键信息、楼层信息、重量信息、各种故障信息等***集,控制电机运转,负责开门、关门,超载报警,楼层显示,状态数据储存,以及各种故障处理等。

当一个人走到电梯门口时,按上升或下降按钮,系统***集到该楼层的相应信号,控制电机将箱体运行到指定楼层,然后开门,人进去后会自动关门(电梯的门打开后不管是否有人进入几秒后都会自动关门,除非检测到门当中有物体或超载),电梯内会进行实时重量检测,当超载时会自动报警。进入电梯后关门按相应的楼层信息按钮,系统检测到相应的信息后控制电机将轿厢运行到指定位置,开门。

单片机数码管动态电路图,单片机数码管动态电路图解
(图片来源网络,侵删)

看似不复杂,其实电梯共有八大系统: 曳引系统、导向系统、轿厢、门系统、重量平衡系统、电力系统、电气控制系统、安全保护系统(头条@技术闲聊原创)。 曳引系统就是输出传动力控制电梯运行;导向系统就是由导轨、导轨架等组成,指定箱体的运行轨迹;门系统负责开门、关门将楼层与电梯内部封住;重量平衡系统用于确保轿厢内的重量在限定的范围之内,保证曳引传动正常;电力系统为电梯提供动力,控制电梯运行速度;电气控制系统最要对整个电梯运行实施操纵和控制;安全保护系统,用于确保电梯安全,发生意外故障时能够及时停止。

下面以51单片机为例进行实例讲解:

单片机的***电路有:

单片机数码管动态电路图,单片机数码管动态电路图解
(图片来源网络,侵删)

按键***集电路,按键除了电梯内的楼层按键之外,还有电梯内的开门、关门按键以及每个楼层外的上楼、下楼按键(1楼除外,只有上楼按键)。

楼层显示电路,可用LCD屏或数码管组成,显示电梯运行当前楼层信息。

用单片机来做是可以,只不过这种的电梯系统是很简单的那种。只能做到那种就近原则,顺路原则这种算法的,而且它的可靠性方面得不到很好的保证。如果在大厦中有多部电梯,那么这个设置难度会以指数递增,电梯系统设置难度是跟他的电梯数量,楼层高度,楼层人数,和楼层区域功能等等这些有关的。所以用单片机来做电梯控制系统,那只能是用来演示,根本没办法用作于实质项目中。


主要是设计思想,电梯可靠性要求特别高,最好是冗余系统,其次是节能,减少磨损,提高效率的控制策略(多部电梯联动情况下)。还有自检,故障监测等。总之,做是容易的,做好不容易些。

32位单片机好学习吗?

建议先看看单片机的汇编语言,了解单片机的一些指令中断等,能够写出简单的汇编程序(如果你实在是不喜欢汇编,个人觉得你最起码要看懂别人写的最简单的带定时器流水灯程序,不用记指令,照着指令表看的那种)后再学C语言。当然如果要用32位单片机的话,最好在c语言基础上,再学c++,不过这是后话了,先入门再说。有什么不懂的大家可以互相交流。

无论是学习8位单片机还是32位单片机,正确的学习方式和心态都很重要。关于你提的问题,我有几条建议:

1、学习单片机没想象的那么难,不要自己太大的心理压力。如果觉得32位单片机入门难度比较大话,可以从8位的51单片机入手。把8位单片机的IO操作、[_a***_]器、中断、串口等功能理解清楚之后,再学习32位单片机就相对容易很多了。

2、虽然入门不难,想学精通也并不容易。学习单片机之前,最好能有一定的电路基础,能对常见元器件有基本的认识,能看懂简单的电路图。数电模电的基础知识对理解一些单片机的相关概念很有帮助。

3、学习单片机要理论与实践结合。初期可以买一套开发板,按照教程来理解示例程序的内容编程风格,同时可以根据自己的想法修改程序,做一些有趣的小作品来获得成就感激励自己坚持下去。总之,学单片机不是为了做题,一定要多思考,多敲键盘

4、学习单片机不是个一蹴而就的过程,不少人把《从入门到精通》学成了《从入门到放弃》。学习过程中难免遇到困难,不要轻言放弃,一步一个脚印地坚持下去才能有大的收获。

选择一款合适的32位单片机,掌握好正确的学习方法,就会很好学习。

目前市面上热门的32位单片机,非STM32莫属了,网上各种论坛以及开源的资料非常多,如此一来,能为我们的学习提供更多的帮助,超子提供一个学习路径供您参考。

1.C

STM32需要使用C语言开发,所以首先要掌握C语言的基本语法,前期可以不必投入太多的精力,掌握基本的变量使用方法,while循环,for循环,if-else判断,switch分支判断,函数调用等基本知识,能看懂简单的STM32开发板程序即可。循序渐进,防止过深的理论知识打击学习兴趣和自信心。

2.准备一款合适STM32开发板

STM32单片机的学习,最终是要落到实际开发应用上的,单纯的学习理论知识,或是看别人写的程序是不行的。一定要动起手写程序,实际的操作起来,所以根据自身情况,选择一款合适的开发板,尽快上手动起来。

3.准备一个仿真

程序是3分写7分调,尤其是新手入门,程序开发经验不足,虽然程序编译正确,但是还是经常遇到程序无法达到预期结果的情况,因为编译正确只是说明语法没有问题,但是程序逻辑出问题的话,就会导致程序无***常运行,经验老手可能更多的使用串口调试,但是新手学习还是建议准备一个仿真器,方便单步调试程序。

4.掌握单片机开发的第一个程序

个人建议:如果你重来没有学过单片机的知识,也没有了解过,那么我觉得你应该从8位单片机开始学起,比较8位比较32位的要简单许多,并能通过8位单片机的学历来理解单片机的工作原理以及内部构造,虽然32位跟8位的有很多类似的地方,但是是存在明显的差别;所以先把理论基础弄扎实了,再学32位单片会容易很多,不然刚开始学就会遇到很多问题困难;当然如果你学习爱过8位得到单片机,那么现在学习32位单片会容易许多;

目前8位单片机在一般的电子产品中用的比较广泛,比较便宜嘛,够能也够用;常见的品牌有51系列:以intel MCS51为核心,很多公司都买了它的核心,生产自己的51单片机,主要有ATMEL公司(AT89S52等等),STC,ST都有生产。***R系列:以ATMEL公司的ATmega16为代表。3、PIC系列:以MICROCHIP公司的PIC16F877为代表。还有台湾品牌:合泰,松翰等,国内也有很多品牌比如当前比较流行的GD系列等;8为单片机内部结构相对简单些,主要包含:存储器串行口,并行口,定时器/计数器,中断等;

32单片机就相对复杂些;在电子产品中应用也比较广泛,功能稍微复杂些的控制系统大部分都在用;目前比较流行的品牌有,STM32系列,ARM系列,PIC32系列,***R32系列,当然国内有GD32系列比其他国外品牌要便宜些;32位单片机内部集成的功能就比较多了,有IO口,定时器,ADC,DAC,串口,I2C,DMA等一系列的外设结构,基本上涵盖大部分常用的外设,用起来很方便功能很强大;

所以,建议你有基础就可以直接学32单片机,没基础就从8位的开始,熟悉了再转到32位单片机上,网上卖的各类开发板都有,都会配套许多教程及实例,学起来相对容易些,希望你能早日行动起来,开始学习。

对于有一定的单片机基础,能够熟练掌握51/***r单片机开发的同学来说,32位单片机,是比较好学的,因为不涉及linux


对于没有单片机开发基础,甚至连C语言基础和模拟电路基础很差的同学来说,那么32位单片机就十分难学。

为什么这么说呢?

32位单片机,目前比较常见的是STM32,cortex-M3内核就是32位的普通单片机,常见寄存器开发和固件库开发,需要使用C语言的结构体和指针。

51单片机的寄存器简单很少,外设也简单,简单的代码就能实现功能各种简单的功能,而32位单片机的外设会比51单片机更多,其配置过程更为繁琐,32位单片机的时钟配置,时钟树的使能,比如以太网,FSMC,SDIO等功能的使用。

单片机如何处理ADC采样数据?

单片机只能处理0和1数字信号,而不能 直接处理模拟量信号。如果要处理模拟量信号,则需要用到AD转换,即模拟量转化为数字量。目前大多数的单片机都具有片上AD***样***,如果没有片上AD***可以通过外接AD转化芯片,再和单片机连接。AD转化的原理介绍如下。

AD***样原理

单片机的AD***样是将一定范围内的模拟量转化为一定范围的数字量。模拟量的范围取决于AD***样的参考电压,数字量的范围取决于AD***样的位数。比如单片机AD***样的参考电压是(0-5)V,AD***样位数为10位,则AD***样就将(0-5)V的模拟量对应到了(0-1023)的数字量,即将(0-5)V满量程分成了***份,即对应如下图所示。

所以,在AD***样时,就有两个非常重要的关键参数,单片机***样时的参考电压和单片机AD***样的位数。被***集的电压不能超过参考电压,***样的精度取决于AD***样的位数。

AD***样的计算方法

***设参考电压为VF,***样位数为10位(最大-0-1023,共***份),单片机在某一时刻的***样值为ADValue,则通过如下公式可算出,此时所对应的电压值V:

V = ADValue×VF/***

其实,AD***样的过程,就是对模拟量做微分的过程,所分成的份数越多,那么***样误差也就越小,也就是说,AD***样的位数越多,那么***样的精度越高。目前常用的AD***样位数有10位,12位,16位,24位等。

以上就是这个问题的回答,感谢留言、评论、转发。更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。

到此,以上就是小编对于单片机数码管动态电路图的问题就介绍到这了,希望介绍关于单片机数码管动态电路图的4点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.nickplaister.com/post/22652.html

分享:
扫描分享到社交APP