单元一 编译及仿真软件简介(1)
第一节 Debugger8051的使用(1)
第二节 MASM51的使用(3)
第三节 伟福硬件仿真器及其仿真软件(5)
第四节 Easy51proV2.0使用(14)
单元二 ISP-2型单片机学习开发板(17)
第一节 功能模块(17)
第二节 学习开发板的功能(18)
第三节 电路原理(19)
第四节 安装调试(22)
单元三 软件使用及指令系统课题(27)
项目一 相关软件的使用(27)
项目二 寻址方式及数据传送(29)
项目三 数据交换、堆栈、逻辑操作(33)
项目四 算术运算课题(37)
项目五 控制转移和子程序调用课题(41)
单元四 应用实例课题(43)
项目六 简单单片机应用实例设计(43)
项目七 按钮控制灯课题(45)
项目八 定时器控制流水灯课题(47)
项目九 计数器课题(48)
项目十 中断方式实现流水灯控制(49)
项目十一 外部中断课题(51)
项目十二 按键使用课题(53)
项目十三 LED接口课题(56)
项目十四 串口通信课题(59)
项目十五 单片机音乐演奏(64)
项目十六 AT24C02读写编程(68)
项目十七 红外遥控解码(73)
项目十八 综合设计(77)
附录一 I2C总线原理及应用实例(80)
附录二 PC与MCU串行通信的应用设计方法(85)
附录三 KeilC51编译器简介(91)
第一部分 8051开发工具(91)
第二部分 uVision2集成开发环境(91)
第三部分 编辑器和调试器(92)
第四部分 C51编译器(92)
附录四 部分项目的单片机C语言程序(94)
参考文献与站点(108)
《单片机原理及应用》是电子、自动化等专业的一门专业必修课,由于单片机实践性强,因此理论教学必须与实际紧密结合,传统的教学方法已经不能较好地适应教学的需要。为此我们对单片机课程进行了深入的教学改革,本书是为了配合教学改革而编写的一本单片机实践教学教材,适用于单片机的实验和实训(课程设计)教学。本书的主要特点是:(1)结合实际,全书共18个任务,除软件练习课题以外,其余课题均为实际任务,要求硬件与软件结合。为提高教学效果,与此书相配套,要求开发一块单片机学习开发学习板,从最简单的实际课题出发,逐步提高到比较综合性的课题。采用学习开发板的优点在于更接近于实际,比传统采用实验箱完成实验的方法更直观,更符合单片机实际应用规律。(2)以课题为中心展开教学,理论教学与实际课题相配合,以实际课题为目标,使用项目(任务)教学法,教学围绕解决实际问题展开,更符合学生的认识规律。(3)采用提出课题任务—学习相关知识—解决实际问题—总结提高这样的一种学习过程,使学生从解决实际问题出发,在解决实际问题的过程中学习提高,然后再思考小结,这样从实践—理论—再回到实际,采用这种探索性的学习方法,提高了学生的学习兴趣,符合认知规律。(4)本书的实践课题内容更符合单片机应用实际,去掉了如8279、8255等不太常用的课题内容,增加了如I2C、串行通信等较流行的单片机应用课题。本书共四个部分:单元一介绍单片机开始与使用相关的软件;单元二介绍实验开发板的原理与安装调试;单元三包括5个软件课题,主要采用仿真软件完成;单元四包括13个实际课题,从基本到提高到综合,各个不同专业可以根据需要选择合适的课题,实际实验开发板可完成更多的课题,读者可以根据电路设计出更多的实际应用。根据单片机的教学过程,对于实验和实训课题,没有专门进行区分,可以根据教学需要进行灵活选择。笔者认为,根据教学需要,不必严格区别实验与实训课题,可根据学习进程、认知规律,循序渐进,灵活安排即可。附录部分主要介绍单片机使用与开发目前较流行的一些技术和器件知识。本书每个项目的内容分为两部分:(1)基本内容,给出源程序,要求学生在阅读分析理解的基础上,画出程序流程图,完成课题内容(包括编写源程序、仿真调试、编程下载、实际运行);(2)提高内容,在掌握第1部分内容的基础上,独立编程完成功能要求更高一些的课题。建议采取的教学方法和过程是:理论教学提出基本课题要求—讲解解决方法(源程序)—提出提高内容课题要求—学生课外理解、编写提高内容程序—实验(实训)课上机调试程序—小结提高。具体教学过程中,要抓好学生课外理解与编程和课题的实际上机调试运行结果考核这两个环节,以保证教学效果。本书从开始编写到定稿经历了两年的时间,结合编者多年的实践教学经验,进行了多次修改,实际使用效果良好。本书由唐亚平和李移伦编写,最后由唐亚平定稿,粟慧龙和王勇等同志参与了课题程序的调试和修改工作,全书由姚和芳教授审核,另外在编写与使用过程中许多老师和同学提出了宝贵的意见,在此表示感谢。由于编者水平有限,书中错误在所难免,恳请广大读者予以批评指正。
编者
2005年3月14日于湖南