tag 标签: 单片机那些事儿

相关博文
  • 热度 28
    2014-9-19 10:09
    1897 次阅读|
    6 个评论
    内容简要看图片,具体内容,只能麻烦大家下载,研读了,呵呵。 文件见下面的附件。
  • 热度 31
    2014-9-7 11:57
    1364 次阅读|
    2 个评论
    中秋来临之际,首先祝大家中秋快乐,多吃月饼。 该章主要讲述了51单片机内容的定时器。首先通过几个小学生能理解的说明来引入定时器中比较难懂的初始、中断等概念。 接着分析了定时与计数的关系。 之后总结了一下初始化的步骤。 最后以实例来讲述如何通过判断溢出标志位来达到定时的目的。 资料概述见图 具体内容大家可以下载下面的附件。
  • 热度 35
    2014-7-9 11:57
    3438 次阅读|
    12 个评论
     残弈悟恩在给大家讲述该章之前,先告诉大家,这章是用来“玩”的,用来为“小儿科”做的一个铺垫,真正工程、项目中没有这样“弱智”的消抖(用Delay()函数),那我为何也用Delay,我说了,是玩的,不是学的,既然这样,大家就先玩玩呗。 等到读者将这章玩好了,下章(定时器)掌握了,那时才是我们学习按键的黄金时间。不见不散,不要错过哦。 读者在学习这章时,需要思考两个问题? (1)为了消抖,按键按下之后加了10ms的延时,那要是外界在按下之后的5ms会给单片机1000万+N个美女,持续时间只有1ms,那这不是白白将打好的计划浪费掉了,多可惜,怎么办了? (2)为了做松手检测,加了一句while(!KEY1),那要是遇到一个老太婆,一把按下,再没松手,那单片机所运行的程序岂不是也“死”在这条while语句里面了,这又怎么是好? 如果读者能给出答案,那最好不过;如果给不出,后面章节会给你们答案,且学且不急哈。
  • 热度 33
    2014-7-8 21:52
    2344 次阅读|
    2 个评论
    作者:精心录制,用心分享; 读者:虚心学习,真心评价。 当然也得给网友们一些实惠,那就是向学单片机的有缘人送20本残弈悟恩编著的《深入浅出玩转51单片机》书籍,以此鼓励,具体参与方式可加入《51单片机助学小组》获悉。 看过的读者评论: (1)难得一见的好书,详细但没废话,通俗但又深入,不看此书怎学单片机? (2)自从有了此书,妈妈再也不用担心我学不会单片机了! 《深入浅出玩转51单片机》一书的封面:   同时,我首发、连载、开源的《单片机那些事儿》还会继续连载,关注继续中。   在开始连接之前,先跟大家声明几点: 一、我很乐意接受大家的批评、指正。 二、楼主生于农村、长于农村,大学以前一直说方言,所以普通话不是很标准,让大家的耳朵受刺激的了,还望谅解。 三、刚开始,由于经验、录制软件的问题,视频录制的不是太好,还望理解,后面更换录制软件后,清晰度明显有所提升。 四、穷屌丝一个,在录制初期一直用着大一买的“新”电脑,所以电脑也有些问题,导致有几讲有杂音,更望大家理解。   在来说说目录和针对的对象,大体目录如下,详细目录后续。 第一部分,主要讲述了单片机的基础,例如LED、数码管(用定时器消隐)、按键(状态机法)、中断、定时器、液晶(1602、12864图形绘制)、LED点阵(基本显示、移屏算法),其中还夹杂了如:二极管、三极管、MOS管、C语言变量(变量命名)、编程风格、循环、数组、指针、函数、结构体,合计35讲。既然是基础,肯定就是针对初学者了。   第二部分,主要讲述了单片机通信的协议,如串口、IIC、单总线(个人理解)。除此还包括,数模、模数转换,如何高效阅读代码、程序的调试等,共计24讲。即使基础,也算提高。   第三部分,基于单片机的进阶篇,这些知识、方法完全可以用到学习别的单片机中,如C8051F、STM8、凌阳61、PIC等,因此就是真正的进阶、过度、扩展了。该部分主要包括:基于Keil4软件的仿真、基于protues的仿真、Keil4与protues的联调、基于逻辑分析仪的仿真和调试、基于示波器的仿真和调试、电源的设计、单点接地、文波的测试、模块化编程、上位机编程(基于G语言)、基于PADS9.5的PCB设计、基于Altium Designer14的PCB设计、实时操作系统,其中PCB包括如何单点接地、如何防止滤波电容、如何走线、如何包地、如何防止地孔来匹配阻抗。合计30讲左右,我相信这些知识点可以用的别的设计中吧。   第四部分,以单片机为基础,讲述如何评审一个项目、如何开始对一个项目进行分工,又是如何来设计、完成整个项目的,以及如何焊接、调试一个板子。当然这些项目不是如何做一个机顶盒、一台电视、一台冰箱,我们就以如何搭建一个最小系统、如何设计一个DIY简易空调、如何设计PID算法、如何做一个蓝牙智能小车、如何做一个无线温度传输系统、如何DIY一台简易电视入手,来为大家讲述一个完整项目的开发过程。预计10讲左右。
  • 热度 1
    2014-5-6 23:00
    7896 次阅读|
    34 个评论
    前面说了几章基础,从这节开始,我们就说点有“含金量”的,呵呵。 在真正讲述模块化编程之前,我们先来来补充一点Keil4的“软仿真”。所谓“软仿真”,就是用Keil4来做软件仿真,这样做,我们可以初步判断我们的程序是否正确,等正确之后,我们才可以将其编译生成HEX文件,最后下载到单片机中。当然不是所有的程序都先需要进行软仿真,再下载到单片机,而是对一些有问题的程序,我们首先可以做一下软件仿真,以便排除一些显而易见的“傻”问题。其实Keil4软件的仿真功能还是比较强,这里我们简单介绍几点,剩余的就留读者自行研究了。 说道Keil4软件的仿真,不得不提它还可以借助一些编程器实现“硬仿真”,这个这里不做介绍,等大家以后学习C8051F系列或STM32的单片机时再具体了解吧。 /* =============================================== */ 你若不离不弃,我便生死相依。 你若不会模块化编程,我便认为你程序写的不咋滴。 /* =============================================== */ 当一个项目小组做一个相对比较复杂的工程时,就需要小组成员分工合作,一起完成项目,意味着不再是某人独自单干,而是要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示某一块,这个时候,就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行综合调试,像这些场合就要求程序必须模块化。模块化的好处非常多,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。 其实说到程序的模块化编程,笔者早都按捺不住,因为前面程序的程序在一遍又一遍、一页又一页的重复,那为何笔者不放在前面讲解,那是怕读者说:别的书上都没讲,你怎么一上来就“胡扯”这东西,想“忽悠”我们是吧,没门!直接一把将书压在十八层地狱下面,书只能呜呜大哭,^_^。因而残弈悟恩将该笔记放到后面偷偷地讲。接下来就跟随笔者揭开模块化编程的神秘面纱,一窥其真面目吧。 这节内容目录如下: 资料附件如下: 单片机那些事儿:中级篇——模块化编程