|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲
9 Q# ^0 k+ @$ A2 ~1 S8 L内容简介
Y6 B7 H Y7 v在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输
7 k$ q; ]; r" U; H0 v1 s2 `5 F出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和! y: j4 R+ U/ q- g! V$ b
一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、$ f2 V1 q) H( A& M
舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。
7 s9 [3 u( s0 I6 [, ?' a本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他
! a' _ E) x$ k' W' U型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。6 {# r& c$ R$ M% C( D, d3 o. x
本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容5 G0 f: q. d" S- k" Q' D. g
对其他类型单片机的开发也具有一定的参考价值。/ q {9 A. U" Z- W0 e+ g
7 s& e6 @' A9 d
前言* t. M i+ b2 d( U2 j& \/ z9 u
Silicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号" e. ]/ G. D3 ^- Z7 l
系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用
# X. y$ ?9 d. V1 V2 T% R3 S流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预5 d T/ V8 ]) K7 o. k5 _( A" V
处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系! \9 n* C3 [6 n: S
豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、
2 u( X( k7 c2 s/ X9 Q' [& D4 m5 E定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、5 k" g* q" K0 C0 G; x6 E
SPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash, L$ U, Y- Q2 h0 g5 Q3 j' f3 P* d
ROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:
' p3 |" d- Q& q' {其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。( t# b( R# g$ @' i: n3 A
本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功$ Z# Z/ }, D p2 ^9 @* o
能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法( l% `( Y1 z+ M
后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及8 z1 M. h/ l3 d7 v
各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程1 E6 w3 A4 b( z3 K
序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强
8 X5 `& T9 e& Q% V4 F! Y2 j了程序的可读性和可移植性.
! `8 }. c8 I; a作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.
/ {+ ?! z3 \# b4 n( @一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性
V T2 I, y1 N9 ~- j# e) v$ M {和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发
9 T Z1 J. y9 Q7 ]/ P+ \周期。为了增强实用性,作者在C8051F040基础上增加了两章 CD输入/输出0 t( {) I7 N0 N0 V
子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其
: E1 d8 ^) n/ h0 W0 P4 s; ?他系列单片机和DSP.2 P' d( f* h0 h1 j; D+ m: E
本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;
7 l, h0 l" o" @者学习。4 l' w. F/ y2 T/ E4 v
作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误,
c- n9 P3 t5 S* p( s. _6 P以及C8051F040.h文件中的一处错误。
# ]) _1 |9 L) b- i7 Z
7 z9 z! N" ^# }# M/ v, H$ |; i- E- r L, {8 Z' f
, Y1 G/ R, H: k9 F' J
|
|