51单片机C语言程序设计教程 - (EPUB全文下载)
文件大小:0.28 mb。
文件格式:epub 格式。
书籍内容:
51单片机C语言程序设计教程
第1章 初步认识单片机
第2章 单片机最小系统及Keil软件介绍
第3章 C51基础知识及流水灯设计
第4章 数码管显示原理及静态显示
第5章 中断与定时器
第6章 数码管动态显示与定时器应用
第7章 按键学习:独立按键和矩阵按键
第8章 数模转换(D/A)工作原理及应用
第9章 模数转换(A/D)工作原理及应用
第10章 LCD液晶显示原理及应用
第11章 串行口通信原理及应用
第12章 I2C总线原理和模块化编程方法
第13章 红外通信原理及应用
第14章 DS18B20测温原理及应用
第15章 步进电机驱动原理及应用
第16章 LED点阵驱动原理及应用
第17章 DS1302实时时钟与SPI通信原理
第18章 蜂鸣器与继电器驱动原理及应用
第19章 PWM脉宽调制与直流电机调速
第20章 单片机系统设计——多功能万年历
第21章 常用电子制作工具
附录
参考文献
第1章 初步认识单片机
本章主要讲解常见的单片机以及初学者常常会遇到的一些问题。
如何学好单片机
1.1 单片机的特点及应用
单片机以其高可靠性、高性价比、低电压、低功耗等一系列优点,得到了迅猛的发展和大范围的应用。小到玩具车、马路上的交通灯,大到航天器、机器人,无论是数据采集、工业控制还是智能化仪器仪表及通信设备,到处都有单片机的身影。其主要的应用领域如下。
(1)在测控系统中的应用。单片机可以用于各种工业控制系统、自适应控制系统、数据采集系统等。例如,工业上的锅炉控制、电机控制、车辆检测系统、水闸自动控制、数控机床及军事上的兵器装备等。
(2)在智能化仪器仪表中的应用。单片机应用于仪器仪表设备中促使仪器仪表向数字化、智能化、多功能化和综合化等方向发展。单片机的软件编程技术使长期以来测量仪表中的误差修正、线性化的处理等问题迎刃而解。
(3)在机电一体化中的应用。单片机与传统的机械产品结合使传统的机械产品结构简化、控制走向智能化,让传统的产品向新一代的机电一体化产品转变,这是机械工业发展的方向。
(4)在智能接口中的应用。计算机系统,特别是较大型的工业测控系统采用单片机进行接口的控制管理,单片机与主机并行工作,可大大提高系统的运行速度。例如,在大型数据采集系统中,用单片机对模/数转换接口进行控制不仅可提高采集速度,还可以对数据进行预处理,如数字滤波、误差修正、线性化处理等。
科技越发达,智能化的东西就会越多。单片机的应用已是社会发展的必然需求。它的应用非常广泛,已成为电子工程师的必修课。
1.2 应该学什么样的单片机
本书将会以一种全新的方式来讲述单片机,就是将单片机实际开发流程作为教程。本书给出了诸多项目开发示例。通过阅读本书,读者可以掌握多种单片机的使用方法。
本书使用的是51系列的单片机。51系列单片机是新手学习的最佳选择之一,该系列的单片机相关的学习资料比较多,网上也比较好找。51系列单片机在当前市场份额比较大,在很多产品中都能找到它的身影。同时,51系列单片机也是学习ARM、DSP、FPGA等高端应用的基础知识。
1.3 如何学好单片机
对于单片机的学习,可以总结为以下3点。
(1)要领就是实践,从实践中发现问题解决问题,在实践中成长。单片机属于硬件,只有亲自操作才会有深刻的体会。学习单片机,最有效的方法是理论与实践并重,实践先行。
(2)学习总是从模仿开始。在实际操作中,大家可能会遇到很多细节的问题,不知道如何处理。刚开始可以模仿本书,随着本书来了解单片机。
(3)举一反三。完成课后作业,并可以实现原理相似的其他功能。
1.4 学前准备和单片机学习开发环境的建立
除了必备的计算机、开发板和学习资料外,学习单片机还需要用到2个软件,一个是编程软件,一个是下载软件。本书用到的编程软件是Keil C51,也就是Keil的51版本;下载软件是STC-ISP下载软件。
1.Keil C51编程软件
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。与汇编语言相比,C语言在功能、结构性、可读性、可维护性上有明显的优势。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil软件可以在Windows XP、Win7、Win8、Win10等操作系统上运行。
2.STC-ISP下载软件
在Keil软件上将程序代码编写完整后,通过编译可以得到一个HEX文件(烧录文件)。然后使用STC-ISP下载软件把HEX文件下载到单片机芯片上运行,去实现某一功能,从而做出理想的电路及产品。Keil C51软件和STC-ISP下载软件如何使用,第2章将作详细介绍。
1.5 课后作业
安装Keil C51软件和STC-ISP下载软件。
第2章 单片机最小系统及Keil软件介绍
第 1 章主要是介绍单片机的学习方法,从第 2 章开始正式讲解单片机。本章通过讲解如何点亮一个发光二极管来介绍单片机的一些基本知识。通过本章的学习,大家会对单片机有一个直观的认识,并了解单片机的整个开发过程。
点亮一个发光二极管
2.1 单片机概述
在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成单芯片微型计算机,该单芯片微型计算机简称单片机。
单片机和其他专用芯片相比,有什么不同?大部分芯片在出厂的时候功能已经定型了,不可以再更改;而单片机不同,同样是一块芯片,它所实现的功能是由使用者输入的程序代码所决定的,并且可以修改。单片机通过不同的程序实现不同的功能,单片机是典型的嵌入式微控制器。
我们通常将以8051为核心的单片机统称为MCS51单片机,也就是51单片机。
8051是美国intel公司生产的一系列单片机中最早、最典型的产品,8031、8751、8032、8052、8752等该系列的其他单片机都是在8051的基础上进行功能的增、减而来的。后来intel公司将8051的核心技术授权给了很多 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 51单片机C语言程序设计教程 - (EPUB全文下载)