新書推薦:
《
无端欢喜
》
售價:HK$
76.2
《
股票大作手操盘术
》
售價:HK$
53.8
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
87.4
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:HK$
44.6
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:HK$
134.2
《
养育女孩 : 官方升级版
》
售價:HK$
50.4
《
跨界:蒂利希思想研究
》
售價:HK$
109.8
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:HK$
44.7
|
內容簡介: |
嵌入式系统大多具有小巧轻薄的特点,程序代码不是很长,系统采用8 位单片机即可满足要求。本书详细介绍了使用8 位单片机和C 语言进行嵌入式系统设计的方法。对于单片机技术的最新发展,如RISCReduced Instruction Set Computing,精简指令集微处理器、SoCSystem on Chip,片上系统设计技术、IAPIn Application Programming, “应用现场”可调试功能和ISPIn System Programming,在系统编程功能也做了简单介绍。许多串行芯片工作体积小,能耗低,适合嵌入式系统,特别是掌上产品的使用要求,本书对此做了重点介绍。
嵌入式控制系统人机界面设计是进行嵌入式控制系统设计首先遇到的问题,也是难点。本书在详细介绍LCD 显示汉字、曲线和ASCII 码原理的基础上,给出了一个通用字模提取和建立小字库程序以及3种典型LCD 显示驱动程序,这些资料对初学者和从事嵌入式开发工作的人员有很大的实用价值。
本书配套的电子课件、配套实验讲义、各章的习题答案和部分工具软件可以到http:www.tupwk.com.cndownpage 网站下载。
|
目錄:
|
目 录
第1章 嵌入式控制系统概论1
1.1 单片机和嵌入式控制系统的定义、嵌入式系统的分类1
1.2 MCS-51单片机在嵌入式控制系统中的地位和作用2
1.3 嵌入式控制系统的研究方法2
1.3.1 交叉编译环境Keil C2
1.3.2 Keil C51的安装3
1.4 程序的编辑、编译、调试和运行5
1.4.1 建立项目5
1.4.2 项目的运行模式6
1.4.3 项目的编译模式7
1.4.4 项目的调试8
1.5 系统软件资源10
1.6 习题12
第2章 MCS-51单片机系统和系统扩展13
2.1 MCS-51系列单片机13
2.2 MCS-51单片机的外部引脚和总线14
2.2.1 输入输出引脚14
2.2.2 MCS-51单片机的控制线15
2.2.3 MCS-51单片机的片外总线15
2.2.4 MCS-51单片机存储器结构16
2.3 MCS-51单片机的最小系统21
2.3.1 80518751的最小系统21
2.3.2 8031最小应用系统22
2.4 MCS-51单片机系统扩展22
2.4.1 存储器扩展概述22
2.4.2 存储器扩展的讨论23
2.5 输入输出口扩展和使用24
2.5.1 简单IO接口扩展24
2.5.2 IO口在TTL电路中使用26
2.5.3 IO口在外围设备中使用28
2.6 习题30
第3章 STC 89C5189C52单片机介绍31
3.1 89C5189C52单片机资源和使用31
3.1.1 89C5189C52单片机片内资源31
3.1.2 89C52单片机程序调试33
3.2 89C52最小系统和仿真器使用34
3.2.1 89C52最小系统34
3.2.2 仿真器使用34
3.3 习题35
第4章 C51基本语句36
4.1 C语言的特点及程序结构36
4.1.1 C语言的特点36
4.1.2 C语言和C51的程序结构36
4.2 C51数据类型38
4.2.1 字符型字节型 char38
4.2.2 int整型38
4.2.3 long长整型38
4.2.4 float浮点型38
4.2.5 指针型38
4.2.6 特殊功能寄存器型39
4.2.7 位类型39
4.3 C51的运算量40
4.3.1 常量40
4.3.2 变量41
4.3.3 存储模式44
4.3.4 绝对地址的访问44
4.4 C51的运算符及表达式46
4.4.1 赋值运算符46
4.4.2 算术运算符46
4.4.3 关系运算符47
4.4.4 逻辑运算符47
4.4.5 “位”运算符48
4.4.6 复合赋值运算符48
4.4.7 逗号运算符49
4.4.8 条件运算符49
4.4.9 指针与地址运算符49
4.5 表达式语句及复合语句50
4.5.1 表达式语句50
4.5.2 复合语句50
4.6 C51的输入输出50
4.6.1 格式输出函数printf51
4.6.2 格式输入函数scanf51
4.7 C51程序基本结构与相关语句52
4.7.1 C51的基本结构52
4.7.2 if语句54
4.7.3 switchcase语句55
4.7.4 while语句56
4.7.5 do while语句56
4.7.6 for语句57
4.7.7 循环的嵌套57
4.7.8 break和continue语句58
4.7.9 return语句58
4.8 习题59
第5章 C51函数61
5.1 函数的定义61
5.2 函数的调用与声明63
5.3 函数的嵌套与递归65
5.4 局部变量和全局变量66
5.4.1 局部变量66
5.4.2 全局变量67
5.5 习题68
第6章 C51构造数据类型69
6.1 数组69
6.1.1 一维数组69
6.1.2 字符数组70
6.2 指针71
6.2.1 指针的概念71
6.2.2 指针变量的定义72
6.2.3 指针变量的引用72
6.3 结构73
6.3.1 结构与结构变量的定义73
6.3.2 结构变量的引用74
6.4 联合76
6.4.1 联合的定义76
6.4.2 联合变量的引用77
6.5 枚举77
6.6 习题78
第7章 MCS-51可编程并行IO接口79
7.1 可编程并行IO接口8255A79
7.1.1 8255A的结构和工作方式79
7.1.2 8255A与MCS-51单片机的硬件接口与编程84
7.2 可编程IO扩展接口815586
7.2.1 8155的结构和工作方式86
7.2.2 8155与MCS-51单片机的连接和软件编程88
7.3 步进电机控制电路90
7.4 输入输出程序编写92
7.5 习题94
第8章 MCS-51单片机的中断系统95
8.1 中断的基本概念95
8.2 MCS-51单片机的中断系统96
8.2.1 MCS-51单片机的中断源96
8.2.2 优先级控制97
8.2.3 中断响应99
8.2.4 中断应用举例100
8.3 习题101
第9章 MCS-51定时器计数器接口102
9.1 定时器计数器接口概述102
9.1.1 定时计数器的主要特性102
9.1.2 定时计数器T0、T1的结构及工作原理102
9.2 定时计数器的工作方式寄存器和控制寄存器103
9.2.1 定时计数器的方式寄存器TMOD103
9.2.2 定时计数器的控制寄存器TCON104
9.3 定时计数器的工作方式105
9.4 定时计数器的初始化编程及应用106
9.4.1 定时计数器的编程106
9.4.2 定时计数器的应用106
9.5 习题111
第10章 MCS-51单片机串行接口112
10.1 通信的基本概念112
10.2 MCS-51单片机串行口功能与结构113
10.3 串行口的工作方式115
10.3.1 方式0115
10.3.2 方式1116
10.3.3 方式2和方式3116
10.4 串行口波特率计算117
10.5 串行口的编程和应用118
10.5.1 串行口的编程步骤118
10.5.2 串行口的应用实例119
10.6 RS232和RS422、RS485通信124
10.6.1 RS232通信124
10.6.2 RS-422与RS-485串行接口125
10.7 习题127
第11章 MCS-51与键盘、显示器的接口128
11.1 MCS-51单片机与键盘接口128
11.1.1 独立式键盘128
11.1.2 行列式键盘130
11.2 MCS-51单片机与LED显示器接口133
11.2.1 LED显示器的结构与原理133
11.2.2 LED数码管显示器的译码方式134
11.2.3 LED数码管的显示135
11.2.4 LED显示器与单片机的接口135
11.3 串行键盘显示芯片HD7279A介绍140
11.3.1 HD7279A简介140
11.3.2 HD7279A命令时序144
11.3.3 HD7279A与MCS-51单片机接口145
11.3.4 HD7279A驱动程序146
11.4 习题148
第12章 MCS-51与常用串行芯片接口150
12.1 MCS-51单片机与 C总线芯片接口150
12.1.1 总线简介150
12.1.2 C总线与MCS-51单片机接口153
12.1.3 CAT24WCXX与单片机的接口与编程154
12.2 MCS-51单片机与串行日历时钟芯片接口159
12.2.1 串行日历时钟芯片DS 1302 简介159
12.2.2 DS1302的输入输出164
12.3 单总线1-wire数字温度传感器的接口169
12.3.1 DS18B20简介169
12.3.2 DS18B20的内部结构170
12.3.3 DS18B20的温度转换过程173
12.3.4 DS18B20的软件驱动程序175
12.4 习题177
第13章 MCS-51与DA、AD的接口178
13.1 AD、DA转换原理及常用芯片介绍178
13.1.1 DA转换器概述178
13.1.2 AD转换器原理179
13.2 PCF8591 8位AD和DA转换芯片180
13.2.1 PCF8591一般介绍180
13.2.2 PCF8591软件编程181
13.3 习题187
第14章 汉字和西文字符显示原理188
14.1 英文字符在计算机中的表示188
14.1.1 ASCII码188
14.1.2 英文字符的显示189
14.1.3 其他西文字符在计算机中的存储和显示190
14.1.4 屏幕上“打点”190
14.1.5 汉字显示概述191
14.2 汉字字符集介绍193
14.3 汉字的内码193
14.4 内码转换为区位码194
14.5 字模提取与小字库建立194
14.5.1 用C语言提取16×16点阵字模194
14.5.2 24×24点阵字模的C语言提取程序197
14.5.3 用Delphi提取字模和建立小字库200
14.5.4 通用字模提取程序MinFonBase使用说明210
14.6 汇编语言字模与C语言字模互相转换211
14.6.1 汇编语言字模转换为C语言字模211
14.6.2 C语言字模转换为汇编语言字模213
14.7 自造字符和自造图形点阵方法216
14.7.1 自造字符点阵方法216
14.7.2 自造图形点阵方法216
14. 8 习题217
第15章 T6963C的汉字字符显示218
15.1 T6963C的一般介绍218
15.1.1 T6963C的硬件特点218
15.1.2 T6963C的引脚说明及功能219
15.1.3 T6963C的状态字220
15.2 T6963C指令系统221
15.2.1 指针设置指令221
15.2.2 控制指令222
15.2.3 数据读写指令224
15.2.4 屏操作指令225
15.2.5 位操作指令225
15.3 T6963C和单片机的连接225
15.3.1 直接连接225
15.3.2 间接连接226
15.4 T6963C的驱动程序227
15.5 T6963C的内嵌字符表240
15.6 习题241
第16章 KS0108液晶显示器驱动控制242
16.1 KS0108液晶显示器概述242
16.1.1 KS0108的硬件特点242
16.1.2 KS0108与微处理机的接口244
16.1.3 KS0108的电源和对比度调整244
16.2 KS0108的指令系统245
16.2.1 显示开关指令245
16.2.2 行列设置命令246
16.2.3 数据和状态读写命令246
16.3 KS0108的软件驱动程序247
16.4 ASCII 8×8字符库269
16.5 习题271
第17章 HD61830液晶显示器驱动控制272
17.1 HD61830液晶显示器概述272
17.2 HD61830的指令系统274
17.2.1 方式控制指令274
17.2.2 显示域设置指令275
17.2.3 光标设置指令276
17.2.4 数据读写指令277
17.2.5 “位”操作指令277
17.3 HD61830液晶显示器驱动控制程序277
17.3.1 HD61830液晶显示器显示RAM结构277
17.3.2 软件程序278
17.4 HD61830 CGRAM字符代码表294
17.5 习题294
参考文献296
|
|