单片机又称微控制器,它把一个微型计算机系统集成到一块芯片上,具有体积小、质量轻和价格低等优点,为广大单片机爱好者的学习和应用开发提供了有利条件。如今,单片机已在智能家电、智能家居、物联网、智能仪表、工业控制、网络通信、汽车电子、航空航天等领域得到了广泛的应用,因此,单片机技术相关的课程是国内众多高校中计算机、电子信息、自动化等专业的必修课程。
本书基于作者2020年上学期线上“单片机技术”课程教学讲义撰写而成。书中的例题以Keil为开发环境,采用C51语言开发,以Proteus8.5为仿真环境,读者无须购买任何单片机开发板,便可动手实践完成书中的全部例题。
本书详细介绍了AT89S51单片机的硬件结构和片内外围模块的工作原理、KeilC51编程基础知识,以及单片机常用的硬件接口设计及其相应的KeilC51代码和Proteus8.5仿真电路原理图。读者阅读本书前无须预先掌握汇编语言知识,可直接从C语言入手来学习单片机。本书的所有例题都给出了基于Keil开发环境已调试通过的完整代码,以及Proteus8.5调试通过的完整原理图。
采用传统单片机教材的学习模式时,学生往往在看完书、听完课堂讲授后.受开发板硬件资源的限制,其所学知识点得不到及时的、软硬件综合的完整实践训练,因此理论与实践脱节。而读者在学习及之后的动手实践过程中,不仅需要写代码,还要画出电路原理图,阅读本书有助于初学者深刻理解软硬件协同工作的原理与机制,加深对硬件知识的理解和掌握。此外,本书还便于在远程/在线教学中使用,教师在线上可采用“画电路原理图一写代码一仿真运行”的模式讲解案例,学生一边看教师讲解一边自己动手实践,做到“做中学(learning by doing)、学中做(practice in study)”。对大作业或实验可以要求学生不仅提交项目源代码,而且提交项目运行的仿真视频,与传统的仅提交源代码方式相比,教师验收、评判作业和实验报告会更加客观精准。