|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲
( R' T' Y# w* E, m2 A" O内容简介( A# ]! E1 `6 T: z# e& @, L" d/ }
在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输( @4 S7 H1 G. S( j9 Z9 U( z& Y
出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和
4 y+ z3 l/ h! M, w' |一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、5 `! }1 c$ `, R7 L
舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。
- R' P# {5 d+ L* j2 p; C) ^本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他
1 c, l! l, X, c& f型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。) E8 _, U9 Q- j8 E! r& C3 b8 b& u
本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容# N, |5 ^' f2 G! {
对其他类型单片机的开发也具有一定的参考价值。* P( w& D% D9 w2 x0 ^& Y. ?
0 A/ | U5 i7 M" t0 M T6 w/ Y: C6 s
前言
( u7 R! L4 @" v: dSilicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号
6 L3 g) S' |: v) P. ^& o系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用
7 P _( r; G! ?1 T* l流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预
$ `' s, n5 \' z- [* U" U/ B, _; d处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系
5 N" A. {) m/ G7 W- G. k1 R豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、
; Q/ e7 A$ s$ U$ J" b/ ^" K$ o5 q- h定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、
5 @" C# {3 E7 L2 A, [SPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash; |0 ?$ H# O: n; J8 D( o
ROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:
5 s, E2 d7 d) F, \# f1 h* ]2 ?其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。
; `9 t! i! t, \! {: _" ~本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功
9 M* [+ F2 o& f- q, E( z8 M能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法% j* A5 o; X" B8 n/ `
后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及/ m( O9 x" g2 Y+ `
各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程3 r( T, B& L s+ z5 X: {
序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强
3 P7 K X& y2 b6 R% z0 b2 W了程序的可读性和可移植性.7 K: i- T% d" Y+ o
作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.: n1 l+ Y' P5 i+ k- V6 X
一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性
/ D% I# r% V Z4 p" a# j和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发2 g7 p2 q. T( O& W, @+ \. r6 X
周期。为了增强实用性,作者在C8051F040基础上增加了两章 CD输入/输出8 }4 C9 z. z \5 _6 C! J/ _
子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其& A! p, Z7 X0 Y: h
他系列单片机和DSP.
) Y3 v, C! e! J1 m" G. E/ @: {本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;, O! K; D( v) T9 \! `/ A: }
者学习。 ]4 k* ^7 k7 a4 @
作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误,
3 t1 L4 G0 ?2 t$ n6 a) C* A, \0 s以及C8051F040.h文件中的一处错误。9 @7 b% _+ O0 S
9 U9 Y9 G4 |% x) c( D- |4 x/ U* A3 S9 F4 I2 k
. x1 z6 G8 ?2 t8 D9 K1 ?
|
|