Labcenter推出的Proteus软件具有非常优秀的单片机仿真功能,能够非常好地支持多种单片机,包括STC8051(STC15)。Proteus软件提供了大量外围仿真元器件,并提供了多种虚拟仪器,使得仅用一台PC在纯软件环境就能完成单片机系统设计、调试、运行,为读者学习、运用单片机C语言程序设计技术提供了极为理想的平台。
本书基于大家熟知的Keil μVision5程序开发平台和Proteus硬件仿真平台,精心编写了80项STC8051(STC15)C语言程序设计案例,同时提供了20项硬件实物实战案例。本书分为以下四部分。
1. 语言程序与仿真平台应用基础:包括第1、2章,简单介绍了开发单片机C语言程序必须熟悉与重点掌握的内容,传统8051与STC8051(STC15)的比较,Proteus仿真软件基本应用,为全书案例学习提供铺垫。
2. 内置资源与扩展资源应用设计:包括第3、4章,分别介绍了基础设计与硬件应用两类案例。基础设计类案例涵盖STC8051(STC15)所有内置资源,包括I/O、中断、定时/计数、A/D转换、PCA、串口通信等程序设计;硬件应用类案例重点涉及扩展资源应用技术,包括编/译码器、串/并转换芯片、LED显示及驱动芯片、字符/图形液晶屏(包括1602、OLED、TFT彩屏)、实时日历时钟、I2C/SPI/1-Wire总线器件、电机、温湿度传感器、雷达测距传感器、GPS、GSM、SD卡等器件(或模块)。
3. 资源整合与功能集成应用设计:包括第5章,所介绍的案例全部为综合型案例,如多功能电子日历牌、计算器、电子密码锁、电子秤、红外遥控、大幅面LED点阵屏、交流电压检测、铂电阻温度计、射击游戏、温室监控、小型气象站、MODBUS及uIP应用等。
4. 主辅式实物板实测与应用设计:包括第6章,所介绍的内容可使读者在仿真设计基础上进一步积累实物设计应用经验,所提供的供选用硬件实物模板共10套,每套模板左边为辅助扩展资源板、右边为STC8051(STC15)核心微控制器板,共给出实物案例20个,覆盖前述多项仿真案例内容,并增加了当前版本Proteus软件暂不支持的5向微动开关、摇杆电位器、触摸面板(4键)、COG、RFID模块、指纹模块、红外测温、北斗BDS等相关案例。
由于作者水平有限,加之技术发展迅速,元器件平台迭代升级,书中错漏之处在所难免,在此真诚欢迎读者多提宝贵意见,以期持续改进。作者邮箱:pw95aaa@foxmail.com。
本书所有案例配套资料压缩包可到电子工业出版社华信教育资源网(www.hxedu.com.cn)下载,包括仿真案例电路、C语言源代码框架及对应的HEX文件、硬件资源应用说明等。
作者
2021年10月
◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
开发8051单片机应用系统时,使用C语言可以大幅提高开发效率,缩短开发周期,所编写的程序可读性好且易于移植,选用C语言开发单片机应用系统程序已经成为趋势。为引导读者深入学习8051单片机内置资源、扩展硬件开发技术及综合型项目设计技术,本书给出了Keil KVision开发平台下编写的单片机C语言程序,全部针对STC8051单片机(主要为STC15系列),其中80项在Proteus仿真环境下运行,20项在实物电路板上运行。为提高实践应用开发能力,全书提供了一系列难易适中的实训设计目标要求。阅读本书要求已学习了8051单片机C语言程序设计基本技术。本章仅介绍使用C语言设计STC8051单片机应用系统必须参考和重点掌握的内容,这些内容会给阅读、调试、研究全书案例及进行设计实训提供重要帮助。