<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/625d9847be9ad24cfa848752/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625d9847be9ad24cfa848752/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">产品特点</div><div class="t m0 x1 h3 y2 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">高性能、低功耗的<span class="ff3 sc1 ls2 ws1"> AV<span class="_ _1"></span>R</span></span></div><div class="t m0 x2 h4 y3 ff3 fs3 fc0 sc1 ls1 ws0">®</div><div class="t m0 x3 h3 y2 ff3 fs2 fc0 sc1 ls3 ws0"> 8<span class="_"> </span><span class="ff1 sc0 ls1">位微处理器</span></div><div class="t m0 x1 h3 y4 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">先进的<span class="ff3 sc1 ls4 ws2"> RISC </span>结构</span></div><div class="t m0 x4 h3 y5 ff3 fs2 fc0 sc1 ls5 ws0">–<span class="_ _2"> </span>133<span class="_"> </span><span class="ff1 sc0 ls1">条指令</span><span class="ls6 ws3"> – </span><span class="ff1 sc0 ls1">大多数可以在一个时钟周期内完成</span></div><div class="t m0 x4 h3 y6 ff3 fs2 fc0 sc1 ls5 ws4">–<span class="_ _2"> </span>32 x 8 <span class="ff1 sc0 ls1 ws0">通用工作寄存器</span><span class="ls7 ws5"> + <span class="ff1 sc0 ls1 ws0">外设控制寄存器</span></span></div><div class="t m0 x4 h3 y7 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">全静态工作</span></div><div class="t m0 x4 h3 y8 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">工作于<span class="_ _3"> </span></span><span class="ls8 ws6">16 MHz<span class="_"> </span></span><span class="ff1 sc0">时性能高达<span class="_ _3"> </span></span><span class="ls9 ws7">16 MIPS</span></div><div class="t m0 x4 h3 y9 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">只需两个时钟周期的硬件乘法器</span></div><div class="t m0 x1 h3 ya ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">非易失性的程序和数据存储器</span></div><div class="t m0 x4 h3 yb ff3 fs2 fc0 sc1 ls5 ws0">–<span class="_ _2"> </span>128K <span class="ff1 sc0 ls1">字节的系统内可编程<span class="_"> </span></span><span class="lsa">Flash </span></div><div class="t m0 x5 h3 yc ff1 fs2 fc0 sc0 ls1 ws0">寿命<span class="_ _3"> </span><span class="ff3 sc1 ls4 ws8">: 10,000<span class="_"> </span></span>次写<span class="_ _3"> </span>/<span class="_ _3"> </span>擦除周期</div><div class="t m0 x4 h3 yd ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">具有独立锁定位、可选择的启动代码区</span></div><div class="t m0 x5 h3 ye ff1 fs2 fc0 sc0 ls1 ws0">通过片内的启动程序实现系统内编程</div><div class="t m0 x5 h3 yf ff1 fs2 fc0 sc0 ls1 ws0">真正的读<span class="_ _3"> </span>-<span class="_"> </span>修改<span class="_ _3"> </span>-<span class="_ _3"> </span>写操作</div><div class="t m0 x4 h3 y10 ff3 fs2 fc0 sc1 lsb ws0">–4<span class="_ _4"></span>K<span class="_ _5"></span><span class="ff1 sc0 lsc">字节的<span class="_ _3"> </span><span class="ff3 sc1 lsd">EEPROM</span></span></div><div class="t m0 x5 h3 y11 ff1 fs2 fc0 sc0 ls1 ws0">寿命<span class="_ _3"> </span><span class="ff3 sc1 ls4 ws8">: 100,000<span class="_"> </span></span>次写<span class="_ _3"> </span>/<span class="_ _3"> </span>擦除周期</div><div class="t m0 x4 h3 y12 ff3 fs2 fc0 sc1 lsb ws0">–4<span class="_ _4"></span>K<span class="_ _4"></span> <span class="_ _4"></span><span class="ff1 sc0 ls1">字节的内部<span class="_"> </span><span class="ff3 sc1 lse">SRAM</span></span></div><div class="t m0 x4 h3 y13 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">多达<span class="_ _3"> </span></span><span class="ls5">64K<span class="_"> </span></span><span class="ff1 sc0">字节的优化的外部存储器空间</span></div><div class="t m0 x4 h3 y14 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">可以对锁定位进行编程以实现软件加密</span></div><div class="t m0 x4 h3 y15 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">可以通过<span class="_ _3"> </span></span><span class="lsf">SPI<span class="_ _3"> </span></span><span class="ff1 sc0">实现系统内编程</span></div><div class="t m0 x1 h3 y16 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff3 fs2 ls10">JT<span class="_ _6"></span>AG<span class="_"> </span><span class="ff1 sc0 ls1">接口<span class="_ _3"> </span></span><span class="ls1">(<span class="_ _3"> </span><span class="ff1 sc0">与<span class="_ _3"> </span></span><span class="ls11 ws9">IEEE 1<span class="_ _6"></span>149.1<span class="_"> </span><span class="ff1 sc0 ls1 ws0">标准兼容<span class="_ _3"> </span><span class="ff3 sc1">)</span></span></span></span></span></div><div class="t m0 x4 h3 y17 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">遵循<span class="_ _3"> </span></span><span class="ls10">JT<span class="_ _6"></span>AG<span class="_"> </span><span class="ff1 sc0 ls1">标准的边界扫描功能</span></span></div><div class="t m0 x4 h3 y18 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">支持扩展的片内调试</span></div><div class="t m0 x4 h3 y19 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">通过<span class="_ _3"> </span></span><span class="ls10">JT<span class="_ _6"></span>AG<span class="_"> </span><span class="ff1 sc0 ls1">接口实现对<span class="_ _3"> </span></span><span class="ls12 wsa">Flash, EEPROM, </span><span class="ff1 sc0 ls1">熔丝位和锁定位的编程</span></span></div><div class="t m0 x1 h3 y1a ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">外设特点</span></div><div class="t m0 x4 h3 y1b ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">两个具有独立的预分频器和比较器功能的<span class="_ _3"> </span></span>8<span class="_"> </span><span class="ff1 sc0">位定时器<span class="_ _3"> </span>/<span class="_ _3"> </span>计数器</span></div><div class="t m0 x4 h3 y1c ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">两个具有预分频器、比较功能和捕捉功能的<span class="_ _3"> </span></span><span class="ls5">16<span class="_"> </span></span><span class="ff1 sc0">位定时器<span class="_ _3"> </span>/<span class="_ _3"> </span>计数器</span></div><div class="t m0 x4 h3 y1d ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">具有独立预分频器的实时时钟计数器</span></div><div class="t m0 x4 h3 y1e ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">两路<span class="_ _3"> </span></span>8<span class="_"> </span><span class="ff1 sc0">位<span class="_ _3"> </span></span><span class="ls13">PWM</span></div><div class="t m0 x4 h3 y1f ff3 fs2 fc0 sc1 lsb ws0">–6<span class="_ _5"></span><span class="ff1 sc0 ls1">路分辨率可编程<span class="_ _3"> </span>(<span class="ff3 sc1">2<span class="_"> </span></span>到<span class="_ _3"> </span><span class="ff3 sc1 ls5">16<span class="_ _3"> </span></span>位)的<span class="_ _3"> </span><span class="ff3 sc1 ls14">PWM</span></span></div><div class="t m0 x4 h3 y20 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">输出比较调制器</span></div><div class="t m0 x4 h3 y21 ff3 fs2 fc0 sc1 lsb ws0">–8<span class="_ _5"></span><span class="ff1 sc0 ls1">路<span class="_ _3"> </span><span class="ff3 sc1 ls5">10<span class="_"> </span></span>位<span class="_ _3"> </span><span class="ff3 sc1 ls15">ADC</span></span></div><div class="t m0 x5 h3 y22 ff3 fs2 fc0 sc1 ls1 ws0">8<span class="_ _3"> </span><span class="ff1 sc0">个单端通道</span></div><div class="t m0 x5 h3 y23 ff3 fs2 fc0 sc1 ls1 ws0">7<span class="_ _3"> </span><span class="ff1 sc0">个差分通道</span></div><div class="t m0 x5 h3 y24 ff3 fs2 fc0 sc1 ls1 ws0">2<span class="_ _3"> </span><span class="ff1 sc0">个具有可编程增益<span class="_"> </span>(</span><span class="ls14 wsb">1x, 10x, </span><span class="ff1 sc0">或<span class="_ _3"> </span></span><span class="ls5">200x</span><span class="ff1 sc0">)的差分通道</span></div><div class="t m0 x4 h3 y25 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">面向字节的两线接口</span></div><div class="t m0 x4 h3 y26 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">两个可编程的串行<span class="_ _3"> </span></span><span class="ls16">USART</span></div><div class="t m0 x4 h3 y27 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">可工作于主机<span class="_ _3"> </span>/<span class="_ _3"> </span>从机模式的<span class="_"> </span></span><span class="lsf">SPI<span class="_ _3"> </span></span><span class="ff1 sc0">串行接口</span></div><div class="t m0 x4 h3 y28 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">具有独立片内振荡器的可编程看门狗定时器</span></div><div class="t m0 x4 h3 y29 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">片内模拟比较器</span></div><div class="t m0 x1 h3 y2a ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">特殊的处理器特点</span></div><div class="t m0 x4 h3 y2b ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">上电复位以及可编程的掉电检测</span></div><div class="t m0 x4 h3 y2c ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">片内经过标定的<span class="_ _3"> </span></span><span class="ls17">RC<span class="_"> </span></span><span class="ff1 sc0">振荡器</span></div><div class="t m0 x4 h3 y2d ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">片内<span class="_ _3"> </span>/<span class="_ _3"> </span>片外中断源</span></div><div class="t m0 x4 h3 y2e ff3 fs2 fc0 sc1 lsb ws0">–6<span class="_ _5"></span><span class="ff1 sc0 ls1">种睡眠模式<span class="_ _3"> </span><span class="ff3 sc1 ls18">: </span>空闲模式、<span class="ff3 sc1 ls17">ADC<span class="_"> </span></span>噪声抑制模式、<span class="_ _7"></span>省电模式、<span class="_ _7"></span>掉电模式、<span class="ff3 sc1 ls19">Stand<span class="_ _8"></span>by<span class="_"> </span></span>模式以及</span></div><div class="t m0 x6 h3 y2f ff1 fs2 fc0 sc0 ls1 ws0">扩展的<span class="_ _3"> </span><span class="ff3 sc1 ls1a">Stan<span class="_ _8"></span>db<span class="_ _8"></span>y<span class="_"> </span></span>模式</div><div class="t m0 x4 h3 y30 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">可以通过软件进行选择的时钟频率</span></div><div class="t m0 x4 h3 y31 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">通过熔丝位可以选择<span class="_ _3"> </span></span><span class="ls1b">A<span class="_ _6"></span>Tmega103<span class="_"> </span><span class="ff1 sc0 ls1">兼容模式</span></span></div><div class="t m0 x4 h3 y32 ff3 fs2 fc0 sc1 ls1 ws0">–<span class="_ _2"> </span><span class="ff1 sc0">全局上拉禁止功能</span></div><div class="t m0 x1 h3 y33 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff3 fs2 ls3">I/O<span class="_"> </span><span class="ff1 sc0 ls1">和封装</span></span></div><div class="t m0 x4 h3 y34 ff3 fs2 fc0 sc1 lsb ws0">–5<span class="_ _4"></span>3<span class="_ _5"></span><span class="ff1 sc0 ls1">个可编程<span class="_ _3"> </span><span class="ff3 sc1 ls1c">I/O<span class="_ _3"> </span></span>口线</span></div><div class="t m0 x4 h3 y35 ff3 fs2 fc0 sc1 lsb ws0">–6<span class="_ _4"></span>4<span class="_ _5"></span><span class="ff1 sc0 ls1">引脚<span class="_ _3"> </span><span class="ff3 sc1 ls1d">TQFP<span class="_ _3"> </span></span>与<span class="ff3 sc1 ls6 ws3"> 64<span class="_ _3"> </span></span>引脚<span class="ff3 sc1 ls1e wsc"> MLF<span class="_"> </span></span>封装</span></div><div class="t m0 x1 h3 y36 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">工作电压</span></div><div class="t m0 x4 h5 y37 ff3 fs2 fc0 sc1 ls17 wsd">–<span class="_ _2"> </span>2.7 - 5.5V ATmega128L</div><div class="t m0 x4 h5 y38 ff3 fs2 fc0 sc1 ls17 wsd">–<span class="_ _2"> </span>4.5 - 5.5V ATmega128</div><div class="t m0 x1 h3 y39 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _0"> </span><span class="ff1 fs2 sc0">速度等级</span></div><div class="t m0 x4 h5 y3a ff3 fs2 fc0 sc1 lsd wse">–<span class="_ _2"> </span>0 - 8 MHz ATmega128L</div><div class="t m0 x4 h5 y3b ff3 fs2 fc0 sc1 ls1f wsf">–<span class="_ _2"> </span>0 - 16 MHz ATmega<span class="_ _8"></span>128</div><div class="t m0 x7 h6 y3c ff3 fs4 fc0 sc1 ls1 ws0">8<span class="_ _9"> </span><span class="ff1 sc0">位</span> </div><div class="t m0 x7 h6 y3d ff1 fs4 fc0 sc0 ls1 ws0">微处理器,具有</div><div class="t m0 x7 h6 y3e ff3 fs4 fc0 sc1 ls9 ws0">128K<span class="_ _9"> </span><span class="ff1 sc0 ls1">字节的系统</span></div><div class="t m0 x7 h6 y3f ff1 fs4 fc0 sc0 ls1 ws0">内可编程<span class="_ _9"> </span><span class="ff3 sc1 ls20">Flash</span></div><div class="t m0 x7 h7 y40 ff3 fs4 fc0 sc1 ls21 ws0">A<span class="_ _7"></span>Tmega128</div><div class="t m0 x7 h7 y41 ff3 fs4 fc0 sc1 ls22 ws0">A<span class="_ _7"></span>Tmega128L</div><div class="t m0 x8 h8 y42 ff2 fs5 fc0 sc1 ls23 ws10">Rev. 2467L–AVR–05/04</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625d9847be9ad24cfa848752/bg2.jpg"><div class="t m0 x9 h9 y43 ff3 fs1 fc0 sc1 ls1 ws0">2</div><div class="t m0 xa h7 y44 ff3 fs4 fc0 sc1 ls22 ws0">ATmega128</div><div class="t m0 xb h8 y45 ff2 fs5 fc0 sc1 ls24 ws0">2467L–AVR–05/04</div><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls25 ws0">引脚配置<span class="_ _a"> </span><span class="ff3 fs1 sc1 ls26 ws11">Figure 1. <span class="ff2 ls27 ws0">ATmega128<span class="_ _3"> </span><span class="ff1 ls28">的引脚</span></span></span></div><div class="t m0 x1 h2 y46 ff1 fs0 fc0 sc0 ls1 ws0">综述<span class="_ _b"> </span><span class="ff2 fs1 sc1 ls27">ATmega128<span class="ff1 ls1">为基<span class="_ _8"></span>于<span class="_ _8"></span></span><span class="ls29 ws12">AVR RISC<span class="_ _8"></span></span><span class="ff1 ls28">结构的<span class="_ _8"></span></span><span class="ls1">8<span class="_ _8"></span><span class="ff1 ls28">位低功耗<span class="_ _8"></span></span><span class="ls2a">CMOS<span class="ff1 ls28">微处理器。<span class="_ _c"></span>由于其先进的指令集以</span></span></span></span></div><div class="t m0 xc ha y47 ff1 fs1 fc0 sc1 ls28 ws0">及单周期指令执行时间,<span class="_ _d"> </span><span class="ff2 ls2b">ATmega128<span class="_ _3"> </span></span>的数据吞吐率高达<span class="_ _e"> </span><span class="ff2 ls2c">1M<span class="_ _f"></span>I<span class="_ _f"></span>P<span class="_ _f"></span>S<span class="_ _f"></span><span class="ff1 ls1">/<span class="ff2 ls2d">MHz</span><span class="ls28">,从而可以<span class="_ _10"></span>缓减系</span></span></span></div><div class="t m0 xc ha y48 ff1 fs1 fc0 sc1 ls28 ws0">统在功耗和处理速度之间的矛盾<span class="_ _10"></span>。</div><div class="t m0 xd hb y49 ff4 fs6 fc1 sc1 ls1 ws0">1 </div><div class="t m0 xd hb y4a ff4 fs6 fc1 sc1 ls1 ws0">2 </div><div class="t m0 xd hb y4b ff4 fs6 fc1 sc1 ls1 ws0">3 </div><div class="t m0 xd hb y4c ff4 fs6 fc1 sc1 ls1 ws0">4 </div><div class="t m0 xd hb y4d ff4 fs6 fc1 sc1 ls1 ws0">5 </div><div class="t m0 xd hb y4e ff4 fs6 fc1 sc1 ls1 ws0">6 </div><div class="t m0 xd hb y4f ff4 fs6 fc1 sc1 ls1 ws0">7 </div><div class="t m0 xd hb y50 ff4 fs6 fc1 sc1 ls1 ws0">8 </div><div class="t m0 xd hb y51 ff4 fs6 fc1 sc1 ls1 ws0">9 </div><div class="t m0 xd hb y52 ff4 fs6 fc1 sc1 ls1 ws0">10 </div><div class="t m0 xd hb y53 ff4 fs6 fc1 sc1 ls1 ws0">11 </div><div class="t m0 xd hb y54 ff4 fs6 fc1 sc1 ls1 ws0">12 </div><div class="t m0 xd hb y55 ff4 fs6 fc1 sc1 ls1 ws0">13 </div><div class="t m0 xd hb y56 ff4 fs6 fc1 sc1 ls1 ws0">14 </div><div class="t m0 xd hb y57 ff4 fs6 fc1 sc1 ls1 ws0">15 </div><div class="t m0 xd hb y58 ff4 fs6 fc1 sc1 ls1 ws0">16</div><div class="t m0 xe hb y59 ff4 fs6 fc1 sc1 ls1 ws0">48 </div><div class="t m0 xe hb y5a ff4 fs6 fc1 sc1 ls1 ws0">47 </div><div class="t m0 xe hb y5b ff4 fs6 fc1 sc1 ls1 ws0">46 </div><div class="t m0 xe hb y5c ff4 fs6 fc1 sc1 ls1 ws0">45 </div><div class="t m0 xe hb y5d ff4 fs6 fc1 sc1 ls1 ws0">44 </div><div class="t m0 xe hb y5e ff4 fs6 fc1 sc1 ls1 ws0">43 </div><div class="t m0 xe hb y5f ff4 fs6 fc1 sc1 ls1 ws0">42 </div><div class="t m0 xe hb y60 ff4 fs6 fc1 sc1 ls1 ws0">41 </div><div class="t m0 xe hb y61 ff4 fs6 fc1 sc1 ls1 ws0">40 </div><div class="t m0 xe hb y62 ff4 fs6 fc1 sc1 ls1 ws0">39 </div><div class="t m0 xe hb y63 ff4 fs6 fc1 sc1 ls1 ws0">38 </div><div class="t m0 xe hb y64 ff4 fs6 fc1 sc1 ls1 ws0">37 </div><div class="t m0 xe hb y65 ff4 fs6 fc1 sc1 ls1 ws0">36</div><div class="t m0 xe hb y66 ff4 fs6 fc1 sc1 ls1 ws0">35 </div><div class="t m0 xe hb y67 ff4 fs6 fc1 sc1 ls1 ws0">34 </div><div class="t m0 xe hb y68 ff4 fs6 fc1 sc1 ls1 ws0">33</div><div class="t m0 xf hb y49 ff4 fs6 fc1 sc1 ls1 ws0">PEN</div><div class="t m0 x10 hb y4a ff4 fs6 fc1 sc1 ls1 ws0">RXD0/(PDI) PE0</div><div class="t m0 x11 hb y4b ff4 fs6 fc1 sc1 ls1 ws0">(TXD0/PDO) PE1</div><div class="t m0 x12 hb y4c ff4 fs6 fc1 sc1 ls1 ws0">(XCK0/AIN0) PE2</div><div class="t m0 x13 hb y4d ff4 fs6 fc1 sc1 ls1 ws0">(OC3A/AIN1) PE3</div><div class="t m0 x13 hb y4e ff4 fs6 fc1 sc1 ls1 ws0">(OC3B/INT4) PE4</div><div class="t m0 x13 hb y4f ff4 fs6 fc1 sc1 ls1 ws0">(OC3C/INT5) PE5</div><div class="t m0 x14 hb y50 ff4 fs6 fc1 sc1 ls1 ws0">(T3/INT6) PE6</div><div class="t m0 x10 hb y51 ff4 fs6 fc1 sc1 ls1 ws0">(ICP3/INT7) PE7</div><div class="t m0 x15 hb y52 ff4 fs6 fc1 sc1 ls1 ws0">(SS) PB0</div><div class="t m0 x16 hb y53 ff4 fs6 fc1 sc1 ls1 ws0">(SCK) PB1</div><div class="t m0 x17 hb y54 ff4 fs6 fc1 sc1 ls1 ws0">(MOSI) PB2</div><div class="t m0 x17 hb y55 ff4 fs6 fc1 sc1 ls1 ws0">(MISO) PB3</div><div class="t m0 x16 hb y56 ff4 fs6 fc1 sc1 ls1 ws0">(OC0) PB4</div><div class="t m0 x18 hb y57 ff4 fs6 fc1 sc1 ls1 ws0">(OC1A) PB5</div><div class="t m0 x18 hb y58 ff4 fs6 fc1 sc1 ls1 ws0">(OC1B) PB6</div><div class="t m0 x19 hb y59 ff4 fs6 fc1 sc1 ls1 ws0">PA3 (AD3)</div><div class="t m0 x19 hb y5a ff4 fs6 fc1 sc1 ls1 ws0">PA4 (AD4)</div><div class="t m0 x19 hb y5b ff4 fs6 fc1 sc1 ls1 ws0">PA5 (AD5)</div><div class="t m0 x19 hb y5c ff4 fs6 fc1 sc1 ls1 ws0">PA6 (AD6)</div><div class="t m0 x19 hb y5d ff4 fs6 fc1 sc1 ls1 ws0">PA7 (AD7)</div><div class="t m0 x19 hb y5e ff4 fs6 fc1 sc1 ls1 ws0">PG2(ALE)</div><div class="t m0 x19 hb y5f ff4 fs6 fc1 sc1 ls1 ws0">PC7 (A15)</div><div class="t m0 x19 hb y60 ff4 fs6 fc1 sc1 ls1 ws0">PC6 (A14)</div><div class="t m0 x19 hb y61 ff4 fs6 fc1 sc1 ls1 ws0">PC5 (A13)</div><div class="t m0 x19 hb y62 ff4 fs6 fc1 sc1 ls1 ws0">PC4 (A12)</div><div class="t m0 x19 hb y63 ff4 fs6 fc1 sc1 ls1 ws0">PC3 (A11) </div><div class="t m0 x19 hb y64 ff4 fs6 fc1 sc1 ls1 ws0">PC2 (A10)</div><div class="t m0 x19 hb y65 ff4 fs6 fc1 sc1 ls1 ws0">PC1 (A9)</div><div class="t m0 x19 hb y66 ff4 fs6 fc1 sc1 ls1 ws0">PC0 (A8) </div><div class="t m0 x19 hb y67 ff4 fs6 fc1 sc1 ls1 ws0">PG1(RD)</div><div class="t m0 x19 hb y68 ff4 fs6 fc1 sc1 ls1 ws0">PG0(WR)</div><div class="t m1 x1a hb y69 ff4 fs6 fc1 sc1 ls1 ws0">64 </div><div class="t m1 x1b hb y69 ff4 fs6 fc1 sc1 ls1 ws0">63 </div><div class="t m1 x1c hb y69 ff4 fs6 fc1 sc1 ls1 ws0">62 </div><div class="t m1 x1d hb y69 ff4 fs6 fc1 sc1 ls1 ws0">61 </div><div class="t m1 x1e hb y69 ff4 fs6 fc1 sc1 ls1 ws0">60 </div><div class="t m1 x1f hb y69 ff4 fs6 fc1 sc1 ls1 ws0">59 </div><div class="t m1 x20 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">58 </div><div class="t m1 x21 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">57 </div><div class="t m1 x22 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">56 </div><div class="t m1 x23 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">55 </div><div class="t m1 x24 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">54 </div><div class="t m1 x25 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">53 </div><div class="t m1 x26 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">52 </div><div class="t m1 x27 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">51 </div><div class="t m1 x28 hb y69 ff4 fs6 fc1 sc1 ls1 ws0">50 </div><div class="t m1 xe hb y69 ff4 fs6 fc1 sc1 ls1 ws0">49</div><div class="t m1 x1a hb y6a ff4 fs6 fc1 sc1 ls1 ws0">17 </div><div class="t m1 x1b hb y6a ff4 fs6 fc1 sc1 ls1 ws0">18 </div><div class="t m1 x1c hb y6a ff4 fs6 fc1 sc1 ls1 ws0">19 </div><div class="t m1 x1d hb y6a ff4 fs6 fc1 sc1 ls1 ws0">20 </div><div class="t m1 x1e hb y6a ff4 fs6 fc1 sc1 ls1 ws0">21 </div><div class="t m1 x1f hb y6a ff4 fs6 fc1 sc1 ls1 ws0">22 </div><div class="t m1 x20 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">23 </div><div class="t m1 x21 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">24 </div><div class="t m1 x22 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">25 </div><div class="t m1 x23 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">26 </div><div class="t m1 x24 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">27 </div><div class="t m1 x25 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">28 </div><div class="t m1 x26 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">29 </div><div class="t m1 x27 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">30 </div><div class="t m1 x28 hb y6a ff4 fs6 fc1 sc1 ls1 ws0">31 </div><div class="t m1 xe hb y6a ff4 fs6 fc1 sc1 ls1 ws0">32</div><div class="t m1 x1a hb y6b ff4 fs6 fc1 sc1 ls1 ws0"> (OC2/OC1C) PB7</div><div class="t m1 x1b hb y6c ff4 fs6 fc1 sc1 ls1 ws0">TOSC2/PG3</div><div class="t m1 x1c hb y6d ff4 fs6 fc1 sc1 ls1 ws0">TOSC1/1PG4</div><div class="t m1 x1d hb y6e ff4 fs6 fc1 sc1 ls1 ws0">RESET</div><div class="t m1 x1e hb y6f ff4 fs6 fc1 sc1 ls1 ws0">VCC</div><div class="t m1 x1f hb y70 ff4 fs6 fc1 sc1 ls1 ws0">GND</div><div class="t m1 x20 hb y71 ff4 fs6 fc1 sc1 ls1 ws0">XTAL2</div><div class="t m1 x21 hb y71 ff4 fs6 fc1 sc1 ls1 ws0">XTAL1</div><div class="t m1 x22 hb y72 ff4 fs6 fc1 sc1 ls1 ws0"> (SCL/INT0) PD0</div><div class="t m1 x23 hb y73 ff4 fs6 fc1 sc1 ls1 ws0"> (SDA/INT1) PD1</div><div class="t m1 x24 hb y74 ff4 fs6 fc1 sc1 ls1 ws0">(RXD1/INT2) PD2</div><div class="t m1 x25 hb y75 ff4 fs6 fc1 sc1 ls1 ws0"> (TXD1/INT3) PD3</div><div class="t m1 x26 hb y76 ff4 fs6 fc1 sc1 ls1 ws0"> (ICP1) PD4</div><div class="t m1 x27 hb y77 ff4 fs6 fc1 sc1 ls1 ws0">(XCK1) PD5</div><div class="t m1 x28 hb y78 ff4 fs6 fc1 sc1 ls1 ws0"> (T1) PD6</div><div class="t m1 xe hb y78 ff4 fs6 fc1 sc1 ls1 ws0"> (T2) PD7</div><div class="t m1 x1a hb y79 ff4 fs6 fc1 sc1 ls1 ws0">AVCC</div><div class="t m1 x1b hb y79 ff4 fs6 fc1 sc1 ls1 ws0">GND</div><div class="t m1 x1c hb y79 ff4 fs6 fc1 sc1 ls1 ws0">AREF</div><div class="t m1 x1d hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF0 (ADC0)</div><div class="t m1 x1e hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF1 (ADC1)</div><div class="t m1 x1f hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF2 (ADC2)</div><div class="t m1 x20 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF3 (ADC3)</div><div class="t m1 x21 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF4 (ADC4/TCK)</div><div class="t m1 x22 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF5 (ADC5/TMS) </div><div class="t m1 x23 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF6 (ADC6/TDO)</div><div class="t m1 x24 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PF7 (ADC7/TDI)</div><div class="t m1 x25 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">GND</div><div class="t m1 x26 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">VCC</div><div class="t m1 x27 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PA0 (AD0) </div><div class="t m1 x28 hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PA1 (AD1)</div><div class="t m1 xe hb y79 ff4 fs6 fc1 sc1 ls1 ws0">PA2 (AD2)</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625d9847be9ad24cfa848752/bg3.jpg"><div class="t m0 x29 h9 y43 ff3 fs1 fc0 sc1 ls1 ws0">3</div><div class="t m0 x2a h7 y7a ff3 fs4 fc0 sc1 ls1 ws0">ATmega128</div><div class="t m0 x1 h8 y45 ff2 fs5 fc0 sc1 ls24 ws0">2467L–AVR–05/04</div><div class="t m0 x1 hc y7b ff1 fs7 fc0 sc0 ls1 ws0">方框图</div><div class="t m0 x1 ha y7c ff3 fs1 fc0 sc1 ls26 ws11">Figure 2. <span class="ff1 ls28 ws0">方框图</span></div><div class="t m0 x2b hd y7d ff5 fs8 fc1 sc1 ls1 ws0">PROGRAM</div><div class="t m0 x2b hd y7e ff5 fs8 fc1 sc1 ls1 ws0">COUNTER</div><div class="t m0 x2c hd y7f ff5 fs8 fc1 sc1 ls1 ws0">INTERNAL</div><div class="t m0 x2d hd y80 ff5 fs8 fc1 sc1 ls1 ws0">OSCILLA<span class="_ _10"></span>T<span class="_ _10"></span>OR</div><div class="t m0 x2e hd y81 ff5 fs8 fc1 sc1 ls1 ws0">WA<span class="_ _6"></span>TCHDOG</div><div class="t m0 x2f hd y82 ff5 fs8 fc1 sc1 ls1 ws0">TIMER</div><div class="t m0 x30 hd y7d ff5 fs8 fc1 sc1 ls1 ws0">ST<span class="_ _10"></span>ACK</div><div class="t m0 x31 hd y7e ff5 fs8 fc1 sc1 ls1 ws0">POINTER</div><div class="t m0 x2b hd y83 ff5 fs8 fc1 sc1 ls1 ws0">PROGRAM</div><div class="t m0 x32 hd y84 ff5 fs8 fc1 sc1 ls1 ws0">FLASH</div><div class="t m0 x33 hd y83 ff5 fs8 fc1 sc1 ls1 ws0">MCU CONTROL</div><div class="t m0 x2c hd y84 ff5 fs8 fc1 sc1 ls1 ws0">REGISTER</div><div class="t m0 x34 hd y85 ff5 fs8 fc1 sc1 ls1 ws0">SRAM</div><div class="t m2 x35 he y86 ff5 fs9 fc1 sc1 ls1 ws0">GENERAL</div><div class="t m2 x35 he y87 ff5 fs9 fc1 sc1 ls1 ws0">PURPOSE</div><div class="t m2 x36 he y88 ff5 fs9 fc1 sc1 ls1 ws0">REGISTERS</div><div class="t m0 x37 hd y89 ff5 fs8 fc1 sc1 ls1 ws0">INSTRUCTION</div><div class="t m0 x2b hd y8a ff5 fs8 fc1 sc1 ls1 ws0">REGISTER</div><div class="t m0 x38 hd y8b ff5 fs8 fc1 sc1 ls1 ws0">TIMER/</div><div class="t m0 x39 hd y8c ff5 fs8 fc1 sc1 ls1 ws0">COUNTERS</div><div class="t m0 x3a hd y8d ff5 fs8 fc1 sc1 ls1 ws0">INSTRUCTION</div><div class="t m0 x3b hd y8e ff5 fs8 fc1 sc1 ls1 ws0">DECODER</div><div class="t m3 x3c hd y8f ff5 fs8 fc1 sc1 ls2e ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x1a hd y90 ff5 fs8 fc1 sc1 ls1 ws0">REG.<span class="_"> </span>PORTB</div><div class="t m3 x3d hd y8f ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x3e hd y90 ff5 fs8 fc1 sc1 ls2e ws0">REG.<span class="_"> </span>PORTE</div><div class="t m3 x3f hd y91 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x40 hd y92 ff5 fs8 fc1 sc1 ls2e ws0">REG.<span class="_"> </span>PORT<span class="_ _6"></span>A</div><div class="t m3 x41 hd y93 ff5 fs8 fc1 sc1 ls2e ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x42 hd y94 ff5 fs8 fc1 sc1 ls2e ws0">REG.<span class="_"> </span>PORTD</div><div class="t m3 x43 hd y93 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>REGISTER</div><div class="t m3 x44 hd y94 ff5 fs8 fc1 sc1 ls2e ws0">PORTB</div><div class="t m3 x45 hd y93 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>REGISTER</div><div class="t m3 x46 hd y94 ff5 fs8 fc1 sc1 ls2e ws0">PORTE</div><div class="t m3 x47 hd y95 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>REGISTER</div><div class="t m3 x48 hd y96 ff5 fs8 fc1 sc1 ls2e ws0">PORT<span class="_ _6"></span>A</div><div class="t m3 x49 hd y97 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _6"></span>TA<span class="_ _11"> </span>REGISTER</div><div class="t m3 x4a hd y98 ff5 fs8 fc1 sc1 ls2e ws0">PORTD</div><div class="t m0 x4b hd y99 ff5 fs8 fc1 sc1 ls1 ws0">TIMING AND</div><div class="t m0 x4c hd y9a ff5 fs8 fc1 sc1 ls1 ws0">CONTROL</div><div class="t m0 x4d hd y9b ff5 fs8 fc1 sc1 ls1 ws0">OSCILLA<span class="_ _10"></span>T<span class="_ _10"></span>OR</div><div class="t m0 x4d hd y9c ff5 fs8 fc1 sc1 ls1 ws0">OSCILLA<span class="_ _10"></span>T<span class="_ _10"></span>OR</div><div class="t m0 x2e hd y9d ff5 fs8 fc1 sc1 ls1 ws0">INTERRUPT</div><div class="t m0 x4e hd y9e ff5 fs8 fc1 sc1 ls1 ws0">UNIT</div><div class="t m0 x4f hd y9f ff5 fs8 fc1 sc1 ls1 ws0">EEPROM</div><div class="t m0 x50 hd ya0 ff5 fs8 fc1 sc1 ls1 ws0">SPI</div><div class="t m0 x51 hd ya1 ff5 fs8 fc1 sc1 ls1 ws0">USART0</div><div class="t m0 x52 hd ya2 ff5 fs8 fc1 sc1 ls1 ws0">ST<span class="_ _10"></span>A<span class="_ _6"></span>TUS</div><div class="t m0 x53 hd ya3 ff5 fs8 fc1 sc1 ls1 ws0">REGISTER</div><div class="t m0 x54 hf ya4 ff5 fsa fc1 sc1 ls1 ws0">Z</div><div class="t m0 x54 hf ya5 ff5 fsa fc1 sc1 ls1 ws0">Y</div><div class="t m0 x54 hf ya6 ff5 fsa fc1 sc1 ls1 ws0">X</div><div class="t m0 x55 hd ya7 ff5 fs8 fc1 sc1 ls1 ws0">ALU</div><div class="t m4 x56 h10 ya8 ff5 fsb fc1 sc1 ls1 ws0">PORTB DRIVERS</div><div class="t m0 x57 hd ya9 ff5 fs8 fc1 sc1 ls1 ws0">PORTE DRIVERS</div><div class="t m0 x58 hd yaa ff5 fs8 fc1 sc1 ls1 ws0">PORT<span class="_ _6"></span>A DRIVERS</div><div class="t m0 x59 hd yab ff5 fs8 fc1 sc1 ls1 ws0">PORTF DRIVERS</div><div class="t m0 x5a hd yac ff5 fs8 fc1 sc1 ls1 ws0">PORTD DRIVERS</div><div class="t m0 x5b hd yad ff5 fs8 fc1 sc1 ls1 ws0">PORTC DRIVERS</div><div class="t m0 x5c hd yae ff5 fs8 fc1 sc1 ls1 ws0">PB0 - PB7<span class="_ _12"></span>PE0 - PE7</div><div class="t m0 x5d hd yaf ff5 fs8 fc1 sc1 ls1 ws0">P<span class="_ _10"></span>A0 - P<span class="_ _6"></span>A7<span class="_ _13"></span>PF0 - PF7</div><div class="t m1 x5e hd yb0 ff5 fs8 fc1 sc1 ls1 ws0">RESET</div><div class="t m0 x5f hd yb1 ff5 fs8 fc1 sc1 ls1 ws0">VCC</div><div class="t m0 x60 hd yb2 ff5 fs8 fc1 sc1 ls1 ws0">AGND</div><div class="t m0 x5f hd yb3 ff5 fs8 fc1 sc1 ls1 ws0">GND</div><div class="t m0 x60 hd yb4 ff5 fs8 fc1 sc1 ls1 ws0">AREF</div><div class="t m1 x61 hd yb5 ff5 fs8 fc1 sc1 ls1 ws0">XT<span class="_ _10"></span>AL1</div><div class="t m1 x62 hd yb6 ff5 fs8 fc1 sc1 ls1 ws0">XT<span class="_ _10"></span>AL2</div><div class="t m0 x63 hd yb7 ff5 fs8 fc1 sc1 ls1 ws0">CONTROL</div><div class="t m0 x64 hd yb8 ff5 fs8 fc1 sc1 ls1 ws0">LINES</div><div class="t m5 x65 hd yb9 ff5 fs8 fc1 sc1 ls1 ws0">+</div><div class="t m5 x66 hd yba ff5 fs8 fc1 sc1 ls1 ws0">-</div><div class="t m5 x67 hd ybb ff5 fs8 fc1 sc1 ls1 ws0">ANALOG</div><div class="t m5 x68 hd ybc ff5 fs8 fc1 sc1 ls1 ws0">COMP<span class="_ _6"></span>ARA<span class="_ _10"></span>TOR</div><div class="t m0 x69 hd ybd ff5 fs8 fc1 sc1 ls1 ws0">PC0 - PC7</div><div class="t m0 x6a hd ybe ff5 fs8 fc1 sc1 ls1 ws0">8-BIT DA<span class="_ _10"></span>T<span class="_ _10"></span>A BUS</div><div class="t m0 x60 hd ybf ff5 fs8 fc1 sc1 ls1 ws0">A<span class="_ _10"></span>VCC</div><div class="t m0 x6b hd yc0 ff5 fs8 fc1 sc1 ls1 ws0">USART1</div><div class="t m0 x6c hd yc1 ff5 fs8 fc1 sc1 ls1 ws0">CALIB.<span class="_ _6"></span> OSC</div><div class="t m3 x26 hd yc2 ff5 fs8 fc1 sc1 ls2e ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x6d hd yc3 ff5 fs8 fc1 sc1 ls2e ws0">REG.<span class="_"> </span>PORT<span class="_ _6"></span>C</div><div class="t m3 x6e hd yc4 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>REGISTER</div><div class="t m3 x6f hd yc5 ff5 fs8 fc1 sc1 ls2e ws0">PORT<span class="_ _6"></span>C</div><div class="t m0 x70 hd yc6 ff5 fs8 fc1 sc1 ls1 ws0">ON-CHIP DEBUG</div><div class="t m3 x71 hd yc7 ff5 fs8 fc1 sc1 ls1 ws13">JT<span class="_ _6"></span>AG T<span class="_ _6"></span>AP</div><div class="t m0 x72 hd yc8 ff5 fs8 fc1 sc1 ls1 ws0">PROGRAMMING</div><div class="t m0 x65 hd yc9 ff5 fs8 fc1 sc1 ls1 ws0">LOGIC</div><div class="t m0 x73 hd yca ff5 fs8 fc1 sc1 ls1 ws0">PEN</div><div class="t m0 x74 hd ycb ff5 fs8 fc1 sc1 ls1 ws0">BOUNDAR<span class="_ _6"></span>Y<span class="_ _6"></span>- </div><div class="t m0 x75 hd ycc ff5 fs8 fc1 sc1 ls1 ws0">SCAN</div><div class="t m3 x76 hd ycd ff5 fs8 fc1 sc1 ls2e ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x77 hd yce ff5 fs8 fc1 sc1 ls2e ws0">REG.<span class="_"> </span>PORT<span class="_ _6"></span>F</div><div class="t m3 x78 hd ycf ff5 fs8 fc1 sc1 ls2e ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>REGISTER</div><div class="t m3 x79 hd yd0 ff5 fs8 fc1 sc1 ls2e ws0">PORT<span class="_ _6"></span>F</div><div class="t m3 x7a hd yd1 ff5 fs8 fc1 sc1 ls2e ws0">ADC</div><div class="t m0 x7b hd yd2 ff5 fs8 fc1 sc1 ls1 ws0">PD0 - PD7</div><div class="t m3 x7c hd yd3 ff5 fs8 fc1 sc1 ls1 ws0">DA<span class="_ _10"></span>T<span class="_ _6"></span>A<span class="_"> </span>DIR.</div><div class="t m3 x7d hd yd4 ff5 fs8 fc1 sc1 ls2e ws0">REG.<span class="_"> </span>PORTG</div><div class="t m3 x7e hd yd3 ff5 fs8 fc1 sc1 ls2e ws0">DA<span class="_ _6"></span>TA<span class="_ _11"> </span>REG.</div><div class="t m3 x7f hd yd5 ff5 fs8 fc1 sc1 ls2e ws0">PORTG</div><div class="t m0 x80 hd yd6 ff5 fs8 fc1 sc1 ls1 ws0">PORTG DRIVERS</div><div class="t m0 x81 hd yd7 ff5 fs8 fc1 sc1 ls1 ws0">PG0 - PG4</div><div class="t m0 x82 h11 yd8 ff5 fsc fc1 sc1 ls1 ws0">TWO-WIRE SERIAL</div><div class="t m0 x83 h11 yd9 ff5 fsc fc1 sc1 ls1 ws0">INTERF<span class="_ _6"></span>ACE</div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625d9847be9ad24cfa848752/bg4.jpg"><div class="t m0 x9 h9 y43 ff3 fs1 fc0 sc1 ls1 ws0">4</div><div class="t m0 xa h7 y44 ff3 fs4 fc0 sc1 ls22 ws0">ATmega128</div><div class="t m0 xb h8 y45 ff2 fs5 fc0 sc1 ls24 ws0">2467L–AVR–05/04</div><div class="t m0 xc ha yda ff2 fs1 fc0 sc1 ls2f ws0">AVR<span class="_ _14"> </span><span class="ff1 ls28">内核具有丰富的指令集和<span class="_ _14"> </span></span><span class="ls30">32<span class="_ _14"> </span><span class="ff1 ls28">个通用工作寄存器。所有的寄存器都<span class="_ _10"></span>直接与算逻单元</span></span></div><div class="t m0 xc ha ydb ff2 fs1 fc0 sc1 ls31 ws0">(ALU)<span class="_"> </span><span class="ff1 ls28">相连接,<span class="_ _15"></span>使得一条指令可以在一个时钟周<span class="_ _10"></span>期内同时访问两个独立的寄存器。<span class="_ _7"></span>这种结</span></div><div class="t m0 xc ha ydc ff1 fs1 fc0 sc1 ls28 ws0">构大大提高了代码效率,并且具<span class="_ _10"></span>有比普通的复杂指令集微处理器高<span class="_ _3"> </span><span class="ff2 ls32">10<span class="_ _e"> </span></span>倍的数据吞吐率。</div><div class="t m0 xc ha ydd ff2 fs1 fc0 sc1 ls27 ws0">ATmega128<span class="_ _d"> </span><span class="ff1 ls28">具有如下特点<span class="_ _f"></span>:<span class="_ _c"></span><span class="ff2 ls32">128K<span class="_ _d"> </span><span class="ff1 ls28">字节的系<span class="_ _10"></span>统内可编程<span class="_ _d"> </span><span class="ff2 ls26">Flash(<span class="_ _d"> </span></span>具有在写的过<span class="_ _10"></span>程中还可以读</span></span></span></div><div class="t m0 xc ha yde ff1 fs1 fc0 sc1 ls28 ws0">的能力,<span class="_ _6"></span>即<span class="_"> </span><span class="ff2 ls33">RWW)</span><span class="ls1">、<span class="_ _16"></span><span class="ff2 ls32">4K<span class="_ _3"> </span></span></span>字节的<span class="_"> </span><span class="ff2 ls2f">EEPROM</span><span class="ls1">、<span class="_ _16"> </span><span class="ff2 ls32">4K<span class="_"> </span></span>字节的<span class="_ _3"> </span><span class="ff2 ls34">SRAM</span>、<span class="_ _16"> </span><span class="ff2 ls32">53<span class="_"> </span></span></span>个通用<span class="_ _3"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span>口线、<span class="_ _16"> </span><span class="ff2 ls32">32</span></div><div class="t m0 xc ha ydf ff1 fs1 fc0 sc1 ls28 ws0">个通用工作寄存器、<span class="_ _7"></span>实时<span class="_ _10"></span>时钟<span class="_ _e"> </span><span class="ff2 ls36">RTC</span><span class="ls1">、<span class="ff2">4<span class="_ _3"> </span></span></span>个灵活的具有比较模式和<span class="_ _e"> </span><span class="ff2 ls37">PWM<span class="_"> </span></span>功能<span class="_ _10"></span>的定时器<span class="_ _e"> </span>/<span class="_ _3"> </span>计</div><div class="t m0 xc ha ye0 ff1 fs1 fc0 sc1 ls28 ws0">数器<span class="_ _e"> </span><span class="ff2 ls38">(T/C)</span><span class="ls39">、两<span class="_ _8"></span>个<span class="_ _17"> </span><span class="ff2 ls3a">USART</span></span>、<span class="_ _10"></span>面向字节的两线接口<span class="_ _3"> </span><span class="ff2 ls3b">TWI</span><span class="ls1">、<span class="_ _d"> </span><span class="ff2">8<span class="_"> </span></span></span>通道<span class="_ _3"> </span><span class="ff2 ls32">10<span class="_"> </span></span><span class="ls1">位<span class="_ _3"> </span><span class="ff2 ls3c">ADC(<span class="_"> </span></span></span>具有可选的可</div><div class="t m0 xc ha ye1 ff1 fs1 fc0 sc1 ls28 ws0">编程增益<span class="_ _3"> </span><span class="ff2 ls1">)</span>、具有片内振荡器的可编程看<span class="_ _10"></span>门狗定时器、<span class="_ _18"> </span><span class="ff2 ls2f">SPI<span class="_ _e"> </span></span>串行端口、<span class="_ _10"></span>与<span class="_ _e"> </span><span class="ff2 ls29 ws14">IEEE 1149.1<span class="_ _e"> </span></span><span class="ls1">规</span></div><div class="t m0 xc ha ye2 ff1 fs1 fc0 sc1 ls28 ws0">范兼容的<span class="_"> </span><span class="ff2 ls37">JTAG<span class="_"> </span></span>测试接口<span class="_ _17"> </span><span class="ff2 ls1">(<span class="_ _19"> </span></span>此接口同时还可以用于片上调试<span class="_"> </span><span class="ff2 ls1">)</span>,以及六种可<span class="_ _10"></span>以通过软件选</div><div class="t m0 xc ha ye3 ff1 fs1 fc0 sc1 ls28 ws0">择的省电模式。空闲模式时<span class="_ _3"> </span><span class="ff2 ls3d">CPU<span class="_ _e"> </span></span><span class="ls1">停止工作,而<span class="_"> </span><span class="ff2 ls3e">SRAM</span>、<span class="_ _3"> </span><span class="ff2 ls3e">T/C<span class="_ _8"></span></span>、<span class="_ _3"> </span><span class="ff2 ls2f">SPI<span class="_"> </span></span></span>端口以及中断系统继</div><div class="t m0 xc ha ye4 ff1 fs1 fc0 sc1 ls3f ws0">续工作;掉电模式时晶体振荡器停止振荡,<span class="_ _10"></span>所有功能除了中断和硬件复位之外都停止工</div><div class="t m0 xc ha ye5 ff1 fs1 fc0 sc1 ls28 ws0">作,<span class="_ _1a"></span>寄存器的内容则一直保持;省电模<span class="_ _10"></span>式时异步定时器继续运行,<span class="_ _5"></span>以允许用户维持时间基</div><div class="t m0 xc ha ye6 ff1 fs1 fc0 sc1 ls28 ws0">准,<span class="_ _c"></span>器件的其<span class="_ _10"></span>他部分则处于睡眠状态;<span class="_ _3"> </span><span class="ff2 ls3a">ADC<span class="_ _3"> </span></span>噪声抑制模式时<span class="_ _3"> </span><span class="ff2 ls3a">CPU<span class="_ _e"> </span></span>和所有的<span class="_ _3"> </span><span class="ff2 ls35">I/O<span class="_ _e"> </span></span>模块停止</div><div class="t m0 xc ha ye7 ff1 fs1 fc0 sc1 ls28 ws0">运行,而异步定时器和<span class="_"> </span><span class="ff2 ls3a">ADC<span class="_ _17"> </span></span>继续工作,以减少<span class="_"> </span><span class="ff2 ls3a">ADC<span class="_ _19"> </span></span>转换时的开关噪声;<span class="_"> </span><span class="ff2 ls2a">Standby<span class="_"> </span></span>模式</div><div class="t m0 xc ha ye8 ff1 fs1 fc0 sc1 ls28 ws0">时振荡器工作而其他部分睡眠,<span class="_ _5"></span>使得器件只消耗极少的电流,<span class="_ _5"></span>同时具有快速启动能力;扩</div><div class="t m0 xc ha ye9 ff1 fs1 fc0 sc1 ls1 ws0">展<span class="_"> </span><span class="ff2 ls2a">Sta<span class="_ _10"></span>ndby<span class="_ _3"> </span><span class="ff1 ls28">模式则允许振荡器和异步定时器继续工作。</span></span></div><div class="t m0 xc ha yea ff1 fs1 fc0 sc1 ls28 ws0">器件是以<span class="_ _3"> </span><span class="ff2 ls40">Atmel<span class="_"> </span></span>的高密度非易失性<span class="_ _10"></span>内存技术生产的。<span class="_ _15"></span>片内<span class="ff2 ls41 ws15"> ISP Flash<span class="_ _e"> </span></span>可以通过<span class="_ _3"> </span><span class="ff2 ls2f">SPI<span class="_"> </span></span>接口、</div><div class="t m0 xc ha yeb ff1 fs1 fc0 sc1 ls3f ws0">通用编程器,<span class="_ _10"></span>或引导程序多次编程。<span class="_ _10"></span>引导程序可以使用任何接口来下载应用程序到应用</div><div class="t m0 xc ha yec ff2 fs1 fc0 sc1 ls42 ws0">Flash<span class="_ _1"></span><span class="ff1 ls28">存储器。<span class="_ _f"></span>在更新应用<span class="_ _1"></span><span class="ff2 ls42">Flash<span class="_ _1"></span></span>存储器时引导<span class="_ _1"></span><span class="ff2 ls43">Fla<span class="_ _8"></span>sh<span class="_ _1"></span></span>区的程序继续运行,<span class="_ _f"></span>实现<span class="_ _1"></span><span class="ff2 ls3c">RWW<span class="_ _11"></span></span>操作。</span></div><div class="t m0 xc ha yed ff1 fs1 fc0 sc1 ls28 ws0">通过将<span class="_ _17"> </span><span class="ff2 ls1">8<span class="_ _19"> </span><span class="ff1">位<span class="_ _19"> </span></span><span class="ls44 ws16">RISC CPU<span class="_ _19"> </span></span></span>与系统内可编程的<span class="_ _19"> </span><span class="ff2 ls43">Flash<span class="_ _19"> </span></span>集成在一个芯片内,<span class="_ _3"> </span><span class="ff2 ls27">ATmega128<span class="_ _17"> </span></span>为许</div><div class="t m0 xc ha yee ff1 fs1 fc0 sc1 ls28 ws0">多嵌入式控制应用提供了灵活而<span class="_ _10"></span>低成本的方案。</div><div class="t m0 xc ha yef ff2 fs1 fc0 sc1 ls27 ws0">ATmega128<span class="ff1 ls1"> <span class="_ _10"></span><span class="ff2 ls2f">AVR<span class="_ _16"> </span><span class="ff1 ls28">有整套的开发工具,<span class="_ _f"></span>包括<span class="_ _16"> </span><span class="ff2 ls1">C<span class="_ _d"> </span></span>编译器,<span class="_ _c"></span>宏汇编,<span class="_ _f"></span>程序调试器<span class="_ _16"> </span>/<span class="_ _16"> </span>仿真器和评估</span></span></span></div><div class="t m0 xc ha yf0 ff1 fs1 fc0 sc1 ls28 ws0">板。</div><div class="t m0 x1 hc yf1 ff1 fs7 fc0 sc0 ls45 ws0">ATmega103<span class="_"> </span>与</div><div class="t m0 x1 hc yf2 ff1 fs7 fc0 sc0 ls46 ws0">ATmega128<span class="_ _17"> </span>的兼容性</div><div class="t m0 xc ha yf1 ff2 fs1 fc0 sc1 ls27 ws0">ATmega128<span class="_ _d"> </span><span class="ff1 ls28">是一个很复杂的微处理器,<span class="_ _f"></span>其<span class="_ _18"> </span><span class="ff2 ls47">I/O<span class="_ _18"> </span></span><span class="ls1">数目为<span class="_ _18"> </span><span class="ff2 ls2f">AVR<span class="_ _18"> </span></span></span>指令集所保留的<span class="_ _d"> </span><span class="ff2 ls30">64<span class="_ _3"> </span></span><span class="ls1">个<span class="_ _18"> </span><span class="ff2 ls35">I/O<span class="_ _18"> </span></span></span>的超</span></div><div class="t m0 xc ha yf3 ff1 fs1 fc0 sc1 ls28 ws0">集。为了保持对<span class="_ _3"> </span><span class="ff2 ls27">ATmega103<span class="_"> </span></span>的兼<span class="_ _10"></span>容性,<span class="_ _e"> </span><span class="ff2 ls27">ATmega103<span class="_ _3"> </span></span><span class="ls1">的<span class="_"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span></span>位置在<span class="_ _3"> </span><span class="ff2 ls2b">ATmega128<span class="_"> </span></span>得到了</div><div class="t m0 xc ha yf4 ff1 fs1 fc0 sc1 ls28 ws0">保留。<span class="_ _f"></span>多数添加的<span class="_ _e"> </span><span class="ff2 ls35">I/O<span class="_ _e"> </span></span>位于扩展的<span class="_ _3"> </span><span class="ff2 ls35">I/O<span class="_ _e"> </span></span><span class="ls1">空间<span class="_ _3"> </span><span class="ff2 ls32">$60<span class="_ _3"> </span></span>到<span class="_"> </span><span class="ff2 ls2a">$FF</span> <span class="_ _10"></span><span class="ff2">(<span class="_ _3"> </span><span class="ff1 ls28">即位于<span class="_ _3"> </span></span><span class="ls27">ATmega103<span class="_ _3"> </span></span><span class="ff1">的内部<span class="_"> </span></span><span class="ls3a">RAM</span></span></span></div><div class="t m0 xc ha yf5 ff1 fs1 fc0 sc1 ls28 ws0">空间<span class="_ _e"> </span><span class="ff2 ls1">)</span>。<span class="_ _5"></span>这些地址可以通过指令<span class="_ _e"> </span><span class="ff2 ls3c">LD/LDS/LDD<span class="_"> </span></span><span class="ls1">和<span class="_ _3"> </span><span class="ff2 ls48">ST/STS/STD<span class="_ _e"> </span></span>来访问,<span class="_ _1a"></span>而不是<span class="_"> </span><span class="ff2 ls47">IN</span>/<span class="ff2 ls49">OUT<span class="_ _e"> </span></span>指</span></div><div class="t m0 xc ha yf6 ff1 fs1 fc0 sc1 ls28 ws0">令。对于<span class="_ _e"> </span><span class="ff2 ls2b">ATmega103<span class="_ _3"> </span></span>用户而言,内部<span class="_"> </span><span class="ff2 ls3c">RAM<span class="_"> </span></span>可能还<span class="_ _10"></span>是个问题。此外,由于中断向量的增</div><div class="t m0 xc ha yf7 ff1 fs1 fc0 sc1 ls28 ws0">加,<span class="_ _6"></span>若程序使用了绝对地址可能也是个<span class="_ _10"></span>问题。<span class="_ _6"></span>为了解决这些问题,<span class="_ _11"></span><span class="ff2 ls4a">ATmega128<span class="_ _e"> </span></span>设置了一</div><div class="t m0 xc ha yf8 ff1 fs1 fc0 sc1 ls28 ws0">个熔丝位<span class="_ _18"> </span><span class="ff2 ls3d">M103C</span>。<span class="_ _c"></span>此熔丝位编程后就可以使<span class="_ _18"> </span><span class="ff2 ls2b">ATmega128<span class="_ _18"> </span></span>工作于<span class="_ _3"> </span><span class="ff2 ls2b">ATmega103<span class="_ _3"> </span></span>兼容模式。</div><div class="t m0 xc ha yf9 ff1 fs1 fc0 sc1 ls28 ws0">此时扩展<span class="_"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span>空间将无法使用,而内部<span class="_"> </span><span class="ff2 ls3c">RAM<span class="_"> </span></span><span class="ls1">正好与<span class="_"> </span><span class="ff2 ls27">ATmega103<span class="_"> </span></span></span>的一致。同时扩展的中</div><div class="t m0 xc ha yfa ff1 fs1 fc0 sc1 ls28 ws0">断向量也被取消了。</div><div class="t m0 xc ha yfb ff2 fs1 fc0 sc1 ls27 ws0">ATmega128<span class="_ _11"></span><span class="ff1 ls28">百分之百与<span class="_ _16"> </span></span>ATmega103<span class="_ _16"> </span><span class="ff1 ls28">引脚兼容,<span class="_ _c"></span>可以在<span class="_ _11"></span><span class="ff2 ls3d">PCB<span class="_ _16"> </span></span>上取代<span class="_ _16"> </span><span class="ff2 ls27">ATmega103</span>。<span class="_ _f"></span>应用手</span></div><div class="t m0 xc ha yfc ff1 fs1 fc0 sc1 ls1 ws0">册<span class="_ _14"> </span><span class="ff2 ls4b ws17">“Replacing ATmega103 b<span class="_ _10"></span>y ATmega128”<span class="_ _1b"> </span><span class="ff1 ls4c ws0">详细告诉用户在用<span class="_ _2"> </span><span class="ff2 ls4d">ATmega128<span class="_ _1b"> </span></span><span class="ls4e">取代</span></span></span></div><div class="t m0 xc ha yfd ff2 fs1 fc0 sc1 ls27 ws0">ATmega103<span class="_ _3"> </span><span class="ff1 ls28">时需要注意的地方。</span></div><div class="t m0 x1 ha yfe ff1 fs1 fc0 sc0 ls2a ws0">ATmega103<span class="_ _3"> </span>兼容模式<span class="_ _1c"> </span><span class="sc1 ls4c">通过编程熔丝位<span class="_"> </span><span class="ff2 ls3d">M103C</span><span class="ls28">,从<span class="_ _14"> </span><span class="ff2 ls3a">RAM</span><span class="ls1">、<span class="_"> </span><span class="ff2 ls47">I/<span class="_ _10"></span>O<span class="_ _1b"> </span><span class="ff1 ls4c">引脚和中断向量的角度<span class="_"> </span></span><span class="ls27">ATmega128<span class="_ _1b"> </span><span class="ff1 ls4c">将与</span></span></span></span></span></span></div><div class="t m0 xc ha yff ff2 fs1 fc0 sc1 ls27 ws0">ATmega103<span class="_ _3"> </span><span class="ff1 ls28">相兼容。但是,<span class="_ _e"> </span></span><span class="ls4f">ATmega128<span class="_ _3"> </span><span class="ff1 ls28">的一些新特点也就无法使用了。如下所示:</span></span></div><div class="t m0 xc ha y100 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">只剩下一个</span><span class="ls44 ws18"> USART</span><span class="ff1 ls28">,而且<span class="_ _10"></span>只支持异步模式。波特率寄存器只有<span class="_ _10"></span>低<span class="_ _e"> </span><span class="ff2 ls1">8<span class="_"> </span></span>位可<span class="_ _10"></span>用。</span></div><div class="t m0 xc ha y101 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">只有一个<span class="_ _11"></span></span><span class="ls32">16<span class="_ _11"></span><span class="ff1 ls28">位的定时器<span class="_ _11"></span>/<span class="_ _11"></span>计数器,<span class="_ _f"></span>两个比较寄存器,<span class="_ _c"></span>而不是两个<span class="_ _1"></span><span class="ff2 ls32">16<span class="_ _11"></span></span>位定时器<span class="_ _11"></span>/<span class="_ _11"></span>计数器,</span></span></div><div class="t m0 x10 ha y102 ff1 fs1 fc0 sc1 ls28 ws0">三个比较寄存器。</div><div class="t m0 xc ha y103 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">不支持两线接口。</span></div><div class="t m0 xc ha y104 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">端口</span><span class="ls50 ws19"> C </span><span class="ff1 ls28">只能输出。</span></div><div class="t m0 xc ha y105 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">端口</span><span class="ls35"> G <span class="ff1 ls28">只能用做第二功能,而不能作为通用<span class="_ _3"> </span></span>I/O </span><span class="ff1">端口。</span></div><div class="t m0 xc ha y106 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">端口</span><span class="ls35"> F<span class="_ _e"> </span><span class="ff1 ls28">只能作为输入,而不能作为<span class="_ _3"> </span></span><span class="ls3a">ADC<span class="_"> </span><span class="ff1 ls28">的模拟输入引<span class="_ _10"></span>脚。</span></span></span></div><div class="t m0 xc ha y107 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">不支持引导程序功能。</span></div><div class="t m0 xc ha y108 ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">不能够调节片内<span class="_ _3"> </span></span><span class="ls3c">RC<span class="_"> </span><span class="ff1 ls28">振荡器的频率。</span></span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/625d9847be9ad24cfa848752/bg5.jpg"><div class="t m0 x29 h9 y43 ff3 fs1 fc0 sc1 ls1 ws0">5</div><div class="t m0 x2a h7 y7a ff3 fs4 fc0 sc1 ls1 ws0">ATmega128</div><div class="t m0 x1 h8 y45 ff2 fs5 fc0 sc1 ls24 ws0">2467L–AVR–05/04</div><div class="t m0 xc ha yda ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">外部存储器接口无法释放任何一个<span class="_ _10"></span>地址引脚作为通用<span class="_ _3"> </span><span class="ff2 ls47">I/O</span>,也不能够为不同的外部存</span></div><div class="t m0 x10 ha ydb ff1 fs1 fc0 sc1 ls28 ws0">储器地址区配置不同的等待周期。</div><div class="t m0 xc ha y109 ff1 fs1 fc0 sc1 ls28 ws0">下面的内容则使<span class="_ _3"> </span><span class="ff2 ls4f">ATmega128<span class="_ _3"> </span></span>更兼容<span class="_"> </span><span class="ff2 ls27">ATmega1<span class="_ _10"></span>03<span class="ff1 ls1">:</span></span></div><div class="t m0 xc ha y10a ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1">在<span class="_"> </span></span><span class="ls51">MCUCSR<span class="_ _3"> </span><span class="ff1 ls28">里只有<span class="_"> </span></span><span class="ls2f">EXTRF<span class="_ _3"> </span></span></span><span class="ff1">和<span class="_"> </span></span><span class="ls52">PORF</span><span class="ff1">。</span></div><div class="t m0 xc ha y10b ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">改变看门狗溢出时间没有时序要求<span class="_ _10"></span>。</span></div><div class="t m0 xc ha y10c ff2 fs1 fc0 sc1 ls1 ws0">•<span class="_ _1d"> </span><span class="ff1 ls28">外部中断引脚<span class="_ _3"> </span></span><span class="ls32 ws1a">3 - 0<span class="_"> </span></span><span class="ff1 ls28">只能作为电平中断<span class="_ _10"></span>。</span></div><div class="t m0 xc ha ye1 ff2 fs1 fc0 sc1 ls53 ws0">•U<span class="_ _1e"></span>S<span class="_ _1e"></span>A<span class="_ _1e"></span>R<span class="_ _1e"></span>T<span class="_ _1f"></span><span class="ff1 ls28">没有<span class="_ _e"> </span><span class="ff2 ls54">FIFO<span class="_ _3"> </span></span>缓冲器。</span></div><div class="t m0 xc ha y10d ff1 fs1 fc0 sc1 ls28 ws0">在写操作中,<span class="_ _3"> </span><span class="ff2 ls2b">ATmega103<span class="_"> </span></span>没<span class="_ _10"></span>有使用的<span class="_ _e"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span><span class="ls1">应该写<span class="_ _3"> </span><span class="ff2">0</span>。</span></div><div class="t m0 x1 hc y10e ff1 fs7 fc0 sc0 ls1 ws0">引脚说明</div><div class="t m0 x1 ha y10f ff1 fs1 fc0 sc0 ls3d ws0">VCC<span class="_ _20"> </span><span class="sc1 ls28">数字电路的电源。</span></div><div class="t m0 x1 ha y110 ff1 fs1 fc0 sc0 ls49 ws0">GND<span class="_ _21"> </span><span class="sc1 ls28">地。</span></div><div class="t m0 x1 ha y111 ff1 fs1 fc0 sc0 ls55 ws0">端口<span class="_ _e"> </span>A(PA7..PA0)<span class="_ _22"> </span><span class="sc1 ls28">端口<span class="_ _e"> </span><span class="ff2 ls1">A<span class="_ _e"> </span><span class="ff1">为<span class="_"> </span></span>8<span class="_ _3"> </span></span>位双向<span class="_ _e"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span>口,<span class="_ _5"></span>并具有可编程的<span class="_ _10"></span>内部上拉电阻。<span class="_ _5"></span>其输出缓冲器具有对称的驱动</span></div><div class="t m0 xc ha y112 ff1 fs1 fc0 sc1 ls28 ws0">特性,<span class="_ _15"></span>可以输出和吸收大电流。<span class="_ _15"></span>作为输入使用时,<span class="_ _15"></span>若内部上拉电阻使能,<span class="_ _6"></span>则端口被外部电</div><div class="t m0 xc ha y113 ff1 fs1 fc0 sc1 ls28 ws0">路拉低时将输出电流。复位发生<span class="_ _10"></span>时端口<span class="_ _e"> </span><span class="ff2 ls1">A<span class="_ _e"> </span></span>为三态。</div><div class="t m0 xc ha y114 ff1 fs1 fc0 sc1 ls28 ws0">端口<span class="_ _e"> </span><span class="ff2 ls1">A<span class="_ _e"> </span></span>也可以用做其他不同的特殊功能<span class="_ _10"></span>,请参见<span class="_ _e"> </span><span class="ff2 ls56 ws1b">P 68</span><span class="ls1">。</span></div><div class="t m0 x1 ha y115 ff1 fs1 fc0 sc0 ls55 ws0">端口<span class="_ _e"> </span>B(PB7..PB0)<span class="_ _22"> </span><span class="sc1 ls28">端口<span class="_ _e"> </span><span class="ff2 ls1">B<span class="_ _e"> </span><span class="ff1">为<span class="_"> </span></span>8<span class="_ _3"> </span></span>位双向<span class="_ _e"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span>口,<span class="_ _5"></span>并具有可编程的<span class="_ _10"></span>内部上拉电阻。<span class="_ _5"></span>其输出缓冲器具有对称的驱动</span></div><div class="t m0 xc ha y116 ff1 fs1 fc0 sc1 ls28 ws0">特性,<span class="_ _15"></span>可以输出和吸收大电流。<span class="_ _15"></span>作为输入使用时,<span class="_ _15"></span>若内部上拉电阻使能,<span class="_ _6"></span>则端口被外部电</div><div class="t m0 xc ha y117 ff1 fs1 fc0 sc1 ls28 ws0">路拉低时将输出电流。复位发生<span class="_ _10"></span>时端口<span class="_ _e"> </span><span class="ff2 ls1">B<span class="_ _e"> </span></span>为三态。</div><div class="t m0 xc ha y118 ff1 fs1 fc0 sc1 ls28 ws0">端口<span class="_ _e"> </span><span class="ff2 ls1">B<span class="_ _e"> </span></span>也可以用做其他不同的特殊功能<span class="_ _10"></span>,请参见<span class="_ _e"> </span><span class="ff2 ls56 ws1b">P 69</span><span class="ls1">。</span></div><div class="t m0 x1 ha y119 ff1 fs1 fc0 sc0 ls3e ws0">端口<span class="_"> </span>C(PC7..PC0)<span class="_ _23"> </span><span class="sc1 ls28">端口<span class="_ _e"> </span><span class="ff2 ls1">C<span class="_ _e"> </span><span class="ff1">为<span class="_ _e"> </span></span>8<span class="_"> </span><span class="ff1">位双向<span class="_ _3"> </span></span><span class="ls47">I/O<span class="_"> </span></span></span>口,<span class="_ _c"></span>并具有可编程的内部上拉电阻。<span class="_ _c"></span>其输出缓冲器具有对称的驱动</span></div><div class="t m0 xc ha y11a ff1 fs1 fc0 sc1 ls28 ws0">特性,<span class="_ _15"></span>可以输出和吸收大电流。<span class="_ _15"></span>作为输入使用时,<span class="_ _15"></span>若内部上拉电阻使能,<span class="_ _6"></span>则端口被外部电</div><div class="t m0 xc ha y11b ff1 fs1 fc0 sc1 ls28 ws0">路拉低时将输出电流。复位发生<span class="_ _10"></span>时端口<span class="_ _e"> </span><span class="ff2 ls1">C<span class="_ _e"> </span></span>为三态。</div><div class="t m0 xc ha y11c ff1 fs1 fc0 sc1 ls28 ws0">端口<span class="_"> </span><span class="ff2 ls1">C<span class="_"> </span></span>也可以用做其他不同的特殊功能,请参见<span class="ff2 ls56 ws1c"> P 72<span class="_ _10"></span><span class="ff1 ls28 ws0">。在<span class="_"> </span><span class="ff2 ls4f">ATmega103<span class="_"> </span></span>兼容模式<span class="_ _10"></span>下,端</span></span></div><div class="t m0 xc ha y11d ff1 fs1 fc0 sc1 ls1 ws0">口<span class="_"> </span><span class="ff2">C<span class="_ _3"> </span></span><span class="ls28">只能作为输出,而且在复位发生时</span><span class="sc0">不</span><span class="ls28">是三态。</span></div><div class="t m0 x1 ha y11e ff1 fs1 fc0 sc0 ls3e ws0">端口<span class="_"> </span>D(PD7..PD0)<span class="_ _23"> </span><span class="sc1 ls28">端口<span class="_ _e"> </span><span class="ff2 ls1">D<span class="_ _e"> </span><span class="ff1">为<span class="_ _e"> </span></span>8<span class="_"> </span><span class="ff1">位双向<span class="_ _3"> </span></span><span class="ls47">I/O<span class="_"> </span></span></span>口,<span class="_ _c"></span>并具有可编程的内部上拉电阻。<span class="_ _c"></span>其输出缓冲器具有对称的驱动</span></div><div class="t m0 xc ha y11f ff1 fs1 fc0 sc1 ls28 ws0">特性,<span class="_ _15"></span>可以输出和吸收大电流。<span class="_ _15"></span>作为输入使用时,<span class="_ _15"></span>若内部上拉电阻使能,<span class="_ _6"></span>则端口被外部电</div><div class="t m0 xc ha y120 ff1 fs1 fc0 sc1 ls28 ws0">路拉低时将输出电流。复位发生<span class="_ _10"></span>时端口<span class="_ _e"> </span><span class="ff2 ls1">D<span class="_ _e"> </span></span>为三态。</div><div class="t m0 xc ha y121 ff1 fs1 fc0 sc1 ls28 ws0">端口<span class="_ _e"> </span><span class="ff2 ls1">D<span class="_ _e"> </span></span>也可以用做其他不同的特<span class="_ _10"></span>殊功能,请参见<span class="_ _e"> </span><span class="ff2 ls56 ws1b">P 73</span><span class="ls1">。</span></div><div class="t m0 x1 ha y122 ff1 fs1 fc0 sc0 ls55 ws0">端口<span class="_ _e"> </span>E(PE7..PE0)<span class="_ _22"> </span><span class="sc1 ls28">端口<span class="_ _e"> </span><span class="ff2 ls1">E<span class="_ _e"> </span><span class="ff1">为<span class="_"> </span></span>8<span class="_ _3"> </span></span>位双向<span class="_ _e"> </span><span class="ff2 ls35">I/O<span class="_"> </span></span>口,<span class="_ _5"></span>并具有可编程的<span class="_ _10"></span>内部上拉电阻。<span class="_ _5"></span>其输出缓冲器具有对称的驱动</span></div><div class="t m0 xc ha y123 ff1 fs1 fc0 sc1 ls28 ws0">特性,<span class="_ _15"></span>可以输出和吸收大电流。<span class="_ _15"></span>作为输入使用时,<span class="_ _15"></span>若内部上拉电阻使能,<span class="_ _6"></span>则端口被外部电</div><div class="t m0 xc ha y124 ff1 fs1 fc0 sc1 ls28 ws0">路拉低时将输出电流。复位发生<span class="_ _10"></span>时端口<span class="_ _e"> </span><span class="ff2 ls1">E<span class="_ _e"> </span></span>为三态。</div><div class="t m0 xc ha y125 ff1 fs1 fc0 sc1 ls28 ws0">端口<span class="_ _e"> </span><span class="ff2 ls1">E<span class="_ _e"> </span></span>也可以用做其他不同的特殊功能<span class="_ _10"></span>,请参见<span class="_ _e"> </span><span class="ff2 ls56 ws1b">P 75</span><span class="ls1">。</span></div><div class="t m0 x1 ha y126 ff1 fs1 fc0 sc0 ls48 ws0">端口<span class="_ _e"> </span>F(PF7..PF0)<span class="_ _24"> </span><span class="sc1 ls28">端口<span class="ff2 ls47"> F<span class="_ _3"> </span></span><span class="ls1">为<span class="_"> </span><span class="ff2 ls34">ADC<span class="_ _3"> </span></span></span>的模拟输入引脚。</span></div><div class="t m0 xc ha y127 ff1 fs1 fc0 sc1 ls28 ws0">如果不作为<span class="_ _e"> </span><span class="ff2 ls3a">ADC<span class="_"> </span></span>的模<span class="_ _10"></span>拟输入,端口<span class="ff2 ls57"> F<span class="_ _3"> </span></span>可以作为<span class="_ _e"> </span><span class="ff2 ls1">8<span class="_"> </span></span>位双<span class="_ _10"></span>向<span class="_"> </span><span class="ff2 ls47">I/<span class="_ _10"></span>O<span class="_ _e"> </span><span class="ff1 ls28">口,并具有可编程的内部上</span></span></div><div class="t m0 xc ha y128 ff1 fs1 fc0 sc1 ls28 ws0">拉电阻。其输<span class="_ _10"></span>出缓冲器具有对称的驱动特性,<span class="_ _10"></span>可以输出和吸收大<span class="_ _10"></span>电流。作为输入<span class="_ _10"></span>使用时,</div><div class="t m0 xc ha y129 ff1 fs1 fc0 sc1 ls28 ws0">若内部上拉电阻使能,<span class="_ _7"></span>则端口被外部电路拉低时将输出电流。<span class="_ _7"></span>复位发生时端口<span class="ff2 ls47"> F<span class="_ _3"> </span></span>为三态。</div><div class="t m0 xc ha y12a ff1 fs1 fc0 sc1 ls28 ws0">如果使能了<span class="_"> </span><span class="ff2 ls37">JTAG<span class="_"> </span></span>接口,则复位发生时引<span class="_ _10"></span>脚<span class="_"> </span><span class="ff2 ls58">PF7(TDI)</span><span class="ls1">、<span class="_"> </span><span class="ff2 ls33">PF5(TMS)<span class="_"> </span></span>和<span class="_"> </span><span class="ff2 ls59">PF4(TCK)<span class="_"> </span></span></span>的上拉</div><div class="t m0 xc ha y12b ff1 fs1 fc0 sc1 ls28 ws0">电阻使能。</div><div class="t m0 xc ha y12c ff1 fs1 fc0 sc1 ls28 ws0">端口<span class="ff2 ls47"> F<span class="_ _3"> </span></span>也可以作为<span class="_"> </span><span class="ff2 ls37">JTAG<span class="_ _3"> </span></span><span class="ls1">接口。</span></div></div><div class="pi" data-data='{"ctm":[1.568627,0.000000,0.000000,1.568627,0.000000,0.000000]}'></div></div>