
单片机技术与套用教程
单片机技术与套用教程 作者:王文海、 朱国军、周欢喜、谢伟华
基本介绍
- 书名:单片机技术与套用教程
- 作者:王文海、 朱国军、周欢喜、谢伟华
- ISBN:9787302357391
- 页数:289
- 定价:38元
- 出版社:清华大学出版社
- 出版时间:2014-4-28
- 装帧:平装
图书简介
本书以“项目为载体,採用任务驱动方式”编写。以AT89C51为单片机对象,结合KeilμVision2、Proteus等单片机系统开发软体,从实用的角度出发,以项目实施为主线,系统介绍51单片机的C语言程式设计和接口套用技术。由简单到複杂,以设计製作交通灯、计数器、频率计、篮球记分牌、数字电压表、信号发生器、密码锁、数字钟、数字温度计及远程报警器10个项目,涵盖51单片机资源与结构、中断与定时计数器、键盘与显示、A/D与D/A、I2C存储器、串列通信、单汇流排器件等接口套用技术,注重开发工具及软体使用技能的学习与实践,是一本工学结合的特色教材。
本书採用项目化的结构编写,适合案例教学与任务驱动法教学,是高职高专电类专业单片机技术课程的良好教材,也可作为广大单片机爱好者的自学用书。
本书採用项目化的结构编写,适合案例教学与任务驱动法教学,是高职高专电类专业单片机技术课程的良好教材,也可作为广大单片机爱好者的自学用书。
目录
项目1设计製作交通灯1
1.1学习目标1
1.2项目描述1
1.3相关知识2
1.3.1单片机简介2
1.3.2数制与编码2
1.3.3MCS51单片机常用开发工具及套用5
1.3.4MCS51单片机15
1.3.5单片机彙编程式设计29
1.3.6Keil C51程式设计46
1.4项目实施76
1.4.1交通灯总体设计思路76
1.4.2设计交通灯硬体电路77
1.4.3设计交通灯程式77
1.4.4仿真交通灯80
1.4.5调试交通灯80
1.5拓展项目81
项目2设计製作楼道计数器82
2.1学习目标82
2.2项目描述82
2.3相关知识83
2.3.1数组83
2.3.2LED数码管显示86
2.3.3中断系统93
2.3.4外部中断源98
2.4项目实施100
2.4.1楼道人数计数器总体设计思路100
2.4.2设计楼道人数计数器硬体电路100
2.4.3设计楼道人数计数器程式102
2.4.4仿真楼道人数计数器104
2.4.5调试楼道人数计数器104
2.5拓展项目105
单片机技术与套用教程目录项目3设计製作数字频率计106
3.1学习目标106
3.2项目描述106
3.3相关知识107
3.3.1指针107
3.3.2定时器/计数器112
3.4项目实施121
3.4.1数字频率计总体设计思路121
3.4.2设计数字频率计硬体电路121
3.4.3设计数字频率计程式122
3.4.4仿真数字频率计126
3.4.5调试数字频率计126
3.5拓展项目127
项目4设计製作篮球记分牌128
4.1学习目标128
4.2项目描述128
4.3相关知识129
4.3.1键盘与消除键盘抖动129
4.3.2独立键盘129
4.4项目实施133
4.4.1篮球记分牌总体设计思路133
4.4.2设计篮球记分牌硬体电路133
4.4.3设计篮球记分牌程式134
4.4.4仿真篮球记分牌142
4.4.5调试篮球记分牌143
4.5拓展项目143
项目5设计製作数字电压表144
5.1学习目标144
5.2项目描述144
5.3相关知识145
5.3.1液晶LCD1602套用145
5.3.2A/D转换器主要性能指标及选型151
5.3.3ADC0809 A/D转换器152
5.4项目实施157
5.4.1数字电压表总体设计思路157
5.4.2设计数字电压表硬体电路157
5.4.3设计电压表程式157
5.4.4仿真数字电压表163
5.4.5调试数字电压表164
5.5拓展项目164
项目6设计製作信号发生器165
6.1学习目标165
6.2项目描述165
6.3相关知识166
6.3.1D/A转换器的主要性能指标166
6.3.2DAC0832 D/A转换器167
6.4项目实施171
6.4.1信号发生器总体设计思路171
6.4.2设计信号发生器硬体电路173
6.4.3设计信号发生器程式173
6.4.4仿真调试信号发生器176
6.4.5调试信号发生器176
6.5拓展项目176
项目7设计製作密码锁177
7.1学习目标177
7.2项目描述177
7.3相关知识178
7.3.1矩阵键盘178
7.3.2AT24C02套用182
7.4项目实施192
7.4.1密码锁总体设计思路192
7.4.2设计密码锁硬体电路192
7.4.3设计密码锁程式194
7.4.4仿真密码锁198
7.4.5调试密码锁199
7.5拓展项目199
项目8设计製作数字钟200
8.1学习目标200
8.2项目描述200
8.3相关知识201
8.3.1结构体、联合体与枚举201
8.3.2DS1302简介209
8.4项目实施215
8.4.1数字钟总体设计思路215
8.4.2设计数字钟硬体电路215
8.4.3设计数字钟程式215
8.4.4仿真数字钟223
8.4.5调试数字钟223
8.5拓展项目224
项目9设计製作数字温度计225
9.1学习目标225
9.2项目描述225
9.3相关知识226
9.3.1单汇流排简介226
9.3.2DS18B20套用228
9.4项目实施235
9.4.1数字温度计总体设计思路235
9.4.2设计数字温度计硬体电路236
9.4.3设计数字温度计程式237
9.4.4仿真数字温度计239
9.4.5调试数字温度计240
9.5拓展项目240
项目10设计製作远程报警器241
10.1学习目标241
10.2项目描述241
10.3相关知识242
10.3.1串列通信242
10.3.2串列通信汇流排标準244
10.3.3MCS51的串列口246
10.3.4MCS51单片机之间的通信25110.4项目实施257
10.4.1远程报警器总体设计思路257
10.4.2设计远程报警器硬体电路257
10.4.3设计远程报警器程式260
10.4.4仿真远程报警器264
10.4.5调试远程报警器266
10.5拓展项目266
附录267
附录A标準ASCII表267
附录B指令表270
附录CKeil C51常用库函式274
附录DProteus常用元件名称276
附录ELCD1602常用字元对照表277
附录F项目报告与项目评分标準277
附录G所用设备、工具、器材表278
参考文献279
1.1学习目标1
1.2项目描述1
1.3相关知识2
1.3.1单片机简介2
1.3.2数制与编码2
1.3.3MCS51单片机常用开发工具及套用5
1.3.4MCS51单片机15
1.3.5单片机彙编程式设计29
1.3.6Keil C51程式设计46
1.4项目实施76
1.4.1交通灯总体设计思路76
1.4.2设计交通灯硬体电路77
1.4.3设计交通灯程式77
1.4.4仿真交通灯80
1.4.5调试交通灯80
1.5拓展项目81
项目2设计製作楼道计数器82
2.1学习目标82
2.2项目描述82
2.3相关知识83
2.3.1数组83
2.3.2LED数码管显示86
2.3.3中断系统93
2.3.4外部中断源98
2.4项目实施100
2.4.1楼道人数计数器总体设计思路100
2.4.2设计楼道人数计数器硬体电路100
2.4.3设计楼道人数计数器程式102
2.4.4仿真楼道人数计数器104
2.4.5调试楼道人数计数器104
2.5拓展项目105
单片机技术与套用教程目录项目3设计製作数字频率计106
3.1学习目标106
3.2项目描述106
3.3相关知识107
3.3.1指针107
3.3.2定时器/计数器112
3.4项目实施121
3.4.1数字频率计总体设计思路121
3.4.2设计数字频率计硬体电路121
3.4.3设计数字频率计程式122
3.4.4仿真数字频率计126
3.4.5调试数字频率计126
3.5拓展项目127
项目4设计製作篮球记分牌128
4.1学习目标128
4.2项目描述128
4.3相关知识129
4.3.1键盘与消除键盘抖动129
4.3.2独立键盘129
4.4项目实施133
4.4.1篮球记分牌总体设计思路133
4.4.2设计篮球记分牌硬体电路133
4.4.3设计篮球记分牌程式134
4.4.4仿真篮球记分牌142
4.4.5调试篮球记分牌143
4.5拓展项目143
项目5设计製作数字电压表144
5.1学习目标144
5.2项目描述144
5.3相关知识145
5.3.1液晶LCD1602套用145
5.3.2A/D转换器主要性能指标及选型151
5.3.3ADC0809 A/D转换器152
5.4项目实施157
5.4.1数字电压表总体设计思路157
5.4.2设计数字电压表硬体电路157
5.4.3设计电压表程式157
5.4.4仿真数字电压表163
5.4.5调试数字电压表164
5.5拓展项目164
项目6设计製作信号发生器165
6.1学习目标165
6.2项目描述165
6.3相关知识166
6.3.1D/A转换器的主要性能指标166
6.3.2DAC0832 D/A转换器167
6.4项目实施171
6.4.1信号发生器总体设计思路171
6.4.2设计信号发生器硬体电路173
6.4.3设计信号发生器程式173
6.4.4仿真调试信号发生器176
6.4.5调试信号发生器176
6.5拓展项目176
项目7设计製作密码锁177
7.1学习目标177
7.2项目描述177
7.3相关知识178
7.3.1矩阵键盘178
7.3.2AT24C02套用182
7.4项目实施192
7.4.1密码锁总体设计思路192
7.4.2设计密码锁硬体电路192
7.4.3设计密码锁程式194
7.4.4仿真密码锁198
7.4.5调试密码锁199
7.5拓展项目199
项目8设计製作数字钟200
8.1学习目标200
8.2项目描述200
8.3相关知识201
8.3.1结构体、联合体与枚举201
8.3.2DS1302简介209
8.4项目实施215
8.4.1数字钟总体设计思路215
8.4.2设计数字钟硬体电路215
8.4.3设计数字钟程式215
8.4.4仿真数字钟223
8.4.5调试数字钟223
8.5拓展项目224
项目9设计製作数字温度计225
9.1学习目标225
9.2项目描述225
9.3相关知识226
9.3.1单汇流排简介226
9.3.2DS18B20套用228
9.4项目实施235
9.4.1数字温度计总体设计思路235
9.4.2设计数字温度计硬体电路236
9.4.3设计数字温度计程式237
9.4.4仿真数字温度计239
9.4.5调试数字温度计240
9.5拓展项目240
项目10设计製作远程报警器241
10.1学习目标241
10.2项目描述241
10.3相关知识242
10.3.1串列通信242
10.3.2串列通信汇流排标準244
10.3.3MCS51的串列口246
10.3.4MCS51单片机之间的通信25110.4项目实施257
10.4.1远程报警器总体设计思路257
10.4.2设计远程报警器硬体电路257
10.4.3设计远程报警器程式260
10.4.4仿真远程报警器264
10.4.5调试远程报警器266
10.5拓展项目266
附录267
附录A标準ASCII表267
附录B指令表270
附录CKeil C51常用库函式274
附录DProteus常用元件名称276
附录ELCD1602常用字元对照表277
附录F项目报告与项目评分标準277
附录G所用设备、工具、器材表278
参考文献279