
单片机相关
文章平均质量分 82
jzj1993
博客 www.paincker.com
展开
-
51单片机程序下载、ISP及串口基础知识
本文详细介绍了串口、51单片机的ISP下载等基础知识,已经学过单片机的也可以看看,加强一下对这方面的了解。串口串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。我们比较熟悉的USB接口,全名通用串行总线(Universal Serial BUS),就属于串口。串行接口按电气标准及协议来分还包括UART、RS232、RS42原创 2013-02-02 12:51:00 · 13678 阅读 · 3 评论 -
单片机小白学步系列(四) 模拟电路、传统数字电路与单片机
大家都用过计算器,有没有想过它是怎么实现的呢?这里我不详述计算器的原理,而只对思路进行简单介绍。等我们学会了单片机,也可以亲手制作一个计算器。通过电路进行数学计算,应该怎么做呢?为了便于理解,下面我举个很简单的例子。 在这个电路中,电阻R1=R2,我给A、B两点分别接入3V和5V电压,这个时候,C点的电压则为(5+3)/2=4V。这个电路完成了一个求平均值的操作,如果原创 2014-09-20 18:16:40 · 5763 阅读 · 0 评论 -
单片机小白学步系列(十六) 单片机/计算机系统概述:模块化思想
截至目前,单片机入门篇的介绍就告一段落了。从本文开始将进入思想篇的学习。思想篇对后面的具体知识学习进行整体的框架介绍,解释一些基础名词,以及对学习思想方法进行总结。思想篇的内容,对于后面的学习有很大的指导作用,尤其是模块化思想将会贯穿整个学习篇的知识体系。思想篇并不仅限于接下来的几篇文章,还会在学习篇中通过话题的形式穿插讲解。阅读建议:如果还没有涉及到实践,阅读时不一定能对思想方法原创 2014-11-09 18:11:28 · 3086 阅读 · 1 评论 -
单片机小白学步系列(十七) 单片机/计算机系统概述:核心模块
前面已经介绍了模块化设计的特点和巨大优势。在我们的实验板中,单片机是其中最核心的一个模块;而对于单片机来说,又是由更多的子模块组合而成。本文主要对单片机/计算机系统中最核心的几个模块进行简要介绍。为了便于进行说明,后面会将单片机/计算机简单的统称为微机系统。信息与数据何为信息?可以理解成我们周围各种所能感知到的东西、还有人们所思所想等等,信息的概念不好解释,但是大家都能理解原创 2014-11-12 19:28:50 · 3069 阅读 · 0 评论 -
单片机小白学步系列(十八) 单片机/计算机系统概述:通信接口与协议
前面说了信息与数据的概念,这里要说的是与之关系密切的问题——通信。通信何为通信?在英文中,通信用Communication表示,这个词也有交流的意思。实际上,通信和交流确实是一样的意思。不过在汉语中,交流常用来表示人与人之间的交流;而通信一般用于比较专业正式的场合,也就是所谓的术语。人与人之间的交流,是信息交换的过程;微机系统或模块之间的通信,就是数据传输的过程了。原创 2014-11-12 19:30:19 · 3556 阅读 · 0 评论 -
单片机小白学步系列(十九) 单片机/计算机系统概述:扩展模块
本篇简单介绍各种单片机外设模块,目前考虑不全,可能会在后期进一步修改完善。====================================前面介绍的核心模块,是微机系统中比较重要甚至是必不可少的。随后又介绍了接口,其中ADC/DAC也是常见的两种模块(这里是指硬件模块)。下面再介绍一些扩展模块,这些模块可以根据需要添加到微机系统中。扩展存储器/通信接口等计算原创 2014-11-13 15:27:18 · 2311 阅读 · 0 评论 -
单片机小白学步系列(二十) IO口原理
IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理。也是查阅了不少资料,确保内容正确无误,花了很长时间写的。IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了简化方便理解。这样对于以后解决各种IO口相关的问题会有很大的帮助。IO口等效模型是本人独创的方法,通过此模型,能有效的降低对IO口内部结构理解的难度。并且经查阅资料确认,这种模型和实际工作原理原创 2014-11-13 16:08:21 · 6611 阅读 · 1 评论 -
STC单片机程序下载失败总结
STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口ISP下载程序的方式方便了大量用户,免去了购买昂贵的编程器,非常适合单片机入门学习使用。但是初学者常会遇到程序无法下载的情况,很多人甚至因此放弃了学习,实在可惜,在此给大家总结了常见的出错原因、判断方法和解决方法。 STC单片机下载程序需要的硬件主要分三部分:单片机最小系统、下载电路、计算机端。下载失败一般就从这三个方面来解决问题。原创 2013-02-01 16:35:27 · 10459 阅读 · 3 评论 -
单片机小白学步系列(二十一) IO口:基本的LED和按键操作
本篇我们先介绍最基础的几个IO口操作。学完本篇,大家要能自己独立完成下面几个实验。1、点亮LED2、一个按键控制LED,按下灯亮,释放灯灭3、两个按键控制一个LED,一个键开灯,一个键关灯实验一点亮LED的例子前面入门篇已经讲过了,程序写起来很简单,Keil编写程序并编译生成HEX文件,烧写进单片机的过程,也做了完整详细的介绍。点亮LED利用了IO口原创 2014-11-21 15:33:52 · 4469 阅读 · 0 评论 -
单片机小白学步系列(一) 单片机的前世今生
单片机的前世今生 很久以前,人类发明了数字。自此,人类社会发生了巨大的变化。有了数字,人们解决了很多问题。在数字的帮助下,人们学会了度量和计算,人们发明了温度计,发明了钟表,发明了直尺,发明了算盘……生活中原本模糊的概念,变的不再模糊,而是十分精确。 1870年以后,科学技术的发展突飞猛进,各种新技术、新发明层出不穷,并被迅速应用于工业生产,大大促进了原创 2014-09-15 01:26:47 · 4484 阅读 · 2 评论 -
单片机小白学步系列(十一) 购买成品开发板
原文发表自我的个人主页,欢迎大家访问~转载请保留本段,或注明原文:http://www.hainter.com/mcu-primer-11学习单片机时,我们通常有必要选择一款合适的成品单片机开发板,毕竟所有的电路都自己搭建学起来很不容易。这一篇简单介绍下成品开发板相关的知识。成品开发板我们可以很容易的从淘宝或电子市场买到。通常都有配套的学习资料,尤其是配套可以直接下载到板子中使用的原创 2014-10-21 20:23:15 · 2872 阅读 · 2 评论 -
单片机小白学步系列(五) 集成电路、封装相关知识
本文由PurpleSword(jzj1993)原创,转载请注明。原文网址 http://blog.youkuaiyun.com/jzj1993 在前文大家都有见到集成电路的图片,其外形有很多种。在这些芯片中真正起作用的部分是集成在硅片上的晶体管。而我们看到的样子,则是在其外部用外壳进行封装。把硅片上的电路管脚,用导线接引到外部接头处,以便于其它器件连接。封装有安装、固定、密封、保护芯原创 2014-09-21 22:43:19 · 3184 阅读 · 0 评论 -
单片机小白学步系列(十五) 单片机程序下载失败总结
前面介绍了点亮第一个LED的全过程,很多人可能很幸运的点亮了LED,然而也很可能不少人非常不幸没有把程序下载进去。初学者常会遇到程序无法下载的情况,很多人在尝试多次未果后比较受打击,因此放弃了学习,实在太可惜了。鉴于此,这里列举了单片机程序下载失败的各种出错原因、判断方法和解决方法,是前人所遇到的种种原因的总结。STC单片机下载程序主要分为三部分:单片机最小系统、下载电路、计算机端。下载失原创 2014-11-06 20:15:46 · 3542 阅读 · 1 评论 -
单片机小白学步系列(九) 用万用焊板搭建实验电路
这一篇我们继续上篇的话题,讲解自己搭建电路的另一种方法:用万用焊板搭建电路。在此之前,先普及几点基础知识。 1、电路板 首先我们了解下电路板。前面介绍了面包板可以搭建电路,但是在实际制作出来的电子设备中,我们用的通常都是电路板。电路板主要用于固定元器件,对元器件之间进行可靠的连接。 电路板基板常用不易燃烧的玻璃纤维、酚醛树脂、电木等材料制作。电路连接使用附着在其表面的铜皮实现,相当于导线;元件的管脚通过熔化并凝固的金属与铜皮之间连接。这里用到的金属通常是焊锡,这个连接元件和电路板的过程称为原创 2014-10-09 23:40:11 · 7572 阅读 · 0 评论 -
GSM/GPRS模块 AT指令集C语言编程——基于有方M660+和MSP430单片机
GSM/GPRS芯片是手机中负责收发短信、拨打电话以及访问GPRS网络的核心器件。有方M660+为深圳有方公司生产的一款超小封装的GSM/GPRS工业无线模块,可以提供高品质的语音、短信、数据业务等功能,在各种工业和民用领域得到广泛的应用。有方M660+ GPRS模块的硬件设计硬件设计参考附件《M660+ 硬件设计指南》。需要注意的几点:模块工作电压为3.5原创 2013-09-23 14:51:37 · 18034 阅读 · 3 评论 -
怎样学习MSP430单片机
MSP430是Texas Instrument(TI,德州仪器)推出的一款超低功耗单片机。TI是一个非常有实力的、全球领先的芯片制造公司,MSP430不仅因为其优秀的设计,更因为TI提供的强有力的技术支持,而很快成为今天市场上非常受欢迎的一款单片机。学习使用任何一款芯片,我们要明确最根本最权威的参考资料是官方给出的资料。对于MSP原创 2013-07-25 12:38:02 · 3814 阅读 · 3 评论 -
单片机小白学步系列(二)爱上单片机的一万个理由
本文由PurpleSword(jzj1993)原创,转载请注明。原文网址 http://blog.youkuaiyun.com/jzj1993 到现在为止,相信大家对单片机已经有了一个基本概念,但是我们为什么要学习单片机呢?我们需要找到爱上单片机的一万个理由。 单片机在生活中应用非常广泛。各种家电,如洗衣机,电冰箱,电饭煲,电子称,等等,往往会称自己的产品是高科技、全自动、微电脑控制的原创 2014-09-15 02:08:30 · 4366 阅读 · 0 评论 -
单片机小白学步系列(十二) Proteus仿真软件简介
Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。常用于单片机等数字电路仿真,分为ISIS和ARES两个程序,前者用于仿真,后者用于设计PCB。我们常使用ISIS仿真软件,其界面如下图。打原创 2014-10-26 19:34:35 · 5435 阅读 · 0 评论 -
单片机小白学步系列(八) 用面包板搭建实验电路
前面介绍了几种准备实验板的方案。这里先介绍方案一,我将同大家一起搭建一块简易的单片机实验板,一起感受动手实践的乐趣。 我们有两种自己搭建实验板的方案,一是用面包板,二是用万用焊板。本篇我们介绍面包板搭建电路。 面包板是一种用于电路实验的器材,原创 2014-10-04 16:31:29 · 17389 阅读 · 1 评论 -
ADC0832程序完整版 源码+Proteus仿真
前段时间一直在为ADC0832的程序感到疑惑,从网上找了很多的代码,用Proteus仿真,最后都出现了一些奇怪的问题,有的根本没法读取数据,有的数据有错误。当参考电压为5V时,如果把输入电压从0一直调到5V,读取的数据应该是从0到255,2.5V时应该是128。但是我发现一些源码在输入0~2.5V时读取出来的是0~255,到2.5V时读取的数据为0,从2.5到5V,读出的值又从0增加到255,原创 2012-12-09 17:09:13 · 17274 阅读 · 1 评论 -
数码管和573锁存器的细节问题
今天在QQ群上一个初学单片机的人提了一个关于数码管的问题,主要是程序的问题,由于对基础知识掌握不够,花了比较长的时间才解决,现总结一下其中的细节。 电路中8位数码管是由两个74HC573锁存器分别控制位选和段选的。原程序大致如下(省去了include和sbit定义),目的是要实现第一个数码管显示“1",但是后面有几个数码管也有显示:程序1void main(){原创 2013-02-01 15:57:44 · 5753 阅读 · 0 评论 -
avr-gcc中关于delay延时函数的应用修改版[ourdev]
在51中我们的延时函数都是自己编写的,无论是在汇编中还是在C言语中。虽然有模板,有时还是有点烦。呵呵。不过在应用avr 单片机的时候我们就有福了。因为avr-gcc 提供给我们很方便的delay 延时函数, 只有在源文件包含:#include 就可以使用了。这个头文件定义了两个级别的延时函数分别是:void _delay_us (double __us) ; /转载 2013-02-06 16:09:57 · 1778 阅读 · 0 评论 -
在WinAVR中设置Makefile自动编译多个源文件
初次使用WinAVR,了解到需要通过Makefile文件来设定程序编译时的一些值,发现当一个工程中加入多个源文件时不能同时编译,网上查了一下,需要修改Makefile文件:# List C source files here. (C dependencies are automatically generated.)SRC = $(TARGET).c需要在SRC后逐一添加需要编译原创 2013-02-20 23:37:30 · 2255 阅读 · 0 评论 -
51单片机使用定时器进行数码管动态扫描程序
数码管是51单片机学习中比较基础的一个模块,为简化电路连接,提高系统可靠性,降低制造成本,多位数码管广泛采用动态扫描的方式进行显示。如果程序编写不当,数码管动态扫描容易出现亮度不均匀、亮度过低、重影等现象。很多初学者会在主函数中使用while(1)循环,结合delay函数不断扫描,但这样得不断调用display扫描,如果单片机还要执行别的程序时,就会由于扫描不及时,导致各种问题。此外,在控制段选位原创 2013-02-05 19:56:06 · 10036 阅读 · 1 评论 -
单片机编程主函数的特点
在给一些单片机初学者解答问题的时候,我发现了一个现象,可能是因为受到电脑上学习C程序设计的影响,很多人会写出类似这样的程序:#include void main(){ P1=0x00;}或者是这样的程序#include int main(){ P1=0xab; return 0;}如果是在电脑上运行类似这样的程序原创 2013-02-02 11:17:59 · 2698 阅读 · 1 评论 -
MSP430程序跑飞原因
MSP430单片机的程序有时候容易出现跑飞的情况,导致运行不正常。常见原因总结如下:没有设置停止看门狗,也没有及时喂狗没有定义中断函数,但又开启了对应的中断,发生中断时,找不到中断函数入口供电电压不稳,或IO管脚输入过大电压,导致内部数据受到干扰内存溢出,比如使用sprintf之类的函数很容易出现这种问题本文由PurpleSword(jzj1993)原创 2014-09-09 14:59:01 · 2697 阅读 · 0 评论 -
单片机小白学步系列(十三) 点亮第一个LED——好的开始,成功的一半
前面介绍了很多概念知识,做了很多准备工作,从这一节开始,我们正式开始单片机的学习。我们将使用单片机完成一项非常简单的工作:点亮一个发光二极管(即LED:Light-Emitting Diode)。LED简介先简单介绍一下LED。LED是一种半导体器件,大家其实对LED并不陌生,各种电器的指示灯、手机键盘灯、LED液晶屏的背光、高亮LED手电筒等,都是通过LED发光的。LED有两种主原创 2014-11-06 20:00:29 · 3448 阅读 · 0 评论 -
单片机小白学步系列(十) 单片机程序下载相关知识
注:本篇在写《单片机入门指南系列》之前就已经写过,现在发现这篇比较合理的位置,应该是放在《单片机入门指南系列(六) 单片机最小系统——麻雀虽小,五脏俱全》之后的,但是由于之前考虑不周,所以只好放在这里了,也就不重新修改文章的位置了。 作为基础知识补充,本篇详细介绍了串口、51单片机的ISP下载等知识,虽然这些知识并不一定要很了解也能学习单片机,但是有一些概念有时对解决问题还是很有好处的。 前面已经说了,单片机相当于一个微型电脑,所以单片机是可以执行程序的。在电脑上,我们可以上网下载各种游戏各种软原创 2014-10-12 00:45:28 · 3094 阅读 · 1 评论 -
单片机小白学步系列(十四) 点亮第一个LED的程序分析
本篇我们将分析上一篇所写的程序代码。未来学习单片机的大部分精力,我们也将放在程序代码的编写上。但是不用担心,我会非常详细的介绍每个程序的编写思路和各种注意事项等。之前我们写的程序如下:#include sbit LED = P1^0;void main(){ LED = 0; while(1);}头文件第一原创 2014-11-06 20:11:44 · 2070 阅读 · 1 评论 -
如何以学习单片机为契机,逐步成为优秀的工程师
现状不知道阅读本文的读者,在初学单片机时是否和我曾经一样迷茫。看到各种新的术语,疑惑不解;不知道从何学起;照着书中的例子一步一步做都没有问题,但是自己试着做东西,遇到各种问题却不会解决,向别人提问,可能也没有几个人回答;感觉好像学完了单片机的各种模块,但是要自己设计东西却还是毫无思路,也不知道怎么去进一步深入学习;甚至在一开始就遇到太多困难,直接放弃了学习。在我身边,看到不少学习单原创 2014-11-07 17:14:16 · 2149 阅读 · 0 评论 -
单片机小白学步系列(〇)序
单片机入门指南系列(〇)序 我是在上大学时开始接触单片机的,当时走了很多弯路,花了很多时间,才终于比较全面的理解和掌握了单片机。回想起来,从对很多东西毫无概念,到有所认识,直到最终能理解并完全掌握,确实经历了很多。也正是因为这样一些经历,我比较理解初学者的迷茫,后来帮过很多初学者,带动他们去学习单片机等电子设计知识。和初学者的交流中,一方面,我巩固了基础知识,加深了对一些东西的理解原创 2014-09-15 01:18:42 · 3463 阅读 · 2 评论 -
单片机小白学步系列(三) 偶遇51单片机
单片机有很多种,比较常见的有51单片机,AVR,MSP430,PIC,STM32等。现在我将从比较简单易学的51单片机说起,带领大家进入单片机的精彩世界。 20世纪80年代美国Intel公司推出MCS-51系列单片机,包含多个品种,8051单片机就是其中最典型的一种。之后很多公司生产了以8051为核心的单片机,其中最为流行的是美国Atmel公司生产的89C51系列单片机,如图中的AT89C5原创 2014-09-20 16:46:17 · 2739 阅读 · 0 评论 -
单片机小白学步系列(六) 单片机最小系统——麻雀虽小,五脏俱全
本文由PurpleSword(jzj1993)原创,转载请注明。原文网址 http://blog.youkuaiyun.com/jzj1993 前面介绍了集成电路的管脚编号识别,这里我们简单了解下51单片机的40个管脚具体的作用。对于没有接触过复杂电子元器件的读者来说,或许会感觉非常难,但实际上完全不需要有畏惧心理。 按照集成电路的管脚识别方法,缺口朝上,逆时针原创 2014-09-21 23:11:14 · 8764 阅读 · 1 评论 -
单片机小白学步系列(七) 准备实验板——萝卜青菜,各有所爱
单片机的学习,最重要的一点就是多实践。站在岸上学不会游泳。没有实践,恐怕永远也学不好单片机。我将和大家一起,选择一款适合自己的单片机实验板。 我们主要有三个可选方案: 1、自己动手搭建学习板; 2、购买成品开发板; 3、使用P原创 2014-09-23 12:51:04 · 3212 阅读 · 1 评论 -
浅谈GSM/GPRS模块软硬件设计(基于有方M660+模块和单片机)
浅谈GSM/GPRS模块软硬件设计(基于有方M660+模块和单片机) GSM/GPRS芯片是手机中负责收发短信、拨打电话以及访问GPRS网络的核心。有方M660+为深圳有方公司生产的一款超小封装的GSM/GPRS工业无线模块,可以提供高品质的语音、短信、数据业务等功能,在各种工业和民用领域得到广泛的应用。 有方M660+ GPRS模块的硬件设计 硬件设计参考附件《M66原创 2013-06-03 13:46:43 · 7690 阅读 · 0 评论