
微信扫一扫,移动浏览光盘
简介
MCS-51系列单片机应用极为广泛,它们具有体积小、体格便宜、功能强大、易于开发等特点。本书分为基础篇、语言篇、硬件篇和应用篇,共14章,详细介绍了MCS-51系列单片机的体系结构、指令系统、编程语言主开发工具,还给出了大量的实例,有利于读者快速入门和实践。
本书主要针对MCS-51单片机系统的初学者,也适合以前使用过汇编语言开发单片机系统而现在想转换到C51的读者。书中有大量的实例,使读者可以快速地熟悉和掌握相应知识,也方便了开发人员的查询。
本的实例均是编者在多年实际工作中的经验累积,翔实可靠,更有大量的技巧性实例,读者在学习和开发过程中可以借鉴,进而加快系统的开发。
目录
第1章 MCS-51系列单片机 11.1 单片机的发展及其应用 11.2 MCS-51系列单片机体系结构 21.2.1 中央处理器 21.2.2 存储器 41.2.3 外部引脚 81.2.4 时钟模块 91.2.5 其他内部资源 101.2.6 MCS-51系列单片机工作方式 101.3 常见的MCS-51系列单片机 12第2章 MCS-51单片机指令系统 152.1 MCS-51单片机寻址方式 152.1.1 概述 152.1.2 立即寻址 162.1.3 直接寻址 162.1.4 寄存器寻址 162.1.5 寄存器间接寻址 162.1.6 变址间接寻址 172.1.7 相对寻址 172.2 MCS-51单片机指令系统 172.2.1 数据传送类指令 172.2.2 算术运算类指令 192.2.3 逻辑操作类指令 202.2.4 位操作类指令 222.2.5 控制转移类指令 232.2.6 汇编程序和伪指令 262.3 MCS-51单片机汇编程序设计 27第3章 Keil C51语言 313.1 概述 313.2 C51语言编译器介绍 313.3 Keil uVision2集成开发环境 323.3.1 uVision2界面以及菜单介绍 323.3.2 uVision2开发流程 38第4章 数据类型、运算符和表达式 444.1 C51支持的数据类型 444.2 常量和变量 454.2.1 常量 454.2.2 变量 454.3 C51存储器、寄存器定义 454.3.1 C51的数据存储类型 464.3.2 寄存器 474.3.3 位变量 474.4 C51的算术和赋值运算 474.4.1 算术运算符和算术表达式 484.4.2 赋值运算符和赋值表达式 484.5 逻辑运算 494.6 关系运算 494.7 位操作 504.7.1 位逻辑运算 504.7.2 移位运算 504.8 自增减运算、复合运算、逗号运算 514.8.1 自增减运算 514.8.2 复合运算 514.8.3 逗号运算 514.9 运算符的优先级 52第5章 C51控制流 545.1 C51的3种基本结构 545.1.1 顺序结构 545.1.2 选择结构 555.1.3 循环结构 555.2 选择语句 565.2.1 if语句 565.2.2 switch语句 585.2.3 选择语句的嵌套 595.3 循环语句 595.3.1 while语句 595.3.2 do while语句 605.3.3 for语句 605.3.4 循环语句总结 615.4 break语句、continue语句和goto语句 625.4.1 break语句 625.4.2 continue语句 635.4.3 goto语句 64第6章 函数 656.1 函数的分类 656.2 函数的定义 666.2.1 函数定义的一般形式 666.2.2 函数的参数 676.2.3 函数的值 676.3 函数的调用 686.3.1 函数调用的方法 686.3.2 函数的声明 686.3.3 函数的递归调用 696.3.4 函数的嵌套调用 716.4 内部函数和外部函数 726.4.1 内部函数 726.4.2 外部函数 726.5 变量类型以及存储方式 726.5.1 局部变量 736.5.2 全局变量 74第7章 数组和指针 767.1 数组 767.1.1 一维数组 767.1.2 二维数组 777.1.3 字符数组 777.1.4 数组的存储方式 787.2 指针 797.2.1 指针和指针变量 797.2.2 指针变量的定义 807.2.3 指针变量的引用 807.2.4 C51的指针类型 807.3 数组和指针 817.3.1 指针与一维数组 817.3.2 指针与二维数组 837.4 字符串和指针 837.4.1 字符串的表达形式 837.4.2 字符串指针变量和字符数组的区别 847.5 数组、指针和函数的联系 847.5.1 数组作为函数的参数 847.5.2 指针作为函数参数 857.5.3 返回指针的函数 867.6 指针数组和指向指针的指针 87第8章 结构、联合和枚举 898.1 结构体 898.1.1 结构体和结构体变量的定义 898.1.2 结构体变量的引用 908.1.3 结构体变量的初始化和赋值 918.1.4 结构体变量数组 918.1.5 指向结构体变量的指针 928.1.6 用指向结构的指针变量作为函数的参数 928.2 联合体 948.2.1 联合体变量的定义 948.2.2 联合体变量的使用 958.3 枚举 968.3.1 枚举变量的定义 968.3.2 枚举变量的应用 96第9章 程序设计技巧 989.1 养成好的编程习惯 989.1.1 程序的总体设计 989.1.2 命名规则 999.1.3 编程规范 999.2 宏定义 1009.2.1 简单的宏定义 1009.2.2 带参数的宏定义 1019.3 条件编译 1029.4 具体指针的应用 1049.5 中断响应快速性的一种实现 1069.6 一些关键字的使用 1089.7 使用移位运算代替乘除和求模等运算 110第10章 单片机基本内部资源 11210.1 并行口 11210.1.1 P0口 11210.1.2 P1口 11310.1.3 P2口 11410.1.4 P3口 11410.1.5 并行口的应用 11410.2 中断系统 11510.2.1 中断向量地址和中断标志位 11610.2.2 中断控制 11710.2.3 中断响应 11910.2.4 中断服务程序设计 12010.3 定时计数器 12210.3.1 定时计数器的控制 12210.3.2 定时计数器的工作方式 12310.3.3 定时计数器的使用 12510.3.4 定时计数器T2 13110.4 串行口 13510.4.1 串行口的相关寄存器 13610.4.2 串行口工作方式0 13710.4.3 串行口工作方式1 14010.4.4 串行口工作方式2、3 14210.4.5 串行口应用技巧 14610.5 外部中断 14910.6 单片机内部资源应用技巧 15210.6.1 外部中断扩展 15210.6.2 中断服务子程序时间误差 15410.6.3 热启动和冷启动 15910.6.4 软件模拟硬件 16010.6.5 单片机中断资源分配和使用软件扩展多级中断 16510.6.6 单片机串行口通信波特率自适应 169第11章 单片机资源扩展 17411.1 扩展并行口 17411.1.1 不可编程并行口扩展 17411.1.2 可编程并行口扩展 18011.2 扩展定时计数器8253/8254 18411.2.1 8253的内部结构 18411.2.2 8253的引脚 18511.2.3 8253的控制寄存器和工作方式 18611.2.4 8253和51系列单片机接口 19111.3 扩展外部内存 19311.3.1 扩展程序内存 19311.3.2 扩展外部数据存储器 19411.3.3 同时扩展外部程序内存和数据存储器 19611.4 I2C总线扩展 19711.5 扩展其他资源 21011.5.1 模拟比较器 21011.5.2 时钟芯片 21511.5.3 温度传感器 22311.5.4 看门狗(Watch Dog) 22811.5.5 SPI(同步串行外部设备接口) 23011.5.6 ICP、ISP和IAP 231第12章 单片机输入输出通道 23312.1 人体输入设备 23312.1.1 按键 23312.1.2 行列扫描键盘 23512.2 输出显示设备 23912.2.1 基本显示设备 23912.2.2 数码管的软件译码和硬件译码 24112.2.3 数码管的软件译码 24212.2.4 数码管的硬件译码 24412.2.5 液晶显示器 24812.2.6 液晶显示器的应用 24912.3 输入通道 25712.3.1 输入通道简介 25712.3.2 数字信号和开关信号 25812.3.3 频率信号 26012.3.4 模拟开关和采样保持器 26212.3.5 模拟/数字变换 26412.3.6 扩展A/D 26612.3.7 ADC0804的应用 26912.4 输出通道 27212.4.1 开关量输出 27212.4.2 数字/模拟变换 27412.4.3 扩展D/A 27512.4.4 DAC0832的应用 27712.4.5 直流电动机控制 279第13章 单片机应用系统 28313.1 最小单片机系统设计 28313.1.1 单片机振荡电路设计 28413.1.2 单片机复位电路 28413.2 MON-51仿真器开发 28713.2.1 MON-51仿真器简介 28713.2.2 MON-51仿真器硬件设计 28813.2.3 MON-51仿真器软件环境及其配置 28813.2.4 MON-51仿真器的使用 29213.2.5 MON-51设计总结 29713.3 IC卡读卡器开发 29813.3.1 IC卡简介 29813.3.2 IC卡读卡器硬件 29913.3.3 存储卡软件系统设计 30013.3.4 加密卡软件系统设计 304第14章 单片机系统开发技巧 32314.1 单片机系统可靠性设计 32314.1.1 系统设计原则 32314.1.2 硬件系统可靠性设计 32414.1.3 电路板图可靠性设计 32514.1.4 软件系统可靠性设计 32714.2 单片机系统调试 33314.2.1 单片机开发系统 33314.2.2 单片机系统硬件调试 33614.2.3 单片机系统软件调试 33814.2.4 单片机系统综合调试 33814.2.5 单片机系统调试技巧 339
单片机Keil Cx51应用开发技术
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
