- 电子工业出版社
- 9787121392566
- 1-7
- 349828
- 48253324-7
- 平塑
- 16开
- 2023-06
- 441
- 244
- 工学
- 光学工程
- 电子信息与电气
- 本科 研究生及以上
作者简介
目录
目 录 __eol__第1章 单片机的C语言概述 1__eol__1.1 单片机的C语言 1__eol__1.1.1 单片机的C语言(C51)的特点 1__eol__1.1.2 单片机的C语言和标准C语言的__eol__比较 2__eol__1.1.3 单片机的C语言与汇编语言的优__eol__势对比 2__eol__1.2 硬件及软件环境 6__eol__1.2.1 硬件环境 6__eol__1.2.2 软件环境 8__eol__本章小结 8__eol__习题 8__eol__第2章 51系列单片机硬件及C51编程__eol__基础 9__eol__2.1 51单片机的总体结构 9__eol__2.1.1 内部结构 9__eol__2.1.2 外部引脚说明 10__eol__2.1.3 CPU的时序周期 13__eol__2.2 51单片机的存储器 14__eol__2.2.1 程序存储器 14__eol__2.2.2 数据存储器 15__eol__2.2.3 特殊功能寄存器 17__eol__2.3 C51语言的数据 20__eol__2.3.1 常量 20__eol__2.3.2 变量 22__eol__2.4 C51语言对单片机主要资源的__eol__控制 25__eol__2.4.1 特殊功能寄存器的C51语言__eol__定义 25__eol__2.4.2 绝对地址的访问 27__eol__2.5 C51语言的基本运算与流程控制__eol__语句 28__eol__2.5.1 基本运算 28__eol__2.5.2 分支判断——if、switch语句 30__eol__2.5.3 循环控制——while、for语句 32__eol____eol__2.5.4 break、continue、return和goto__eol__语句 34__eol__2.6 C51语言的数组、指针、函数 36__eol__2.6.1 数组 36__eol__2.6.2 指针 38__eol__2.6.3 函数 39__eol__2.7 C51语言的预处理命令及汇编语句__eol__的嵌入 42__eol__2.7.1 文件包含、宏定义、条件编译 42__eol__2.7.2 C51中汇编语句的嵌入 44__eol__2.8 C51程序 45__eol__2.8.1 C51的程序结构 45__eol__2.8.2 C51编程规范及注意事项 47__eol__2.8.3 C51的标识符与关键字 48__eol__本章小结 50__eol__习题 50__eol__第3章 P0~P3口输入/输出的C51编程 52__eol__3.1 51单片机的P0~P3口基础知识 52__eol__3.1.1 P0~P3口结构 52__eol__3.1.2 P0~P3口特点总结 53__eol__3.2 输出操作 54__eol__3.2.1 基本输出操作举例——字节输出__eol__与位输出 54__eol__3.2.2 扩展输出操作举例——流水灯与__eol__霹雳灯 55__eol__3.2.3 扩展输出操作举例——8段LED__eol__数码显示器 57__eol__3.3 输入操作 62__eol__3.3.1 闸刀型开关输入信号 63__eol__3.3.2 单个按钮型开关输入信号 64__eol__3.3.3 多个按钮型开关输入信号——__eol__键盘 66__eol__3.4 实验与设计 72__eol__实验1 闸刀型开关输入/8段LED静态__eol__显示输出 72__eol____eol__实验2 按钮型开关输入/8段LED静态__eol__显示输出 72__eol__设计1:计时秒表的设计 74__eol__设计2:模拟交通信号灯控制装置的__eol__设计 74__eol__本章小结 74__eol__习题 75__eol__第4章 中断系统的C51编程 76__eol__4.1 中断系统结构与中断控制 76__eol__4.1.1 中断系统结构 76__eol__4.1.2 特殊功能寄存器 77__eol__4.2 中断优先级与中断函数 78__eol__4.2.1 中断优先级 78__eol__4.2.2 中断函数的结构形式 80__eol__4.3 外部中断源的C51编程 80__eol__4.3.1 外部中断源初始化 80__eol__4.3.2 编程示例 81__eol__4.4 实验与设计 84__eol__实验1 按钮型开关模拟外部中断__eol__实验 84__eol__实验2 外部中断优先级实验 85__eol__设计:出租车计价器里程计量装置的__eol__设计 87__eol__本章小结 87__eol__习题 88__eol__第5章 定时器/计数器的C51编程 89__eol__5.1 51单片机的定时器/计数器 89__eol__5.1.1 结构 89__eol__5.1.2 特殊功能寄存器 90__eol__5.2 定时器/计数器工作模式 91__eol__5.3 定时器/计数器的应用举例 94__eol__5.3.1 定时器/计数器的初始化 95__eol__5.3.2 应用举例 96__eol__5.4 实验与设计 102__eol__实验1 按钮型开关模拟计数器实验 102__eol__实验2 定时器实验 103__eol__设计1:出租车计价器里程计量装置__eol__的设计 104__eol__设计2:计时钟的设计(倒计时) 104__eol__本章小结 104__eol__习题 105__eol__第6章 串行口的C51编程 106__eol__6.1 51单片机串行口基础知识 106__eol__6.1.1 串行口的结构原理 106__eol__6.1.2 串行口的应用控制 107__eol__6.2 51单片机串行口的工作方式 108__eol__6.2.1 串行口工作方式0 108__eol__6.2.2 串行口工作方式1 112__eol__6.2.3 串行口工作方式2 116__eol__6.2.4 串行口工作方式3 119__eol__6.3 51单片机串行口的应用举例 122__eol__6.3.1 串行口编程基础 122__eol__6.3.2 串行口应用举例 124__eol__6.4 实验与设计 127__eol__实验1 串行口控制的流水灯实验 127__eol__实验2 两个单片机通信实验 127__eol__本章小结 129__eol__习题 130__eol__第7章 外部并行扩展的C51编程 131__eol__7.1 51单片机并行I/O口扩展基础 131__eol__7.1.1 系统扩展总线结构图 131__eol__7.1.2 数据线、控制线的连接 132__eol__7.1.3 译码信号的形成——系统扩展__eol__的寻址 132__eol__7.2 可编程的I/O接口芯片8255A的__eol__C51编程 135__eol__7.2.1 8255A简介 135__eol__7.2.2 利用8255A扩展并行的输入/输出__eol__口示例 139__eol__7.2.3 利用Intel 8255A作为8段LED__eol__静态显示输出口的示例 140__eol__7.2.4 利用Intel 8255A作为8段LED__eol__动态显示输出口的示例 141__eol__7.3 D/A与A/D转换器的C51编程 143__eol__7.3.1 D/A转换器基础 143__eol__7.3.2 8位并行D/A转换器DAC0832 145__eol__7.3.3 A/D转换器基础 150__eol__7.3.4 8位并行A/D转换器ADC0809 151__eol__7.4 液晶显示器的C51编程 155__eol__7.4.1 字符型LCD1602液晶显示模块__eol__的C51编程 155__eol____eol__7.4.2 点阵式带汉字库12864液晶显示__eol__模块接口技术 160__eol__7.5 实验与设计 168__eol__实验1 DAC0832单缓冲实验 168__eol__实验2 ADC0809实验 169__eol__设计1:电子密码锁的设计 171__eol__设计2:波形发生器的设计 171__eol__本章小结 171__eol__习题 172__eol__第8章 外部串行扩展的C51编程 173__eol__8.1 I2C总线器件的C51编程 173__eol__8.1.1 认识I2C总线接口 173__eol__8.1.2 I2C总线典型器件AT24C02__eol__应用举例 175__eol__8.2 SPI总线器件的C51编程 180__eol__8.2.1 认识SPI总线 181__eol__8.2.2 SPI总线典型器件X25045应用__eol__举例 182__eol__8.3 单总线的C51编程 186__eol__8.3.1 认识单总线 186__eol__8.3.2 单总线典型器件DS18B20应用__eol__举例 187__eol__8.4 串行