单片机C语言

-
从零开始学单片机C语言 内容简介: 本书定位于让初学者从零起步,轻松学会单片机高级编程C语言以及实战技术。书中首先简要介绍了8051单片机的主要构成,然后重点介绍了单片机Cx51高级编程语言开发与仿真环境的使用方法,透彻地分析了Cx51的语法结构,并给出了大量实例。书中大多数实例和全部实验都经过了实验板的验证。 本书可供具有一定单片机基础的初学者,以及广大从事单片机应用系统开发研制的工技术人员阅读,也可以作为有关院校相关专业的教学参考用书。 目录: 第一章 单片基础知识 第一节 51系列单片机概述 第二节 80C51单片机的内部结构和外部引脚 第三节 80C51单片机的内部结构和外部引脚
从零开始学电子技术丛书 从零开始学单片机C语言 刘建清主编 刘建清寻立波陈培军编著 所宫社 ·北京· 内容简介 本书定位于让初学者从零起步轻松学会单片机高级编程C语言以及实战技术。书中首先简 要介绍了8051单片机的主要构成然后重点介绍了单片机Cx51高级编程语言开发与仿真环境的 使用方法,透彻地分析了Cx51的语法结构,并给出了大量实例。书中大多数实例和全部实验都经 过了实验板的验证。 本书附赠一张配套光盘光盘中包含书中所有实验的源程序。 本书可供具有一定单片机基础的初学者,以及广大从事单片机应用系统开发研制的工程技术 人员阅读,也可以作为有关院校相关专业的教学参考用书。 图书在版编目(CP)数据 从零开始学单片机C语言/刘建清主编;刘建清,寻 立波,陈培军编著.一北京:国防工业出版社,2006.8 (从零开始学电子技术丛书) IsBN7-118-04643-4 L.从..Ⅱ①刘.②刘③寻.④陈 Ⅲ.单片微型计算机-C语言-程序设计 Ⅳ.TP368.1TP312 中国版本图书馆CP数据核字(2006)第077660号 ※ 阳·萑宫版社出版发行 (北京市海淀区紫竹院南路23号邮政编码100044) 北京奥鑫印刷厂印刷 新华书店经售 开本787×10921/16印张19字数439千字 2006年8月第1版第1次印刷印数1-5000定价3400元(含光盘) (本书如有印装错误我社负责调换) 国防书店:(o10)68428422 发行邮购:(010)6841474 发行传真:(O10)68411535发行业务:(010)68472764 丛书前言 我们所处的时代是一个知识爆炸的新时代。新产品新技术层出不穷,电子技术的发展更 是日新月异。可以毫不夸张地说电子技术的应用无处不在电子技术正在不断地改变着我们 的生活,改变着我们的世界。 读者朋友:当你对妙趣横生的电子世界发生兴趣时;当你彷徨于就业的关口,想成为电子 产业中的一名员工时;当你跃跃欲试,想成为一名工厂的技术革新能手时;当你面对“无所不 能”的“单片机”,梦想成为一名自动化高手时;当你的头脑里冒出那么多的奇思妙想,急于把它 们应用于或转化为产品时………都是那么急切地想补充自己有关电子技术方面的知识,这时,你 首先想到的是找一套适合自已学习的电子技术图书阅读。《从零开始学电子技术丛书》正是为 了满足广大读者特别是电子爱好者的实际需要和零起点入门的阅读要求而编著的。 和其他电子技术类图书相比,本丛书具有以下特点: 内容全面,体系完备。本丛书给出了广大电子爱好者学习电子技术的全方位解决方案,既 有初学者必须掌握的电路基础模拟电路和数字电路等基础理论,又有电子元器件检测、电子 测量仪器的使用、电路仿真与设计等操作性较强的内容,还有电气控制与PIC单片机、CPD 等综合应用方面的知识,因此,本丛书内容翔实,覆盖面广。 通俗易懂,重点突出。传统的电子技术图书和教材在介绍电路基础和模拟电子技术等内 容时,大都借助高等数学这一工具进行分析,这就给电子爱好者自学电子技术设置了一道门 槛,使大多数电子爱好者失去了学习的热情和兴趣。本丛书在编写时,完全考虑到了初学者的 需要,不涉及高等数学方面的公式,尽可能地把复杂的理论通俗化和实用化,将烦琐的公式简 易化,再辅以简明的分析及典型的实例,从而形成了本丛书通俗易懂的特点。为了满足不同层 次读者的需求,本丛书对难点和扩展知识用“★”进行了标注初学者可跳过此内容 实例典型实践性强。本丛书最大程度地强调了实践性,书中给出的例子大都经过了验 证,可以实现,并且具有代表性;本丛书中每本书都配有光盘,光盘中收录了书中的实例常用 软件、实验程序和大量珍贵资料,以方便读者学习和使用。 内容新颖,风格活泼。本丛书所介绍的都是电子爱好者最为关心并且在业界获得普遍认 同的内容,本丛书的每一分册都各有侧重,又互相补充,论述时疏密结合,重点突出。对于重 点难点和容易混淆的知识,书中还特别进行了标注和提示。 把握新知,结合实际。电子技术发展日新月异,为适应时代的发展,本丛书还对电子技术 的新知识做了详细的介绍;本丛书中涉及的应用实例都是编著者开发经验的提炼和总结,相信 一定会给读者带来很大的帮助。在讲述电路基础模拟和数字电子技术时,还专门安排了计算 机辅助软件的仿真实验,实验过程非常接近实际操作的效果使电子技术的学习变得更为直 观,使学习变得更加生动有趣,这可以加深读者对电路理论知识的认识。 Ⅲ 总之,对于需要学习电子技术的电子爱好者而言选择《从零开始学电子技术丛书》不失为 一个好的选择。本丛书一定能给你耳目一新的感觉,当你认真阅读之后将会发现,无论是你所 读的书,还是读完书的你,都有所不同。 感谢本丛书的策划者—电子科普领域中的知名专家、中国电子学会高级会员刘午平先 生,他与我们共同交流,共同探讨,达成了共识,确立了写作方向,并为本丛书的编排、修改和出 版做了大量卓有成效的工作,他以丰富的专业知识和认真、敬业的态度为我们所敬佩;感谢山 东持恒开关厂总经理陈培军先生和山东金曼克电气集团设计处总工程师高广海先生,他们对 本丛书的编写提出了很多建设性的意见和建议,为本丛书的许多实验提供了强有力的支持与 帮助,并参与了部分图书的编写工作;感谢网络,本丛书的许多新知识新内容都是我们通过网 络而获得的,我们在写作过程中遇到的许多疑难问题也大都通过网络得以顺利解决,对于这么 多乐于助人、无私奉献的站主和作者们,无法在此一一列举,只能道一声“谢谢了!”感谢众多电 子报刊杂志的编辑和作者他们为本丛书提供了许多有新意有实用价值的参考文献,使得这 套丛书能够别出心裁、与时俱进;感谢国防工业出版社,能与国内一流的出版社合作,我们感到 万分的荣幸感谢其他对本丛书的出版付出过辛勤工作的人士,没有他们的热心与支持,本丛 书不知何时才能与读者见面! 最后祝愿本丛书的每位读者在学习电子技术的过程中,扬起风帆乘风破浪! 丛书编者 前言 C语言已成为当前举世公认的高效简洁而又贴近硬件的编程语言之一。将C语言向单片 机上的移植始于20世纪80年代的中后期。经过十几年的努力,C语言终于成为专业化单片 机上的实用高级语言。用C语言编写的8051单片机的软件可以大大缩短开发周期,且明显 地增加软件的可读性,便于改进和扩充从而研制出规模更大性能更完善的系统。因此,不管 是对于新进入这一领域的开发者来说,还是对于有多年单片机开发经验的人来说学习单片机 的C语言编程技术都是十分必要的。 本书简要介绍了8051单片机的主要构成单片机C51开发与仿真环境的使用方法,透彻 分析了Cx51的语法结构并给出了大量实例。书中大多数实例和全部实验都经过了实验板的 验证。 本书的主要读者对象是面向有一定单片机基础的初学者因此建议读者在阅读本书之前, 先阅读《从零开始学单片机技术》书以达到融会贯通的目的。从我们多年来学习开发的经 验来看单片机C语言编程技术是一门实战性非常强的学科除了不断地学习之外,更重要的 是要不断地实践! 本书附有光盘光盘中包含有书中所有实验的源程序。 由于时间仓促,书中错漏之处在所难免,敬请广大读者批评指正。 作者 目录 第一章单片机基础知识… 第一节51系列单片机概述…… 1 什么是单片机 二、51单片机的发展…… 51单片机主要技术指标 四、51单片机主要型号的特点…… 第二节80C51单片机的内部结构和外部引脚… 3 80C51单片机的内部结构框图 、单片机的外部引脚……………………………………………………5 第三节80C51单片机内部存储器的配置…… 一、程序存储器ROM 、片内数据存储器RAM 8 三、片外数据存储器RAM…………… 第四节51系列单片机的并行输入/输出接口…………………………10 10 二、P1口……………………………………………………12 、P2口 四、P3口…………………………………… ……………………………………13 第五节8051单片机的时钟电路和复位电路……………………………14 、单片机的时钟电路 单片机的复位电路… 15 单片机的低功耗方式 …16 第二章单片机C语言入门 ……………19 第一节认识C语言 ………19 C语言的发展过程… 、C语言的特点…… …19 三、单片机采用C语言编程的好处 ……19 第二节简单C语言程序的构成 简单C语言程序 C语言程序的构成 第三节单片机C语言开发步骤… 、硬件系统设计 、编写C语言程序 0034452 、编译源程序… Ⅵ 四、应用程序的仿真调试………… 五、单片机应用程序的烧写 六、系统脱机运行检查 5 第三章单片机实验硬件环境的建立………………………………………………27 第一节单片机实验板… 27 、下載型实验板 、AT89C51实验板 ……………………31 第二节单片机仿真器 35 一、 Insight SE52仿真器…………… 36 二MON51仿真器… 36 第三节单片机编程器 …38 一、RF-810编程器… 38 二、下载型编程器… 5 第四章Klw1软件的使用 第一节 Keil Cx51简介……………………………………………………47 一、 Keil cx51的特点 47 二、Cx51与 ANSI C的主要区别 18 第二节 Keil cx51软件的安装 ………………………………48 第三节 u Vision2集成开发环境 52 、 uVision2软件的启动 52 二、建立一个新工程………………………………………53 三、工程的设置 58 四、程序的编译和链接 61 五、程序的调试… 六、用实验板进行仿真实验 65 第四节常用窗口介绍 变量观察窗口 ……66 二、存储器观察窗口 67 、寄存器观察窗口…………………………………69 四、串口调试观察窗口 …69 五、反汇编观察窗口………………………………………69 六、外围设备观察窗口… 七、代码作用范围分析窗口… ∴71 输出窗 72 第五章C51数据与运算 ,,,,.,,,,..,.,.,,B·、,,,,., 73 第一节标识符和关键字… …………73 标识符 二、关键字 第二节数据类型 75 Ⅶ 、数据类型简介 、实验演练 78 第三节常量 ………79 、常量的数据类型… 用宏表示常数 三、常量定义 81 第四节变量……8X 变量的初始化 81 二、变量的定义及存储模式 三、变量的种类……………………………………………………………84 四、实验演练 第五节运算符和表达式 赋值运算符及其表达式 、算术运算符及其表达式 关系运算符及其表达式… 四、逻辑运算符及其表达式… 五、位运算符及其表达式 六、复合赋值运算符及其表达式 88888889 七、其他运算符及其表达式 八、实验演练 ……93 第六章C51的基本语句…………………………………………100 第一节表达式语句和复合语句 100 、表达式语句… 100 二、复合语句… 三、实验演练……… 第二节条件选择语句 证语句及实验演练…………………………………103 二、 switch语句及实验演练· 106 第三节循环语句…… ….107 while语句及实验演练 …108 二、 do while语句及实验演练…… 112 三、for语句及实验演练… 114 四、 break和 continue语句在循环体中的作用……………117 第七章s1函数 121 第一节函数的分类和定义……121 函数的分类 ………121 、函数的定义… 122 、实验演练………………………………………124 第二节函数的参数和返回值 …………………127

-
2014-05-09
-
2013-12-05
27.40MB
单片机C语言实例(实战)
2018-12-03这份单片机C语言实例总共400例,涵盖了单片机里面的led串口、数码管、定时器、键盘、计算器、红外接收器、播放器等许多实例,每个实例有独立的文件夹显示保存,归纳的十分好,适合学习完单片机C语言的技术人
1.34MB
你必须知道的495个C语言问题高清完整PDF版
2013-03-12我的其他资源都是免费的,是对于c语言初学者的帮助比较大的,其中有单片机,ARM,数据结构,window编程。我也在学c语言,每当我写完一个程序,我都会免费发上来。
38.71MB
新概念51单片机C语言教程.pdf
2012-04-24新概念51单片机C语言教程 新概念51单片机C语言教程.pdf
3.99MB
单片机c语言考试题及答案
2010-03-07单片机c语言考试题及答案,这是最新的,希望对学习单片机的同学有帮助!
7KB
加速度积分求速度和位移的c语言算法程序
2012-08-28基于单片机的加速度传感器信号采集 并积分求速度和位移的c语言源码
3.5MB
C语言单片机 C语言单片机 单片机 C语言单片机
2011-07-19手把手教你学单片机C语言单片机开发教程 单片机 C语言 单片机 C语言 单片机 C语言
384KB
单片机C语言(单片机C语言)
2009-05-23单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言单片机C语言
36KB
keil 51 单片机C语言串口发送和接收程序
2011-04-18keil 51 单片机C语言串口发送和接收程序 STC-ISP// 9600 N 8 1 keil 51 单片机C语言串口发送和接收程序 STC-ISP// 9600 N 8 1
37KB
单片机蜂鸣器唱歌C语言程序
2011-06-08单片机蜂鸣器唱歌C语言程序单片机蜂鸣器唱歌C语言程序
4.64MB
C语言程序设计(高清PDF)
2010-12-27目 录 序言 前言 第1章 程序设计与算法 1 1.1 程序设计语言的发展 1 1.2 C语言的特点 2 1.2.1 C语言是中级语言 2 1.2.2 C语言是结构化语言 3 1.2.3 C语言是程序
13KB
数字滤波器的C语言实现,包括高通、低通、带通滤波器
2013-05-03数字滤波器的C语言实现,包括高通、低通、带通滤波器
5.77MB
单片机C语言程序设计实训100例 基于8051+Proteus仿真+代码(第2版) 彭伟
2017-09-10单片机C语言程序设计实训100例 基于8051+Proteus仿真+代码(第2版) 彭伟单片机C语言程序设计实训100例 基于8051+Proteus仿真+代码(第2版) 彭伟单片机C语言程序设计实训
4.73MB
MCS-51单片机C语言编程100例
2018-07-17MCS-51单片机C语言编程100例,MCS-51单片机C语言编程100,——
43.83MB
新概念51单片机C语言教程入门(郭天祥)
2018-04-24新概念51单片机C语言教程入门(郭天祥)新概念51单片机C语言教程入门(郭天祥)
8.93MB
新概念51单片机C语言教程第2版郭天祥电子课件
2018-07-07新概念51单片机C语言教程第2版郭天祥电子课件
29KB
STM32系列单片机C语言编程语法指导
2012-11-05STM3是开发微控制器器械的专用芯片 其强大的控制能力 简单易学的C语言控制原理 使得其在国内外备受推崇 此文档专为编写STM32程序代码C的数据类型定义服务 ,仅供参考,有错误的地方望纠正!
87KB
C语言实战——基于51单片机的RFID射频卡的读写程序
2015-12-07以51单片机为CPU实现的RFID射频卡读写器完整代码
29.78MB
51单片机C语言实例(400例)
2018-08-24400例51单片机开发程序,可供新手学习研究,可自己更改自主学习。
41KB
C语言编的脉冲计数器
2009-01-02计数脉冲由IT0输入 中断脉冲由INT0输入用4位数码管显示 用C语言编的单片机脉冲计数器程序
2KB
FFT算法的C语言实现(可以直接用在单片机中)
2013-06-03FFT算法的C语言实现(在单片机上验证通过)
4.78MB
51单片机C语言程序设计教程 王云(书本PDF样章)
2019-01-2851单片机C语言程序设计教程 王云(书本PDF样章)+程序代码+课后作业+视频教程
165.45MB
STC15增强型8051单片机C语言编程与应用徐爱钧
2018-09-11STC15增强型8051单片机C语言编程与应用,作者是徐爱钧,基于STC15系统,包括了硬件使用和部分软件编程
579KB
单片机的C语言程序设计与应用[姜志海等编著][电子教案].zip
2009-11-13本章是对51单片机的内部资源的C语言编程进行了详细的讲解,每一部分在讲解过程中都提供了大量的例子.这些例子对加深C语言的理解具有十分重要的作用. 并行口、中断系统、定时器/计数器、串行口构成了51单片
15.96MB
经典教材单片机的C语言应用程序设计_北航_马忠梅_清晰PDF带书签
2010-02-22经典教材系列,单片机的C语言应用程序设计_北航_马忠梅,清晰PDF带书签珍藏版。C51系列等单片机入门及提高之经典好书。好书和烂书的区别简直太大了,想学懂单片机,就看这本。
18KB
C语言实现telnet源码
2013-11-29用C语言实现telnet功能。对于学习网络TCP/IP协议的初学者有不错的参考价值
9.53MB
单片机c语言应用100例.rar (书后完整光盘)
2010-04-22非常经典的<单片机c语言应用100例>配套光盘,电子工业出版社,王东锋 王会良 董冠强著 最容易的protues仿真实例,也是C语言学单片机的最好入门的一本书。。
38KB
51单片机驱动步进电机(含电路图和C语言源程序代码)
2010-04-0551单片机驱动步进电机(含电路图和C语言源程序代码)
229B
单片机C语言延时1MS子程序
2009-08-20单片机C语言延时1MS子程序 void delay(unsigned int m) { unsigned int i; unsigned int j; for(i=0;i<m;i++) for(j=0
1.53MB
单片机的C语言程序设计与应用——基于Proteus仿真(第3版)
2017-03-10本书是普通高等教育“十一五”国家级规划教材。本书本书以51系列单片机为硬件基础,以C51为软件编程基础,全面系统地介绍单片机的基本知识与应用。本书主要内容包括:单片机的C语言概述,51单片机硬件与C5
-
学院
【数据分析-随到随学】数据分析建模和预测
【数据分析-随到随学】数据分析建模和预测
-
学院
基于X210的裸机时钟温度显示器-第3/3季
基于X210的裸机时钟温度显示器-第3/3季
-
博客
数据可视化之水平条形图(原理+Python代码)
数据可视化之水平条形图(原理+Python代码)
-
下载
ActiveReports 14报表三小时入门视频
ActiveReports 14报表三小时入门视频
-
学院
【数据分析-随到随学】Mysql数据库
【数据分析-随到随学】Mysql数据库
-
学院
【数据分析-随到随学】Tableau数据分 析+PowerBI
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
下载
费森尤斯4008B操作说明书中文版-1.pdf
费森尤斯4008B操作说明书中文版-1.pdf
-
下载
路见可复变函数答案.doc
路见可复变函数答案.doc
-
博客
Vue-cli 代理跨域
Vue-cli 代理跨域
-
下载
Gradient domain operations.pdf
Gradient domain operations.pdf
-
学院
微服务系列第七十一季-Introducing Spring Boot
微服务系列第七十一季-Introducing Spring Boot
-
博客
helm search搜索charts命令
helm search搜索charts命令
-
下载
C# 屏幕显示悬浮滚动字幕.zip
C# 屏幕显示悬浮滚动字幕.zip
-
学院
大数据Hive on MR/TEZ与hadoop的整合应用
大数据Hive on MR/TEZ与hadoop的整合应用
-
博客
PTA实验7-1-8 输出数组元素 (15分)
PTA实验7-1-8 输出数组元素 (15分)
-
学院
备战2021年软考信息系统项目管理师考试顺利通关
备战2021年软考信息系统项目管理师考试顺利通关
-
下载
490多家收单机构代码.xlsx
490多家收单机构代码.xlsx
-
学院
转行做IT-第1章 计算机基础
转行做IT-第1章 计算机基础
-
学院
(新)备战2021软考网络工程师历年真题培训套餐
(新)备战2021软考网络工程师历年真题培训套餐
-
下载
DUKE引擎 FOR DX8VB.rar
DUKE引擎 FOR DX8VB.rar
-
博客
PHP:cURL error 60: SSL certificate unable to get local issuer certificate
PHP:cURL error 60: SSL certificate unable to get local issuer certificate
-
博客
Mybatis-plus找不到数据库分页方言(Dialect)入坑记
Mybatis-plus找不到数据库分页方言(Dialect)入坑记
-
下载
lineage-18.1,LGG7刷机包
lineage-18.1,LGG7刷机包
-
下载
verify.js 滑动模块验证
verify.js 滑动模块验证
-
学院
(新)备战2021软考网络规划设计师培训学习套餐
(新)备战2021软考网络规划设计师培训学习套餐
-
博客
MySQL删除重复数据的一种方法
MySQL删除重复数据的一种方法
-
下载
C++面向对象程序设计实验报告(计算器)
C++面向对象程序设计实验报告(计算器)
-
博客
For 循环
For 循环
-
下载
animate.min.css
animate.min.css
-
博客
嵌入式系统简介
嵌入式系统简介