|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲! D/ o# u# S7 e! [" X6 {
内容简介4 s+ F8 ?& G: K( |9 M
在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输
. j9 u5 S( X! G, Y2 i出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和
8 i5 I$ _! n# X) i1 _一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、& s9 ]1 g; p9 g* B/ g
舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。
% N% G2 A, g' V, G本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他! ^# o* j( z9 U; ~- [( [
型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。
) h1 C/ n* |* c6 e- T$ B本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容3 S; D2 W& m8 P4 T6 O1 f
对其他类型单片机的开发也具有一定的参考价值。
0 R5 V) t# M7 r; ]
& M2 T. M- d* a7 Z5 O前言; q+ n* W A& x- ?
Silicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号
8 d2 n. p @4 Q) }系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用( j' n4 H9 B4 c4 u9 q
流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预
1 w9 J2 L$ y$ L( p' g处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系
' x: |- W5 x! o0 Y豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、
) _. U. S3 H7 A3 A定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、
# G- I2 P; `, ZSPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash
* ^, j4 V% g3 a% MROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:
[- Z7 X) \" C E' ^% [0 G" e其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。8 B" H i1 o# {* C @
本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功+ z5 J* x" K% ^9 [4 J7 K
能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法
& G3 i& i' ` g/ i k后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及) W: z( X- n; `- T3 D
各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程
- G8 R# f' |# O v) l! }序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强
4 S0 J) l6 S w2 g8 S6 G$ h了程序的可读性和可移植性.8 D; W) G$ e' b' o. Q* F+ W
作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.8 p X1 t8 y# @2 T# z6 `
一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性
5 B W: d8 a: I f8 c和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发
( E9 k9 W* o" r! [. R, [周期。为了增强实用性,作者在C8051F040基础上增加了两章CD输入/输出4 h8 `! F3 v: ?3 b* U
子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其3 s1 J* a& T; S
他系列单片机和DSP.; h, F; y2 V* c2 C1 w( z) e
本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;
* Q1 F- h# }9 k, Y者学习。
' D4 U. a" @: v0 W: i! C) H: V作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误,
+ h# w8 d( p8 L# `2 c以及C8051F040.h文件中的一处错误。# P* ^: l! r5 {
$ G; \3 \- G2 K
. M* E3 U+ @% U# X: y9 C
& l4 C* }3 N0 N- a! o) k+ S |
|