|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲) ?, d: d m7 d6 v
内容简介
' B" _6 n' h; `. |) \' E" `在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输4 L, d! E1 t5 r2 t& H
出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和
+ W: J1 a9 z% l$ k) w) F2 _; F$ {一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、
/ h8 @; v# h4 o+ H舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。
* g4 R) ?$ a7 {; P. O, G. O本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他7 M1 q% `+ H# O7 H z' n
型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。9 U- A8 H5 F, d* L
本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容( Q6 z+ r! { v+ I/ i$ N
对其他类型单片机的开发也具有一定的参考价值。
k! W8 r9 A' |0 ?1 b$ x8 \/ f7 T3 {, V
前言% t/ t- q t5 s- [- @/ ~: K
Silicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号
' G8 A* t" E3 ?( w0 i系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用. N; f2 S2 [6 V {- ]7 c/ r/ _
流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预1 j& z; V F9 ]' d3 c
处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系. p9 L( f# u) M) {$ u) i3 J
豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、- ]) f# Z. }2 s4 D5 a
定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、) M* _$ R# C" k3 [
SPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash8 ]7 {* a5 X$ K# ~0 I5 U& }
ROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:
/ W4 `0 y; A1 r* q6 b* |, \% Q其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。
0 d, K9 n" b4 Y- s# X- w本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功
- L4 P/ k' ~, H0 X8 y能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法
/ b0 N5 ]3 W, x! N! ]后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及
7 V6 R* z- F5 a3 w- ?各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程" n1 @( V C% F+ @
序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强
1 e" N1 u, U' ], _了程序的可读性和可移植性.8 L$ k& S! l# {8 w- d3 [
作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.
2 ^* ~0 ~# K3 M* U一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性% u5 D+ n% Z! `6 j
和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发3 J+ a5 K8 g% E% e M) W
周期。为了增强实用性,作者在C8051F040基础上增加了两章 CD输入/输出
' }+ t' ?/ o% ?" {& p: b2 L, T. v8 @: s子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其
I! U5 \# X! Z0 Y H; ]' f他系列单片机和DSP.
1 F2 T! c2 U/ E- ?) N本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;
- f* H" o# x8 o; m: x0 V0 \4 q; g者学习。
4 S; \1 ^6 Q$ z7 E; C5 z作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误,
- Z# j& h0 ~$ K/ {' _3 b以及C8051F040.h文件中的一处错误。
) `. G' p( A y6 G, C# Z; o
* M7 e6 i( N, J, u1 h, o% r( k. H, o" E$ N H' S/ l5 n& i
2 u4 F; e: e9 }$ y& S |
|