《迷人的8051单片机》----第一篇 一切从“芯”开始

第一篇

一切从“芯”开始

当你阅读本书时,你已经选择了一个既激动人心又回报颇丰的爱好。它不需要高昂的经济成本,也不需要高深莫测的睿智。试想有一天,你动手制作的智能咖啡机在清晨你醒来时自动为你冲泡一杯香浓无比的咖啡;或者你设计的物联网概念洗碗机已经在超市出售,并且开始改变着无数个家庭的生活方式时,你的爱好不仅成就了自己,也造福了他人,世界因为你的参与而变得精彩。

对我们来说,能投入到这样一个具有改变世界的潜力且生机勃勃的领域是多么令人振奋的事情,你完全可以在这一领域大有作为,因为这里有发挥你梦想和创意的广阔空间。当比尔·盖茨和史蒂夫·乔布斯两个人分别在自家的车库中开始自己的梦想时,是不是也和现在的你一样充满了激情呢?欢迎进入电的世界,我们就从这里开始吧。

本篇将从最基本的电子元器件和C语言的基本语法讲起,循序渐进地过渡到8051系列单片机的硬件结构、系统板的制作以及如何为8051系列单片机开发应用程序。

时间: 2024-08-31 16:10:53

《迷人的8051单片机》----第一篇 一切从“芯”开始的相关文章

《迷人的8051单片机》——导读

前 言 在单片机的"江湖"中,8051单片机历来都是兵家必争之地.这是因为8051单片机有着悠久的历史和最为庞大的用户群,很多时候它已经成为8位单片机领域的一种行业标准,众多器件都会以8051单片机为例给出驱动代码.作为单片机的初学者,选择从8051单片机起步绝对是一个非常正确的选择. 本书将采用一个全新的方式,带领你从零基础开始学习单片机和C语言编程,不仅让你在学习的过程中认识常用的电子元器件及其识别方式,而且使你快速地掌握8051单片机原理以及如何使用C语言来为其编写程序.当阅读完

《迷人的8051单片机》----3.4 程序

3.4 程序 3.4.1 程序的构成 C程序的构成是由一个main函数和若干个其他函数构成的,以下我们用一个实际的例子来说明C程序的构成. #include<reg52.h> //8051单片机的头文件 void main() //定义主函数,返回值为空 { unsigned char num; //定义变量num P0=0xFE; //让P0.0口输出低电平,P0.1-P0.7保持高电平 while(1) //让程序在此循环 { num++; //变量num的值自加 } } 在上面的程序中,

《迷人的8051单片机》----3.6 构造类型数据

3.6 构造类型数据 我们前面介绍的数据类型有字符型.整型.实型等,它们都属于基本的数据类型.C语言中还支持构造类型的数据,它是由基本数据类型按照一定的规则组合而成的,构造类型数据主要包括数组.结构体和共用体等. 3.6.1 数组 简单地说,数组就是同一类变量的有序集合.数组同普通变量一样,要先定义后使用,定义数组的方法如下:数据类型 数组名 [常量表达式] ;定义数组时,"数据类型"是指数组中各个单元的类型,数组只能是同一类型的数据单元的集合:"数组名"是整个数组

《迷人的8051单片机》----3.5 预处理命令

3.5 预处理命令 在编写程序时,经常会使用以"#"开头的预处理命令.在对程序进行编译时,会有专门的预处理程序来对这些命令进行处理.预处理命令不属于C语句,因此在行末不必加分号,而且预处理命令通常要放在程序的最前面.在C程序中加入预处理命令可以改善程序结构,提高编译效率.C语言提供的预处理命令主要有宏定义.文件包含和条件编译3种,以下我们要重点介绍前面两种. 3.5.1 宏定义 宏定义的作用是用一个标识符(宏名)来表示一个字符串,其格式为:#define 标识符(宏名) 字符串在宏定义

《迷人的8051单片机》----第3章 入门C语言 3.1数据和运算

第3章 入门C语言 单片机是一种可编程的器件,我们需要将程序预先编写好,并保存到单片机的存储器中,单片机才能按照预先的设定执行程序.在给单片机开发应用程序时,使用C语言编写代码已经是一种趋势,C语言博大精深,学精不易,但入门却十分简单,本章将带领你用最便捷的方式快速学习C语言,并且在短时间内学会编写C应用程序. 3.1 数据和运算 3.1.1 C语言的由来 语言是编写程序时人与单片机之间的交流方式,最初人们使用机器码(0与1组合)来给单片机编写程序,后来开始使用汇编语言来编写程序,汇编语言和单片

《迷人的8051单片机》----2.5模拟与数字

2.5 模拟与数字 世界是物质的,来自物质世界的量大多具有模拟性的特点,比如物体的温度.音量的大小.大气的压力以及光照的强度等.我们要对外部世界的模拟量进行感知和处理,就需要对其进行量化,将模拟量转化为数字量,以下重点讨论的是模拟与数字信号的不同特点. 2.5.1 模拟信号 模拟信号是一种连续可变的信号,它不仅在时间上连续,而且在数值上也是连续的.模拟信号具有无穷多的瞬时值,其数学表达式也比较复杂,比如正弦函数.指数函数等,常见模拟信号的波形如图2-22所示. 在电子技术中,通常采用传感器将模拟

《迷人的8051单片机》---- 1.2小元器件有大智慧

1.2 小元器件有大智慧 前面介绍的欧姆定律揭示了电路中电压.电流和电阻三者的关系,接下来应该研究一下构成电路的电子元器件.在元器件家族中,最基本的三类元件非电阻器.电容器和电感器莫属.我们就从电阻器说起-- 1.2.1 电阻器 电阻器简称"电阻",是构成电路最基本的电子元件之一,在电路中有着广泛的应用.按照制造工艺和安装方式的不同,电阻的种类也多种多样.其中较为常用的一类电阻是直插式的,如图1-2所示.直插式电阻通常用涂装于表面的色环来表示阻值的大小,因此也称其为色环电阻. 另一类电

《迷人的8051单片机》----第2章 神秘的半导体 2.1 二极管

神秘的半导体 大自然的鬼斧神工还创造了另外一种材料,它的导电特性介于导体和绝缘体之间,在一定的条件下它是导体,而在另一种条件下它又会变成绝缘体,因此称其为半导体.构成半导体最重要的两种元素是硅和锗.我们常听说的美国硅谷,就是因为那里有好多家半导体厂商而得名.使用半导体能制造出功能复杂的元器件和集成电路,以下我们要重点介绍使用半导体制造出来的革命性的元器件. 2.1 二极管 二极管应该算是半导体器件家族中的"元老"了.在20世纪六七十年代,人们热衷于装配一种矿石收音机来收听无线电广播,这

《迷人的8051单片机》----3.3 函数

3.3 函数 将解决某一问题的算法汇集起来,组成一个相对独立的函数,在需要时就可以调用这个函数来处理相应的问题,可以说,C程序的全部工作都是由多个不同的函数来完成的.函数可以根据需要自行定义,这一类函数我们称其为自定义函数.另外,为了简化代码编写的难度,通常C编译器还会将一些相对固定的功能事先编写成函数,以库的形式存储起来,这一类函数称为库函数. 3.3.1 自定义函数 这一类函数是用户根据需要自行定义的函数,须先定义后使用.自定义函数的形式如下: 类型标识符 函数名(形式参数列表) { 声明部