单片机原理和应用教材的汇编语言版本很多,但在应用开发中使用汇编语言的并不多。 尤其是在开发比较复杂的应用系统时,为了提高开发效率,使程序易于移植,现在大多采用C语言。 C语言不仅简单易学,而且可以像汇编语言一样访问单片机资源。 因此,目前大多数高校在开设单片机课程时都会引入C语言。 但引入C语言后,在选择教材时发现了两个问题:一是单片机原理与应用(包括单片机C语言编程)的教材很多,但同时考虑两者的教材不多。汇编语言和C语言,所以可以选择的空间较小; 其次,单片机的C语言教材一般都是面向开发,不讲原理,属于高级教程,不适合初学者。 而我们需要一本在教授单片机基本原理的同时能够兼顾汇编语言和C语言的教材,避免学生在学习《单片机原理及应用》课程时不得不参考另一本单片机C语言的教材。 。 基于上述原因,我们一直按照“同一个例子,汇编语言与C语言对比研究”的思路来教学、编写教材并进行修改。 本书的例子中,分别用汇编语言和C语言实现了相同的功能。 通过编程比较,学生可以选择性地掌握一个,了解另一个。 对于将《单片机原理与应用》和《MCS-51编程》作为两门独立课程开设的学校,也可以使用同一本教材。 同时,为了提高学生的应用设计能力,还介绍了目前MCU接口常用的接口芯片,并列举了几个简单的MCU应用系统开发实例。
根据各高校课堂教学时数减少的现状,本版对内容进行了调整,删除了课堂教学中的一些理论和应用内容,修改了相应的实例,并对实例讲解的行文风格进行了调整。微控制器应用系统设计。 其他接口芯片以实例介绍。 考虑到内容的连贯性和流畅性以及选课老师的反馈,本版教材的整体结构和风格与第三版基本相同。 第4版与第3版相比,做了以下内容调整: (1)删除了原1.2节,修改为先简单介绍微机结构,再介绍单片机。 增加了通用单片机和专用单片机的概念。 特点和应用。 在介绍51单片机及其主要品种时,添加了ATMEL的AT89C5X和AT89S5X,为后续章节的补充内容做铺垫。 还推出了PIC和AVR系列。 (2)第2章介绍了8051单片机,并增加了AT89S5X的相关内容。 包含AT89S5X单片机的双数据指针和辅助寄存器、AT89S5X单片机的空闲和掉电模式以及AT89S5X单片机的ISP编程方法。 (3)对第3章内容进行了适当调整。考虑到现在C51编程基本用于学习和单片机应用开发,因此本章指令系统进行了简化,减少了汇编语言程序示例。 (4) 第 4 章 C 程序部分增加了数组的内容。 (5) 第 5 章和第 6 章进行了部分修改,增加了常用设备列表,示例修改为C51 程序。
(6)第7章的定时器/计数器部分增加了计数方法的应用和门控位置测量脉冲波的应用,并对原理部分进行了相应修改。 增加了AT89S5X单片机的看门狗WDT定时器; 修改了串口原理,增加了串口通信数据传输的基本流程,修改了串口模式0的应用; 修改了中断原理,调整了示例。 添加了应用示例。 (7)修改第8章至第51章单片机输入输出接口及编程,包括输出显示设备LED数码管接口和LCD显示接口,以及输入设备键盘。 键盘由并口线直接控制,删除了内存扩展和I/O口扩展。 (8) 对第9 章中D/A 和A/D 接口的内容进行了部分修改。 (9) 合并原第10 章和第11 章,介绍51 单片机应用系统设计和实例。 将原第10章中的芯片介绍放到例子中,减少驱动内容的重复。 本章可供学生课程设计和毕业设计时参考,课堂教学中无需引入。 本书以实用性为宗旨,用大量实例讲解51单片机原理及软硬件开发技术。 对于同一功能,还提供了单片机汇编源程序和单片机C语言源程序,并在Keil C51中调试成功,并通过Proteus进行仿真。 并实现了,编者提供了全部源代码和电路图的下载资源,读者可以到清华大学出版社官网下载。 本书从实用角度出发,配有大量实例,详细描述了实例的具体设计步骤,并提供了单片机汇编源程序和单片机C语言源程序的详细代码,完整讲解了分析以及MCU应用系统的开发。 整个过程,读者可以将此作为进入单片机应用系统开发领域的第一次尝试。
与传统的单片机基本原理书籍相比,本书更加面向实际开发。 与单片机C编程书籍相比,本书兼顾了单片机原理和汇编语言的讲解。 它还提供Proteus仿真,有助于初学者快速掌握单片机技术。 。 本书图文并茂,实用性很强。 为方便读者练习和自学,每章均配有少量习题。 本书可作为高等院校《单片机原理与应用》课程的教材,也可作为《单片机原理与应用》培训课程的教材。 特别适合打算学习单片机应用系统开发技术的读者。 它还可用于各类电子工程和自动化。 供技术人员和计算机爱好者参考。 对于MCS-51单片机的初学者,应从本书第1章开始学习,了解MCS-51单片机技术的基础知识和如何使用MCS-51单片机,并掌握MCS-51单片机的结构和相应的接口。 芯片的具体使用方法,以及MCS-51单片机汇编语言编程和单片机C语言编程相关的具体技术,学习完第1章至第10章就可以满足开发单片机应用系统的基本要求。 对于已经具备一定MCS-51单片机技术基础、对MCS-51单片机比较熟悉的读者,可以直接从第4章开始学习,重点了解和掌握使用MCS-51单片机开发应用的相关技术系统,并通过比较。 掌握单片机汇编语言编程和单片机C语言编程方法,重点掌握单片机应用系统的开发流程。
建议本书理论课程安排在50学时左右,实验课程安排在12~16学时。 如果只学习汇编编程或者C语言编程,理论学习时数可以适当减少。 学习完课程后,可以安排相应的课程设计,巩固和加深对学习内容的理解。 另外,在本书的描述中,MCS-51单片机通常被称为“51单片机”。 本书软件界面采用Keil C51 V9.00。 读者在学习过程中也可以使用最新版本的Keil C51,或者自行下载。 相应的软件包可供学习和使用。 根据我们的教学和开发经验,在学习单片机技术时,特别是在学习单片机应用系统开发技术时,关键是要让学习者快速找到适合自己的学习方法。 学习者必须尽快看到他们的学习成果。 ,消除“对硬件设计没有信心、害怕编程”的心理因素。 因此,需要走“效仿”的道路,在实验中模拟开发一个简单的应用系统,然后逐渐由浅入深,逐步进入单片机应用系统开发领域。 为此,本书给出了大量的实例,包括硬件电路设计和应用系统开发。 我们希望读者能够通过大量的实例加深对相关内容的认识和理解,尽快将理论知识转化为解决实际问题的能力。 另一方面,为了方便读者快速阅读本书,书中每个例子的所有源代码和电路图均提供下载。 读者可以根据自己的实际情况进行选择和使用。 建议读者详细阅读第5章至第10章,并分析电路和程序源代码,在实验室模拟一个单片机应用系统实验项目进行开发练习,并以此作为真正单片机的起点。单片机应用系统开发。
本书由西华大学谢维成与成都大学杨家国、陈斌、苏昌明等人合作编写,谢维成、杨家国担任主编。 本书第一、二、九章及附录由杨家国撰写,第三、五、六章由苏昌明撰写,第四、七章由陈斌撰写,第八、十章由谢伟成撰写,最终由谢伟成和杨家国完成了草稿。 另外,王胜、郑海春、王小平、杨帆、陈永强、李谦、宋玉忠参与了本书部分图形的绘制和仿真调试,谨向他们表示感谢。 同时,我们要感谢参考文献的作者。 本书借鉴了他们的一些成果。 他们的工作给了我们很大的帮助和启发。 《单片机原理与应用与C51编程(第4版)》虽然是修订版,我们所有参与的编辑都尽力了,但由于自身水平的原因,书中难免会有疏漏和错误。 恳请广大读者不吝指出指正并提供反馈。 我们提出意见和建议。编辑
更多>