单片机应用技术项目式教程——基于C51+Proteus仿真 刘志君 姚颖
定 价:69 元
- 作者:刘志君 姚颖
- 出版时间:2024/3/1
- ISBN:9787111744931
- 出 版 社:机械工业出版社
- 中图法分类:TP368.1
- 页码:
- 纸张:胶版纸
- 版次:
- 开本:16开
目前国内高校电子信息类专业都会开设C语言程序设计和单片机系列课程,学生可以借助于Keil μVision集成开发环境,在Proteus平台上进行仿真,从而直观地掌握单片机的设计开发过程。本书在内容的设计上采用项目式设计,通过可仿真和实现的具体案例来讲解STC单片机的内部资源和扩展接口。
本书在编写过程中关注当前单片机前沿技术,设有完整的基础知识章节,在实际项目中理解理论基础,项目选择具有实用性、应用性强的特点,注重培养读者的创新意识和工程师的理念。以C51作为主要编程语言贯穿全书,全书讲解了12个实际项目,项目设计对象涵盖电子广告屏、电子秤、八路电子抢答器、定时器、数字电压表、波形发生器及数字温度计等内容,为学生日后从事单片机系统开发工作打好基础。
本书将Proteus仿真软件引进教材中,广州风标教育技术股份有限公司也在本书编写过程中提供了实验器材和开发环境,全书按照循序渐进原则使单片机的抽象概念直观化,编程效果直观可视。
本书适合作为本科和高职高专层次院校电气自动化、自动控制、电气控制、电子信息类专业的教学用书,还可供从事电气自动化行业的工程技术人员参考。
本书配有授课电子课件、微课视频等配套资源,需要的教师可登录wwwcmpeducom免费注册,审核通过后下载,或联系编辑索取(微信:18515977506,电话:010-88379753)。
作者所负责的辽宁省一流本科单片机原理及应用课程(2022年获评)及辽宁省校际合作资源共享课程相关资源,打造立体化精品单片机教材。同时,本书注重校企合作,与广州风标公司合作编写相关单片机实践项目。作者本人也是省一流与省特色专业负责人,多次指导电子大赛以及Proteus大赛并获得辽宁省一等奖。
本书编写过程中注重社会的前言技术,没有完全的基础知识章节,在实际项目中理解理论基础,项目选择具有实用性、应用性强的特点,注重培养读者的创新意识和工程师的理念。以C51作为编程语言贯穿全书,全书讲解了十三个实际项目,强化课程思政、工程教育,立足“理实一体化”教学理念
STC单片机是宏晶科技公司在Intel MCS-51单片机的基础上,通过不断创新,融入大量最新的半导体设计方法和计算机技术,研发生产的新型单片机。2014年,宏晶科技公司推出了STC15W4K32S4单片机,该单片机采用Flash技术(可反复编程10万次以上)和ISP/IAP技术,具有超强的抗干扰能力、加密设计以及运行速度快等特点。高速同步的串行通信端口SPI、高速异步串行通信端口(UART)STC15W4K32S4系列单片机最多可以实现7个定时器,具有4KB SRAM和32KB ROM大容量存储空间,使单片机爱好者可以更加方便快捷地利用单片机进行设计。
目前,国内高校电子信息、物联网、通信、自动化、机器人等专业都会开设单片机系列课程,STC15系列单片机比51系列功能更为强大,应用相对于ARM内核单片机也更为简单,学生可以借助于Keil μVision集成开发环境,在Proteus平台上进行仿真,可以非常直观地掌握单片机的设计开发过程。因此本书在内容的设计上采用项目式设计,通过一个个可仿真和实现的具体案例来讲解STC单片机的内部资源和扩展接口。项目1:走进单片机世界,介绍了单片机的内部结构和汇编语言指令;项目2:城市路口交通灯的设计,介绍了单片机I/O口输入输出方法;项目3:八路电子抢答器的设计,介绍了外部中断的应用;项目4:数字电子钟的设计,介绍了定时器中断原理和数码管的应用;项目5:串行通信技术,介绍了串行口结构和单机通信及多机通信;项目6:电子广告屏的设计,介绍了LCD1602液晶显示屏的应用;项目7:简易密码锁的设计,介绍了矩阵键盘的应用;项目8:数字电压表的设计,介绍了STC15W系列单片机片上集成了一个10位逐次逼近寄存器型SAR的ADC应用方法;项目9:DAC转换及其应用,讲解了PWM及DAC转换原理及应用;项目10:基于DS18B20数字温度计的设计,讲解了1-wire总线结构及DS18B20原理及结构等;项目11: 生成增强型PWM波,讲解了PWM模块结构及相关寄存器等;项目12:步进电机的正反转控制,讲解了28BYJ-48步进电机的工作原理及控制等内容。
本书每个项目都给出了知识要点和学习要求,并配有课程拓展内容“走进科学”和课后习题与思考;参与本书编写工作的不但有高校的任课教师还有企业工程师,保证每个程序都能仿真和硬件调试成功。参与本书编写的有:刘志君(负责项目2、项目3、项目11、项目12),姚颖(负责项目1),封岸松(负责项目4、项目7),孙娜(负责项目5、项目6),刘震(负责项目8、项目9),冯暖(负责项目10),本书的所有程序调试都由广州风标教育技术股份有限公司的工程师汪伟捷、杨飞来完成,所有程序都已经在风标公司提供的开发板PBOX-STC15W4K32S4中调试成功。
限于编者的水平和经历有限,书中难免出现错误和不妥之处,恳请广大师生和读者提出宝贵的意见和建议,以便再版或修订时改正。
编者
刘志君,女,1973年生,辽宁科技学院教授,《单片机原理及应用》辽宁省一流本科课程负责人。主讲的《单片机原理及应用》课程被评为辽宁科技学院思政示范课;主讲的《单片机原理及应用》被评为辽宁省校际合作资源共享课;作为第一主编先后出版了与单片机相关的教材两本,其中在我社2020年7月出版的《单片机原理及应用-基于C51+Proteus仿真》被评为辽宁省规划教材;累计调拨4900册,多次指导电子大赛以及Proteus大赛并获得辽宁省一等奖。
前言
项目1走进单片机世界
1.1单片机的基础
1.1.1单片机的发展史
1.1.2单片机的应用
1.1.3数制和编码
1.1.4计算机中数的表示与运算
1.2常用单片机产品系列
1.2.1常用单片机产品系列简介
1.2.2STC单片机系列产品
1.2.3STC15W4K32S4系列单片机
1.2.4STC单片机的命名规则
1.3STC15单片机内部总体结构及
引脚功能
1.3.1引脚功能
1.3.2总体结构
1.4STC15单片机存储体系结构
1.5并行I/O口
1.5.1I/O口的工作模式及其设置
1.5.2并行I/O口使用注意事项
1.6STC15单片机时钟、复位及启动
流程
1.7复位
1.8汇编语言简介
1.8.1寻址方式
1.8.2指令系统
1.8.3简单汇编语言程序设计
习题与思考
项目2城市路口交通灯的设计
2.1C语言简介
2.1.1C语言的数据类型
2.1.2C语言的数组
2.1.3C语言的指针与函数
2.2C51的变量与常量
2.2.1C51的变量
2.2.2C51的常量
2.2.3C51的头文件
2.2.4C51的运算符
2.3C51指针
2.4C51函数
2.4.1函数定义
2.4.2函数的调用
2.4.3无参函数写法及调用
2.4.4有参函数写法及调用
2.4.5中断函数
2.4.6C51软件程序
2.5流水灯的设计
2.6城市路口交通灯的设计
习题与思考
项目3八路电子抢答器的设计
3.1中断的基本概念
3.1.1中断的基本概念和相关术语
3.1.2中断的作用
3.1.3中断源
3.1.4中断系统的基本功能
3.2STC15W4K32S4单片机的中断
系统
3.2.1STC15W4K32S4单片机的
中断源
3.2.2中断请求标志
3.2.3中断允许标志
3.2.4中断优先级控制
3.3中断的响应过程
3.4C51中断服务函数的定义及
应用
3.5电子抢答器的设计
3.5.1项目功能描述
3.5.2项目硬件电路图
3.5.3项目程序设计
3.5.4项目仿真运行图
习题与思考
项目4数字电子钟的设计
4.1定时/计数器工作原理
4.1.1传统MCS-51单片机定时/
计数器的基本结构
4.1.2传统MCS-51单片机定时/
计数器的工作原理
4.2定时/计数器的特殊功能
寄存器
4.2.1定时/计数器T0和T1的控制
寄存器
4.2.2工作方式寄存器
4.2.3辅助寄存器AUXR
4.2.4T0、T1和T2的时钟输出
寄存器和外部中断允许
INT_CLKO (AUXR2)
4.2.5定时器T0和T1的中断控制
寄存器:IE和IP
4.3定时/计数器0的工作模式
4.4应用定时/计数器输出方波和
矩形波
4.4.1应用定时/计数器输出方波
4.4.2应用定时/计数器输出
矩形波
4.5LED数码管的结构和分类
4.5.1显示器及其接口
4.5.2数码管的静态显示
4.5.3数码管的动态显示
4.5.4基于查表法动态显示实例
4.6数字电子时钟设计
4.6.1项目功能描述
4.6.2项目硬件电路设计
4.6.3项目程序设计
4.6.4调试结果
习题与思考
项目5串行通信技术
5.1串行口的结构
5.1.1串行口控制寄存器
5.1.2特殊功能寄存器PCON
5.2串行口工作方式
5.3串行口通信技术应用
5.3.1应用串行口控制流水灯
5.3.2开关量指示电路的设计
5.3.3主从多级通信系统的构建
习题与思考
项目6电子广告屏的设计
6.1LED点阵显示
6.1.1LED点阵显示原理
6.1.2点阵显示举例
6.2汉字图像循环闪烁的设计
6.2.1项目功能描述
6.2.2项目硬件电路图
6.2.3项目源程序
6.2.4调试结果
6.3LCD1602简介
6.4LCD1602的一般初始化过程
6.5电子广告牌的设计
6.5.1项目功能描述
6.5.2项目硬件电路图
6.5.3项目源程序
6.5.4调试结果
习题与思考
项目7简易密码锁的设计
7.1独立式键盘原理
7.2行列式键盘原理
7.2.1设计原理
7.2.2编程实例
7.3简易数码锁设计
7.3.1任务要求
7.3.2仿真电路
7.3.3程序设计
习题与思考
项目8数字电压表的设计
8.1ADC的工作原理
8.1.1ADC的硬件组成
8.1.2寄存器说明
8.1.3ADC数据的获取和标度变换
8.2数字电压表的设计
8.2.1项目硬件电路图
8.2.2项目源程序
8.2.3调试结果
8.3提高STC15W4K单片机的ADC
的转换精度
8.4基于HX711的微小电压
测量
8.4.1芯片简介
8.4.2HX711典型应用
8.4.3微弱信号的电压测量设计
8.4.4智能电子秤的设计
习题与思考
项目9DAC转换及其应用
9.1基于PWM的DAC转换
9.1.1PWM原理
9.1.2PWM设计原理图
9.1.3PWM DAC设计原理图
9.1.4PWM DAC仿真图
9.2基于TLC5615的锯齿波和正弦波
设计
9.2.1TLC5615的编程要点
9.2.2锯齿波发生器的设计
9.2.3正弦波发生器的设计
习题与思考
项目10基于DS18B20数字温度计
的设计
10.1单片机应用系统的开发
流程
10.1.1单片机应用系统的设计
原则
10.1.2单片机应用系统的开发
流程
10.1.3单片机应用系统工程报告的
编制
10.21-wire总线技术
10.2.11-wire总线的概念
10.2.21-wire总线的原理
10.2.31-wire总线的结构
10.2.41-wire总线的命令
10.3DS18B20原理及结构
10.3.1DS18B20简介
10.3.2预备知识
10.4DS18B20的时序
10.5数字温度计的设计
习题与思考
项目11生成增强型PWM波
11.1STC15W4K32S4单片机PWM
模块的结构与控制
11.2PWM模块的结构
11.3增强型PWM 发生器相关的
寄存器
11.4应用举例
习题与思考
项目12步进电机的正反转控制
12.1电机的分类
12.228BYJ-48步进电机
12.2.128BYJ-48步进电机简介
12.2.228BYJ-48步进电机工作
原理