具体描述
内容简介
本书是清华大学“微控制器原理与开发技术”课程的教材。它从面对数百种微控制器如何选型,到八位
微控制器的结构、编程与开发办法都系统地做了介绍。在I/O接口模块方面,着重介绍了CAN等近年来的
新技术。书中还介绍了模糊控制的基础知识,讨论了微机系统抗干扰与电磁兼容性问题,提供了印刷线路
板的设计经验。书中的大量程序范例可直接引用。
本书面向大专院校理工科计算机专业的各科研究生以及电类专业本科生,也可供用微控制器开发产
品的工程技术人员与业余爱好者参考。
作者简介
目录信息
第一章 微控制器概论
1.1 什么是微控制器
1.2 MCU与MPU――微计算机技术的两大分支
1.3 MCU与ASIC
1.4 微控制器的历史与发展
1.5 微控制器的开发手段
1.6 Motorola微控制器命名法
1.7 各类8位微控制器简介
第二章 逻辑电路基础
2.1 高速CMOS电路与逻辑电平
2.2 与非门与或非门
2.3 三态门
2.4 组合逻辑电路
2.5 D触发器与时序电路
2.6 示意性微处理器
第三章 Motorola8位微控制器结构特点与优势
3.1 用户定义的集成电路
3.2 68HC05CPU结构
3.3 存储器组织与存储空间分配
3.4 68HC05MCU的基本外部电路
3.5 外部中断电路与中断向量
3.6 其他外部电路
3.7 微控制器的时序特点
第四章 增强型8位及16位、32位微控制器
4.1 改进型68HC05――68HC08
4.2 8位增强型微控制器68HC11
4.3 16位MCU
4.4 32位MCU
第五章 MC68HC05指令系统及汇编语言程序设计
5.1 寻址方式
5.2 指令系统
5.3 MC68HC05汇编语言程序设计
第六章 定时器
6.1 定时器的结构及功能
6.2 输入捕捉
6.3 输出比较
6.4 控制寄存器和状态寄存器
6.5 低功耗状态下的定时器
6.6 核心定时器
第七章 输入/输出接口
7.1 异步串行通信接口SCI(Serial Communication Interface)
7.2 同步串行外设接口SPI(Serial Peripheral Interface)
7.3 并行I/O 口
第八章 I2C总线
8.1 I2C总线的结构
8.2 12C总线的基本原理
8.3 I2C总线的应用
第九章 数模和模数转换
9.1 概述
9.2 数模转换器
9.3 模数转换器
第十章 CAN控制器局域网
10.1 CAN总线及MCAN模块
10.2 帧传送
10.3 CAN物理层设计
10.4 软件编程
第十一章 单片机模糊控制
11.1 模糊逻辑的基本概念
11.2 模糊控制
11.3 模糊控制开发软件
11.4 模糊控制全自动洗衣机教学演示系统
第十二章 MC68HC05C0微控制器和开发装置
12.1 概述
12.2 存储器
12.3 中断和复位
12.4 I/O端口
12.5 系统配置
12.6 地址/数据总线接口
12.7 定时器
12.8 串行通信接口
12.9 MC68HC05C0开发装置介绍
第十三章 微控制器系统的开发手段与开发工具
13.1 微控制器的开发方法
13.2 微控制器在线仿真工具EVM与EVS
13.3 MC68HC05C9功能简介
第十四章 抗电磁干扰与印刷线路板设计
14.1 电磁兼容性与抗电磁干扰
14.2 噪声的来源与传输
14.3 信号线间的交叉干扰
14.4 来自电源的噪声
14.5 来自电网的噪声与干扰
14.6 印刷线路板设计与元器件的高频特性
14.7 元件的布置
14.8 印刷线路板接地线的处理
14.9 去耦电容
14.10 控制噪声的经验
附录1 68HC05C0用监控程序
附录2 MC68HC05浮点运算子程序库
参考文献
· · · · · · (收起)
读后感
用户评价
我之所以拿起《微控制器原理与开发技术》这本书,很大程度上是源于我对嵌入式Linux系统开发的好奇。我一直认为,在很多复杂的应用场景中,直接使用裸机或者RTOS进行开发效率不高,而Linux提供了强大的软件生态和灵活的开发环境。我希望书中能够详细介绍如何在像树莓派这样的单板计算机上,利用微控制器进行嵌入式Linux系统的开发。这包括了Linux内核的裁剪与配置、驱动程序的编写、文件系统的构建,以及如何进行应用程序的开发和移植。我特别希望能看到一些关于如何利用微控制器作为协处理器,与Linux主CPU进行通信的实例,例如通过SPI、I2C或者共享内存。此外,我也期待书中能涉及一些关于系统级的调试技巧和性能优化的方法。
我购买《微控制器原理与开发技术》这本书,主要是想学习如何利用微控制器进行更高级的信号处理和数据采集。我目前正在尝试一些涉及到数字信号处理(DSP)的项目,比如音频处理、图像识别或者传感器数据的滤波和分析。我希望书中能够提供一些关于滤波器设计(如FIR、IIR)、FFT算法在微控制器上的实现,以及如何利用DSP指令集来加速这些计算的内容。此外,我也关注如何高效地采集传感器数据,包括采样率的选择、ADC的精度问题,以及如何将采集到的数据进行预处理和存储。如果书中能提供一些关于如何利用DMA(Direct Memory Access)来减轻CPU负担的讲解,以及如何将采集到的数据通过网络或者其他方式传输出去的实例,那将是非常有价值的。
当初选择《微控制器原理与开发技术》这本书,其实是出于对它“原理”部分的好奇。我一直想更深入地理解微控制器内部的工作机制,而不仅仅是停留在调用API的层面。我渴望了解CPU的指令周期、中断响应机制、内存管理单元(MMU)、以及各种外设(如ADC、DAC、PWM、SPI、I2C、UART)是如何在硬件层面工作的。我希望能看到一些关于时序图、状态机、以及电路图的详细解释,帮助我建立起对微控制器底层运作的直观认识。如果书中能结合实际的芯片架构,比如ARM Cortex-M系列,讲解其内部总线结构、寄存器模型,甚至是如何执行C语言代码的,那对我来说将是极大的收获。我希望通过这本书,能够构建起扎实的微控制器理论基础,为我后续更复杂的嵌入式系统设计打下坚实的基础。
说实话,我购买《微控制器原理与开发技术》这本书,主要是被它“开发技术”这个部分所吸引,我希望它能够成为我学习各种新型微控制器开发板的“百科全书”。我一直对ESP32、STM32系列以及RISC-V架构的微控制器很感兴趣,特别是它们在物联网、人工智能等前沿领域的应用。我希望书中能详细介绍这些微控制器的硬件特性、指令集架构,以及如何利用各种IDE和工具链进行高效开发。例如,如何进行低功耗设计、如何利用RTOS实现多任务调度、如何与各种传感器和执行器进行通信,以及如何进行无线连接(Wi-Fi、蓝牙、Zigbee)等等。我希望书中能提供大量的代码片段和项目实例,让我能够快速上手,并且能够根据自己的需求进行二次开发,构建出各种有趣的项目。
这本书的封面上写着《微控制器原理与开发技术》,我拿到它的时候,其实是想找一些关于嵌入式系统安全性的内容。我一直对如何在嵌入式设备中防止黑客攻击、确保数据安全很感兴趣,比如如何进行固件加密、安全启动,以及应对物理攻击的措施等等。我希望这本书能深入讲解这些方面,提供一些实用的案例分析和代码示例,帮助我理解不同安全机制的原理和实现方式。同时,我也期待书中能介绍一些业界常用的安全框架和标准,例如PSA Certified或者Common Criteria,并分析它们在微控制器开发中的应用。毕竟,在物联网时代,设备的安全性直接关系到用户隐私和系统稳定性,所以这方面的知识对我来说非常重要。如果这本书能在这方面有详细的阐述,那我会非常欣喜。