与8051兼容的高性能、高速单片机——C8051Fxxx - 中国高校教材图书网
|
书名: |
与8051兼容的高性能、高速单片机——C8051Fxxx
|
ISBN: | 7-81077-165-5 |
条码: | |
作者: |
李 刚 林 凌
相关图书
|
装订: | 平装 |
印次: | 1-1 |
开本: | 16开 |
定价: |
¥34.00
折扣价:¥32.30
折扣:0.95
节省了1.7元
|
字数: |
608千字
|
出版社: |
北京航空航天大学出版社 |
页数: |
|
发行编号: | |
每包册数: |
|
出版日期: |
2002-05-01 |
|
内容简介: |
C8051Fxxx系列单片机是美国CYGNAL公司新推出的高速、高性能混合信号处理单片机。本书以C8051F0xx系列单片机为主线,详细介绍了C8051Fxxx系列单片机的工作原理和开发技术。全书共分23章。前17章介绍了C8051F0xx系列单片机的结构、特性、工作原理及各种功能,并对其内部各组成部分进行了详细说明。第18~20章分别介绍了C8051F02x系列、C8051F2xx系列和C8051F3xx系列单片机的结构、特性、工作原理及功能。第21章通过大量应用设计例子介绍了如何配置C8051Fxxx系列单片机的内部资源、硬件和软件接口设计等内容。第22~23章介绍了CYGNAL集成开发环境和通过JTAG接口对FLASH存储器编程等内容。 本书可作为研究生、大学生和职高学生学习单片机的教材,还可作为工程技术人员的阅读参考书。
|
作者简介: |
|
章节目录: |
第1章系统概述
1.1引言(1)
1.2CIP51 CPU (4)
1.3片内存储器 (5)
1.4JTAG调试和边界扫描 (6)
1.5可编程数字I/O和交叉开关 (7)
1.6可编程计数器阵列(8)
1.7串行端口 (9)
1.8模/数转换器(9)
1.9比较器和DAC(10)
1.10极限参数(11)
1.11直流电气特性(11)
1.12引脚和封装定义(12)
第2章12位模/数转换器
2.1引言(18)
2.2模拟多路开关和PGA (20)
2.3ADC的工作方式(21)
2.4有关12位ADC系统的特殊寄存器(21)
2.5ADC可编程窗口检测器 (26)
第3章 10位模/数转换器
3.1引言(30)
3.2模拟多路开关和PGA (32)
3.3ADC的工作方式(33)
3.4有关10位ADC系统的特殊寄存器(33)
3.5ADC可编程窗口检测器 (38)
第4章12位电压输出DAC
4.112位电压输出DAC(42)
4.212位电压输出DAC的电气性能(43)
4.3有关12位电压输出DAC的特殊寄存器(44)
第5章比较器与电压基准
5.1比较器(47)
5.2电压基准(51)
第6章CIP51指令集
6.1引言(53)
6.2指令集(54)
6.2.1指令和CPU时序(55)
6.2.2MOVX指令和存储器(59)
6.3存储器组织(59)
6.3.1程序存储器(59)
6.3.2数据存储器(59)
6.3.3通用寄存器(60)
6.3.4位寻址空间(60)
6.3.5堆栈(60)
6.4特殊功能寄存器(60)
6.5与系统控制器操作有关的特殊寄存器 (65)
第7章中断系统与电源管理
7.1中断系统(67)
7.1.1单片机中断源和中断向量(67)
7.1.2外部中断(68)
7.1.3中断优先权(68)
7.1.4中断响应时间(69)
7.1.5中断寄存器(69)
7.2电源管理方式(74)
7.2.1等待方式(74)
7.2.2停机方式(74)
第8章FLASH存储器与外部RAM
8.1FLASH存储器(76)
8.1.1FLASH存储器编程(76)
8.1.2非易失性数据存储(77)
8.1.3安全选项(77)
8.2外部RAM(80)
第9章复位源
9.1复位源(82)
9.1.1上电复位(83)
9.1.2软件强制复位(83)
9.1.3掉电复位(83)
9.1.4外部/RST引脚复位(84)
9.1.5时钟丢失检测器复位(84)
9.1.6比较器0复位(84)
9.1.7外部CNVSTR引脚复位(84)
9.1.8看门狗定时器复位(84)
9.2复位源寄存器(86)
9.3复位源的电气特性(87)
第10章振荡器
10.1与振荡器有关的特殊寄存器(89)
10.2外部晶体举例(91)
10.3外部RC举例(91)
10.4外部电容举例(91)
第11章输入/输出端口
11.1优先权交叉开关译码器 (94)
11.2I/O端口初始化(96)
11.3通用I/O端口(99)
11.4配置无对应引脚的端口(99)
第12章SMBus
12.1支持文档 (104)
12.2工作过程(104)
12.2.1主发送器方式(105)
12.2.2主接收器方式(105)
12.2.3从发送器方式(105)
12.2.4从接收器方式(105)
12.3竞争 (105)
12.4时钟低电平扩展(106)
12.5超时(106)
12.5.1SCL低电平超时(106)
12.5.2SCL高电平(SMBus空闲)超时(106)
12.6SMBus特殊功能寄存器(106)
第13章串行外设接口总线
13.1信号说明(113)
13.2操作 (113)
13.3串行时钟时序 (114)
13.4SPI特殊功能寄存器(115)
第14章UART
14.1UART工作方式(118)
14.1.1方式0:同步方式 (119)
14.1.2方式1:8位可变波特率UART(120)
14.1.3方式2:9位固定波特率UART(120)
14.1.4方式3:9位可变波特率UART(121)
14.2多机通信(122)
14.3与UART有关的特殊寄存器(123)
第15章定时器
15.1定时器0和定时器1(126)
15.1.1方式0:13位计数器/定时器(126)
15.1.2方式1:16位计数器/定时器(128)
15.1.3方式2:8位自动重装载的计数器/定时器(128)
15.1.4方式3:2个8位计数器/定时器(只对定时器0 )(128)
15.2定时器2(132)
15.2.1方式0:带捕捉的16位计数器/定时器(133)
15.2.2方式1:自动重装载的16位计数器/定时器(134)
15.2.3方式2:波特率发生器(134)
15.3定时器3(137)
第16章 可编程计数器阵列
16.1捕捉/比较模块(140)
16.1.1边沿触发的捕捉方式 (141)
16.1.2软件定时器比较方式(142)
16.1.3高速输出方式(142)
16.1.4脉宽调制器方式(143)
16.2PCA计数器/定时器(144)
16.3PCA特殊功能寄存器(145)
第17章JTAG
17.1边界扫描 (149)
17.2闪存编程命令(151)
17.3JTAG闪存特殊功能寄存器(152)
17.4调试支持(154)
第18章 C8051F02x系列单片机
18.1器件概况(155)
18.2C8051F02x系列的增强功能(158)
18.3I/O口与数字交叉开关(160)
18.4极限参数(160)
18.5直流电气特性(161)
18.6引脚和封装定义(162)
18.7特殊寄存器(169)
第19章 C8051F2xx系列单片机
19.1器件概况(175)
19.2其他特性(178)
19.3片内存储器(179)
19.4可配置的数字/模拟I/O口(179)
19.5极限参数(180)
19.6直流电气特性(181)
19.7引脚和封装定义(181)
19.8特殊寄存器(186)
第20章C8051F3xx系列单片机
20.1器件概况(189)
20.2其他特性(191)
20.3片内存储器(192)
20.4可配置的数字/模拟I/O口(192)
20.5极限参数(193)
20.6直流电气特性(193)
20.7引脚和封装定义(194)
20.8特殊寄存器(195)
第21章应用设计举例
21.1I/O端口交叉开关译码器的配置与应用(198)
21.1.1设置要点(198)
21.1.2确定器件引脚分配(199)
21.1.3软件示例(200)
21.2内部和外部振荡器配置(202)
21.2.1设置要点(202)
21.2.2配置说明(202)
21.2.3配置举例(203)
21.2.4软件示例(209)
21.3片内温度传感器的配置和使用(210)
21.3.1配置要点(210)
21.3.2配置说明(211)
21.3.3测量结果(212)
21.3.4实现时的考虑(212)
21.3.5软件示例(213)
21.4扩展外部RAM(220)
21.4.1设计关键(220)
21.4.2设计说明(221)
21.4.3性能(225)
21.4.4示例代码(225)
21.5用PCA实现16位PWM(228)
21.5.1背景知识(228)
21.5.216位PWM波形输出的实现(229)
21.5.3用PCA实现8位PWM(229)
21.5.4用PCA产生16位PWM(230)
21.5.5用PCA实现n位PWM(231)
21.5.6程序示例(231)
21.6实现一个实时时钟(239)
21.6.1设计要点(239)
21.6.2概述(239)
21.6.3硬件说明(240)
21.6.4软件说明(242)
21.6.5软件举例(243)
21.7在5 V系统中使用C8051Fxxx系列单片机(247)
21.7.1电源(247)
21.7.2用5 V电平输出驱动3 V输入(248)
21.7.3用3 V电平输出驱动5 V输入(248)
21.8用SMBus实现串行通信(250)
21.8.1SMBus规范(251)
21.8.2使用SMBus(254)
21.8.3示例说明(255)
21.8.4软件示例(258)
21.9软件UART示例(279)
21.9.1设计关键(280)
21.9.2实现选择(280)
21.9.3可编程计数器阵列实现(281)
21.9.48位定时器实现 (294)
21.10电源管理技术及计算(308)
21.10.1降低功耗的方法(309)
21.10.2功耗计算(312)
21.11FLASH安全指南(316)
21.11.1防止通过JTAG接口对FLASH访问 (317)
21.11.2器件擦除(318)
21.11.3防止通过软件访问FLASH (318)
21.11.4设置软件读限制(319)
21.11.5FLASH写和擦除使能位(320)
21.12从应用程序写FLASH(320)
21.12.1应用关键(320)
21.12.2擦除/写入过程(320)
21.12.3软件示例 (322)
第22章CYGNAL集成开发环境
22.1引言(324)
22.2IDE的安装(324)
22.3从CYGNAL IDE开始(325)
22.4CYGNAL IDE的界面(326)
22.4.1CYGNAL IDE 窗口(326)
22.4.2调试窗口(327)
22.4.3工具条与按钮(328)
22.4.4编辑器(331)
22.4.5工具链集成菜单(331)
22.4.6调试器(331)
22.4.7IDE操作指南(332)
22.5使用个性化工具菜单(337)
22.6集成Keil 8051工具到CYGNAL IDE中(338)
22.6.1在CYGNAL IDE中建立一个项目(338)
22.6.2配置工具链集成对话框(339)
22.6.3生成下载文件(341)
22.6.4附加选项(342)
22.6.5项目生成(342)
22.7CYGNAL设置向导(342)
第23章通过JTAG接口对FLASH编程
23.1引言(344)
23.2JTAG接口(345)
23.2.1测试访问口(TAP)接口(345)
23.2.2TAP状态机(345)
23.3C8051器件的指令寄存器(348)
23.4间接寄存器与FLASH编程(348)
23.4.1间接寄存器(348)
23.4.2FLASH寄存器(350)
23.4.3FLASH访问流程(351)
23.4.4对JTAG链中的器件编程(356)
23.5通过JTAG口对FLASH进行读、写和擦除的软件示例(356)
23.6使用C8051Fxxx片内FLASH编程器DLL(363)
23.6.1文件及兼容性(364)
23.6.2从客户程序调用DLL的输出函数(364)
23.6.3链接(365)
23.6.4测试结果(365)
|
精彩片段: |
|
书 评: |
|
其 它: |
|
|
|