❶ 单片机C语言程序设计实训100例:基于PIC+Proteus仿真的目录
第1章PIC单片机C语言程序设计概述
1.1 PIC单片机简介
1.2 MPLAB+C语言程序开发环境安装及应用
1.3 PICC/PICC18/MCC18程序设计基础
1.4 PIC单片机内存结构
1.5 PIC单片机配置位
1.6 基本的I/O端口编程
1.7 中断服务程序设计
1.8 PIC单片机外设相关寄存器
1.9 C语言程序设计在PIC单片机应用系统开发中的优势
第2章PROTEUS操作基础
2.1 PROTEUS操作界面简介
2.2 仿真电路原理图设计
2.3 元件选择
2.4 仿真运行
2.5 MPLAB IDE与PROTEUS的联合调试
2.6 PROTEUS在PIC单片机应用系统开发中的优势
第3章 基础程序设计
3.1 闪烁的LED
3.2 用双重循环控制LED左右来回滚动显示
3.3 多花样流水灯
3.4 LED模拟交通灯
3.5 单只数码管循环显示0~9
3.6 4只数码管滚动显示单个数字
3.7 8只数码管扫描显示多个不同字符
3.8 K1~K5控制两位数码管的开关、加减与清零操作
3.9 数码管显示4×4键盘矩阵按键
3.10 数码管显示拨码开关编码
3.11 继电器及双向可控硅控制照明设备
3.12 INT中断计数
3.13 RB端口电平变化中断控制两位数码管开关与加减显示
3.14 TIMER0控制单只LED闪烁
3.15 TIMER0控制流水灯
3.16 TIMER0控制数码管扫描显示
3.17 TIMER1控制交通指示灯
3.18 TIMER1与TIMER2控制十字路口秒计时显示屏
3.19 用工作于同步计数方式的TMR1实现按键或脉冲计数
3.20 用定时器设计的门铃
3.21 报警器与旋转灯
3.22 用工作于捕获方式的CCP1设计的频率计
3.23 用工作于比较模式的CCP1控制音阶播放
3.24 CCP1 PWM模式应用
3.25 模拟比较器测试
3.26 数码管显示两路A/D转换结果
3.27 EEPROM读写与数码管显示
3.28 睡眠模式及看门狗应用测试
3.29 单片机与PC双向串口通信仿真
3.30 PIC单片机并行从动端口PSP读写测试
第4章 硬件应用
4.1 74HC138与74HC154译码器应用
4.2 74HC595串入并出芯片应用
4.3 用74HC164驱动多只数码管显示
4.4 数码管BCD解码驱动器7447与4511应用
4.5 8×8LED点阵屏显示数字
4.6 8位数码管段位复用串行驱动芯片MAX6951应用
4.7 串行共阴显示驱动器MAX7219与7221应用
4.8 14段与16段数码管串行驱动显示
4.9 16键解码芯片74C922应用
4.10 1602LCD字符液晶测试程序
4.11 1602液晶显示DS1302实时时钟
4.12 1602液晶工作于4位模式实时显示当前时间
4.13 带RAM内存的实时时钟与日历芯片PCF8583应用
4.14 2×20串行字符液晶演示
4.15 LGM12864液晶显示程序
4.16 PG160128A液晶图文演示
4.17 TG126410液晶串行模式显示
4.18 HDG12864系列液晶演示
4.19 Nokia7110液晶菜单控制程序
4.20 8通道模拟开关74HC4051应用测试
4.21 用带I2C接口的MCP23016扩展16位通用I/O端口
4.22 用带SPI接口的MCP23S17扩展16位通用I/O端口
4.23 用I2C接口控制MAX6953驱动4片5×7点阵显示器
4.24 用I2C接口控制MAX6955驱动16段数码管显示
4.25 用带SPI接口的数/模转换器MCP4921生成正弦波形
4.26 用带SPI接口的数/模转换器MAX515控制LED亮度循环变化
4.27 正反转可控的直流电机
4.28 PWM控制MOSFET搭建的H桥电路驱动直流电机运行
4.29 正反转可控的步进电机
4.30 用L297+L298控制与驱动步进电机
4.31 PC通过RS-485器件MAX487远程控制单片机
4.32 I2C接口DS1621温度传感器测试
4.33 SPI接口温度传感器TC72应用测试
4.34 温度传感器LM35全量程应用测试
4.35 K型热电偶温度计
4.36 用铂电阻温度传感器PT100设计的测温系统
4.37 DS18B20温度传感器测试
4.38 SHT75温湿度传感器测试
4.39 1-Wire式可寻址开关DS2405应用测试
4.40 光敏电阻应用测试
4.41 MPX4250压力传感器测试
4.42 用I2C接口读写存储器AT24C04
4.43 用SPI接口读写AT25F1024
4.44 PIC18 I2C接口存储器及USART接口测试程序
4.45 PIC18 SPI接口存储器测试程序
4.46 PIC18定时器及A/D转换测试
4.47 用PIC18控制Microwire接口继电器驱动器MAX4820
4.48 MMC存储卡测试
4.49 ATA硬盘数据访问
4.50 微芯VLS5573液晶显示屏驱动器演示
第5章 综合设计
5.1 用DS1302/DS18B20+MAX6951设计的多功能电子日历牌
5.2 用PCF8583设计高仿真数码管电子钟
5.3 用4×20LCD与DS18B20设计的单总线多点温度监测系统
5.4 用内置EEPROM与1602液晶设计的加密电子密码锁
5.5 用PIC单片机与1601LCD设计的计算器
5.6 电子秤仿真设计
5.7 数码管显示的GP2D12仿真测距警报器
5.8 GPS全球定位系统仿真
5.9 能接收串口信息的带中英文硬字库的80×16点阵显示屏
5.10 用M145026与M145027设计的无线收发系统
5.11 红外遥控收发仿真
5.12 交流电压检测与数字显示仿真
5.13 带位置感应器的直流无刷电机PMW控制仿真
5.14 3端可调正稳压器LM317应用测试
5.15 模拟射击训练游戏
5.16 带触摸屏的国际象棋游戏仿真
5.17 温室监控系统仿真
5.18 PIC单片机MODBUS总线通信仿真
5.19 PIC单片机内置CAN总线通信仿真
5.20 基于PIC18+Microchip TCP/IP协议栈的HTTP服务器应用
参考文献
❷ 电动机的单片机控制的目录
1.1机电传动系统的运动方程
1.2转矩和转动惯量的折算
1.3负载机械和电动机的机械特性
1.4机电传动系统稳定运行的条件
习题与思考题 2.1可关断晶闸管的特性和参数
2.1.1可关断晶闸管的原理和性能
2.1.2可关断晶闸管的门极驱动电路
2.2功率晶体管的性能和应用
2.2.1功率晶体管的特性和参数
2.2.2功率晶体管的驱动
2.3功率场效应管的性能和应用
2.3.1功率场效应管的特性和参数
2.3.2功率场效应管的驱动
2.4绝缘栅双极晶体管的性能和应用
2.4.1绝缘栅双极晶体管的特性和参数
2.4.2绝缘栅双极晶体管的驱动
2.5智能功率模块的性能和应用
2.5.1智能功率模块的结构
2.5.2智能功率模块的自保护特性
2.5.3智能功率模块的应用
习题与思考题 3.1C8051F05/15单片机的特点
3.2C8051单片机的组成
3.2.1C8051单片机的结构
3.2.2中断系统
3.2.3定时器/计数器
3.3C8051用于控制电动机时的输入/输出端口设置
3.4电动机控制中A/D转换在C8051中的实现
3.5电动机控制中PWM和测频在C8051中的实现
3.6C8051与5V电动机控制系统的接口方法
习题与思考题 4.1模拟PID控制原理
4.2数字PID控制算法
4.2.1位置式PID控制算法
4.2.2增量式PID控制算法
4.2.3数字PID控制算法子程序
4.3数字PID的改进算法
4.3.1对积分作用的改进
4.3.2对微分作用的改进
4.4数字PID控制器参数的选择方法和采样周期的选择
4.4.1参数的选择方法
4.4.2采样周期的选择
4.5数字滤波技术
4.5.1算术平均值法
4.5.2移动平均滤波法
4.5.3防脉冲干扰平均值法
4.5.4数字低通滤波法
习题与思考题 5.1光栅位移检测传感器
5.1.1光栅传感器的特点和分类
5.1.2光栅位移传感器的组成
5.1.3光栅位移传感器的工作原理
5.1.4光栅细分技术
5.1.5光栅位移传感器与单片机的接口
5.2光电编码盘角度检测传感器
5.2.1绝对式光电编码盘
5.2.2增量式光电编码盘
5.2.3光电编码盘与单片机的接口
5.3直流测速发电机
5.3.1直流测速发电机的工作原理
5.3.2影响直流测速发电机输出特性的因素及对策
5.3.3直流测速发电机与单片机的接口
习题与思考题 6.1直流电动机电枢的PWM调压调速原理
6.2直流电动机的不可逆PWM系统
6.2.1无制动的不可逆PWM系统
6.2.2有制动的不可逆PWM系统
6.3直流电动机双极性驱动可逆PWM系统
6.3.1双极性驱动可逆PWM系统的控制原理
6.3.2采用专用直流电动机驱动芯片LMD18200实现双极性控制
6.4直流电动机单极性驱动可逆PWM系统
6.4.1受限单极性驱动可逆PWM系统的控制原理
6.4.2受限倍频单极性驱动可逆PWM系统的控制原理146
6.4.3用单片机实现受限单极性控制
6.5小功率直流伺服系统
6.5.1LM629的功能和工作原理
6.5.2LM629的指令
6.5.3LM629的应用
习题与思考题 7.1交流异步电动机变频调速原理
7.1.1交流异步电动机变频调速原理
7.1.2主电路和逆变电路工作原理
7.2变频与变压
7.2.1问题的提出
7.2.2变频与变压的实现——SPWM调制波
7.2.3载波频率的选择
7.3变频后的机械特性及其补偿
7.3.1变频后的机械特性
7.3.2U/F转矩补偿法
7.4SPWM波发生器SA4828芯片
7.4.1SA4828的工作原理
7.4.2SA4828的编程
7.5单片机控制交流异步电动机变频调速应用举例
7.5.1硬件接口电路
7.5.2编程举例
习题与思考题 8.1步进电动机的结构和工作原理
8.1.1步进电动机的分类与结构
8.1.2反应式步进电动机的工作原理
8.1.3二相混合式步进电动机的工作原理
8.2步进电动机的特性
8.2.1步进电动机的振荡、失步及解决方法
8.2.2步进电动机的矩角特性
8.2.3步进电动机的矩频特性
8.3步进电动机的驱动
8.3.1单电压驱动
8.3.2双电压驱动
8.3.3斩波驱动
8.3.4细分驱动
8.3.5集成电路驱动
8.3.6双极性驱动
8.4步进电动机的单片机控制
8.4.1脉冲分配
8.4.2速度控制
8.5步进电动机的运行控制
8.5.1位置控制
8.5.2加、减速控制
习题与思考题 9.1无刷直流电动机的结构和原理
9.1.1无刷直流电动机的结构
9.1.2位置传感器
9.1.3无刷直流电动机的工作原理
9.2无刷直流电动机的驱动
9.2.1三相无刷直流电动机全桥驱动的联结方式
9.2.2无刷直流电动机的PWM控制方式
9.2.3正反转和限流
9.3无刷直流电动机的单片机控制
9.3.1有位置传感器无刷直流电动机的单片机控制
9.3.2无位置传感器无刷直流电动机的单片机控制
习题与思考题 磁场定向矢量控制
10.1矢量控制技术
10.1.1矢量控制的基本思想
10.1.2矢量控制的坐标变换
10.2电压空间矢量SVPWM技术
10.2.1电压矢量与磁链矢量的关系
10.2.2基本电压空间矢量
10.2.3链轨迹的控制
10.2.4t1、t2和t0的计算和扇区号的确定
10.3转子磁场定向矢量控制
10.4用单片机实现交流永磁同步伺服电动机的磁场定向矢量控制
10.4.1交流伺服控制芯片的功能
10.4.2应用举例
习题与思考题
参考文献
……
❸ 单片机项目的目录结构,多个.c文件是干什么用的
这是写程序的常采用的做法,叫模块法。因为,一个项目,程序是很复杂的,有很多的接口电路和外部设备,每一个设备都要写一个驱动程序,各个接口电路也要有相应的程序。假如这些程序都写在一块,那程序就相当长了,不方便编辑、调试和修改。因此,就单独写成一个一个的程序,这样,还可以由一个团队的成员分工来写。
最后,把所有的程序都加到一个工程中,成为一个工程的整体了。
❹ 单片机原理及应用技术的目录
第1章 单片机概述
1.1 单片机相关的基本概念
1.1.1 什么是单片机
1.1.2 什么是单片机系统
1.1.3 单片机应用系统
1.2 单片机技术的发展
1.2.1 单片机的发展历程
1.2.2 单片机的发展趋势
1.3 单片机应用系统开发过程
1.4 单片机的应用领域
1.5 常用51系列单片机介绍
1.6 本书配套单片机开发板简介
第2章 单片机的结构及工作原理
2.1 AT89s51单片机的主要特性
2.2 单片机的硬件结构
2.2.1 中央处理器
2.2.2 存储器
2.2.3 I/0接口
2.2.4 特殊功能部件
2.3 51系列单片机的引脚及功能
2.3.1 51单片机的引脚分类
2.3.2 三总线结构
2.4 单片机的存储器配置
2.4.1 程序存储器
2.4.2 数据存储器
2.5 时钟电路与CPU时序
2.5.1 振荡器和时钟电路
2.5.2 CPU时序
2.5.3 51单片机的指令时序
2.6 单片机的工作方式
2.6.1 复位方式
2.6.2 程序执行方式
2.6.3 低功耗工作方式
2.7 单片机最小系统
习题
第3章 80C51单片机的指令系统
3.1 51单片机指令系统概述
3.1.1 指令格式
3.1.2 指令字节
3.1.3 指令类型
3.1.4 常用符号说明
3.2 寻址方式
3.2.1 直接寻址
3.2.2 立即寻址
3.2.3 寄存器寻址
3.2.4 寄存器间接寻址方式
3.2.5 变址寻址
3.2.6 位寻址
3.2.7 相对寻址
3.3 80C51指令集
3.3.1 数据传送与交换指令
3.3.2 算术运算指令
3.3.3 逻辑运算及移位指令
3.3.4 控制转移指令
3.3.5 位操作类指令
3.4 51单片机汇编语言程序设计
3.4.1 设计步骤
3.4.2 伪指令
3.4.3 顺序程序设计
3.4.4 分支程序设计
3.4.5 循环程序设计
3.4.6 子程序设计
3.4.7 小结
习题
第4章 单片机C程序设计基础
4.1 C51程序开发概述
4.2 C51数据类型
4.2.1 C51的标识符与关键字
4.2.2 数据类型
4.2.3 数据的存储器类型
4.2.4 常量和变量
4.2.5 51单片机硬件结构的C51定义
4.3 C51运算符和表达式
4.3.1 赋值运算符
4.3.2 算术运算符和算术表达式
4.3.3 关系运算符和关系表达式
4.3.4 逻辑运算符和逻辑表达式
4.3.5 位运算符和位运算
4.3.6 复合运算符及其表达式
4.4 C51控制语句和结构化程序设计
4.4.1 C51语句和程序结构
4.4.2 表达式语句、复合语句和顺序结构程序
4.4.3 选择语句和选择结构程序
4.4.4 循环语句和循环结构程序
4.5 C51构造数据类型简介
4.5.1 数组
4.5.2 指针
4.5.3 结构体
4.5.4 联合体
4.6 C51函数
4.6.1 函数的说明与定义
4.6.2 函数的调用
4.6.3 中断函数
4.6.4 重人函数
4.7 预处理命令、库函数
4.7.1 预处理命令
4.7.2 库函数
4.8 汇编语言与C语言混合编程
4.8.1 C程序与汇编程序之间的参数传递
4.8.2 C语言与汇编语言混合编程实例
4.9 模块化程序设计
4.1 051单片机C程序开发过程
4.10.1 C51程序开发过程及程序结构
4.10.2 C51程序设计的步骤及注意事项
习题
第5章 KeilVision2编译环境
5.1 初识Keil软件
5.1.1 KeilC软件的初始化界面
5.1.2 KeilC菜单与窗口
5.2 KeilC工程建立
5.2.1 新建工程
5.2.2 添加代码文件
5.2.3 配置工程
5.2.4 编译链接
5.3 Keil软件的调试方法及技巧
5.3.1 Keil软件的调试方法
5.3.2 常用调试窗口介绍
5.3.3 通过Peripherals菜单观察仿真结果
习题
第6章 80C51单片机内部功能单元及应用
6.1 并行I/O端口
6.1.1 PO口
6.1.2 P1口
6.1.3 P2口
6.1.4 P3口
6.1.5 I/O端口的负载能力和端口要求
6.1.6 基本I/O口的应用举例
6.2 中断系统
6.2.1 中断系统概述
6.2.2 中断的控制与实现
6.2.3 中断的处理过程
6.2.4 中断服务程序的设计步骤
6.2.5 外部中断的应用举例
6.3 定时器/计数器:
6.3.1 定时器/计数器的基本结构与工作原理
6.3.2 定时器/计数器的控制与实现
6.3.3 定时器/计数器的工作方式
6.3.4 定时器/计数器的综合应用
6.4 串行通信
6.4.1 串行通信基础
6.4.2 串行口的结构
6.4.3 串行口相关特殊功能寄存器
……
第7章 单片机常用接口电路设计
第8章 常用串行总线介绍及应用
第9章 单片机PROTEUS仿真
第10章 51单片机应用系统开发与设计
附录1 开发板实验目录表
附录2 80C51单片机指令表
附录3 C语言优先级及其结合性
附录4 ASCII码表
参考文献 本书配套开发板
l 主芯片为ATMELh或stc的51系列单片机
l 晶振:基本配置为11.0592MHz,也可由用户自己选定适合的晶振。l P0、P1、P2、P3的每一个I/O口均引至实验用户板上,方便实验。
l Watchdog:配置有带复位的看门狗电路。l 程序存贮器为64KB。
l 数据存贮器为4KB(24C04)。
l 提供20个发光二极管,供实验使用。
l 标准RS232串行通信接口。l 标准微型打印机接口。
l 液晶显示接口,液晶为LCD1602。
l 具有动态共阴数码管8个。
l 8 ×8点阵显示。l 具有4×4矩阵键盘。
l 具有4个独立的键盘输入。
l 串行数转并行数电路采用74HC595芯片。
l 配有日历时钟电路(DS1302芯片)。l
1路8位A/D三线串行转换芯片:采用TLC549,每个通道均引出其测试点。l
提供8位D/A,使用TLC。具有0~-5V、-5V~0V、-5V~+5V输出。l
日历时钟芯片使用DS1302,可在数码管上显示年、月、日、星期、时、分、秒。l
提供扬声器驱动电路,提供不同的频率,输出多种音乐。l
提供蜂鸣器电路。l 脉冲电路。l
在系统编程,提供在线下载,方便调试。
❺ 51单片机C语言应用程序设计实例精讲的目录
第1章51单片机开发的基础知识
1.151单片机的硬件结构
1.1.1功能模块
1.1.2CPU
1.1.3并行I/O端口
1.1.4存储嚣结构
1.1.5定时/计数器
1.1.6串行口
1.1.7中断系统
1.251单片机的指令系统
1.2.1寻址方式
1.2.2指令说明
1.2.3指令系统表
1.3本章总结
第2章C语言程序各语句用法与意义
2.1数据结构
2.1.1数据类型
2.1.2变量与常量
2.1.3数组
2.1.4指针
2.1.5结构
2.1.6共用体
2.1.7枚举
2.2运算符与表达式
2.2.1运算符分类与优先级
2.2.2算术运算符与表达式
2.2.3关系运算符与表达式
2.2.4逻辑运算符与表达式
2.2.5位操作运算符与表达式
2.2.6赋值运算符与表达式
2.3程序结构与函数
2.3.1程序结构
2.3.2函数
2.4流程控制语句
2.4.1选择语句
2.4.2循环语句
2.4.3转移语句
2.5本章总结
第3章Keil8051C编译器
3.1Keil编译器简介
3.2使用Keil开发应用软件
3.2.1建立工程
3.2.2工程的设置
3.2.3编译与连接
3.3dScopeforWindows的使用
3.3.1如何启动
3.3.2如何调试
3.3.3调试窗口
3.4本章总结 第4章单片机实现液晶显示
4.1实例说明
4.2设计思路分析
4.2.1液晶显示模块
4.2.2液晶显示工作原理
4.2.3设计思路
4.3硬件电路设计
4.3.1器件选取
4.3.2电源模块
4.3.3液晶显示模块
4.3.4单片机模块
4.4软件设计
4.4.1液晶控制驱动嚣指令集
4.4.2程序说明
4.5实例总结
第5章基于MAX7219的8位数码管显示
5.1实例说明
5.2设计思路分析
5.2.1LED显示驱动芯片的选取
5.2.2MAX7219的工作原理
5.3硬件电路设计
5.3.1主要器件
5.3.2电路原理图
5.4软件设计
5.4.1MAX7219的工作时序和寄存器描述
5.4.2程序说明
5.5实例总结
第6章键盘输入实例——实现4x4键盘
6.1实例说明
6.2设计思路分析
6.3硬件电路设计
6.4软件设计
6.5实例总结
第7章单片机实现语音录放
7.1实例说明
7.2设计思路分析
7.2.1语音芯片选取
7.2.2语音芯片1SD2560简介
7.3硬件电路设计
7.3.1主要器件
7.3.2电路原理图及说明
7.4软件设计
7.4.1程序流程
7.4.2程序说明
7.5实例总结 第8章基于MAX197的并行A/D转换
8.1实例说明
8.2设计思路分析
8.2.1A/D转换原理
8.2.2如何选择A/D转换器件
8.2.3A/D转换器对电源电路的要求
8.3硬件电路设计
8.3.1主要器件
8.3.2电路原理图及说明
8.4软件设计
8.4.1MAX197控制字
8.4.2程序流程
8.4.3程序说明
8.5实例总结
第9章基于TLC549的串行A/D转换
9.1实例说明
9.2设计思路分析
9.2.1芯片选取
9.2.2工作原理
9.3硬件电路设计
9.3.1主要器件
9.3.2电路原理图及说明
9.4软件设计
9.4.1转换过程和时序要求
9.4.2程序流程
9.4.3程序说明
9.5实例总结
第10章基于MAX527的并行D/A转换
10.1实例说明
10.2设计思路分析
10.2.1D/A转换原理
10.2.2如何选择D/A转换器件
10.2.3D/A转换器对电源电路的要求
10.3硬件电路设计
10.3.1主要器件
10.3.2电路原理图及说明
10.4软件设计
10.4.1MAX527的地址和重要引脚
10.4.2程序流程
10.4.3程序说明
10.5实例总结
第11章基于MAX517的串行D/A转换
11.1实例说明
11.2设计思路分析
11.2.1芯片选取
11.2.2工作原理
11.3硬件电路设计
11.3.1主要器件
11.3.2电路原理图及说明
11.4软件设计
11.4.1时序要求和转换过程
11.4.2程序说明
11.5实例总结
第12章基于SHT71数字温/湿度传感器的采集实现
12.1实例说明
12.2设计思路分析
12.2.1SHT71性能概述
12.2.2SHT71的功能说明
12.2.3SHT71的引脚尺寸和说明
12.3硬件电路设计
12.4软件设计
12.4.1SHT71的操作方法
12.42程序流程
12.4.3源程序清单
12.5实例总结
第13章基于DS1624的数字温度计设计
13.1实例说明
13.1.2设计思路分析
13.2.1DS1624简介
13.2.2DS1624基本特性
13.2.3DS1624工作原理
13.2.4DS1624工作方式
13.2.5DS1624的指令集
13.3硬件电路设计
13.3.1硬件设计
13.3.2原理科及其说明
13.4软件设计
13.4.1程序流程
13.4.2程序说明
13.5实例总结 第14章基于DS12C887的实时日历时钟显示系统设计
14.1实例说明
14.2设计思路分析
14.2.1选择合适的日历时钟芯片7
14.2.2如何由DS12C887芯片获取时间信息
14.3硬件电路设计
14.3.1结构框图
14.3.2主要器件
14.3.3电路原理图及说明
14.4软件设计
14.4.1DS12C877的内存空间
14.4.2程序流程
14.4.3程序代码及说明
14.5实例总结
第15章单片机控制的步进电机系统
15.1实例说明
15.2设计思路分析
15.2.1步进电机的工作原理
15.2.2步进电机的控制
15.2.3脉冲分配与驱动芯片的选取
15.3硬件电路设计
15.3.1结构框图
15.3.2主要器件
15.3.3电路原理图厦说明
15.4软件设计
15.4.1程序流程
15.4.2程序说明
15.5实例总结
第16章基于MAX1898的智能充电器设计
16.1实例说明
16.2设计思路分析
16.2.1为何需要实现充电器的智能化
16.2.2如何选择电池充电芯片
16.2.3MAX1898的充电工作原理
16.3硬件电路设计
16.3.1主要器件
16.3.2电路原理图及说明
16.4软件设计
16.4.1程序流程
16.4.2程序说明
16.5实例总结 第17章基于NORFlashAM29LV320的数据存储
17.1实例说明
17.2设计思路分析
17.2.1芯片AM29LV320
17.2.2具体设计思路
17.3硬件电路设计
17.4软件设计
17.4.1AM29LV320的命令与状态
17.4.2串行异步数据传输
17.4.3程序代码说明
17.5实例总结
第18章基于XC95144的串口扩展
18.1实例说明
18.2设计思路分析
18.2.1串口发送的设计
18.2.2串口接收的设计
18.2.3串口模块的设计l
18.3硬件电路设计
18.4软件设计
18.4.1CPLD的设计原理图
18.4.2C51单片机程序代码说明
18.5实例总结
第19章基于8255扩展并行口
19.1实例说明
19.2设计思路分析
19.2.1并行口扩展的原理
19.2.2芯片选择
19.3硬件电路设计
19.4软件设计
19.5实例总结 第20章单片机实现智能信号发生器
第21章单片机实现步进式PWM信号输出
第22章单片机实现CRC算法
第23章单片机实现软件滤波
第七篇通信传输系统设计
第24章单片机实现点对点的数据传输
第25章单片机实现点对多点的数据传输
第26章单片机实现以太网接口
第27章单片机实现1C总线通信
第28章单片机实现RS-485总线现场监测系统
第29章CAN总线接口通信设计
第八篇电源监控与抗干扰设计
第30章单片机监控电路设计
第31章光电隔离电路设计 附录A汇编语言与C语言的混合编程
附录B实例配套实验箱
❻ 单片机应用系统设计的目录
1.1设计任务1
1.2设计目的1
1.3设计要求1
1.4设计提示与分析2
1.4.1AD590温度传感器简介2
1.4.2测温电路2
1.4.3温度数据采集和处理4
1.4.4单片机编程6
1.5思考题8 2.1设计任务9
2.2设计目的9
2.3设计要求9
2.4设计提示与分析10
2.4.1光电接近传感器简介10
2.4.2测量分析10
2.5思考题17 3.1设计任务18
3.2设计目的18
3.3设计要求18
3.4设计提示与分析19
3.4.1汽车前轮转向角检测仪简介19
3.4.2转向角检测传感器简介19
3.4.3硬件原理图20
3.4.4单片机程序编写20
3.5思考题20 4.1设计任务22
4.2设计目的22
4.3设计要求22
4.4设计提示与分析23
4.4.1前照灯检测仪光轴自动对准原理234.4.2光轴偏移量测量原理24
4.4.3发光强度的测量原理25
4.4.4新一代应用CCD技术前照灯检测仪简介25
4.4.5课程设计内容分析25
4.5思考题27 5.1设计任务28
5.2设计目的28
5.3设计要求28
5.4设计提示与分析29
5.4.1应变片应用简介29
5.4.2差分信号与放大器的分析30
5.4.3单片机采样分析31
5.5思考题31 6.1设计任务33
6.2设计目的33
6.3设计要求33
6.4设计提示与分析34
6.4.1DS18B20简介34
6.4.2测量电路原理图35
6.4.3程序框图35
6.4.4参考程序36
6.5思考题40 7.1设计任务41
7.2设计目的41
7.3设计平台41
7.4设计系统组成与工作原理41
7.5设计具体要求44
7.6参考程序45 8.1设计任务47
8.2设计目的47
8.3实验硬件设备47
8.4实验系统组成与工作原理47
8.5设计具体要求50
8.6参考程序50 9.1设计要求53
9.2实现方案53
9.3设计平台54
9.4系统定义54
9.5主要模块原理说明54
9.6系统连接55
9.7参考程序57
9.8实验现象82 10.1设计任务84
10.2设计平台84
10.3系统组成原理84
10.4系统连接88
10.5软件设计方案89
10.6参考程序93 11.1目的和意义102
11.2系统所需达到的要求102
11.3“电子警察”的系统设计要求102
11.4视频切换卡硬件电路设计104
11.5视频切换卡软件设计107
11.5.1总体软件设计107
11.5.2单片机和工控机通信107
11.6参考程序109
11.7总结114 12.1目的和意义115
12.2关键器件及设备115
12.3光纤收发器简介116
12.4光电转换器的硬件设计119
12.4.1光电转换器主要性能指标119
12.4.2硬件设计的原理框图120
12.4.3单元电路的功能与设计120
12.5系统软件设计123
12.5.1单片机控制程序123
12.5.2参考程序124
12.6调试及结果133
12.6.1调试所需的仪表133
12.6.2调测步骤133
12.6.3性能测试135
12.6.4光口指标测试135 13.1目的和意义138
13.2关键器件及设备138
13.3交换机相关知识139
13.4AL101网络交换芯片简介141
13.4.1AL101芯片的主要特点141
13.4.2AL101功能说明142
13.5系统硬件设计144
13.5.1系统指标要求144
13.5.2系统电路框图145
13.5.3单元模块设计147
13.6系统软件设计153
13.6.1EEPROM配置153
13.6.2单片机控制程序156
13.7参考程序159
13.7.1IO.h源程序159
13.7.2IO.c源程序160
13.7.3DB116.h源程序173
13.7.4DB116.c源程序174
13.8PC机的管理程序设计187
13.9调试及结果188
13.10总结191 14.1目的和意义192
14.2关键器件及设备192
14.3VDSL相关知识192
14.4VDSL设计方案与VDSL网络芯片简介194
14.5VDSL局端的硬件设计197
14.5.1VDSL主要性能指标197
14.5.2硬件设计的原理框图198
14.6VDSL用户端的硬件设计203
14.6.1VDSL调制解调器硬件设计的原理框图203
14.6.2单元电路的功能与设计204
14.7系统软件设计206
14.7.1EEPROM配置207
14.7.2单片机控制程序207
14.7.3参数设置210
14.7.4PC机的管理程序设计210
14.8参考程序211
14.9调试及结果254 15.1目的和意义257
15.2关键器件及设备257
15.3直放站系统相关知识257
15.4光纤直放站的工作原理258
15.5光远端控制模块的设计260
15.5.1光远端控制模块的框图260
15.5.2性能指标262
15.5.3模块整体电路263
15.5.4模块软件工作模式264
15.6光局端控制模块的设计269
15.6.1光局端控制模块的组成269
15.6.2模块电路原理270
15.6.3模块软件工作模式270
15.7参考程序270
参考文献
……
❼ 什么是单片机
单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端[1]的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。 单片机芯片
单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。
❽ 单片机中指令CLR是什么意思
51单片机 汇编 指令CLR:
CLR A
// 累加器A 被赋零值,此时为逻辑运算指令。
CLR C
//程序状态寄存器PSW中的CY位状态清零,此时为位操作指令。
❾ 单片机原理及应用技术
单片机的工作原理与计算机CPU的工作原理是一样的,主要是利用片内的半导体存储器存放用户的程序和数据,单片机的核心中央微处理器CPU中有指令寄存器、指令译码器,程序计数器等部件,由程序计数器寻找下一条要执行的指令,找到后,将指令送给指令寄存器,再由指令译码器翻译执行该指令,完成对指令功能的操作;单片机的工作就是不断地取指令、分析指令、执行指令的循环过程。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。
单片机的周期
时钟周期
时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×106,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12μs。通常也叫做系统时钟周期,是计算机中最基本的、最小的时间单位。
谁说的翡翠毛料贵?这里成本价就可以买到天然好毛料!
广告
在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。
机器周期
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。