EDA365电子工程师网

标题: [资料] 《Atmega128单片机入门与提高》 [打印本页]

作者: 85486952    时间: 2016-7-12 11:04
标题: [资料] 《Atmega128单片机入门与提高》
内容简介 . I0 O% G" }  D" H
  《Atmega128单片机入门与提高》以引导读者快速掌握对ATmega128/128L单片机的编程为目的,详细介绍了涉及编程的ATmega128/128L单片机内部结构和外围接口的特点、性能及其指令系统。在此基础上,又介绍了ICCAVR 6.31A、GCCAVR、CodeVision AVR、IAR等集成开发环境编译器使用C语言的相关知识以及AVR Studio调试环境。书中穿插大量的实用程序,并在最后一章给出了许多综合实例;实例程序全部用C语言编写,且已全部在ICCAVR 6.31A开发环境上编译通过。《Atmega128单片机入门与提高》配光盘1张,包含书中全部实例程序的源代码以及一些相关的学习资料。
# C( a$ B3 e/ s8 \1 J1 _3 V  r  《Atmega128单片机入门与提高》适合于ATmega128单片机的初学者以及有一定单片机与嵌入式系统应用基础的电子工程技术人员阅读,也可作为高等院校电子信息、自动控制等专业教学和科研开发的参考书。 5 I5 n, c0 W) N8 ^/ V+ j
' D* U# ^! P1 @) C/ ]% e; s$ m: }' B
# T9 w% Q  ]1 F2 T! x& r! {
目录 ( ?. z! K- G" V2 J# z, q9 C
第1章 单片机概述3 p0 N4 O2 r) x; [5 Z4 E
1.1 单片机发展概述
2 `2 C9 E3 I. z) n1.2 嵌入式系统与单片机
5 g+ g' c* k$ ^1.3 AVR单片机概述3 Z( t, O/ c% x5 i* J2 E1 C
1.4 AVR单片机的主要特点$ S" N6 l* e  E' T
1.5 AVR单片机最小系统
5 A5 I: }, ~( o' Q3 b1.6 AVR单片机实验系统概述
" g+ }3 q9 |3 Y4 `
$ t8 a9 U, H# L- K第2章 ATmega128硬件结构: \3 i1 Q/ `1 `3 `9 o7 M
2.1 概述1 G+ q! y" t5 P$ Z& F' \# }
2.1.1 结构和主要特点
; ^0 o8 p& z' Y  o- |( f$ m2.1.2 主要性能; X6 {7 y/ T, n5 q1 J9 l6 ~
2.1.3 封装和引脚7 ]# e6 T3 {& H- E! B( K
2.1.4 指令系统
) ^; w6 _! F% @9 S6 ]7 }2.2 内核
' L: g$ m; D- U$ @& {% U2.2.1 结构概述6 B) d6 c% j4 t
2.2.2 微控制器MCU
0 f8 w. O# S8 w2.2.3 指令执行时序
) T* R1 g. [. ^2.2.4 复位和中断处理
  \2 W1 Z" J" v; G6 \; ^2.3 存储器结构  N! w, x; W4 P. Z7 w5 r2 r
2.3.1 系统内可编程的Flash程序存储器
) o: q2 S6 N) I! k/ x2.3.2 SRAM数据存储器( o, u- V! H: |9 ], |$ Y8 |
2.3.3 I/O寄存器& G- K! f4 T6 W9 `
2.4 I/O端口描述" A1 h1 q5 z3 X) p7 R
2.4.1 作为通用数字I/O的端口
, j+ F+ |0 Y& C9 b7 b/ R6 p) s2.4.2 数字输入使能和睡眠模式. @5 s/ H. t. k, Y" O6 V) x
2.4.3 端口的第2功能
- c1 F0 \7 z/ r3 G% Y. v, _2.5 时钟系统
# [% K( t; \% k$ [( |% v2.5.1 时钟系统和时钟分配
8 T2 Y, c' V7 W& X* L2.5.2 时钟源) H/ U2 M4 F0 Y2 B# O9 ]# q
2.5.3 外部晶振
/ B& K5 o. ?+ I2 G  ?2.5.4 外部低频晶振
* m1 S. m* d+ F6 t# b2.5.5 外部RC振荡器
5 }8 ^# Y4 J1 B6 T: J2.5.6 可校准的片内RC振荡器! ~/ D7 ]9 f, ~, Y8 j7 z% g
2.5.7 外部时钟源# S4 m7 ~8 U  [6 `
2.5.8 定时器/计时器振荡器( E" ^# R$ `0 Q5 C' H4 P  t0 Y
2.5.9 系统时钟分频控制寄存器XDIV0 {, q! W; ?/ D: a% `8 u7 I6 p2 R
2.6 定时器/计数器8 W$ e) s2 @" g) c1 N( b
2.6.1 定时器/计数器预分频器
) R& d, ~* I: w+ P- X/ I2.6.2 8位定时器/计数器T/C0
& Q  g- C5 H. I+ {; Y8 h2.6.3 16位定时器/计数器8 x5 E6 b' b& I1 e, p# u' s
2.6.4 8位定时器/计时器T/C2
' [8 `- u( d- t5 W+ V; V2.6.5 输出比较调制器& E9 h/ u6 ?, |# v/ C8 u. J. @, ~
2.7 中断系统9 K0 v$ t/ Q4 H. A$ Z
2.7.1 复位和中断向量表的移动; M! O. ?: [. f
2.7.2 在应用区和Boot区之间移动中断: H) _2 r  K+ k0 z( X/ W, e
2.8 同步串行通信SPI
" `2 t" c' C3 j/ F) Z3 G3 |; @4 |9 l2.8.1 SPI接口控制与数据传输过程
# h' i0 j/ [6 v2 r; {8 u. L2.8.2 与SPI接口相关的寄存器
, G& c+ F; n/ c, J# \+ L2.9 通用同步和异步串行接收器和转发器
( p' Q! c( w, A* t2.9.1 概述2 w; Z" H- w8 X; u& ?
2.9.2 串行时钟发生
+ y5 |  k( C$ s/ |, u$ j& b2.9.3 数据帧格式
, V3 W% P2 f* ^  m- P2.9.4 USART的初始化
3 z$ t$ v0 B! m. t. W2.9.5 发送数据7 r( O! C) M. \9 _6 u6 Z4 `" T- S  C
2.9.6 数据接收; y9 D9 [; n6 Z; m2 n
2.9.7 异步串行数据的硬件扫描检测和接收时序) U% L& Z9 `' ]+ ?
2.9.8 多处理器通信模式
; h" b3 _- B+ b* ?( D' P, p2.9.9 USART寄存器
0 f9 q4 i0 |3 {  Z$ ^! h0 \2.9.10 设置波特率与偏差5 U% f) O2 e. i1 e# W2 j
2.10 TWI总线接口3 ?% x+ Z9 g, M( n6 f
2.10.1 两线串行接口总线% u3 U" x& x) V) {" _; e8 e
2.10.2 TWI模块
; ?+ }- Q' y2 L& F' k/ D4 N8 K9 i9 j2.10.3 TWI 寄存器$ h6 ]; V" [% e) P
2.10.4 使用TWI总线; H( s9 l* c" Q
2.10.5 多主机系统和仲裁/ q0 \! f8 u. c9 O5 a  K
2.11 模拟比较器9 p0 S8 Q$ y) F* `! \3 v6 a
2.12 模/数转换器ADC接口
. p& Z7 H# g& D$ c3 ?3 m3 A6 @2.12.1 特点
8 [; F! p( q7 }9 S2.12.2 操作过程
! G! _3 f. l/ Z( y2.12.3 启动ADC转换( i# n  m+ x6 V; `
2.12.4 预分频和转换时序' X# P2 h) V) H
2.12.5 差分增益通道) F% w# j2 k& H3 h- i# a5 I
2.12.6 输入通道和基准电源的选择
$ U6 S! G: L" T* c: S  G! i/ B3 ?2.12.7 ADC噪声抑制器5 W  i0 i/ C/ |; u( y, h2 A% A
2.12.8 ADC 转换结果
* n6 c, T' }' y; I* n6 a! |7 f2.12.9 有关的I/O寄存器7 R3 a* h9 P. f& |. x" W# U
2.13 电源管理和休眠模式
3 |& ?  g! H$ L, r* U& ?* A. w2.13.1 MCU 控制寄存器——MCUCR
! @; n# y$ U: ^$ F) d1 u$ S2.13.2 功耗最小化
' w9 u5 X5 w7 a$ j2.14 调试端口
* Y! H; ~% Z; y4 B- y2.14.1 JTAG接口$ L' ]3 g- x: y3 d/ o
2.14.2 JTAG在线仿真调试
4 R% x! h; P* ~* C2.14.3 JTAG程序下载功能0 J" K3 q4 s) G$ X
2.14.4 JTAG边界扫描; @3 s5 a# L. ?; X" {2 ~" _/ O
2.14.5 ATmega128 边界扫描次序
) C. D* _' v4 a& ~) f7 a3 w0 \2.15 系统复位与看门狗
8 ]+ W  ]- y) D$ d2.15.1 复位源
4 k' l' m8 M1 f- `9 s2.15.2 MCU控制和状态寄存器——MCUCSR
! `1 n! @0 |5 z' P2.15.3 片内基准电压
* m6 L6 b4 v" k' d  [6 V2.15.4 看门狗定时器, \8 l- q; K$ W. ?1 ~: d' a, O2 l
2.16 M103模式( J2 ~# \% e5 `/ t/ @
2.16.1 ATmega103与ATmega128的兼容性
8 K" w9 v$ w* M! I! k2 g- w2.16.2 ATmega103兼容模式
/ @/ a; H9 y- A2.17 熔丝位- M5 G2 C1 {( n/ a# v( ~
2.18 引导加载及自编程
- q$ Q2 p' i. @7 q, x* s/ y7 C2.18.1 引导加载的过程
! K, y. |( j% u2.18.2 相关I/O寄存器0 v/ C9 U; d1 g$ H7 v" M
2.18.3 Flash的自编程
3 Q  Q% `! e* {, t7 A9 g2.18.4 一个简单的引导程序汇编代码5 A; y* Z7 n; ^) E! \
2.19 数据存储器读/写访问
: g* t9 M; s+ C7 v( ?2.19.1 EEPROM读/写访问
* F' V& I6 F9 R3 m2 ?2.19.2 寄存器描述0 n. `# \- Y9 N9 I9 k) A3 ^

' F* B, \, X8 m第3章 指令系统
# D% o% ?9 u5 m- s% p  o2 U. r3.1 概述* g# _) ?7 F6 }! H. K7 F" n# i
3.1.1 指令表
0 H' i; i  j8 @: d! {6 n3.1.2 指令中使用的符号
( J6 X! l/ a) p1 |( b, y( O( N3.1.3 寻址方式和寻址空间
, J& F% B' J" F7 u7 a* P3.2 算术和逻辑指令
% i$ _" W1 x% j3.2.1 加法指令
5 H, H! G, p3 o" \0 y3.2.2 减法指令
3 T1 X: [% k% q/ X% K9 L3.2.3 取反码指令
% Q9 w2 E& c: D/ P3.2.4 取补指令# p! l  i( G. K$ Z2 x
3.2.5 比较指令3 a* n3 p3 Z' {3 J2 B
3.2.6 逻辑“与”指令: z5 T' g8 a0 \% v1 Q% b. Y
3.2.7 逻辑“或”指令
+ u% x$ F6 J4 w- E" |& ^3.2.8 逻辑“异或”指令' W; A$ X" e: u6 m( L
3.2.9 乘法指令
" g* H) H' i* l2 @; n. _$ l$ k3.3 跳转指令
' L" x. d9 k* P* }3.3.1 无条件跳转指令/ ^) X0 p+ p# X. @/ n, Q. P: U, b
3.3.2 条件跳转指令- p! E% \! x" K8 B3 C& w
3.3.3 测试条件符合跳行跳转指令
7 h) \. n9 {0 ]3 F" u0 c0 G3.3.4 子程序调用和返回指令) _/ c- i9 h9 Y7 ?) ~
3.4 数据传送指令' t; k1 e" p' o
3.4.1 直接数据传送指令
3 C3 o2 }$ T, E/ ]6 c& g3 ]3.4.2 间接数据传送指令) W6 i- u3 O" H/ c' X$ S
3.4.3 从程序存储器直接取数据指令( W9 p4 \3 m5 H" F
3.4.4 写程序存储器指令( j  P; m! p# i- y9 z* ?
3.4.5 I/O口数据传送
! m1 I" s* U0 l" Z, j* ~3.4.6 堆栈操作指令
4 R; J  ~  _4 t3.5 位指令和位测试指令. g2 f! i9 u( C0 i2 q$ q: f
3.5.1 带进位逻辑操作指令
% C) E& i4 o: Z* M2 M) `3.5.2 位变量传送指令
! p# g1 n4 ^/ z& C7 m3.5.3 位变量修改指令8 z9 f; w  ]9 b; Y( p* P
3.6 MCU控制指令
) c0 D+ k1 X, H3.7 AVR汇编语言系统
$ i# m3 l4 P( {  F3.7.1 汇编语言语句格式6 P% N7 }0 R/ |+ [8 f( j' E) G
3.7.2 汇编器伪指令
% T+ ?( o- V% I  D3 d3.7.3 表达式9 K0 w3 ^$ r- @& @7 J; i5 o
+ X& \& m5 _/ J5 ?/ a: g8 M
第4章 AVR单片机开发工具
1 d4 ~, q) y! g- F4.1 AVR Studio集成开发环境7 k9 A+ s. w! Y) H: |9 w- G
4.1.1 汇编程序编译器AVR Assembler
2 M7 L& Q# n1 C) Z9 l4.1.2 仿真调试
* I# `' Z- V8 L3 v& M/ n4.1.3 程序下载
  h$ l  R& v! X# l4.2 ICCAVR集成开发环境7 p7 W$ Y8 Z0 V! K: U2 V2 ]5 O
4.2.1 安装ICCAVR编译器% E6 D9 e  B8 ~% z- m% ], D
4.2.2 ICCAVR介绍) u" a. G- R4 x
4.2.3 ICCAVR导游7 R0 o; t( W" v; H& f$ s0 V4 ?
4.2.4 C库函数与启动文件! {7 _" a+ J+ a" z- @9 ]& y
4.2.5 访问AVR硬件的编程6 j/ x. z1 _5 B% K. F6 P
4.3 其他主流AVR单片机开发环境
  a- _# E" l) z& F8 c4.3.1 GCCAVR开发环境3 q, g" O* C) d. ~4 h5 H) k
4.3.2 CodeVision AVR集成开发环境* N' X& y# i* a3 `: _% c2 [
4.3.3 IAR集成开发环境* F! K/ ?# V" X3 z6 q/ w* z
1 O% M) w1 Q# O# J, |& G; r
第5章 ICCAVR的C语言基础
) [$ s9 O  c: n& z; i5.1 C语言概述
, i' {( o. h( x2 m! O1 k5.1.1 发展过程
4 G( G% r& p: q/ `8 H) d5.1.2 特点( I  t0 s6 D! m! D% N
5.1.3 C源程序的结构特点
- X1 _3 n( Z" K7 l5.1.4 字符集3 y) M+ J" C  _" S7 j8 S" c0 A
5.1.5 C语言词汇2 l0 @6 e2 l- s9 J  @" i
5.2 C语言基础
+ n4 g2 M& u5 O% j) J) @, G5.2.1 数据类型0 O) x2 N8 `: O9 g5 x) V( F" }
5.2.2 算术运算符和算术表达式
  `% k" C5 `+ ]* |( u5.2.3 关系运算符和表达式
5 Z# ^( m% T8 W5.2.4 逻辑运算符和表达式9 V$ h7 _+ u. Q2 c! P
5.3 控制语句" X$ F( O' F8 F& x6 J
5.3.1 if语句
  Q/ U9 ^# I- \" Q" T, J5.3.2 条件运算符和条件表达式7 H5 s) U# x7 F: A
5.3.3 switch语句; [: g; l, |6 u+ @
5.3.4 goto语句和goto语句构成循环" k8 h# L& j6 [5 o# l  H& q
5.3.5 while语句7 J, [5 |/ T5 {8 |" Y
5.3.6 dowhile语句
- i! _( M+ ~. e3 N% l5.3.7 for语句
$ z! e# S6 R! D0 v6 E% O& u6 E5.3.8 循环的嵌套和几种循环的比较
3 h& q$ \/ g+ z/ n2 U5.3.9 break和continue语句
+ Z$ [3 s0 w: `( e: H0 l5.4 数组8 D. T" y; I0 d0 x5 R! V  D+ H
5.4.1 一维数组的定义和引用
0 ~8 G) q4 t  q) w5 a8 m5.4.2 二维数组的定义和引用4 F6 W- X3 ^: L6 Q3 c! t% i
5.4.3 字符数组0 i- }. ]0 j* A; D: s
5.5 函数7 m9 C7 x% U5 x" J3 |, c
5.5.1 概述
% E2 W& w4 d3 y- ]8 G  ^5 I3 t3 c5.5.2 函数定义的一般形式
! K1 A; E) Q2 M! F5.5.3 函数的参数和函数的值
, k7 n6 z* j2 R4 s6 u  h( H  T5.5.4 函数的调用
9 K+ c* V1 S! d7 F% n5.5.5 函数的嵌套调用, o; V* t2 U6 l$ ?+ R) C
5.5.6 函数的递归调用# A6 X: P' F$ ^
5.5.7 数组作为函数参数
; h, \, Q% ?& J: W2 G5.5.8 局部变量和全局变量
4 }1 }6 O/ u. s7 D/ u2 w5.5.9 变量的存储类别
- k  L0 x, R0 E5.5.10 中断服务函数  r# z% \& A6 @& `2 H9 @' n  X
5.6 指 针5 Z1 o7 d" [' q+ A4 \: M+ T
5.6.1 地址指针的基本概念9 D- f0 _: h! l: G3 Z+ T
5.6.2 变量的指针和指向变量的指针变量
& O- `+ r7 V0 }( V5.6.3 数组指针和指向数组的指针变量
! p7 I$ j2 [! N+ i. X( {% m5 T5.6.4 字符串的指针指向字符串的指针变量& t  `* ?8 I% V' s
5.6.5 函数指针变量& H- X$ I; ~  f9 E0 q; n' v) w
5.6.6 指针数组和指向指针的指针/ ?, x4 M+ I; w& n+ S
5.6.7 有关指针的数据类型和指针运算的小结, y( K9 D* q& L* Z
5.7 结构体与共用体% ^& Q, ~/ F9 Z. Y; Z! j3 T0 N$ C. L
5.7.1 定义结构的一般形式# O) ^. C9 a# _7 K" ~' s
5.7.2 结构类型变量的说明  o# z8 {+ W& @4 p5 U9 z
5.7.3 结构变量成员的表示方法9 L$ g8 x. p$ s9 ]: A/ v  }- D
5.7.4 结构变量的初始化) M6 m3 [& c! P7 A/ Y
5.7.5 结构数组的定义
& C  @  B$ ]7 ^! Y3 q; n! P% B5.7.6 结构指针变量的说明和使用
0 e9 N& n* q2 [( I5 [8 ^, t( N5.7.7 共用体" U/ g0 P  O9 V$ m  E
5.7.8 枚举类型
+ g- J  e+ u  D5 F+ U8 r  p5.7.9 类型定义符typedef
7 Q# O9 {, K' e( a! [% \$ K8 r' e5.8 位运算
/ E8 r; P& N  [. C5.8.1 位运算符
. N& B* D- `/ \" z2 v5.8.2 位域
7 H. N' L1 d" I. [5.9 编译预处理
2 {' o$ ?& `6 }. A& B5.9.1 概述
) _, L6 t+ G/ W7 y0 B7 z/ h: O* v5.9.2 宏定义
0 F! R. o: ]& {5.9.3 文件包含
9 }# i( M) V  u: U5.9.4 条件编译9 n& B6 |1 {( E( p, `- F' D5 P8 u
5.10 ICCAVR附注与扩充
! M8 k6 n: I. T
$ O4 _5 v  y9 L- f第6章 ATmega128基础实例
: W% h6 [" G2 Q* S6.1 发光二极管应用实验
6 E2 _9 {5 g% Y! n/ d6.1.1 实例功能
1 y1 f4 B& H; k+ \2 P7 g4 @6.1.2 器件和原理( I8 Z: Q5 d( ~6 B" Q) m+ ^
6.1.3 硬件电路
: [4 T7 E$ b: K4 U4 h, m8 y6.1.4 程序设计
0 Z: f. {6 q9 n) N9 F+ O% Y6.2 键盘电路应用实例
: u5 W# t0 R, A! `# X6.2.1 实例功能
0 `( Z5 ?4 ~8 N7 s, L: ]! Z% K1 m6.2.2 器件和原理& j& Q3 m; F2 z" W7 w
6.2.3 程序设计- @* R! J1 Z3 V) m
6.3 LED数码管应用实例
  N0 Q! {% y) ^6.3.1 实例功能
3 A3 d7 ^/ |7 N0 |6.3.2 器件和原理
" \' N8 N* f( \5 f# m6.3.3 硬件电路
& L$ q* Z4 x  ?9 k' p6.3.4 程序设计
1 m2 P% b3 P* \( H6.4 片内EEPROM应用实例! L% P1 z/ J' F" v) d# C3 R
6.4.1 实例功能/ f3 q+ n% f3 S1 f; ?5 X! V
6.4.2 ATmega128片内EEPROM内部寄存器' Z' y0 n8 n, k
6.4.3 硬件原理图0 Y8 Y, r/ u5 b/ P
6.5 PWM应用实例3 b9 r3 C2 h! c+ V  `, b8 F
6.5.1 脉冲宽度控制PWM的工作原理' d5 q1 H/ Y: f8 `0 t# ^' E1 u9 R
6.5.2 ATmega128内部PWM模块
* h8 [7 g: N0 F3 d3 M( i) C( X, w2 t* V6.5.3 利用T/C0的PWM模块产生锯齿波
2 j+ r4 K+ f5 K. P  g7 Q( f6.6 ADC应用实例1 M' \, r% b  F9 e0 R" F
6.6.1 实例功能
' X5 |2 W  X; G3 I. K7 M6 r6.6.2 ATmega128片内ADC内部寄存器4 S, q8 }4 p8 W( P7 x
6.6.3 硬件原理图( Q* R0 D  h( h7 N/ O# H
6.6.4 程序设计( G. l# N; {5 c9 a
6.7 串行口应用实例( u% m9 h6 T* ?. W1 P9 M
6.7.1 实例功能
/ h% j/ ]7 l. d( q2 y. v  b% x6.7.2 硬件电路  P: [# r( T2 _# f2 a
6.7.3 程序设计
6 a9 C( T* e6 Q; o6 p6.8 定时器应用实例6 ?, Q. D$ [2 D1 B
6.8.1 实例功能
; o! }) [' W0 ^) G% D8 a6.8.2 硬件原理图6 C2 F0 `5 Q1 c; Z" Y
6.8.3 程序设计
# N3 F2 u/ x5 o' m6 d) z  I: H& V1 V& P2 c3 Y8 [5 Q" M
第7章 ATmega128高级应用实例; X$ q3 U0 t+ k4 c0 ~4 g, {7 T
7.1 LCD显示屏应用实例
$ K' i* ^+ B- m) |' `7.1.1 液晶显示概述3 g% h9 P% p: |8 Y+ J
7.1.2 1602字符型LCD概述
" q6 e, y. e% f" x8 s* V% G. J7.1.3 1602 LCD的软硬件设计, f* w/ w5 M( w& l: C3 \6 j/ s
7.1.4 128×64点阵型LCD应用实例
( f5 W7 v3 |& {/ @6 K( ~7.2 单总线数字温度传感器DS18B20应用实例" Y4 E3 g' U" f% ^0 j7 d
7.2.1 单总线技术概述& f4 l+ R: T$ l; R4 C
7.2.2 单总线温度传感器DS18B20概述
. B! o5 h- l& J9 U% j7.2.3 DS18B20的软/硬件设计
! t' u+ C; a# \8 @2 k7.3 I2C总线软/硬件设计实例0 S2 O' v: a! m2 Q. |) E
7.3.1 I2C串行总线概述
3 D7 Z0 I4 p/ e$ z! W: S+ m7.3.2 I2C总线器件工作原理及时序* }2 W9 d* Z) U1 _+ e7 p
7.3.3 AT24C系列存储器的软/硬件设计3 C* X4 |! u4 i4 \
7.4 93CXX系列存储器应用实例: ?" T# _# [  a; s* w. n
7.4.1 SPI总线概述8 f: C+ N* z7 q
7.4.2 93C46存储器的软/硬件设计
  |8 h# y7 N' c- W  q7.5 DS1302时钟芯片应用实例
6 X, ]: S. Q4 K" C4 O7.5.1 实时时钟概述
1 v7 p6 v  h+ k! z  g2 E7.5.2 DS1302的软/硬件设计实例
5 q3 G) _- W! h) S+ Y7.6 红外遥控软件解码应用实例4 |* y$ t  s, s  l
7.6.1 红外遥控概述( d+ {* Z+ K( r1 Q7 G' s# l! ?
7.6.2 SAA3010红外接收的软件解码应用实例
! e" F0 l1 `: i4 z+ J; P& c7.7 步进电动机应用软/硬件设计实例: S* i' @4 v7 J2 Q
7.7.1 步进电动机概述/ Q5 q4 M8 r' Z6 [2 ^( L& l  h2 _
7.7.2 步进电动机的控制# h& Y' H8 v, c( j% g4 v! m
7.7.3 步进电动机的应用设计
! {) M: N! \( T0 t( g8 B  R; m5 j7.8 U盘存储器应用实例
& T4 J" g# h) R8 W1 j3 f% o7.8.1 USB概述& h" t, w! v1 o6 @, [1 Z+ m
7.8.2 USB总线接口芯片CH375; g/ C' p- L5 Y; u, n
7.8.3 U盘存储器的应用设计! a2 _% K, g5 }, g( _; D
7.9 GSM模块应用实例' ^5 {; Q: O" G' k
7.9.1 GSM概述
, Z. A) s/ q9 F8 ~+ J1 ^" X% C7.9.2 西门子TC35模块概述! B1 J2 z& p/ n
7.10 D/A软硬件设计实例+ \' s8 L* [0 K6 A( d' {
7.10.1 D/A转换原理及主要技术指标; z1 G" g) z6 R. P  [
7.10.2 DAC0832芯片及与单片机的接口实例
: Y! P4 x' P) N$ K8 R7.11 GPS模块应用实例
; H2 H& q  Z' s. z7.11.1 GPS概述7 n0 u# ~6 e- w) A
7.11.2 ublox LEA4S模块概述- f2 Y  a$ X" d( E6 @! j
7.11.3 GPS的应用设计
  K0 v: a5 f: ~+ e  V) @7.12 LED点阵显示屏的应用实例1 `# c+ L- W  ^9 y
7.12.1 LED点阵的种类及结构
5 ^. @0 d4 V3 u$ W7.12.2 8×8单色点阵LED的工作原理
8 g+ @, x- O9 d8 X* p5 R7.12.3 LED点阵显示屏的系统设计" A) d, u4 A5 z
参考文献
9 B( S1 A  Q: K% Y, u: x# Y4 R: \6 |7 ?
2 [0 ?" m& h! F' [
4 p  h# k- d9 j4 y# G' R9 m" K) l
" [$ a* m2 b3 n8 d: C前言. U  F/ v# k1 g- q6 A+ ]7 R$ z
  单片机又称单片微控制器,其实质是把一个微型计算机系统集成到一个芯片上。它的优点是体积小,重量轻,价格便宜;现在通用的单片机按位数可分为4位机、8位机、16位机和32位机等。ATmega128/128L是Atmel公司推出的一款采用低功耗CMOS工艺生产的新型AVR高档8位单片机,是基于RISC(Reduced Instruction Set Computer)架构的新型的单片机,芯片内部集成了128 KB F1ash的存储器和丰富的硬件接口电路,是AVR高档单片机MEGA系列中资源最丰富、性能最强大的单片机;再加上AVR单片机的系统内可编程特性,从而无须购买昂贵的仿真器和编程器也可进行单片机嵌入式系统的设计和开发,同时也为单片机的初学者提供了非常方便、简捷的学习开发环境。另外,掌握了ATmegal28单片机的性能和使用技巧,就可以很容易地了解和掌握其他AVR高档单片机。
3 V$ c7 H* `/ t) H6 U
3 B& p6 P; k) d0 v6 U7 r8 b/ R3 W; u: A, i' K' L, T
精彩书摘 9 c) P. k6 I+ l7 T( y: P* _. \
  第1章 单片机概述: K/ M! M" X, k4 ~
  单片机(Single Chip Microcomputer)也称为单片微电脑或单片微型计算机,国际上统称为微控制器(Microcontroller,MCU或μC),是一类内部集成了计算机核心技术的智能芯片。在单片机产生之前,完成一项稍复杂的功能往往需要一块大而复杂的模拟电路,要花费巨大的精力去调试、完善。随着科技的不断进步,现在只要一块几厘米见方的单片机,写入简单的程序,就可以使电路简单很多。相信读者在使用并掌握了单片机技术后,不管在今后开发或是工作上,一定会带来意想不到的惊喜。2 V- c) G& |* a$ o/ Q* X  m/ \
  1.1 单片机发展概述3 j& S7 D5 V. L; ~( q- w
  单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC这3大阶段:
0 D1 m! y% k- H% U  ①SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上,Intel公司功不可没。
) i* z$ y' h! F  ②MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素。在发展MCU方面,最著名的厂家当数前Philips公司半导体部(现称NXP公司)。前Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器。因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和前Philips的历史功绩。% j7 L( a0 p# R. V+ H6 _$ s' }* ?
  ③单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素就是寻求应用系统在芯片上的最大化解决,因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统

《ATmega128单片机入门与提高》光盘.part1.rar

5 MB, 下载次数: 2, 下载积分: 威望 -5

《ATmega128单片机入门与提高》光盘.part2.rar

5 MB, 下载次数: 2, 下载积分: 威望 -5

《ATmega128单片机入门与提高》光盘.part3.rar

5 MB, 下载次数: 4, 下载积分: 威望 -5

《ATmega128单片机入门与提高》光盘.part4.rar

2.21 MB, 下载次数: 2, 下载积分: 威望 -5


作者: helendcany    时间: 2016-7-13 14:55
学习中,谢谢分享
) w7 p3 a2 C5 u3 Z2 e6 @
作者: Titianyeer    时间: 2016-7-13 15:05
真的谢了,提供这么好资料啊!% u' @& ?$ T3 y: ]) t' i

作者: sinsaina    时间: 2016-7-13 16:53
好资料哈,童鞋们有福咯!
& b, @7 ^: |. @+ P" P+ ?9 P- o; z& z
作者: xhnumber1    时间: 2016-7-14 09:12
重新学习




欢迎光临 EDA365电子工程师网 (http://bbs.elecnest.cn/) Powered by Discuz! X3.2