单片机的使用以及书本的学习

关注

单片机 51单片机 poiuyyumn    2017-06-26   |   浏览量 265  
目前我大一,对单片机也是了解的较少,我利用了大一的时间学了点51编程,但是还是不能良好的记住编程,很多编程还不能自己独立完成,请问学长有什么好的办法和建议,我想在下学期将51单片机学完和我感谢老师给我的模电书,我在上学期数电方面有cmos,TTL不懂,虽然考试不考,原理很深奥,但是我想把他弄懂,有什么办法

最佳答案

  • 靳飞 发表于2017-06-26 云汉达人

    对于学习51,只有多看、多写、多想才行。

    任何一种教程都是将你带进门,修行还是要看个人的。


    如果你是要从事电子开发类的工作,那么对于数电、模电来说,要自己搭建几个电路,修改电路以达到自己的预期,并在搭建过程中接合书本知识进行贯通才进步得最快

    举报 评论 0

其他答案

  • chen0000009 发表于 2017-06-27

    单片机一般是要用C语言去写程序的,因此只要你C语言过关,然后学会使用开发软件,比如Keil那些,那就算会用单片机了


    至于精通的话,那起码要再进行几年的开发和学习才行


    关于数电的问题,数电的那些TTL和CMOS在模电里面有详细介绍,建议你把模电书再看几遍,如果你用的是高教社那本绿皮数电书的话,第三章有详细介绍这部分知识的

    举报 评论 0

  • 尹剑飞 发表于 2017-06-27 云汉达人

    无他,惟手熟尔。用的越多自然越熟练,最好在这里申请个开发板,然后在板子上多联系,才能更好理解书上讲的东西,理论联系实战才能不纸上谈兵。

    举报 评论 0

  • donatello 发表于 2017-06-27

    光学会c是不够的,还要懂点算法。

    举报 评论 0

  • 邱云平 发表于 2017-06-27 云汉达人

    一、单片机的学习

    1,首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。

    2,听起来单片机比较陌生,不是因为不懂,而是不知道方法和流程。现简单说说,仅供参考;
    3,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。
    4,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
    5,编译环境、编程软件KEIL。
    6,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,心里肯定很激动,这时真正学会了单片机,成功了。 
    7,然后再学会看电路图,电路图其实很简单,就是一根线从一个地方连接到另一个地方,写代码时,只记住单片机是哪一个管脚,然后对它写代码即可。
    总结:实验很重要,要多参与这样的项目开发,方能进步。

    二、数电模电的学习
    1)、个人认为,在应用上两者之间最主要的差别是两者的工作逻辑不同。一般来说,数字电路设计做好数字逻辑就差不多了,----剩下和问题就交给模拟去办了。打个比方说,一个纯粹的数字电路设计完成,就是逻辑设计的完成,或者说,数字电路的设计大致上是个逻辑数学与电路程相结合的问题。但到PCB设计时,就得看你的模电功夫和耐心了。大家学习PCB设计时,可能都看到过74374之类的逻辑器件可能在布线时不一定要按照器件引脚名顺序排列去和别的电路同序连接。原因在于追求布线简练,这看上去似乎不是什么事,其实这是模拟所要解决的电磁兼容问题。为了做好这点,将原来的逻辑连接做一些修改是常有的事。从这点上看,电路设计软件分成logic(schematic)和PCB“两个部分”不无道理。
    2)、模电呢?说大了是个全局的问题(从学习上说就是基础问题)。说简单点,是个基本功问题。
    数字电路的模拟“部分”可以从外围元件设计和PCB设计上得以体现。模拟则远不止于此,特别是一个系统的电磁兼容,是极其重要的。而元件间、电路板间、设备间、主控室(器)与现场间、通讯线路的电磁兼容以及外来电磁场所的干扰、系统对环境的电磁“污染”都要考虑其中,甚至雷电、静电问题也不能稍有忽略。这些都是模拟所要解决的问题。
    就说单板子的装置,到了PCB设计阶段,元件间的引脚连接、排列、整体布局、散热设计、电源、强电弱电元件(功率元件与信号元件)安置、出入端口、人性化设计、机壳设计甚至多方案(备用方案)融合的考虑等等都会立马突现出来。这些问题的解决,决不是数字功夫到家就能解决的,必须建立在适当的模拟功底为基础的下进行。
    3)、模电的难处
    在哪?上面说到了一点。模电作为全局的知识和技能与要求。不能不说的有许多边角要求,也实在有大多的边角要求你去“打扫”。这就象一家之主,什么都要你管,再烦也没有办法!!
    模电大体可以认为是去解决信号与干扰之间矛盾的问题。它所要考虑的不止是电路的逻辑问题,不要解决它们之间的相互关系问题和环境条件的问题,一般也要涉及经济性和实用性的问题。
    在逻辑关系上,它通常是定量的;在相互关系问题上,它通常是与干扰(电干扰、电磁干扰、温湿度干扰、漂移、绝缘<气体粉尘>、电泄漏等)做斗争的、考验人们意志的“战斗”,这恐怕是真正的难处所在。到论坛看看就知道,有多少问题是可以脱离干扰去讨论的呢?
    可见,由于涉及面比较广博,要说模电难大抵如此,要成就自己的真功夫当然要下苦功夫,积累是主要的,突击的做法,难免有所缺漏。
    最后,有一个关于测试的问题,这是与数字很不同的:使用标准仪器时,要求你预热xx小时后再做。这种要求也从一些方面反映出模电的某些难处,只是一般人难于碰到或少碰到罢了。
    4)、我的看法----不可割裂知识间的联系
    时下流行的说法是“现在搞数电的比模电赚钱,搞软件的比硬件的牛”。软件与硬件的关系到个人专业与择业问题,不谈也罢。不过,不会一点软件也做不成什么好的硬件。这样的“人才”也难找。何况许多人的成就都不一定是在自己原有的专业上取得而是在知识重新取向后取得的。我个人的很大部分知识,也是被实践需要“逼”出来的。各位可有同感?
    说“搞数电的比模电赚钱”,倒是一种误会。到如今,哪个人只会模电也就大大制约自己用武之地了----发展空间非常有限。同样,只会数电,怎样设计出好的板子来,实在难以想象。
    个人认为,模电---数电---软件,在大多数人身上,都是一体的,不可割裂看待。在学习阶段,不要随意偏废。以防实际需要时束手无策。至于如何侧重,实际情况非常复杂,就不说了。
    模拟,数字就好像是一个人的两条腿,你说少了那条走路舒服?我的想法是模拟数字都上,“全面发展“。当然会有人说这是“鱼和熊掌兼得了,不实际。”如果非要在两者之间作个选择的话,我认为不要以哪个更重要为判断的准则,而是一个人的经历兴趣来挑选。
         模拟和数字都是有发展方向的。模拟上,现在的模拟集成电路已经达到了相当高的水平,其各项电器性能均达到了实用程度,相信以后的模拟集成电路会大展异彩。众所周知,模拟人才要靠实践经验的积累,而现在的学生模拟电子线路方面都很差(比于数字电路),所以这方面的人才很受欢迎,需要提及的在甚高频,微波更高频率方面的人才就更缺乏了,这在全球都是。所以如果能在这方面有所成就, 数字方面,大规模,超大规模集成电路技术的不断完善使得数字电路在现代电子系统的比重越来越大,数字电路建立了根本是信号的数字处理,这门学科现在发展的很快,随之,数字电路的设计理念也日新月异,可以说现在设备之间的竞争很大程度上就是其数字处理能力的抗衡,是数电工程师在推动系统的变迁,他们是系统的核心竞争力量。现在的超大规模集成芯片已经向系统级芯片的方向发展,FPGA以经可以达到ASIC的水平(如XILINX的V2 pro),所以工程师们有了更大发挥空间。

    举报 评论 0

  • Angel Cherry 发表于 2017-06-27 云汉达人

    看您所描述的,還是先把C練習熟吧

    先不用管嵌入式的寫法,在一般純軟(x86)環境上做練習

    基本的輸出輸入

    條件判斷

    函數使用

    Pointer使用

    Coding style

    這些都熟悉以後

    才去研讀Data structure和Algorithm

    以上

    举报 评论 0

我来回答

试用推荐

正点原子阿波罗STM32F429IGT开发板

产品总数:2个  申请人数:163

距离结束时间:

推荐达人 更多>

  • 邱云平 向ta提问

    冰山一角

    电子世界,其乐无穷。

    在行: 嵌入式 热门单片机 LED应用

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统