8051单片机 C语言控制与应用
分類: 图书,计算机/网络,硬件 外部设备 维修,
作者: 陈龙三
出 版 社: 清华大学出版社
出版时间: 1999-8-1字数: 572版次: 1版1次页数: 361印刷时间:开本:印次:纸张: 胶版纸I S B N : 9787302036869包装: 平装编辑推荐
作者简介
目录
第1章单片机8051简介
1.18051特性
1.1.18051系列成员
1.2其他8051兼容芯片简介
1.2.1ATMEL 89C51系列单片机
1.2.2DALLAS DS80C320单片机
1.2.3WINBOND W78C31单片机
1.38051引脚说明
1.4系统重置
1.5内存空间
1.5.1只读存储器
1.5.2随机存储器
1.5.3地址00H~7FH
1.5.4特殊功能寄存器
1.5.5外部随机存储器
1.68051内部控制寄存器
1.6.1IE:中断允许寄存器
1.6.2IP:中断优先次序寄存器
1.6.3TMOD:计时器模式控制寄存器
1.6.4TCON:计时控制寄存器
1.6.5SCON:串行端口控制寄存器
1.6.6PCON:电源控制寄存器
1.7习题
第2章实验环境设定
2.1实验必备的硬件配置
2.2软件使用工具
2.3硬件接口卡
第3章8051C编译器使用说明
3.1MICRO-C51编译器特性
3.1.1MICRO-C51编译器特性
3.2MICRO-C51编译器组成
3.2.1磁盘内容
3.2.2代码兼容性
3.3内存模式
3.3.1极小型模式
3.3.2小型模式
3.3.3压缩型模式
3.3.4中型模式
3.3.5大型模式
3.3.6局部变量存取
3.3.7全局变量存放
3.4编译程序
3.4.1前置处理器
3.4.2编译器
3.4.3最优化处理器
3.4.4汇编语言编译器
3.4.5链接器
3.5综合的编译程序
3.5.1CC51指令格式
3.5.2编译器出现的错误消息
3.6工作环境设置
3.7操作实例
3.8以ROM模拟器来做程序测试
3.8.1X.BAT内容
3.8.2T.BAT内容
3.9使用89C51烧录模拟器来做程序测试
3.9.1X1.BAT内容
3.10MICRO-C51程序设计技巧
3.10.1存取8051单片机特殊功能寄存器
3.10.2位的控制
3.10.3中断子程序的设计
3.10.4内存应对式I/O
3.10.5程序中加入汇编语言语句
第4章8051多功能控制板设计
4.1控制板设计概念
4.1.1单片机控制板基本功能
4.28051多功能控制板特性
4.38051基本控制电路
4.48051内存扩充设计
4.4.1系统总线
4.4.2内存使用
4.4.3I/O解码
4.5通信接口
4.6LCD接口
4.6.1LCD特性
4 6.2引脚说明
4.78255接口
4.87段数码管及按键输入
4.9D/A语音接口
4.9.1引脚说明
4.9.2DAC0800接口设计
4.9.3音频放大电路
4.10声效接口
4.10.1芯片特性
4.10.2内部结构
4.10.3引脚说明
4.10.4可编程声效发生器接口设计
4.11LED显示及蜂鸣器控制
4.12电源控制电路
第5章8051多功能控制板制作及测试
5.18051多功能控制板快速安装及测试
5.2单片机基本工作验证
5.3测试RS232接口
5.4测试8255接口
5.5共阴极7段数码管测试
5.6测试按键输入
5.7测试蜂鸣器
5.8测试8只LED
5.9声效测试
5.10测试D/A接口
5.11测试8255I/O扩充接口
5.12测试LCD接口
5.13加装电源控制
第6章8255接口控制
6.18255简介
6.28255引脚说明
6.38255工作说明
6.3.1模式设定
6.48255工作模式
6.58255模式1工作
6.5.1模式1的输入控制方式
6.5.2模式1的输出控制方式
6.5.3模式1的组合
6.68255模式2工作
6.6.1模式2的组合方式
6.78255端口C的交互式控制信号状态读取
6.88255接口电路测试
6.8.18255接口电路测试功能
6.8.2P51I/O控制头文件P51.H
6.9习题
第7章多功能控制板基本I/O功能
7.1单板上工作指示LED
7.2“走马灯”式电路控制
7.3读取DIP开关设定
7.4扫描控制7段数码管
7.4.17段数码管控制
7.4.2扫描控制7段数码管
7.5键盘扫描
7.6键盘扫描及7段数码管控制
7.7蜂鸣器控制
7.8习题
第8章中断控制
8.1I/O控制的方式
8.1.1询问式
8.1.2中断控制式
8.1.3DMA处理
8.28051中断控制结构
8.3相关控制寄存器
8.3.1TCON:计时控制寄存器
8.3.2IE:中断允许寄存器
8.3.3IP:中断优先权寄存器
8.48051C语言中断程序的写法
8.5外部中断控制实验1
8.6外部中断控制实验2
8.7习题
第9章8051计时计数器
9.1计时计数器相关控制寄存器
9.2计数器模式0的工作
9.2.1计时工作脉冲
9.2.2启动计数器
9.2.3计时时间长短设定
9.2.4计时溢出如何处理
9.3计数器模式1的工作
9.4计数器模式2的工作
9.5计数器模式3的工作
9.6驱动7段数码管
9.6.1计数器0及计数器1同时存在
9.7驱动7段数码管及按键扫描
9.8计时时钟的制作
9.9手动计数器实验
9.10简易频率计实验
9.11习题
第10章串行接口控制
10.1串行数据传送原理
10.1.1并行通信
10.1.2串行通信
10.1.3非同步串行数据传输
10.1.4传输速率——波特率
10.28051串行传输接口
10.2.1串行传输模式0
10.2.2串行传输模式1
10.2.3串行传输模式2
10.2.4串行传输模式3
10.3串行传送控制寄存器
10.4串行传输波特率的设定
10.5PC上的RS232通信程序
10.5.1工作命令cmd
10.5.2通信协议参数byte
10.5.3通信端口port指定
10.5.4通信端口状态
10.5.5MODEM(调制解调器)状态
10.6串行传送驱动程序
10.6.1初始化串行通信端口
10.6.2传送数据
10.6.3接收数据
10.7使用MICRO C51函数
10.7.1由串行端口输出数据
10.8输入一字符串
10.9输入一数字
10.10建立交互式的8051系统开发环境
10.11习题
第11章LCD接口控制
11.1LCD内部结构介绍
11.1.1CG ROM
11.1.2DD RAM
11.1.3CG RAM
11.1.4控制方式
11.1.5LCD控制指令
11.2LCD驱动子程序
11.2.1写命令到LCD
11.2.2写数据至LCD
10.2.3初始化LCD
11.3LCD显示器测试
11.4自定义LCD字型
11.5习题
第12章单片机8051声效设计
12.1可编程声效发生器内部寄存器分析
12.1.1音调控制产生寄存器RO~R5
12.1.2噪声产生寄存器R6
12.1.3音调/噪声混合及输入/输出应用控制寄存器R7
12.1.4振幅控制寄存器R8,R9,R10
12.1.5包络发生器控制寄存器R11、R12、R13
12.1.6输入输出端口寄存器R14、R15
12.2声效控制原理
12.2.1单纯音调效果
12.2.2噪声配合包络控制效果
12.2.3频率扫描效果
12.3可编程声效发生器声音频率计算
12.4产生救护车警报声
12.5产生机关枪声响
12.6产生爆炸声响
12.7产生激光枪声响
12.8产生炸弹呼啸声效
12.9测试各个单音音阶
12.10演奏一段旋律
12.11习题
第13章数字模拟转换器接口
13.1DAC接口设计
13.2测量DAC输出电压值
13.3由DAC接口发出声音
13.6习题
第14章利用8051输出语音
14.1声音录音放音基本原理
14.2产生及编辑语音波形文件
14.3转换语音数据文件
14.4让8051电路板播放语音
14.5习题
第15章8051控制PC I/O接口卡
15.18051模拟PC I/O插槽信号
15.2PC/8051语音控制实验卡介绍
15.3语音卡电路设计
15.48051单板控制语音卡
15.5PC/8051多功能实验卡介绍
15.68051单板控制多功能实验卡
第16章8051无线遥控接口
16.1遥控模块特性说明
16.2遥控模块系统组成
16.2.1发射器
16.2.2接收机
16.3编解码IC HT12简介
16.3.1HT-12编解码器特性介绍
16.3.2引管说明
16.4遥控模块电路说明
16.4.1控制信号分析
16.4.1引脚使用功能
16.58051接收模块测试程序
16.68051多功能控制板无线遥控接口
16.6.1P51接收无线电遥控的信号
16.6.2P51发射无线电的信号
第17章8051红外线遥控接口控制
17.1红外线接口应用场合
17.2红外线接口实验套件简介
17.2.1红外线接口实验套件介绍
17.3示范程序介绍
17.3.3IR.C:PC上红外线信号波形观察及学习程序
17.3.3IC.C:PC上IR_SET遥控器解码程序
17.3.3I1.ASM:单片机8051 IR_SET遥控器解码程序
17.3.4I2.ASM:单片机8051 IR-SET遥控器应用示范程序
17.3.5KIR.C:PC控制CD放音机控制程序
17.3.6VIR.C:声控CD放音机控制程序
第18章8051声控电脑设计
18.1声控电脑原理
18.2系统特性及组成
18.2.1DSP语音识别声控系统特性
18.2.2DSP语音识别声控系统组成
18.3DSP控制板简介
18.3.1DSP控制板组成
18.3.2DSP控制板I/O接点说明
18.3.3跳线设定
18.4语音识别DSP控制命令
18.5声控系统展示操作
18.6声控系统展示控制程序
18.7声控电脑应用
附录AROM模拟器使用
附录B8051多功能控制板零件表
附录CAT89C1051/AT89C2051特性介绍
附录D89CXX烧录模拟器EPM89特性
附录E89CXX烧录模拟器EPM89使用说明
媒体评论