|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲+ j; i1 T z: v
内容简介
9 v5 D" @4 m6 N" t! b在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输% {7 g8 p( S& |6 c
出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和
. V0 ?5 I$ G% t0 }3 g* {4 _一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、
. c: d6 Y) m$ f3 C% i8 E舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。% J( I( m2 T$ l! X: f& Y" r% t
本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他
5 o+ [2 L8 w2 n& A F& N型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。
& _7 a8 ~8 R# ?2 T本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容7 ~( O$ M( g5 j( H( C- h4 t
对其他类型单片机的开发也具有一定的参考价值。' O: Q" }: M; M5 Q- N
* y* x( v! U* ]9 l
前言
& K9 A5 |# Y# g, x2 {Silicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号& f: N1 \1 ?" A9 b, C& P% q
系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用
& y( K q% y7 E3 o流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预
+ E# P- I0 n$ [* V' v, e处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系
, I$ R7 o& E, F/ E6 D' g* Y豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、
) j1 L$ r% `' f& x( |定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、, W$ A' P; u x* c- T
SPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash
; o, p- z9 x9 @2 t( P. PROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:
1 D6 e# |: c! k4 E其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。8 P6 _# m0 K% v S
本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功1 ?& q" \( m+ F/ b7 l* T, ]- F/ o
能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法
- s# K- ^8 Q2 s2 j2 l后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及
1 \8 r* U8 G& L! R4 g0 y4 m各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程
. m: D' g; W& A1 V1 }序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强
# K+ ?) H# o- q7 G A) m1 t8 j了程序的可读性和可移植性.
" @' j2 }- T( e' m% G1 G作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.
4 Z! P' B, G/ D" p0 m一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性
5 n: A# \" T+ T# Y! z# s& R/ c和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发
4 d* @( l' q) s" u周期。为了增强实用性,作者在C8051F040基础上增加了两章 CD输入/输出
5 q+ }8 q* r5 g4 Q5 _, g子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其# R" v$ w" n% X3 n
他系列单片机和DSP.
/ X% q4 A2 [' J- x. c* U本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;
$ o$ S' C5 a. s! F! E+ ]者学习。, W5 M: w$ i7 Y7 I. c
作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误,* _' }8 q9 K$ a8 K$ L. w8 D8 ~3 v* z& H
以及C8051F040.h文件中的一处错误。
- Z) f) k; N: o6 C; |, c# ]5 s- e3 J% r0 H, {8 W5 r: _
o7 N1 Y1 Y' R/ B" {- Q y6 W% s# m! B: s9 |. `7 x9 m
|
|