单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中*为普遍的应用手段。近年来单片机技术得到了突飞猛进的发展,各种单片机开发工具层出不穷。虚拟仿真就是近年来兴起的一种新型应用技术,采用虚拟仿真技术,在原理图设计阶段就可以对单片机应用设计进行评估,验证所设计电路是否达到所要求的技术指标,还可以通过改变元器件参数使整个电路性能达到*优化。这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。
英国Labcenter公司推出的Proteus软件是一款极好的单片机应用开发平台,它以其特有的虚拟仿真技术很好地解决了单片机及其外围电路的设计和协同仿真问题,可以在没有单片机实际硬件的条件下,利用PC以虚拟仿真方式实现单片机系统的软、硬件同步仿真调试,使单片机应用系统设计变得简单容易。Proteus软件涵盖了PIC、AVR、MCS8051、68HC11、ARM等微处理器模型,以及多种常用电子元器件,包括74系列、CMOS 4000系列集成电路、A/D和D/A转换器、键盘、LCD显示器、LED显示器,还提供示波器、逻辑分析仪、通信终端、电压/电流表、I2C/SPI终端等各种虚拟仪表,这些都可以直接用于仿真设计,极大地提高了设计效率和设计水平。
Proteus软件已有20多年的历史,在国外应用较为普遍,尤其在教育界的口碑**。近年来Proteus软件被引入国内,在多所高等工科院校中得到成功应用。在单片机教学中采用Proteus软件,使单片机的学习过程变得直观形象,可以直接在基于原理图的虚拟模型上进行编程,并实现源码级的程序仿真调试,如有显示及输出,还能看到程序运行后的输出效果,配合各种虚拟仪表来展现整个单片机系统的运行过程,很好地解决了长期以来困扰单片机教学过程中软件和硬件无法很好结合的难题。
采用PC进行虚拟仿真实验要比采用单片机实验箱更为有效,因为用户可以根据需要随时对原理电路图进行修改,并立即获得仿真结果。由于在PC上修改原理电路图要比在实验箱上修改硬件电路容易得多,而且还可以根据设计要求采用不同元器件,或者修改元器件参数以获得不同输出结果,在成功进行虚拟仿真并获得期望结果的条件下,再制作实际硬件进行在线调试,可以获得事半功倍的效果。学生普遍反映,在Proteus软件平台上学习单片机知识,比以往单纯学习书本知识更易于接受,以原理图虚拟模型进行程序仿真调试,更易于提高单片机编程能力,还可以通过绘制和修改原理电路图增加很多实践经验。
本书在构思及选材上,注意了尽量符合单片机应用系统的发展要求,并在Proteus软件平台上实现书中所述实例,保证系统设计原理和方法上的先进性。全书共分为10章,第1章阐述8051单片机的基本组成、存储器结构及CPU时序。第2章为Proteus快速入门,介绍在ISIS集成环境中绘制原理电路图,并进行源代码仿真调试的方法。第3章阐述8051单片机的指令系统与汇编语言程序设计。第4章~第6章分别阐述8051单片机的中断系统、定时器以及串行口的工作原理与应用方法。第7章阐述8051单片机系统扩展方法。第8章阐述DAC及ADC接口技术,介绍了DAC0832、ADC0809等常用芯片与单片机的接口方法。第9章阐述键盘与显示器接口技术,介绍了LED/LCD显示器、矩阵键盘与单片机的接口方法。第10章以4个实例阐述了在Proteus平台进行单片机应用系统虚拟仿真设计的方法。全书每一章都配有Proteus设计例子,并随本书配套光盘提供给读者,通过本书的学习,可以较快地掌握单片机基本原理及接口应用技术,为实际工作打下坚实的基础。
本书在编写过程中得到广州风标电子技术有限公司(Proteus中国大陆总代理)匡载华总经理的大力支持和热情帮助,还得到聂红、朱镕涛、杨青胜、彭秀华、徐阳、刘冰、贺媛、许雪怡、陈夔蛟、方小玲、吴雄慧、郑鹏鹏、秦波、黄存坚、朱艳丽等人的协助,在此一并表示感谢。由于笔者水平有限,书中难免会有错误和不妥之处,恳请广大读者批评指正。