|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲
# n6 V. p* X: R% U内容简介
7 E$ g+ T/ P& ^3 y在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输
/ A) A1 |5 j/ ?- n4 L7 ~1 {- h- Z出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和
% N6 Q& @2 n* X' t7 \7 m' j5 f一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、
5 w2 e0 x. V) Z2 d- V3 c舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。2 p- O2 e6 R! b- J% g
本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他+ U# I' ~% P- C
型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。
* S, ` q* q: i7 |) K# @5 P本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容+ j- r1 p: e" w5 S# O8 b
对其他类型单片机的开发也具有一定的参考价值。, \1 q/ s' U( _" U1 K; A" q/ Z# y
( Q! ^/ j( [# P+ i2 R+ L+ Q/ ^
前言3 @4 J0 I8 J3 c( e
Silicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号
! ~) l, |+ _. q, x4 n系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用5 M& s% n' C& I, s
流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预# u8 h; s# `- [) X2 ]5 k- ~( A
处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系2 S) m2 w: |) O2 V- h
豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、 d5 g3 V6 Q& M7 U9 i! d/ \3 O! c
定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、- \/ x9 I/ Y! x4 l
SPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash6 j: h/ R" F3 W
ROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:
+ H l* B6 r4 H2 N其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。
, _# x- r, v8 a3 \' |! T本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功
+ f& ~, m+ g; g; i: r+ \% w3 B能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法' ^/ }2 G4 ^& i: X0 g% I
后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及7 w! I# W0 W1 j1 ?, Y- k& z/ Q
各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程( c# v, h7 S0 \8 L, ^1 x
序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强
. R1 u) W* G1 i# a了程序的可读性和可移植性.9 o7 [( ]9 b0 ^7 q3 T+ N4 [8 i
作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.
, V4 Y4 H, I' J. ~一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性2 X- b+ G2 K) j/ V
和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发
1 h9 X4 C1 I6 w4 Z. v周期。为了增强实用性,作者在C8051F040基础上增加了两章 CD输入/输出
- N) x+ M2 `' a& a子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其
' g) W& ~; h' H; [他系列单片机和DSP.. A3 v: [! w8 A4 \8 J& Y
本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;
1 u, D7 h% g! r" R9 W3 Q者学习。
0 ^2 z7 u; W4 o/ t# l- Q+ K作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误,5 @% c5 o# P, y8 \5 `
以及C8051F040.h文件中的一处错误。& d0 g: r; T! g! R. S
4 |% m3 {) a: `* }- N
# p) o9 ?1 m' O9 E! N2 h; N9 u
- O7 W* Q& W0 A& x- u$ {# v6 p5 V4 n |
|