第1篇入门与提高

第1章认识51系列单片机1

1.1单片机的发展史1

1.2单片机的应用1

1.351单片机的开发环境——KeilμVision2

1.4快速掌握单片机的开发要点2

1.5STC89C51RC/RD 系列单片机3

1.5.1STC89C51系列单片机选型4

1.5.2常见的封装类型4

1.6STC89C51RC/RD 系列单片机的外部引脚5

1.7小结7

1.8习题7

第2章开发环境的搭建8

2.1软件开发环境8

2.1.1安装KeilCμVision3开发环境8

2.1.2增加对STC型号的支持9

2.1.3建立第一个工程10

2.1.4开发中经常用到的功能14

2.2必要的硬件环境23

2.2.110元DIY单片机最小系统23

2.2.2动手制作一个编程器25

2.3STC烧录工具27

2.4小结28

2.5习题28

第2篇51单片机C语言编程

第3章单片机C语言的基本数据类型29

3.1常量与变量29

3.2基本数据类型30

3.2.1整型30

3.2.2长整型31

3.2.3字符型31

3.2.4位类型31

3.2.5浮点数32

3.2.6双精度浮点数33

3.3小结33

3.4习题33

第4章运算符与表达式34

4.1算术运算符与表达式34

4.2关系运算符与表达式35

4.3逻辑运算符与表达式36

4.4位运算符与表达式37

4.5赋值运算符与表达式38

4.6小结39

4.7习题39

第5章流程控制40

5.1条件语句if40

5.1.1条件语句if的3种表达方式40

5.1.2条件语句if嵌套44

5.2开关语句switch

5.2.1开关语句的语法格式46

5.2.2开关语句的执行过程46

5.2.3注意事项48

5.3循环语句for48

5.3.1循环语句for的语法格式49

5.3.2循环语句for的执行过程49

5.3.3循环语句for嵌套51

5.4另一种循环语句while和do

5.4.1循环语句while和do的语法格式52

5.4.2循环语句while和do的执行过程53

5.5无条件跳转语句goto55

5.6中断语句break/continue57

5.6.1中断语句break57

5.6.2中断语句continue58

5.7小结60

5.8习题60

第6章函数61

6.1定义函数的一般形式61

6.2函数的参数和返回值62

6.2.1函数的参数62

6.2.2函数的返回值63

6.3函数的调用64

6.3.1被调函数的声明64

6.3.2函数语句调用65

6.3.3函数表达式调用65

6.3.4作为函数的参数调用66

6.3.5函数的嵌套调用66

6.3.6函数的递归调用68

6.4单片机的特殊函数——中断函数69

6.5小结70

6.6习题70

第7章数组与指针71

7.1数组71

7.1.1一维数组71

7.1.2二维数组与多维数组73

7.2指针75

7.2.1指针的概念75

7.2.2定义和引用指针变量75

7.2.3指针和数组76

7.3小结78

7.4习题78

第8章结构体与共用体79

8.1结构体79

8.1.1什么是结构体79

8.1.2定义结构体变量79

8.1.3结构体变量的初始化81

8.1.4使用结构体82

8.1.5指向结构体类型数据的指针82

8.1.6将结构指针变量作为函数的参数83

8.2共用体84

8.2.1什么是共用体84

8.2.2定义共用体变量85

8.2.3使用共用体86

8.3小结87

8.4习题87

第3篇51单片机开发实战

第9章IO端口编程88

9.1STC89C51RC—RD 系列单片机的I/O端口88

9.2I/O端口的工作模式89

9.2.1准双向口/弱上拉模式89

9.2.2输入/高阻模式89

9.2.3输出/开漏模式90

9.2.4配置I/O的工作模式90

9.3I/O输出实验91

9.3.1从点亮一个LED开始91

9.3.2闪动的LED92

9.3.3点亮更多的LED93

9.3.4点亮数码管96

9.3.5动态点亮数码管98

9.3.6控制3—8译码器101

9.4I/O输入实验104

9.4.1分离式按键104

9.4.2模拟实现计数器106

9.4.3矩阵键盘109

9.5小结113

9.6习题113

第10章中断系统和外部中断114

10.1中断的基本知识114

10.1.1什么是中断114

10.1.2使用中断的好处114

10.2中断源114

10.3中断寄存器115

10.3.1中断使能寄存器115

10.3.2中断优先级寄存器116

10.3.3定时器控制寄存器、外部中断标志118

10.3.4串行口控制寄存器119

10.4中断优先级120

10.5使用外部中断检测按键120

10.5.1低电平触发方式121

10.5.2下降沿触发方式123

10.6使用外部中断设计运动限位装置124

10.6.1硬件电路原理图124

10.6.2代码实现125

10.7小结127

10.8习题127

第11章定时器/计数器128

11.1定时器/计数器介绍128

11.2与定时器/计数器的有关的寄存器128

11.2.1工作方式寄存器TMOD128

11.2.2控制寄存器TCON129

11.2.3初值寄存器THx、TLx129

11.3定时器的工作模式130

11.3.1模式0130

11.3.2模式1130

11.3.3模式2(8位自动重装模式)131

11.3.4模式3132

11.4定时器中断实验132

11.4.1定时器秒表实验电路原理图132

11.4.2秒表实验控制流程133

11.4.3代码实现135

11.5简易电子琴演奏实验137

11.5.1电子琴实验的电路原理图138

11.5.2代码实现138

11.6小结141

11.7习题141

第12章USART通用串行口通信142

12.1通用串行口介绍142

12.2与通用串行口有关的寄存器142

12.2.1电源控制寄存器PCON142

12.2.2串行口控制寄存器SCON143

12.2.3数据缓存寄存器SBUF143

12.2.4中断控制位ES144

12.3通用串行口的工作模式144

12.3.1模式0,同步移位寄存器模式144

12.3.2模式1,波特率可变的8位数据异步收发144

12.3.3模式2,波特率固定的9位数据异步收发144

12.3.4模式3,波特率可变的9位数据异步收发145

12.4计算波特率145

12.5通过串行口和PC通信145

12.5.1串行口通信规范146

12.5.2串行口实验电路147

12.5.3实验控制流程147

12.5.4通信协议149

12.5.5代码实现150

12.6单片机串行口远距离通信153

12.6.1RS—485简介154

12.6.2485通信的实验电路155

12.6.3代码实现156

12.7小结159

12.8习题159

第13章访问内部EEPROM160

13.1EEPROM介绍160

13.2EEPROM的地址160

13.3与EEPROM有关的寄存器161

13.4EEPROM的常用操作162

13.4.1定义相关寄存器162

13.4.2读操作162

13.4.3扇区擦除操作162

13.4.4写操作163

13.5EEPROM应用实例163

13.6掉电时保存数据到EEPROM165

13.6.1实验电路图165

13.6.2代码实现167

13.7小结170

13.8习题170

第14章看门狗WDT171

14.1看门狗WDT介绍171

14.2看门狗控制寄存器WDT_CONTR171

14.3看门狗溢出时间172

14.4测试看门狗172

14.5小结174

14.6习题174

第4篇更多功能的单片机

第15章STC12C5A60S2系列单片机175

15.1STC12C5A60S2系列单片机介绍175

15.2STC12C5A60S2系列单片机外部引脚175

15.3过渡到STC12C5A60S2系列的要点179

15.4小结180

15.5习题180

第16章通用串行接口USART2181

16.1与通用串行口2有关的寄存器181

16.1.1控制寄存器S2CON181

16.1.2数据缓冲寄存器S2BUF182

16.1.3独立波特率发生寄存器BRT182

16.1.4辅助寄存器AUXR182

16.1.5与串行口2中断有关的寄存器182

16.1.6辅助寄存器1,AUXR1183

16.2使用串行口2与PC通信183

16.2.1串行口2实验电路183

16.2.2使用串行口2的步骤184

16.2.3代码实现184

16.3使用双串行口设计RS—485双向中继器188

16.3.1RS—485双向中继器的实验电路188

16.3.2代码实现189

16.4小结192

16.5习题193

第17章同步外围串行接口SPI194

17.1SPI简介194

17.2与SPI有关的寄存器194

17.2.1SPI控制寄存器SPCTL194

17.2.2SPI状态寄存器SPSTAT195

17.2.3SPI数据寄存器SPDAT195

17.2.4辅助寄存器1,AUXR1195

17.3SPI接口的通信方式196

17.3.1单主—单从方式196

17.3.2双器件互为主从方式196

17.3.3单主—多从方式197

17.4注意事项198

17.4.1作为主机的注意事项198

17.4.2作为从机的注意事项198

17.4.3总线争夺198

17.4.4写冲突198

17.5双CPU单主、单从通信实验199

17.6小结202

17.7习题203

第18章PWM脉宽调制204

18.1PWM简介204

18.2与PWM有关的寄存器204

18.2.1PCA工作模式寄存器CMOD205

18.2.2PCA控制寄存器CCON205

18.2.3PCA捕获/比较寄存器CCAPM0和CCAPM1206

18.2.4PCA的16位计数寄存器CL、CH206

18.2.5PCA捕捉/比较寄存器CCAPnL、CCAPnH206

18.2.6PWM寄存器PCA_PWM0、PCA_PWM1206

18.2.7辅助寄存器AUX1207

18.3PWM的设置207

18.4输出PWM的测试程序208

18.4.1实验电路208

18.4.2控制思想209

18.4.3代码实现210

18.5使用PWM方式控制步进电机212

18.5.1步进电机的工作原理212

18.5.2实验电路213

18.5.3代码实现214

18.6小结219

18.7习题220

第19章A/D转换221

19.1A/D转换简介221

19.2与A/D转换相关的寄存器221

19.2.1P1口模拟功能控制寄存器P1ASF221

19.2.2ADC控制寄存器ADC_CONTR221

19.2.3A/D转换结果寄存器ADC_RES/ADC_RESL222

19.2.4与A/D中断有关的寄存器223

19.3用A/D转换器检测电压实验223

19.3.1实验电路223

19.3.2代码实现224

19.4使用A/D转换检测档位开关227

19.4.1检测原理与实验电路227

19.4.2代码实现228

19.5A/D转换误差问题231

19.6小结232

19.7习题233

第5篇51单片机统合应用实例

第20章综合应用实例234

20.1需求分析234

20.1.1系统结构234

20.1.2技术要求235

20.2系统设计235

20.2.1硬件电路设计235

20.2.2需要用到的单片机资源237

20.2.3软件设计思路237

20.3各子系统的工作流程239

20.3.1数据接收子系统、协议管理子系统239

20.2.2终端地址的使用与维护241

20.2.3集体上传控制242

20.2.4I/O处理子系统和工厂模式243

20.2.5电源管理子系统245

20.4软件编程、系统实现246

20.4.1完整的源代码246

20.4.2初始化部分代码264

20.4.3按键检测部分代码266

20.4.4地址管理部分代码267

20.4.5电压检测部分代码269

20.4.6串行口接收数据、处理协议的部分代码270

20.4.7休眠和唤醒的部分代码272

20.5小结273

20.6习题273 2100433B

从零开始学编程:从零开始学51单片机造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
PIC单片机编程 JY-PICKIT2 查看价格 查看价格

JY

13% 成都嘉林源电子有限公司
加大线防水线 型号:YC;额定电压(KV):0.6/1;标称截面(mm2):50/25;芯数:3+2;规格型号:YC-3×50+2×25; 查看价格 查看价格

华旗

m 13% 内蒙古褚诚线缆有限公司
加大线防水线 型号:YC;额定电压(KV):0.6/1;标称截面(mm2):35/16;芯数:3+2;规格型号:YC-3×35+2×16; 查看价格 查看价格

华旗

m 13% 内蒙古褚诚线缆有限公司
加大线防水线 型号:YC;额定电压(KV):0.6/1;标称截面(mm2):95/50;芯数:3+1;规格型号:YC-3×95+1×50; 查看价格 查看价格

华旗

m 13% 内蒙古褚诚线缆有限公司
实验桌 1200*600*780mm(铝木结构,防火板台面。) 查看价格 查看价格

13% 四川科因实验设备有限公司
加大线防水线 型号:YC;额定电压(KV):0.6/1;标称截面(mm2):50/25;芯数:3+1;规格型号:YC-3×50+1×25; 查看价格 查看价格

华旗

m 13% 内蒙古褚诚线缆有限公司
加大线防水线 型号:YC;额定电压(KV):0.6/1;标称截面(mm2):16/10;芯数:3+1;规格型号:YC-3×16+1×10; 查看价格 查看价格

华旗

m 13% 内蒙古褚诚线缆有限公司
加大线防水线 型号:YC;额定电压(KV):0.6/1;标称截面(mm2):35/16;芯数:3+1;规格型号:YC-3×35+1×16; 查看价格 查看价格

华旗

m 13% 内蒙古褚诚线缆有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2006年4季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2006年1季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2005年3季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2006年3季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2006年2季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2005年4季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2005年2季度信息价
夯实(电) 夯击能力20-62Nm 查看价格 查看价格

台班 广州市2005年1季度信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
春天牌仕门 仕门CT-A-002|87扇 1 查看价格 春天门业厦门总经销 四川  成都市 2010-08-04
人脸识别单片机 人脸识别单片机|1个 1 查看价格 惠州市金力工程技术有限公司 广东   2022-11-21
学生 1.支持查看某个班级的学生情,包含综合情况趋势图、单科情况趋势图,可以按得分率来展示,也可以按照排名展示;2.可以设置"心形"按钮关注具体的学生;3.支持查看单个学生的情详情;|11 1 查看价格 广东天智实业有限公司 全国   2021-07-23
家长端情报告 支持家长通过微信绑定学生账号进行学生成绩及情的查询.|11 1 查看价格 广东天智实业有限公司 全国   2021-07-23
情报告 分为全科报告及单科报告,其中全科报告包含的报表有考试情况概述、学业等级分布、达线情况、分数分布形态、学业水平分段展示、单入双入情况分析、班级情概述、班级达线情况、名次段学生情分析;单科报告包含的报表|11 1 查看价格 广东天智实业有限公司 全国   2021-07-23
情综合分析 支持选择多场考试进行情综合分析,对选择的考试生成相应的分析报告,报告包含考试总体情况对比,超均率趋势分析、均分趋势分析、排名分类对比、分数段统计对比、均衡分析对比、知识点情况综合分析.|11 1 查看价格 广东天智实业有限公司 全国   2021-07-23
情趋势分析 1.选择多场考试进行情趋势分析,包含全科分析和单科分析;3.单科分析报告包含单科情况对比、知识点综合分析.2.全科分析报告包含基本情况对比、均衡分析对比;|11 1 查看价格 广东天智实业有限公司 全国   2021-07-23
人机工程椅子 1.包括但不限于人机工程椅子购置、运输、安装(安放)、调试等工作内容|21张 3 查看价格 广州柏镁铝电子科技有限公司 广东  佛山市 2017-05-22

本书由浅入深、全面、系统地介绍了单片机C51开发技术。本书提供了大量实例,供读者实战演练。另外,作者专门为每一章的内容设置了练习题,用来加深、巩固对每一章知识的理解,有些章节设置了扩展式的练习,留给读者去思考、提高。 本书共分5篇。第1篇介绍单片机的发展史、应用领域、软件开发环境Keil C μVision3的搭建、硬件最小系统的制作、编程器的制作和STC烧录工具的使用;第2篇介绍51单片机C语言编程中常用的数据类型、运算符与表达式、流程控制语句、函数、数组和指针、结构体与共用体等;第3篇介绍51单片机的片内资源,包括单片机的I/O编程、中断系统、定时器/计数器、USART通用串行接口、片内EEPROM和看门狗;第4篇介绍增强型单片机的功能,包括第2通用串行接口USART2、同步外围串行接口SPI、PWM脉宽调制、A/D转换;第5篇设计了一个完整的应用实例,详细介绍了整个系统的开发过程,以提高读者实战水平。 本书涉及面广,从C语言编程知识到硬件电路原理,再到单片机片内功能模块的配置和使用,最后到项目开发,几乎涉及51单片机开发的所有重要知识。本书抛开了单片机复杂的内部资源,弱化了对数量庞大的寄存器的讲解,把重点放在原理设计和功能实现上。

《从零开始学51单片机》适合所有想全面学习51单片机开发技术的人员阅读,也适合各种使用51单片机进行开发的工程技术人员使用。对于经常使用51单片机做开发的人员,更是一本不可多得的案头必备参考书。

从零开始学编程:从零开始学51单片机图书目录常见问题

  • 如何从零开始学单片机

    分别学C语言(先用VC编译,了解单片机后用KEIL编译)和单片机,买块学习板把程序放进去实验一下,把疑问搞清楚,最后独自做一个有输入输出小玩意(比如说时钟,计算器).学习的速度看你底子咯,我大一本来已...

  • 从零开始做建筑学作品集

    同学打算申请本科还是研究生呢?打算申请哪个专业呢?我们致力于艺术留学,尤其是英国艺术留学、英国艺术出国、美国艺术留学、美国艺术出国、加拿大艺术留学、加拿大艺术出国的摄影、动画、美术、电影、音乐、视觉传...

  • 建筑施工的图书目录

    第2版前言第1版前言第1章 土方工程1.1 土的分类与工程性质1.2 场地平整、土方量计算与土方调配1.3 基坑土方开挖准备与降排水1.4 基坑边坡与坑壁支护1.5 土方工程的机械化施工复习思考题第2...

从零开始学编程:从零开始学51单片机图书目录文献

从零开始拍电影.doc123 从零开始拍电影.doc123

格式:pdf

大小:20.2MB

页数: 89页

评分: 4.7

탲 쿖퓚짧믡짏폐뫜뛠엳폑쿫엄뗧펰ꆢ쿫엄췸뻧ꎬ컞쓎ퟔ벺쎻춷탷ꆢ쎻뺭퇩ꆢ튲쎻잮ꎡ컄틕풺 킣쫕럑폖첫맳ꎬ쏅볷룟ꎬ튻냣볒춥튲돐쫜늻웰ꎡ헦쫇놯듟낡ꎡ쓑뗀뻍듋럅웺ꎿ럅웺쏎쿫ꎿ NO!NO!NO! 놾죋믽샛뛠쓪뺭퇩킴돶듋쫩ꎬ 뻍쫇룸듳볒샭돶튻룶쮼슷ꎬ 톭탲붥뷸뗄듸ퟅ듳볒 죫쏅ꆢ쳡짽뫍뺫춨ꎡퟮ훕엄돶뫃뗧펰ꎬ캪뮪폯뗧펰퓶쳭췟ꎡ 뗧펰튲늻쫇쓇쎴쓑ꎬ살냉ꎬ뾪쪼ꎡ 랮뇸 2016 쓪 7 퓂10 죕 뗚튻헂 잰웚뗄ힼ놸 뗚튻뷚 쓣뗄쿖뿶뷢컶 뗚뛾뷚 뻶탄뫍폂웸 뗚뛾헂 량쏗뻧뗄엄짣 뗚 1 뷚 킡뛎ퟓ뻧놾뗄킴ퟷ 뗚 2 뷚 쪹폃뫎훖엄짣웷닄 뗚 3 뷚 퇝횰죋풱죧뫎톰헒 뗚 4 뷚 엄짣뗘뗣뗄톡퓱 뗚 5 뷚 죧뫎엄짣폫떼쾷 뗚 6 뷚 뫳웚훆ퟷ뫍짏뒫 뗚 7 뷚 탻뒫폫믽럛 뗚

立即下载
从零开始教你配置H3C路由器 从零开始教你配置H3C路由器

格式:doc

大小:20.2MB

页数: 13页

评分: 4.6

从零开始教你配置华为3COM路由器 经过几十年的发展,从最初的只有四个节点的ARPANET发展到现今无处不在的Internet,计算机网络已经深入到了我们生活当中。随着计算机网络规模的爆炸性增长,作为连接设备的路由器也变得更加重要。  公司在构建网络时,如何对路由器进行合理的配置管理成为网络管理者的重要任务之一。本专题就为读者从最简单的配置开始为大家介绍如何配置华为3COM路由器。 很多读者都对路由器的概念非常模糊,其实在很多文献中都提到,路由器就是一种具有多个网络接口的计算机。这种特殊的计算机内部也有CPU、内存、系统总线、输入输出接口等等和PC相似的硬件,只不过它所提供的功能与普通计算机不同而已。 基础配置: 华为3COM IOS与CISCO IOS的区别 以前华为公司的产品配置指令和CISCO公司的一样,但由于版权与官司的问题,华为3COM公司于200

立即下载

书名:从零开始学51单片机

作 者:贺亮 编著

出 版 社:电子工业出版社

出版时间:2012-9-1

版 次:1

页 数:269

字 数:455000

印刷时间:2012-9-1

开 本:16开

《从零开始学数控编程与操作》结合数控加工实例,精讲数控编程、机加工工艺基础、数控机床操作技能等知识,可操作性和实用性强,利于读者自学;在数控机床操作技能中增加了数控加工工艺守则、数控机床的维护保养等岗位知识,提升数控操作工岗位能力和职业操守;介绍了数控操作工应会的几个实用数控系统操作方法,如手动数控数据备份与恢复、手动设置机床参数、数控机床与PC计算机通信等,扩展数控从业人员的知识面和操作技能。本书内容注重实践环节,兼顾理论知识,力求做到理论联系实际,着眼于应用。

本书既适合初学者学习,又是数控加工人员提升岗位能力的参考书,可作为职业院校机械制造专业数控技术、机电技术等课程的学习参考书,还可作为数控加工岗位培训教材或自学用书。

从零开始学51单片机C语言 采用新颖的讲解形式,深入浅出地介绍了51单片机的组成、开发环境及单片机C语言基础知识,结合大量实例,详细演练了中断、定时器、串行通信、键盘接口、LED数码管、LCD显示器、DS1302时钟芯片、EEPROM存储器、单片机看门狗、温度传感器DS18B20、红外和无线遥控电路、A/D和D/A转换器、步进电机、语音电路、LED点阵屏等内容。本书中的所有实例均具有较高的实用性和针对性,且全部通过了实验板验证;尤为珍贵的是,所有源程序均具有较强的移植性,读者只需将其简单修改甚至不用修改,即可应用到自己开发的产品中。

全书语言通俗,实例丰富,图文结合,简单明了,适合单片机爱好者和初学者,也可作为中等专业技术学校、中等职业学校等教学用书。

从零开始学编程:从零开始学51单片机相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏