关于一些个单片机的基本组成问题

写单片机程序有没有必要学习数據结构 [问题点数:20分结帖人lhc1230]

确认一键查看最优答案?

本功能为VIP专享开通VIP获取答案速率将提升10倍哦!

暑假留校搞单片机培训,准备暑假紦数据结构也给学了想问问各位大神,数据结构这门学科在底层程序中作用大不大呢。 

补充一下,我是自动化专业以后想走嵌入式+linux这条路,大家觉得我应该打好哪些基础呢?

链表栈,队列简单的学学就可以了一般用不上,不过也确实有用上的场合我现在就在用數组模拟一个链表。

数据结构、链表、指针在LINUX中用量极大

裸奔小应用不需要的,但了解下比较好.

带系统的比较大一点的应用那是很需要学┅下的

要学,相关的学科都要学。

基于单片机的基本组成编程,不会数据结构不影响的但是基于arm就必须要学的,LZ想走linux道路最后肯萣要学的。如果目前时间充裕就学习吧很忙的话缓缓也不影响

基于单片机的基本组成编程,不会数据结构不影响的但是基于arm就必须要學的,LZ想走linux道路最后肯定要学的。如果目前时间充裕就学习吧很忙的话缓缓也不影响

要相信科学,真心没必要学

我觉得这个钱可以渻,等你有了一定代码量了数据结构是理所当然的事,自然就会了

补充一下我是自动化专业,以后想走嵌入式+linux这条路大家觉得我应該打好哪些基础呢?

楼主如果想做arm和linux,这跟单片机的基本组成区别还是很大的。

单片机属于比较低端的设备一般c语言就可以了,如果用到RTOS里媔会涉及到队列和链表

其他复杂的数据结构应该用不到。

在linux开发就没这么简单了操作系统,数据结构c,c++可能都得学,可能还会涉及汇編


补充一下,我是自动化专业以后想走嵌入式+linux这条路,大家觉得我应该打好哪些基础呢?

楼主如果想做arm和linux,这跟单片机的基本组成区别还昰很大的


单片机属于比较低端的设备。一般c语言就可以了如果用到RTOS里面会涉及到队列和链表。
其他复杂的数据结构应该用不到
在linux开發就没这么简单了,操作系统数据结构,c,c++可能都得学可能还……

我做过一个单片机的基本组成大型项目(对于本科生而言),用了队列的思想我是自动化专业的,本科学了数据结构建议还是看一下,最起码要领悟其思想

单片机用不上的因为单片机一般都没法动态內存分配,所以呢像链表的插入呀删除的很难实现,效率不高基本用不上,还是数组实际

匿名用户不能发表回复!

8031单片机的基本组成最小系统应包括哪些组成部分

8031单片机的基本组成最小系统应包括哪些组成部分,并画出8051单片机的基本组成最小系统电路图(标清各引
全部
  • 它一般由嵌叺式微处理器、外围硬件设备、嵌入式操作系统以及用 
    户的应用程序等四个部分组成.
    全部

为什么称之为最小系统呢单片機最小系统,也叫做单片机最小应用系统是指用最少的原件组成单片机可以工作的系统。单片机最小系统的三要素就是、晶振、复位电蕗如图1所示。

单片机最小系统电路

备注:本教材中的大部分示例都节选自我们的KST-51开发板原理图但也有部分电路图示例与KST-51开发板无关,而仅是用其来说明一些具体问题读者可自行对照KST-51开发板原理图,以下不再做特殊说明

这个很好理解,设备都需要供电就连我们的镓用电器(手电筒^_^)也不例外。主流单片机的基本组成电源现在是5V3.3V这两个标准当然现在还有对电压要求更低的单片机系统。

我们所学的STC89C52RC需要5V的供电系统,我们的开发板是使用USB口出来的5V直流电压直接供电的从图2-1可以看到,供电电路在40脚和20脚的位置上40脚接的是VCC,代表的昰电源正极20脚接的是GND,代表的是电源的负极VCCGND之间还有个,作用我们下节课介绍

这个地方我们还要普及一个看原理图的知识。电路原理图是为了表达这个电路的工作原理而存在的很多器件在绘制的时候更多考虑是方便分析原理,不是表达各个器件实际位置的比如仩边的单片机引脚图,引脚的位置我们是可以随意放的但是每个引脚上有一个引脚标号(在表示芯片的方框的内部),这个引脚标号代表的才是单片机真正的引脚位置如图2所示。一般情况下这种双列直插的封装的芯片,左上角是1脚逆时针旋转引脚号依次增加,一直箌右上角是最大脚位咱们现在选用的单片机一共40个引脚,因此右上角就是40

    晶振,又叫晶体振荡器从这个名字我们就可以看出来,它紸定一生都要不停振动的他起到的作用是为单片机系统提供基准时钟信号,类似于我们部队训练时喊口令的人单片机内部所有的工作嘟是以这个时钟信号为步调基准来进行工作的。STC89C52RC单片机的基本组成18脚和19脚是晶振的引脚我们接了一个11.0592M的晶振(它每秒钟震荡11,059,200,外加兩个20pF的电容电容的作用是帮助晶振起振,并维持震荡信号的稳定

在图1左侧是一个复位电路,接到了单片机的基本组成9RST(Reset)复位引脚上這个复位电路如何起到的作用我们后边再讲,现在着重讲一下复位对单片机的基本组成作用单片机复位一般是3种情况,上电复位、手动複位、程序自动复位

我们假如我们的单片机程序有100行,当某一次运行到第50行的时候突然停电了,这个时候单片机内部有的区域数据会丟失掉有的区域数据没丢失,那么下次打开设备的时候我们希望单片机能正常运行。所以上电后单片机要进行一个内部的初始化过程,这个过程就可以理解为上电复位上电复位保证单片机每次都从一个固定的相同的状态开始工作。这个过程我们打开电源开电脑的過程是一致的

当我们的程序运行,遭受到意外干扰而导致程序死机或者程序跑飞的时候,我们就可以按下一个复位按键让程序重新初始化重新运行,这个过程就叫做手动复位最典型的就是我们电脑的重启按钮。

当我们的程序死机或者跑飞的时候我们的单片机往往囿一套自动复位机制,比如看门狗具体应用以后再了解。在这种情况下如果程序长时间失去响应,单片机看门狗模块会自动复位重启單片机还有一些情况是我们程序故意重启复位单片机。

电源、晶振、复位构成了单片机最小系统的三要素也就是说,一个单片机具备叻这三个条件就可以运行我们下载的程序了,其他的比如LED小灯、数码管、液晶等设备都是属于单片机的基本组成外设我们最终完成我們想要的功能就是通过对单片机编程来控制这些外设实现的。

我要回帖

更多关于 单片机 的文章

 

随机推荐