找回密码
 注册
关于网站域名变更的通知
查看: 595|回复: 2
打印 上一主题 下一主题

嵌入式C编程与Atmel AVR

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-5-24 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第1章 嵌入式C语言导论; I/ \3 ~! h* m* M* U: _& J
2 {& N2 m" G& \: D& Z, E
1.1 本章目标
1 ~# D- N. N9 d4 m- t1.2 引言) R- V4 T9 R# X. \6 v/ x0 z
1.3 基本概念
: m0 s+ b+ ?0 ?: k5 F8 Y  @; |1.4 变量和常量
# C) H) p- t5 \/ C# C. X) m6 s1 c1.4.1 变量类型
, Q2 \" G1 ]! @5 K* |( L" j3 J% W" s1.4.2 变量的作用域
  a4 X. k1 R+ y0 o0 L0 e5 R1.4.3 常量
. Q4 @1 J1 T% e/ O- D1.4.4 枚举和定义
, W/ Y/ m; J6 k" C; ]# S1.4.5 存储类型) w1 @6 S. {0 j- e( q
1.4.6 类型转换
4 A6 h/ x0 E$ l/ h5 v1 n# \1 }1 r: S1.5 输入/输出操作
3 J! r& k+ B3 }, i6 j( |$ J% f1.6 运算符和表达式6 A! |3 j; w1 V1 |: d
1.6.1 赋值运算符和算术运算符6 S+ \2 ]# j, C! W. b
1.6.2 逻辑运算符与关系运算符) f* i( ~' c3 i% P1 [  X
1.6.3 自增运算符、自减运算符和复合赋值运算符. _, t- A2 f" u1 b/ {) n
1.6.4 条件表达式
. F9 R2 `4 V& g( r1.6.5 运算符优先级6 a$ N% _0 Y# d* O  c
1.7 控制语句
$ S7 j; |+ {9 `$ g1.7.1 while循环# m/ @- A, h' ]  W. v
1.7.2 do/while循环2 H# \) P5 q5 C+ G9 L5 c+ I; ]
1.7.3 for循环0 E  O& u$ `. {$ \, L% ]
1.7.4 if/else语句+ A% ^" z. j' _  u" [, I
1.7.5 switch/case语句
% H4 m9 [* C" P1 ^' C1.7.6 break、continue和goto语句
5 G! F1 A) Q$ ?9 G8 q1.8 函数5 Y, t; I! \( i. }. q
1.8.1 原型和函数组织
5 o2 d- h& m2 j1 Y' {# w4 R( |! R- s1.8.2 函数返回值
0 e; A* H2 ^) W3 {) D* S1.8.3 递归函数
% [6 j" o2 I7 J0 j2 M# d) s2 \1.9 指针和数组* c  `  q% R8 Y. z2 e3 B% V
1.9.1 指针
- U' R- b/ S: @/ f1.9.2 数组
  N$ ~9 g& O' X6 D. c1.9.3 多维数组
+ m3 E, n; l$ J, H! u1.9.4 指向函数的指针
3 G% R, }9 @* e9 P* ~% y1.10 结构与共用体8 Y3 ^1 }- {. @; ~) g7 h3 g
1.10.1 结构# P7 C& v3 S. o7 z& b0 x9 K7 o3 L
1.10.2 结构数组
" ?, |3 t* {3 \! q1.10.3 指向结构的指针
, W0 R/ S2 t+ p0 v1.10.4 共用体- |; ^) p$ R% [4 v
1.10.5 typedef运算
, V6 G6 V5 k+ I6 W5 ^1.10.6 位和位域. \: h" Y! j0 E! W& w
1.10.7 sizeof运算符
) h, T+ J" P* n* Z) L& Q3 Y1.11 存储器类型5 E& f4 T0 n' w9 |0 `; C1 [/ C
1.11.1 常量和变量
* B3 G6 [% a, X9 j; z; z0 p1.11.2 指针
6 R/ H" V8 T1 \# D/ _6 N1.11.3 寄存器变量9 G& w$ b8 s2 `! G" @
1.12 实时方法
( T* Z  [6 d8 M' d1.12.1 使用中断
* g+ ~0 }; k, C6 K9 E1.12.2 状态机! q. F% K2 x0 _) W6 ^* A5 _
1.13 本章小结
3 d1 f  @! E1 A" H- A% \1.14 练习
( u% t3 b- V/ J2 [1 M8 f' p1.15 上机实习
( i+ K. L: N! R/ K! @& o8 q3 i" A6 X! D- i5 R
第2章 Atmel Risc处理器: z$ N! B: T$ e9 r* U
4 q5 j. B% x' W0 R* Q' Y% U9 s& U
2.1 本章目标" k' h% z( y# n& I# N3 o
2.2 引言
* Q& ^0 X: {4 [8 c& l2.3 体系结构概述
# k2 z: h, C# l7 o2 u2 x6 V2.4 存储器
$ _8 f- Y  b: n  e2.4.1 FLASH代码存储器+ n% C$ c* m: _
2.4.2 数据存储器
3 ~, h0 o/ W  ~% Z9 P6 ?2.4.3 EEPROM存储器
# K" [3 E6 v2 p6 g' I2.5 复位和中断功能$ h& d$ M% v+ G" P) I7 h
2.5.1 中断6 C7 L. _7 V% X! C' w- |1 k
2.5.2 复位% g/ o  k4 b+ g+ q% u9 g. i
2.6 并行I/O端口
, q& {2 ~# O) ^3 Y$ A3 O2 m: s+ L2.7 计时器/计数器
1 `; N5 I6 d) X3 ~9 H. _6 c2.7.1 计时器/计数器预定标器输入选择器
5 z; i2 ]  X, _) J2.7.2 Timer0; H2 j' ?* @9 x* f5 A
2.7.3 Timer1/ ]; g0 ]4 E0 f. o; Y
2.7.4 Timer2
# m0 m& N2 @, \' ~2.8 使用UART进行串行通信
3 C7 E9 y- T0 [7 G! M2.9 模拟接口- n! S/ x- z! F- G8 L: _; _! Q. s
2.9.1 模数转换背景知识
! {4 G( P8 Y* t4 ]: [. {2.9.2 模数转换外设6 O8 m& j0 V" C" G3 O
2.9.3 模拟比较器
, `1 F, S# o# [* Z6 v. ~7 T6 A2.10 利用SPI进行串行通信+ {3 R$ R- L( R4 r! i, H* b3 g
2.11 AVR RISC汇编语言指令集
$ w9 g: g9 y" m6 F" P1 h+ }# G2 V2.12 本章小结8 T% y. `' Y$ z
2.13 练习' ~+ l0 J1 C6 N/ y" W/ `( ?7 B, j
2.14 上机实习
, r( X# P, L  ^/ s- D- ]4 j/ I  H7 j6 u) ]" F
第3章 标准I/O和预处理函数
- Z* ^+ K6 ]+ o# K; g
! m  u5 o2 ^0 L1 g1 d3 x+ }3.1 本章目标
6 D; g: ?, T. S5 R' q0 n3.2 引言0 v0 ]8 T+ L* V& {9 m; E9 @
3.3 字符输入/输出函数getchar()和putchar()
5 E8 n' E9 Q0 Z* F3.4 标准输出函数' D. i  I4 h# V" g$ F9 p
3.4.1 输出字符串函数puts()
' B  _& w. L6 A4 S& A3.4.2 从FLASH输出字符串函数PUTSF()) K  G4 s% ~- Y- L  `/ |" [( H
3.4.3 格式打印函数Printf()
: w- f2 y1 ]6 X3.4.4 字符串格式打印函数sprintf()" a; U, t2 G1 ]. j/ _% y: w
3.5 标准输入函数
, w) g& n" e( s$ n8 t- ^' `3.5.1 获得字符串函数gets()5 X' _" j5 p( W+ r+ e8 x
3.5.2 格式扫描函数scanf()
0 @7 N, q. }6 ^9 h3.5.3 字符串格式扫描函数sscanf()$ z( X: [2 \) |# Z; b9 l* k# b
3.6 预处理指令
  V1 G2 Q6 @! f( r2 x3 I3.6.1 #include指令1 s" |6 m# q2 Z% h( E
3.6.2 #define指令; {5 I& @' [  N; O+ x$ ]
3.6.3 #ifdef,#ifinef,#else和#endif指令$ f8 S# K9 j6 O/ E
3.6.4 #pragma指令
& ^: Y7 b4 u- V3.6.5 其他宏和指令
( V# A" r' d% e& H5 _' ~3.7 本章小结5 a: m% ]: s6 D- \1 _
3.8 练习, n: T9 Q1 Y0 U: L* \$ g7 Q
3.9 上机实习
$ m0 L6 _- ^. e) u+ W  }6 H
2 I) B' {  W( f) Z1 L) s# \第4章 CodeVisionAVR C编译器和集成开发环境
( \1 ]9 C# `" O# |+ g* P% k+ v3 ], ^* W$ J! Y) q1 a
4.1 本章目标
  x# Y6 U1 x6 |- c4.2 引言
% d3 [. p/ X' i. |. V0 e4.3 集成开发(IDE)环境操作
' R2 {+ V& `% T- `6 ?+ f9 v4.3.1 项目  k' A# S$ G- M, S
4.3.2 源文件$ c( V4 r2 P8 x* s
4.3.3 编辑文件9 Y' K  r1 y4 f2 H/ N9 e
4.3.4 打印文件
# L+ X6 H0 }0 c, s" r" c4.3.5 文件导航器1 V( b' s& `: t* k4 t. @, S
4.4 C编译器选项
$ T! Y) g8 R, w. y+ b4.4.1 UART: ~/ G- u, J( t; [( E7 U
4.4.2 存储器模式
" {- Z  W$ {0 W4.4.3 优化( w5 _3 l7 U" C5 q  F1 |
4.4.4 程序类型: t9 J/ b+ @# j8 j* C. s
4.4.5 SRAM0 N+ u0 ~4 o+ \1 }2 n  v
4.4.6 编译
3 ~3 {6 [6 u. J, [: X( [  P% I: U4.5 编译和生成项目, `& B7 x# h9 W$ S9 e% ~
4.5.1 编译项目7 M' l0 C9 L' p( |8 |8 D' {6 E
4.5.2 生成项目
! C+ p8 ]5 l% z! X1 t# K4.6 对目标设备编程' r* K3 E% J8 Q% F, E% m! \/ }
4.6.1 芯片
8 F% W) a% g5 O. X1 c% }4.6.2 FLASH和EEPROM
' i  D2 [5 q: U% Z( p) `. s* e4.6.3 FLASH锁定位
+ h7 m, r2 T0 P) D7 w( e) W  y6 q4.6.4 保险位
* O$ U2 @6 s0 T  g+ D) q3 m5 }4.6.5 Boot Lock Bit 0和Boot Lock Bit 1
* y1 ^  g- j. u3 C4.6.6 签名
9 p" o! ?) I6 z) y# F  `4.6.7 芯片擦除
8 e7 L0 W+ |  u" a# @0 I4.6.8 编程速度" ?$ u* \4 A$ K3 u; |' b" \
4.6.9 Program|All2 D+ E2 E5 D* j( I9 m  j
4.6.10 其他编程器8 s6 Z% _$ ]8 ?3 u/ g
4.7 CodeWizard AVR代码生成器+ ~$ g& K0 \7 z: d" |1 A
4.7.1 Chip选项卡
5 i; Z9 X! b: G/ Y4.7.2 Ports选项卡2 E5 D* m* \: J
4.7.3 External IRQ选项卡
% T6 V: J, N# n' g4.7.4 Timers选项卡
- k4 y% g4 ~( X4.7.5 UART选项卡  u; J3 K0 W1 r( P  K( M& y) A
4.7.6 ADC选项卡
+ a  X9 M3 i2 \# C9 B3 V4.7.7 Project Information选项卡9 y, U9 _1 v6 o7 Y+ D
4.7.8 生成源代码
3 M( t( E4 d$ ?7 c1 c4.8 终端工具$ i' ^( B% }, z8 p8 k; U0 E( G- H6 W
4.9 Atmel AVR Studio调试器
3 g! Q# ~5 F5 K. y4.9.1 为AVR Studio新建一个COFF文件7 ~: S" Y) F) V! U  f6 L0 M
4.9.2 从Code Vision AVR启动AVR Studio" |/ {' F- H  a: S* A, Q0 {6 j
4.9.3 打开文件进行调试' V0 o; n4 y) U- [6 O8 V
4.9.4 开始、中断和跟踪$ \. [. k6 V5 ^% _8 T( I: L
4.9.5 设置和清除断点
2 u) @( R2 n; I: u4.9.6 查看和修改寄存器和变量的值+ Q" @  B. N$ n% a7 b" s" z
4.9.7 查看和修改机器状态
7 c' r& }& J7 I) r9 ^% L( U4.10 本章小结0 K9 {! u/ v6 P' q1 ~2 h7 H
4.11 练习
, D$ N* q# {3 ]  {* W3 v4.12 上机实习0 U; R- v, ~) J1 d
8 N. |2 V  y' @
第5章 项目开发: b& k! Y$ s. ?, y
% R3 F. ?9 Q  a5 C+ l- o
5.1 本章目标/ a: X6 |1 }" D3 v
5.2 引言$ d3 J9 V' G0 M4 d2 T
5.3 概念开发阶段/ t1 Y& @& R% ?- B. z( e! Z  _
5.4 项目开发过程的步骤
, D1 |4 E( `2 S5.4.1 定义阶段& r4 k- p$ Z* ]
5.4.2 设计阶段5 A8 M3 W6 j2 d- l' ^1 L+ |8 c
5.4.3 测试定义阶段
! q9 t& k6 N: N& I5.4.4 建立和测试硬件原型阶段
! C' G7 n4 z* ]$ u+ i7 ]5.4.5 系统集成和开发阶段
1 a8 P0 N2 Z2 X8 p% W' l" ^5.4.6 系统测试阶段  R, l! f$ _2 ~: ]
5.4.7 庆祝阶段
  J' |4 q9 B8 I& m+ y. |( a3 Y$ u5.5 项目开发过程总结
6 M! |: a( K6 |# z7 }4 q5.6 示例项目:一个气象监测器
& ~% T6 \- k/ Z# v5.6.1 构思阶段
4 j* \1 o' {1 k% E) p8 w5.6.2 定义阶段
$ g& Z, T2 g$ L6 `: e# c5.6.3 测量方法在设计方面的考虑
; [$ {' W) [6 G% U: h  Y/ \5.6.4 室外装置的硬件设计( F% \( w1 Y: _) s) q
5.6.5 室外装置的软件设计  w: o' n7 N5 Q3 r  K
5.6.6 室内装置的硬件设计
: m: V- e; c/ c7 E5.6.7 室内装置的软件设计
8 w2 l6 d. q' v! ]! F0 q: d5.6.8 测试定义阶段
* F$ b) L7 ~0 ]/ x3 W1 X$ u5.6.9 建立和测试原型硬件阶段# h4 ]" q+ u( }: m/ S( U2 ?
5.6.10 系统集成和软件开发阶段——室外装置
+ j, J& }2 L  v8 S1 y( A/ }  ~, R5.6.11 系统集成和软件开发阶段——室内装置3 D/ P5 D3 N& O* }3 n  ~) T
5.6.12 系统测试阶段4 d) D, @. q9 d" K) l6 g" [
5.7 挑战, q( }8 [0 k$ g3 K5 e
5.8 本章小结
' H$ c2 b4 ?- I- l0 D. _" O5.9 练习
; Z4 B% I1 R( v* f- b3 x5.10 上机实习* N0 B* d8 i: I( I
3 S: a9 D# h8 ^. Z+ B
附录A 库函数参考
% \  V7 _( _* c, l0 x' ^% e附录B CodeVisionAVR和STK500入门$ @7 w8 n$ I' T7 F
附录C AVR微控制器编程1 G' `1 K/ Z  K' I) J
附录D 安装并使用TheCableAVR4 R9 ]4 K: k+ @- T# W! O, F  ?" j, B
附录E MegAVR-DEV开发板
1 Z# N1 F5 b4 l7 s# w# }9 q8 ^附录F ASCII字符表
( J6 M- z" m/ ^- h5 {6 b3 Q2 Z/ h; ^附录G AVR指令集汇总
; |& }- y7 _' p: N4 U' [) F附录H 部分练习答案9 K0 N) ?& t! I# ~1 |5 m

嵌入式C编程与Atmel AVR.pdf

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

手机设计与制造全过程曝.rar

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

该用户从未签到

2#
发表于 2016-6-7 17:35 | 只看该作者
好资料,果断收藏* n5 M  I: A, O! O( z  c( |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-17 17:08 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表