华信教育资源网
单片机C语言程序设计实训100例——基于STC8051+Proteus仿真与实战
作   译   者:彭伟 出 版 日 期:2022-01-01
出   版   社:电子工业出版社 维   护   人:蒋燕 
书   代   号:TN425530 I S B N:9787121425530
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书基于Keil μVision5开发平台和PROTEUS硬件仿真平台,精心编写了80项STC8051(STC15)C语言程序设计案例,同时提供20项硬件实物实战案例,并分别在各案例中提出了难易适中的实训要求。全书基础设计类案例涵盖STC8051基本I/O、中断、定时/计数、A/D转换、PCA、串口通信等程序设计;硬件应用类案例涵盖编/译码器、串/并转换芯片、LED显示及驱动芯片、字符/图形液晶屏(包括1602、OLED、TFT彩屏)、实时日历时钟、I2C/SPI/1-Wire总线器件、电机、温湿度传感器、雷达测距传感器、GPS、GSM、SD卡等器件(或模块);综合设计类案例包括多个实用型项目设计,如多功能电子日历牌、计算器、电子密码锁、电子秤、红外遥控、大幅面LED点阵屏、交流电压检测、铂电阻温度计、射击游戏、温室监控、小型气象站、MODBUS及uIP应用等。为让读者在仿真设计基础上进一步积累实物设计经验,同时提供的选用硬件实物模板(10套20个案例)除覆盖前述多项仿真案例内容之外,还增加了3色LED、5向微动开关、摇杆电位器、触摸面板、COG、RFID模块、指纹模块、红外测温及北斗BDS模块等。

    图书详情

    ISBN:9787121425530
    开 本:16(185*260)
    页 数:516
    字 数:846

    本书目录

    目    录
    第1章  8051单片机C语言程序设计概述	1
    1.1  传统型8051单片机简介	1
    1.2  STC8051单片机简介	4
    1.3  数据与程序内存	9
    1.4  特殊功能寄存器	11
    1.5  外部中断、定时/计数器及串口应用	19
    1.6  有符号与无符号数应用、数位分解、位操作	24
    1.7  变量、存储类型与存储模式	26
    1.8  关于C语言运算符的优先级	28
    1.9  字符编码	30
    1.10  数组、字符串与指针	31
    1.11  流程控制	33
    1.12  可重入函数和中断函数	34
    1.13  C语言在单片机系统开发中的优势	35
    第2章  PROTEUS操作基础	36
    2.1  PROTEUS操作界面简介	36
    2.2  仿真电路原理图设计	38
    2.3  元器件选择	40
    2.4  调试仿真	44
    2.5  PROTEUS在8051单片机应用系统开发中的优势	44
    第3章  基础程序设计	46
    3.1  闪烁的LED	46
    3.2  双向来回的流水灯	49
    3.3  花样流水灯	50
    3.4  LED模拟交通灯	52
    3.5  分立式数码管循环显示0~9	54
    3.6  集成式数码管动态扫描显示	56
    3.7  按键调节数码管闪烁增减显示	59
    3.8  数码管显示4×4键盘矩阵按键	62
    3.9  普通开关与拨码开关应用	64
    3.10  继电器及双向晶闸管控制照明设备	67
    3.11  INT0中断计数	69
    3.12  INT0~INT3中断计数	72
    3.13  TIMER0控制单只LED闪烁	75
    3.14  TIMER1控制数码管动态显示	80
    3.15  TIMER0、TIMER1及INT0控制音阶及多段音乐输出	84
    3.16  TIMER0、TIMER1及INT0控制报警器与旋转灯	89
    3.17  TIMER2控制8×8 LED点阵屏显示数字	92
    3.18  TIMER3控制门铃声音输出	95
    3.19  TIMER4定时器控制交通指示灯	97
    3.20  两路A/D转换与数码管显示	100
    3.21  用PCA/CCP捕获模式实现频率检测	104
    3.22  PCA模块软件定时、高速脉冲、PWM输出测试	109
    3.23  双机串口双向通信	115
    3.24  PC与单片机双向通信	122
    3.25  单片机内置EEPROM读写测试	126
    第4章  硬件应用	133
    4.1  74HC138译码器与反相缓冲器控制数码管显示	133
    4.2  串入并出芯片74HC595控制数码管显示4位数字	136
    4.3  串入并出芯片74HC595控制14段与16段数码管演示	139
    4.4  数码管BCD码-7段码译码/驱动器CD4511与DM7447应用	143
    4.5  串行共阴显示驱动器MAX7219控制4+2+2集成式数码管显示	146
    4.6  16键编码器MM74C922及触控芯片TTP224应用	150
    4.7  62256扩展32KB外部SRAM应用	153
    4.8  1602字符液晶屏(HD44780)工作于8位模式切换显示	156
    4.9  1602字符液晶屏(HD44780)工作于4位模式显示DS1302时钟	165
    4.10  1604字符液晶屏(HD44780)显示I2C接口PCF8583日历时钟	172
    4.11  ERM19264(KS0108)液晶屏应用测试	181
    4.12  PG160128A(T6963C)液晶屏图文演示	188
    4.13  Nokia5110(PCD8544)液晶屏演示	202
    4.14  UG-2864(SSD1306)I2C-OLED显示测试	210
    4.15  EADOGS102(UC1701)SPI接口液晶屏显示测试	218
    4.16  TFT彩屏ILI9341显示测试	230
    4.17  I2C接口存储器AT24C04读写与显示(4片)	246
    4.18  I2C存储器设计的中文硬件字库应用	254
    4.19  I2C接口4通道A/D与单通道D/A转换器PCF8591应用	259
    4.20  兼容I2C接口的MAX6953驱动4片5×7点阵显示器	263
    4.21  兼容I2C接口的MAX6955驱动16段数码管显示	267
    4.22  SPI接口数字电位器MCP41010应用	272
    4.23  SPI接口存储器AT25F1024读写与显示	276
    4.24  SPI接口温度传感器TC72应用	283
    4.25  16位A/D转换芯片LTC1864应用	289
    4.26  NTC热敏电阻应用测试	291
    4.27  温湿度传感器SHT75应用	295
    4.28  温湿度传感器DHT22应用	301
    4.29  数字气压传感器BMP180应用	308
    4.30  直流电机正反转及增强型PWM调速控制	317
    4.31  硬件PWM控制多路伺服电机运行	321
    4.32  ULN2803驱动单极步进电机正反转	326
    4.33  L298N驱动双极步进电机运行	330
    4.34  1-Wire总线温度传感器DS18B20应用测试	335
    4.35  1-Wire总线可寻址开关DS2405应用测试	342
    4.36  GP2D12红外测距传感器应用	347
    4.37  SRF04雷达测距传感器应用	353
    4.38  GPS导航系统仿真	356
    4.39  GSM模块应用测试	360
    4.40  SD卡FAT32文件系统读写测试	368
    第5章  综合设计	378
    5.1  带日历时钟及温度显示的电子万年历	378
    5.2  用STC15+1601LCD设计的整型计算器	383
    5.3  用AT24C04与1602LCD设计的简易加密电子密码锁	389
    5.4  基于HX711称重传感器的电子秤	394
    5.5  NEC红外遥控收发仿真	401
    5.6  ULN2003与74HC595控制楼层点阵屏滚动显示与继电器开关	410
    5.7  用MCP3421与PT100设计的铂电阻温度计	413
    5.8  交流电压检测与数字显示仿真	421
    5.9  T6963C液晶屏模拟射击训练游戏	425
    5.10  可接收串口信息的带中英文硬字库的80×16 LED点阵屏	430
    5.11  1-Wire总线器件ROM搜索与多点温度监测	437
    5.12  温室监控系统仿真	452
    5.13  基于STC15的小型气象站系统	458
    5.14  基于STC15的MODBUS总线数据采集与开关控制	461
    5.15  基于STC15+ENC28J60+uIP1.0的以太网仿真应用	478
    第6章  板上实践(选学)	488
    6.1  独立按键控制8位LED与3色LED显示	497
    6.2  按键控制单只与集成式数码管显示	498
    6.3  32×16点阵屏滚动显示中英文	498
    6.4  上位机串口发送信息刷新点阵屏显示	499
    6.5  1602液晶屏和键盘矩阵模拟计算器	499
    6.6  1602LCD +继电器+蜂鸣器+键盘设计电子密码锁	500
    6.7  触摸面板控制I2C/SPI接口存储器读写显示	500
    6.8  OLED显示DS18B20/DHT22传感器数据	501
    6.9  OLED显示DS1302日期时间	501
    6.10  OLED显示可变电位器及光敏/热敏元件A/D转换值	502
    6.11  COG显示BMP180气压及MLX90614红外测温值	502
    6.12  COG显示GPS与北斗BDS导航信息	503
    6.13  COG显示SD卡文件读写信息	504
    6.14  TFT彩屏与HX711设计电子秤	504
    6.15  TFT彩屏显示HC-SR04雷达测距值	505
    6.16  摇杆电位器控制SG90舵机摆动及OLED显示	505
    6.17  红外遥控控制直流电机运转	506
    6.18  4相5线及2相4线步进电机运转控制	506
    6.19  RFID识别与指纹识别控制继电器开关	507
    6.20  基于STC15+W5500的以太网远程控制	507
    
    
    
    展开

    前     言

    前    言
    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。
    本书所有案例配套资料压缩包可到电子工业出版社华信教育资源网下载,包括仿真案例电路、C语言源代码框架及对应的HEX文件、硬件资源应用说明等。
    
    作者   
    2021年10月
    
    
    展开

    作者简介

  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网