书籍详情
MCS-51/151/251单片机原理与应用(一)
作者:薛栋梁编著
出版社:中国水利水电出版社
出版时间:2001-06-01
ISBN:9787508406411
定价:¥65.00
购买这本书可以去
内容简介
本书是一本全面介绍MCS-51/151/251高速单片机的书,是本书作者多年潜心研究,多次实验经验的总结。全书共分九章,详细说明编译器、连接器、程序库管理器的操作方法,伪指令、运算、比较、宏、子程序和程序库的使用方法,并配以详尽的实例说明。书中LCD模块的程序设计是发挥子程序和宏功能的代表作,并将目前与MCS-51相关的绝大部分单芯片做一功能比较。本书还特别对各种波特率的产生,以及可使用的波特率误差范围进行了讲解。本书适用于对8051已有一定基础,而想再进一步深入研究的读者,也适用于作为大专院校学生做实验、专题制作、研究新单芯片和产品开发设计的参考书。1、本书详细讲解编译器、连接器、程序库的使用方法并举例说明。2、本书除了讨论MCS的串行传输、多种语言程序、并与MCS-151/251的特性进行比较。3、本书中所谈的硬件和软件都可模块化。4、“MCS-51/151/251高速单片机”为市面上惟一适合于MCS-51、MCS-151、MCS-251的新产品,适合实验、专题制作、研究新单芯片和产品的开发与设计。5、本公司另出版《MCS-51/151/251单片机原理与应用(二)》供读者参考使用。
作者简介
暂缺《MCS-51/151/251单片机原理与应用(一)》作者简介
目录
第1章 MCS-51/151/251
1-1 MCS-51/151/251的特性介绍
1-1.1 8XC151SA/SB的特性介绍
1-1.2 8XC251SB A-STEPPING的特性介绍
1-1.3 8XC251SX B-STEPPING的特性介绍
1-1.4 8XC251TX的特性介绍
1-1.5 MCS-51/151/251之间的比较
1-2 编译器(Assembler)
1-2.1 编译器的使用方法
1-2.2 编译器对错误的处理
1-2.3 关于5.0版的系统要求
1-2.4 编译语言的语法
1-2.5 8051/8052预先定义的寄存器名称
1-2.6 8051/8052预先定义的位名称
1-2.7 编译时的伪指令
1-2.8 运算和比较
1-3 宏(Macro)
1-4 连接器(Linker)
1-4.1 连接器的使用法
1-4.2 选择项目栏(Options Field)
1-4.3 Intel HeX文件格式
1-4.4 HEX文件和TSK文件的优缺点和使用时机
1-5 程序为管理器(Libararian)
第2章 子程序、宏和程序库
2-1 子程序(Subroutine)
2-2 宏(Macro)
2-3 批处理文件(Batch File)的建立
2-4 系统的开发(System Development)
2-5 程序的开发(Program Development)
2-6 常见的程序问题与说明
2-7 加快编译和实验速度的技巧
第3章 MCS-51/151/251高速单片机设计
3-1 电路元件、Jumper和连接座的布置图
3-2 高速单片机功能特色与设计原理
3-3 高速单片机电路分析
3-3.1 高速单片机电路分析——单芯片电路
3-3.2 高速单片机电路分析——ROM电路
3-3.3 高速单片机电路分析——RAM电路
3-3.4 高速单片机电路分析——地址解码电路
3-3.5 高速单片机电路分析——8279电路
3-3.6 高速单片机电路分析——8255电路
3-3.7 高速单片机电路分析——打印机界面
3-3.8 高速单片机电路分析——RTC电路
3-3.9 高速单片机电路分析——LCD模块电路
3-3.10 高速单片机电路分析——串行传输电路
3-3.11 高速单片机电路分析——电源和电源电压检测电路
3-4 周边元件地址的分配
3-5 如何组合成各种不同功能的微机系统
3-6 各各步同功能组合的电路图总述
3-7 Jumper切换总述
3-8 连接座总述
3-9 实验注意事项
3-10 测试程序的使用
3-11 故障检修
3-12 模拟器的使用
3-13 载入程序(AUTO.EXE)的使用
3-14 振荡器的使用
3-15 模拟ROMIC的选用
3-16 高速使用注意事项
3-17 如何使用备用电池
3-18 第二个UART的使用
3-19 绘图型LCD模块的连接
3-20 混合型LCD模块的连接
3-21 文字体LCD模块的连接
3-22 PAGE MODE的连接和使用
3-23 /INT0和/INT1的连接
3-24 如何选择振荡频率、波特率和接收程序的烧录
3-25 子程序定义(SYSTEM.H)
3-26 程序库定义(SYSTEM.LIB)
3-27 宏库定义(MACRO.H)
3-28 宏定义(MACRO1.H)
3-29 宏定义(MACRO2.H)
3-30 宏定义(AMCRO3.H)
第4章 文字体LCD模块
4-1 文字体LCD模块介绍
4-2 原理说明
4-3 控制指令码的说明
4-4 界面连接与读写时序
4-5 LCD的复位动作
4-6 控制指令码的整理
4-7 程序库的建立——总线界面控制
4-8 子程序的建立——总线界面控制
4-9 子程序的建立——8位I/O界面控制
4-10 子程序的建立——4位I/O界面控制
4-11 实验一 显示字符串的方法(一)
4-12 实验二 显示字符串的方法(二)
4-13 实验三 利用CGRAM显示特殊字体的方法(一)
4-14 实验四 利用CGRAM显示特殊字体的方法(二)
4-15 实例五 利用CGRAM显示特殊字体的方法(三)
4-16 实验六 利用CGRAM显示特殊字体的方法(四)
4-17 实验七 显示日文字或其他内建字体
4-18 实验八 测试CGRAM
4-19 实验九 PRINTF_LCD的设计
第5章 可规划周边界面(8255)
5-1 8255A的介绍
5-2 8255A的引脚及说明
5-3 8255A内部结构
5-4 8255A的操作说明
5-5 8255A控制字组(Control Word)
5-6 8255A的三种操作状态动作原理说明
5-7 读取端口C的状态
5-8 8255A的应用
5-9 宏库的建立
5-10 实验一 8255 I/O测试
5-11 实验二 两颗8255数据对传的测试
5-12 实验三 打印机的打印——询问法
5-13 实验四 打印机的打印——中断法
第6章 可规划键盘与显示器界面(8279)
6-1 介绍
6-2 引脚、方块图和时序图
6-3 8279基本功能说明
6-4 8279操作原理说明
6-5 软件的操作
6-6 界面分析
6-7 按键码与键盘接法
6-8 七段显示器接法
6-9 程序库的建立
6-10 实验一 测试8279Display RAM
6-11 实验二 4*5按键显示法——中断法
6-12 实验三 4*5按键显示法——询问法
6-13 实验画 4*4按键显示法
第7章 存储器(Memory)
7-1 存储器的介绍
7-2 EPROM(Erasable PROM)
7-3 SRAM(Static RAM)
7-4 NV SRAM(Nonvolatile SRAM)
7-5 宏库的建立
7-6 DALLAS HSM(High Speed Microcontroller)延迟时间的算法
7-7 实验一 测试SRAM 62256——使用单片机
7-8 实验二 测试SRAM 62256——4位I/O面控制LCD
第8章 串行I/O
8-1 介绍
8-2 异步串行通讯
8-3 个人电脑的RS-232-C界面
8-4 通用异步接收和传送器(UART)
8-5 串行端口界面
8-6 波特率的产生
8-7 使用TIMER 1和2产生波特率的程序设计
8-8 微控制器的波特率产生器的误差范围
8-9 实验一 使用查询法接收数据
8-10 实验二 使用中断法接收数据
8-11 实验三 使用查询法传送数据
8-12 实验四 使用中断法传送数据
8-13 实验五 同时接收与传送数据
8-14 EEPROM烧录器
第9章 使用高速单片机的基础实验
9-1 实验一 霓虹灯,旋转法(从P1输出)
9-2 实验二 霓虹灯,建表法一(从P1输出)
9-3 实验三 霓虹灯,建表法二(从P1输出)
9-4 实验四 霓虹灯,建表法三(从P1输出)
9-5 实验五 霓虹灯,旋转法(从8255的PA输出)
9-6 实验六 一颗七段显示器自动显示0-9(从P1输出)
9-7 实验七 二颗七段显示器自动显示99-00(从P1输出)
9-8 实验八 间接寻址法
9-9 实验九 微动开关计数
9-10 实验十 逻辑电路设计,Q=/((W&X)&(Y+Z))
9-11 实验十一 单脚控制霓虹灯方向,法一
9-12 实验十二 单脚控制霓虹灯方向,法二
9-13 实验十三 双脚控制霓虹灯方向,法一
9-14 实验十四 双脚控制霓虹灯方向,法二
9-15 实验十五 双脚控制霓虹灯方向,法三
9-16 实验十六 4*4键盘控制(由8051的P1扫描)
9-17 实验十七 4*4键盘控制(由8255的PA和PB扫描)
9-18 实验十八 4*4键盘控制(由8255的PC扫描)
9-19 实验十九 /INT0外部中断控制
9-20 实验二十 /INT1外部中断控制
9-21 实验二十一 /INT0和/INT1外部中断混合控制
9-22 实验二十二 使用中断法的显示器荧幕左右移动
9-23 实验二十三 不使用中断法的显示器荧幕左右移动
9-24 实验二十四 T0(计时/计数器0)状态0控制
9-25 实验二十五 T0(计时/计数器0)状态1控制
9-26 实验二十六 T0(计时/计数器0)状态2控制
9-27 实验二十七 T0和T1(计时/计数器0和1)状态2混合控制
9-28 实验二十八 /INT0,/INT1,T0,T1,四个中断混合外部控制
9-29 实验二十九 音乐歌曲
9-30 实验三十 00-59秒计时,使用LCD显示
9-31 实验三十一 UART的外部中断
附录
附录A 各种资料整理
附录B 8051指令总述
附录C SFR各位功能
附录D 8051编译器和程序库的错误信息
附录E 各章参考资料
1-1 MCS-51/151/251的特性介绍
1-1.1 8XC151SA/SB的特性介绍
1-1.2 8XC251SB A-STEPPING的特性介绍
1-1.3 8XC251SX B-STEPPING的特性介绍
1-1.4 8XC251TX的特性介绍
1-1.5 MCS-51/151/251之间的比较
1-2 编译器(Assembler)
1-2.1 编译器的使用方法
1-2.2 编译器对错误的处理
1-2.3 关于5.0版的系统要求
1-2.4 编译语言的语法
1-2.5 8051/8052预先定义的寄存器名称
1-2.6 8051/8052预先定义的位名称
1-2.7 编译时的伪指令
1-2.8 运算和比较
1-3 宏(Macro)
1-4 连接器(Linker)
1-4.1 连接器的使用法
1-4.2 选择项目栏(Options Field)
1-4.3 Intel HeX文件格式
1-4.4 HEX文件和TSK文件的优缺点和使用时机
1-5 程序为管理器(Libararian)
第2章 子程序、宏和程序库
2-1 子程序(Subroutine)
2-2 宏(Macro)
2-3 批处理文件(Batch File)的建立
2-4 系统的开发(System Development)
2-5 程序的开发(Program Development)
2-6 常见的程序问题与说明
2-7 加快编译和实验速度的技巧
第3章 MCS-51/151/251高速单片机设计
3-1 电路元件、Jumper和连接座的布置图
3-2 高速单片机功能特色与设计原理
3-3 高速单片机电路分析
3-3.1 高速单片机电路分析——单芯片电路
3-3.2 高速单片机电路分析——ROM电路
3-3.3 高速单片机电路分析——RAM电路
3-3.4 高速单片机电路分析——地址解码电路
3-3.5 高速单片机电路分析——8279电路
3-3.6 高速单片机电路分析——8255电路
3-3.7 高速单片机电路分析——打印机界面
3-3.8 高速单片机电路分析——RTC电路
3-3.9 高速单片机电路分析——LCD模块电路
3-3.10 高速单片机电路分析——串行传输电路
3-3.11 高速单片机电路分析——电源和电源电压检测电路
3-4 周边元件地址的分配
3-5 如何组合成各种不同功能的微机系统
3-6 各各步同功能组合的电路图总述
3-7 Jumper切换总述
3-8 连接座总述
3-9 实验注意事项
3-10 测试程序的使用
3-11 故障检修
3-12 模拟器的使用
3-13 载入程序(AUTO.EXE)的使用
3-14 振荡器的使用
3-15 模拟ROMIC的选用
3-16 高速使用注意事项
3-17 如何使用备用电池
3-18 第二个UART的使用
3-19 绘图型LCD模块的连接
3-20 混合型LCD模块的连接
3-21 文字体LCD模块的连接
3-22 PAGE MODE的连接和使用
3-23 /INT0和/INT1的连接
3-24 如何选择振荡频率、波特率和接收程序的烧录
3-25 子程序定义(SYSTEM.H)
3-26 程序库定义(SYSTEM.LIB)
3-27 宏库定义(MACRO.H)
3-28 宏定义(MACRO1.H)
3-29 宏定义(MACRO2.H)
3-30 宏定义(AMCRO3.H)
第4章 文字体LCD模块
4-1 文字体LCD模块介绍
4-2 原理说明
4-3 控制指令码的说明
4-4 界面连接与读写时序
4-5 LCD的复位动作
4-6 控制指令码的整理
4-7 程序库的建立——总线界面控制
4-8 子程序的建立——总线界面控制
4-9 子程序的建立——8位I/O界面控制
4-10 子程序的建立——4位I/O界面控制
4-11 实验一 显示字符串的方法(一)
4-12 实验二 显示字符串的方法(二)
4-13 实验三 利用CGRAM显示特殊字体的方法(一)
4-14 实验四 利用CGRAM显示特殊字体的方法(二)
4-15 实例五 利用CGRAM显示特殊字体的方法(三)
4-16 实验六 利用CGRAM显示特殊字体的方法(四)
4-17 实验七 显示日文字或其他内建字体
4-18 实验八 测试CGRAM
4-19 实验九 PRINTF_LCD的设计
第5章 可规划周边界面(8255)
5-1 8255A的介绍
5-2 8255A的引脚及说明
5-3 8255A内部结构
5-4 8255A的操作说明
5-5 8255A控制字组(Control Word)
5-6 8255A的三种操作状态动作原理说明
5-7 读取端口C的状态
5-8 8255A的应用
5-9 宏库的建立
5-10 实验一 8255 I/O测试
5-11 实验二 两颗8255数据对传的测试
5-12 实验三 打印机的打印——询问法
5-13 实验四 打印机的打印——中断法
第6章 可规划键盘与显示器界面(8279)
6-1 介绍
6-2 引脚、方块图和时序图
6-3 8279基本功能说明
6-4 8279操作原理说明
6-5 软件的操作
6-6 界面分析
6-7 按键码与键盘接法
6-8 七段显示器接法
6-9 程序库的建立
6-10 实验一 测试8279Display RAM
6-11 实验二 4*5按键显示法——中断法
6-12 实验三 4*5按键显示法——询问法
6-13 实验画 4*4按键显示法
第7章 存储器(Memory)
7-1 存储器的介绍
7-2 EPROM(Erasable PROM)
7-3 SRAM(Static RAM)
7-4 NV SRAM(Nonvolatile SRAM)
7-5 宏库的建立
7-6 DALLAS HSM(High Speed Microcontroller)延迟时间的算法
7-7 实验一 测试SRAM 62256——使用单片机
7-8 实验二 测试SRAM 62256——4位I/O面控制LCD
第8章 串行I/O
8-1 介绍
8-2 异步串行通讯
8-3 个人电脑的RS-232-C界面
8-4 通用异步接收和传送器(UART)
8-5 串行端口界面
8-6 波特率的产生
8-7 使用TIMER 1和2产生波特率的程序设计
8-8 微控制器的波特率产生器的误差范围
8-9 实验一 使用查询法接收数据
8-10 实验二 使用中断法接收数据
8-11 实验三 使用查询法传送数据
8-12 实验四 使用中断法传送数据
8-13 实验五 同时接收与传送数据
8-14 EEPROM烧录器
第9章 使用高速单片机的基础实验
9-1 实验一 霓虹灯,旋转法(从P1输出)
9-2 实验二 霓虹灯,建表法一(从P1输出)
9-3 实验三 霓虹灯,建表法二(从P1输出)
9-4 实验四 霓虹灯,建表法三(从P1输出)
9-5 实验五 霓虹灯,旋转法(从8255的PA输出)
9-6 实验六 一颗七段显示器自动显示0-9(从P1输出)
9-7 实验七 二颗七段显示器自动显示99-00(从P1输出)
9-8 实验八 间接寻址法
9-9 实验九 微动开关计数
9-10 实验十 逻辑电路设计,Q=/((W&X)&(Y+Z))
9-11 实验十一 单脚控制霓虹灯方向,法一
9-12 实验十二 单脚控制霓虹灯方向,法二
9-13 实验十三 双脚控制霓虹灯方向,法一
9-14 实验十四 双脚控制霓虹灯方向,法二
9-15 实验十五 双脚控制霓虹灯方向,法三
9-16 实验十六 4*4键盘控制(由8051的P1扫描)
9-17 实验十七 4*4键盘控制(由8255的PA和PB扫描)
9-18 实验十八 4*4键盘控制(由8255的PC扫描)
9-19 实验十九 /INT0外部中断控制
9-20 实验二十 /INT1外部中断控制
9-21 实验二十一 /INT0和/INT1外部中断混合控制
9-22 实验二十二 使用中断法的显示器荧幕左右移动
9-23 实验二十三 不使用中断法的显示器荧幕左右移动
9-24 实验二十四 T0(计时/计数器0)状态0控制
9-25 实验二十五 T0(计时/计数器0)状态1控制
9-26 实验二十六 T0(计时/计数器0)状态2控制
9-27 实验二十七 T0和T1(计时/计数器0和1)状态2混合控制
9-28 实验二十八 /INT0,/INT1,T0,T1,四个中断混合外部控制
9-29 实验二十九 音乐歌曲
9-30 实验三十 00-59秒计时,使用LCD显示
9-31 实验三十一 UART的外部中断
附录
附录A 各种资料整理
附录B 8051指令总述
附录C SFR各位功能
附录D 8051编译器和程序库的错误信息
附录E 各章参考资料
猜您喜欢