|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
C8051F系列单片机开发与C语言编程精讲
: s9 H7 v0 j" U, {3 C s k1 x7 z" M内容简介
* t* {/ m4 @/ S+ y) E在介绍C8051Fxxx单片机工作原理的基础上,对单片机外设ADC、DAC、比较器、定时器、PWM、方波输
) k) ^8 a" p4 |! j' L6 E$ w9 r出和定时器捕捉等均给出调试代码;在总线方面,对CAN,SMBUSPC,SPI和UART均给出双机调试代码和0 t. X E4 L) P$ ^
一些高层应用,以帮助读者更好地理解单片机工作原理;还增加了LCD、红外编码解码、步进电机、直流电机、, {9 h- y" b: n& b3 S+ X' V
舵机超声测距、PCROM及串行时钟等方面的应用,以提高实用性。
+ p( t( A8 O. E! j; D# |+ f' b- C本书实例较多,而且采用C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即可成为其他' \6 r! D& A& B4 P
型号单片机的子程序;含光盘一张,内含各章节调试代码,以方便读者学习。
/ g! N1 K' K% r, A( t+ W7 _' ^6 S1 A本书可作为使用C8051F系列单片机进行产品开发的工程技术人员的硬件和软件设计参考书,部分内容1 Z2 @+ a1 u& c% A; u
对其他类型单片机的开发也具有一定的参考价值。
) d! R7 g' k( F/ V4 d' h" a6 T6 Z; S6 z: k2 V# u0 }) s# R" f% r
前言. k0 x# w ?7 h& p% \
Silicon Laboratories公司出品的C8051Fxx单片机”是完全集成的混合信号, a; i" f0 Q+ ~# m/ c" d8 W3 p
系统级芯片(SOC),具有与MCS-51完全兼容的指令内核。该系列单片机采用* a1 h o6 I' |+ U9 s+ n
流水线处理(pipe line)技术,不再区分时钟周期和机器周期,能在执行指令期间预
% g, W: `$ a+ H, Z5 P) t. k) ?处理下一条指令,提高了指令执行效率。而且大部分C8051F单片机具备控制系
1 O; |, J4 ]$ n$ f- W" W+ a+ @豌所需的模拟和数字外设。包括看门狗、ADC、DAC、电压比较器、电压基准输出、
" `/ ?) c: v [" Y) D6 v( }3 m( s7 V. u定时器、PWM、定时器捕捉和方波输出等,并具备多种总线接口,包括UART、3 T/ W5 I$ P. v; [
SPI.SMBUS(与FC兼容)总线以及CAN总线。C8051F系列单片机采用Flash' ^! k# m% L4 ?, n
ROM技术,集成JTAG,支持在线编程。C8051F 系列单片机诸多特点和优越性,使:7 T) t/ E3 x: m* q
其广受单片机系统设计工程师青睐,威为很多测控系统设计的首选机型。/ m8 c# l# p- C1 |0 q, d" ^
本书以C8051F040为讲述对象,是因为该单片机为C8051F系列单片机中功
0 O7 E0 t' ?7 {% N1 }6 p1 h( ]能最全,最具有代表性的一款。熟悉了C8051F040单片机工作原理和编程方法1 @2 k) N# ]9 c* y
后,可较快地对C8051F系列其他单片机上手编程。事实上模拟和数字外设以及
; G) z, L) c' O( J& r2 y各种总线具有共性,因而本书也可作为其他厂商单片机的参考资料,很多调试程
6 q- }, g$ Q, w序稍加修改,即可应用于其他单片机。而且本书全部代码采用C语言编程,增强0 m* [% j4 g% ~( l+ v
了程序的可读性和可移植性.$ @0 l4 O& E2 }) M& m
作者对C8051F040绝大部分外设均开发了调试代码,并给出运行结果,以及.
. c* c1 S7 D2 x6 T* o一些改进措施,以帮助读者更好地理解单片机的工作原理,并确保程序的可靠性) j4 X4 U7 B* o( z, s$ a% _8 }( K
和实用性。本书大部分代码可作为用户开发代码的子程序,缩短了用户调试开发
1 t6 h, |6 \" J周期。为了增强实用性,作者在C8051F040基础上增加了两章 CD输入/输出
9 X( R8 k8 c" X8 b子程序和单片机应用。此两章内容不局限于C8051F系列单片机,同样适用于其
* a# l# v2 N& ~! a" H2 y他系列单片机和DSP.. k% K" f" G& F: U- \
本书含光盘一张,内含各章节调试代码以及相关贵料的网络资源,以方便读;/ o- t" ?/ G3 D# q, B% H# L3 {
者学习。% R3 m8 M7 S6 m
作者到正了Silicon Laboratories 公司C8051F040技术白皮书中的某些错误," U4 q" e0 d" C/ H t, [ Q
以及C8051F040.h文件中的一处错误。6 l! b$ N+ p, T' M: [# c- |3 z! Z& }
3 r8 M3 I; A9 t0 E8 Q
7 Z8 `' N. ]3 h" s, ?0 m: w j- B) R* p. h2 X6 r V
|
|