单片机程式设计实践教程


单片机程式设计实践教程

文章插图
单片机程式设计实践教程【单片机程式设计实践教程】《单片机程式设计实践教程》是2009年8月1日清华大学出版社出版的图书,作者是潘晓宁、朱耀东 。
基本介绍书名:单片机程式设计实践教程
作者:潘晓宁、朱耀东
ISBN:9787302199748
页数:326页
出版社:清华大学出版社
出版时间:2009年8月1日
装帧:平装
开本:16
版次:第一版
正文语种:简体中文
内容简介《单片机程式设计实践教程》是一本介绍MCS-51单片机及其系统设计实践知识的教学用书,书中简要介绍了MCS-51单片机的基本结构、系统扩展方法、C51程式设计基础知识、STC单片机及项目用开发板功能、KeilC51及STC-ISP软体套用的相关知识,引入了14个单片机项目以介绍单片机套用系统设计方法,这些项目涵盖了数码管、LCD、A/D和D/A、串列通信、数字钟、温度计、直流电机和步进电机控制及红外数据传输等单片机系统的多个套用领域,最后列出了4个综合实例项目,并给出了详细的基于STC单片机的工业控制系统设计过程 。《单片机程式设计实践教程》採用项目教学方法,可作为模拟单片机系统设计与研发的仿工作过程教学模式的教材或教学参考书,非常适合作为套用型本科高校及高职高专院校的自动化、测控、仪器仪表、电气、电子信息、机械电子和通信电子等专业的教材,也可作为单片机系统设计工程人员和爱好者的参考用书 。目录基础知识篇第1章 单片机概述1.1 单片机的发展1.2 MCS-51系列单片机简介1.3 单片机的套用模式和套用领域1.4 如何使用这本书第2章 MCS-51单片机的内部结构2.1 内部结构与引脚功能2.1.1 内部结构2.1.2 CPU部件及特殊功能暂存器2.1.3 引脚功能2.2 并行I/O(输入/输出)接口2.2.1 输入功能2.2.2 输出功能及负载配置2.3 存储器配置方法2.3.1 程式存储器配置2.3.2 数据存储器配置2.4 时钟电路与CPU时序2.4.1 时钟电路2.4.2 CPU时序第3章 MCS-51单片机的系统资源3.1 中断系统和外部中断3.1.1 中断技术概述3.1.2 MCS-51单片机中断系统3.1.3 中断服务函式+3.2 定时器/计数器3.2.1 定时器/计数器的结构及工作原理3.2.2 定时器/计数器的四种工作方式3.3 串列通信3.3.1 串列通信的概念3.3.2 MCS-51单片机的串列口结构3.3.3 MCS-51单片机串列通信工作方式3.3.4 MCS-51单片机串列口波特率的选择第4章 S.7 C单片机内部资源和PMY单片机开发板简介4.1 STC单片机系统资源和特点4.1.1 STC单片机的特点和选型4.1.2 STC单片机减少对外部电磁辐射的三大措施4.1.3 STC89C52RC单片机的特殊功能暂存器4.2 PMY单片机开发板介绍第5章 KeiiC51程式设计基础5.1 标识符和关键字5.2 C51的数据类型5.2.1 整型(int)5.2.2 实型数据5.2.3 字元型数据(char)5.2.4 指针型5.2.5 bit位标量5.2.6 各类数值型数据之间的混合运算5.3 C51的数据存储类型5.4 C51的基本运算5.4.1 算术运算符和算术表达式5.4.2 关係运算符5.4.3 逻辑运算符5.4.4 位运算5.5 C51的基本语句5.5.1 条件语句5.5.2 循环语句5.5.3 break、continue和goto语句5.6 C51的函式5.6.1 函式的分类与定义5.6.2 C51的中断服务函式5.7 数组与指针5.7.1 数组5.7.2 指针5.8 C51的预处理命令5.8.l宏定义5.8.2 档案包含5.8.3 条件编译第6章 KeilC51和STC-ISP软体的使用6.1 KeilC51.软体的使用6.1.1 启动KeilC51软体6.1.2 简单程式的调试6.2 用STC-ISP软体将HEX档案写人单片机晶片中6.2.1 项目开发板和STC下载线的配置6.2.2 将HEX档案写入单片机晶片基础项目篇第7章 单片机连线埠输入/输出控制(按键和点灯)7.1 项目目标设计7.2 项目任务7.3 系统板上硬体连线7.4 程式流程图7.5 C语言源程式7.6 系统构成和程式分析7.7 项目扩展任务第8章 流水灯控制8.1 项目目标设计8.2 项目任务8.3 系统板上硬体连线8.4 程式流程图8.5 C语言源程式8.6 系统构成和程式分析8.7 项目扩展任务第9章 七段数码管和4×4键盘控制9.1 项目目标设计9.2 项目任务9.3 系统板上硬体连线9.4 程式流程图9.5 C语言源程式9.6 系统构成和程式分析9.7 项目扩展任务第10章 继电器和直流小电机正反转控制10.1 项目目标设计lO.2 项目任务10.3 系统板上硬体连线10.4 程式流程图10.5 C语言源程式10.6 系统构成和程式分析10.7 项目扩展任务第11章 A/D转换11.1 项目目标设计11.2 项目任务11.3 系统板上硬体连线11.4 程式流程图11.5 C语言源程式 11.6 系统构成和程式分析11.7 项目扩展任务第12章 光电感测器和蜂鸣器控制12.1 项目目标设计12.2 项目任务12.3 系统板上硬体连线12.4 程式流程图12.5 C语言源程式12.6 系统构成和程式分析12.7 项目扩展任务第13章 简易数位讯号发生器13.1 项目目标设计13.2 项目任务13.3 系统板上硬体连线13.4 程式流程图13.5 C语言源程式13.6 系统构成和程式分析13.7 项目扩展任务第14章 1602液晶显示控制14.1 项目目标设计14.2 项目任务14.3 系统板上硬体连线14.4 程式流程图14.5 C语言源程式14.6 系统构成和程式分析14.7 项目扩展任务第15章 串列通信15.1 项目目标设计15.2 项目任务15.3 系统板上硬体连线15.4 程式流程图15.5 C语言源程式15.6 系统构成和程式分析15.7 项目扩展任务第16章 数字钟设计16.1 项目目标设计16.2 项目任务16.3 系统板上硬体连线16.4 程式流程图16.5 C语言源程式16.6 系统构成和程式分析16.7 项目扩展任务第17章 EEPROM器件24C02读写控制17.1 项目目标设计17.2 项目任务17.3 系统板上硬体连线17.4 程式流程图17.5 C语言源程式17.6 系统构成和程式分析17.7 项目扩展任务第18章 温度感测器18.1 项目目标设计18.2 项目任务18.3 系统板上硬体连线18.4 程式流程图18.5 C语言源程式18.6 系统构成和程式分析18.7 项目扩展任务第19章 步进电机控制19.1 项目目标设计19.2 项目任务19.3 系统板上硬体连线19.4 程式流程图19.5 C语言源程式19.6 系统构成和程式分析19.7 项目扩展任务第20章 红外数据传输20.1 项目目标设计20.2 项目任务20.3 系统板上硬体连线20.4 程式流程图20.5 C语言源程式20.6 系统构成和程式分析20.7 项目扩展任务综合项目提高篇第21章 停车场驻车信息显示和出入口模拟控制系统21.1 需求分析21.2 系统分析 21.3 系统设计任务21.4 硬体设计分析21.5 系统软体设计分析第22章 空调模拟控制系统22.1 需求分析22.2 系统分析22.3 系统设计任务22.4 硬体设计分析22.5 系统软体设计分析第23章 具有远程调时功能的城市十字路口信号灯模拟控制系统23.1 概述23.2 需求分析23.3 城市交通信号灯控制系统的发展和分类23.4 系统分析23.5 系统设计任务23.6 硬体设计分析23.7 系统软体设计分析第24章 具有串口校时和闹铃功能的数字钟系统设计24.1.需求分析24.2 系统分析与设计任务24.3 硬体设计分析24.4 系统软体设计分析附录A PMY单片机开发板系统原理图附录B PMY单片机开发板系统PCB布板图参考文献