单片机原理及应用--勘误表
- 格式:doc
- 大小:33.00 KB
- 文档页数:2
《数字电路》 勘误表第一章2.第16页图1.16(a )改为A B FC D3.第16页图1.17(a )和图1.18(a )门电路符号分别改为=1A BFA BF=4.第17页表1.11第1行、第5列AB 改为B A 。
5.第18页例1.11解答中)()(C B A B C A B A Y ++⋅+⋅+=改为)()(C B A B C A B A Y ++⋅+⋅+= 6.第22页图1.21输出变量F 改为Z 。
7.第23页第4行、到数11、12行中“∑-=121n i im”改为“∑-=120n i im”8.第24页中间“)()(35B A B M M +++++=+”改为 “)()(35C AC B A M M +++++=+=1”9.第28页图1.26左边卡诺图右上角方格中B A 改为B A10.第29页表11.第29页图1.30卡诺图左上角符号F 改为L 。
12.第30页图1.31卡诺图改为100011110ABCD00011110010*********1L13.第37页第3题“A C D B B A A C C B B A ++=++”改为“A C C B B A A C C B B A ++=++” 14.第38页17题“A D D C C B B A D C B A ABCD +++=+”改为 “A D D C C B B A D C B A ABCD +++=+”第二章15.第49页倒数第7行,“V OH =V DD +I OH ×r DSP =5V -4.5mA ×100Ω=0.45V ”改为“V OH =V DD +I OH ×r DSP =5V -4.5mA ×100Ω=4.55V ”16.第53页图2.21(a )中“V DD 1=5V ”改为“V DD =5V ”。
17.第57页式2.8“)(1TDD -=V v S ei i ”改为“)(1TDD -=V v S eI i ” 18.第59页,图2.31和图2.32中逻辑门中的小圆圈去掉。
《AVR单片机嵌入式系统原理与应用实践》一书勘误修正表(4) (09/6/6 共19处,第1/2次印刷版均存在,第3次印刷时改)第四章1、P117,倒5行错误:其软件包由BACIS编译器和……正确:其软件包由BASIC编译器和……第六章2、P192,倒4 - 3行错误:该函数将显示位置定位于第x行,第y列的位置处。
正确:该函数将显示位置定位于第x列,第y行的位置处。
第七章3、P222,14行错误:File name :Demo_7_1.c正确:File name :demo_7_1.c第八章4、P264,14行错误:请求信号TOV1、OC1A、OC1B和ICF1都可以......正确:请求信号TOV1、OCF1A、OCF1B和ICF1都可以......5、P271,14行错误:寄存器OCRA1中为......正确:寄存器OCR1A中为......第九章6、P296,16行错误:键盘接口函数read_keyboaed()是……正确:键盘接口函数read_keyboa r d()是……第十章7、P307,倒6行错误:外部参考电源由引脚ARFE接人。
正确:外部参考电源由引脚AREF接入。
第十一章8、P334,14行语句TCCR1B = 0x41;的解释:错误://T/C1正常计数方式,上升沿触发输入捕捉,1/4MHz计数时钟正确://T/C1正常计数方式,上升沿触发输入捕捉,4MHz计数时钟第十三章9、P395,倒6行错误:图3-10所示……正确:图3-11所示……10、P396,图13-11正确的图如下,圈中为原图需要改动处(序号为1的上箭头两侧的上箭头应改为短竖杠,参考图13-12的对应处)11、P399,5行错误:协议和规范的指定,……正确:协议和规范的制定,……12、P402,倒16行错误:上下行数据包的格式应分别单独制订,……正确:上下行数据包的格式应分别单独制定,……13、P402,倒11行错误:2. 通信规范的制订正确:2. 通信规范的制定14、P402,倒4行错误:以上介绍的数据包和通信规范的制订方法……正确:以上介绍的数据包和通信规范的制定方法……第十五章15、P434,2行错误:所需要从SS输出的控制信号……正确:所有需要从SS输出的控制信号……第十七章16、P502,16行EEARH和EEARL寄存器定义表格下面第2行错误:读/写R R R R R/W R/W R/W R/W正确:读/写R R R R R R R R/W17、P502,倒11行错误:EEPROM地址空间是线形排列的,从0到512。
第一章●第5页倒数13行:生产低位的→生产低价位的●第8页正数7行:分别供URAT →分别供UART正数12行:和校验侦错→和校验帧错●第15页表2.1上面段落倒数第二行:630w→630mw 120w→120mw●第21页正数5行:数据存储器→程序存储器●第25页表2.6第2列、倒数第4行:—→AF●第26页第五段最后一句:(mov)进行读端口操作→进行读引脚操作第六段第二行:与引脚信号是一致的→与引脚信号可以是不一致的●第29页倒数1行:应大于20ns→应大于20 us●第31页图的最后一行:(d)单字节,双周期指令→双字节,双周期指令第四个小标:(4)单字节双周期→双字节双周期第40页第一个小标下图:EEH→E5H3.寄存器寻址下的图:EEH→E5H第三个小标下:例字应该是立即寻址第41页正数第三行:布尔累加器是否应该去掉第42页标题7.位寻址下第八行:(24).3→(24H).3 对比57页是否应该写成(24H.3)第43页表3.1的第3行:程序存储器→位地址空间;第5行:128字节→256字节此页倒数第2行:内部数据RAM单元→内部和外部数据RAM单元第44页语句MOV E0H,78H→MOV 0E0H,78H正数24行:第二字节为源操作数→第二字节为目标操作数第46页例3.4中:(62)→(62H)例3.6中:在语句的首行加上PUSH PSW第49页图3.11的倒数第2个框中:(A)+06H →(A)+60H第52页正数1行:2.3.4 → 3.3.4第55页表中 ORL direct,#data对应的机器周期改为2第58页表中第二行,第四行,第六行,指令代码后加bit第61页正数15行:堆栈区内(61H)=23H →堆栈区内(61H)=25H第62页表倒数第一行机器周期改为1,倒数第三行字节数改为2第63页 SEG1:DB 65H,68H,”4”→SEG1 DB 65H,68H,”4”(即去掉冒号)SEG2:DB ‘DAY’→SEG2 DB ‘DAY’采用单引还是双引号?(在keil u4中,都识别)第64页 2200:DW 253AH,58H 标号要以字母开头BUF: EQU 2000H SG: EQU R1 DE: EQU 40H 冒号都去掉程序结尾最后加上END正数20行:5. 为标号赋值EQU …DE: EQU 40H ;DE与40H等值”→“5.赋值EQU (Equate)<标号或字符名> EQU nn或表达式其功能是将操作数段中的地址或数据赋予某个标号或者字符变量,故又称为等值指令。
《AVR单片机GCC程序设计》勘误表芯艺 2006-12-131. 内容中所有提到的网址改为2. 第7页第10行“提及”改为“提到”3. 第32页第3行更正为“此类段可有10个,执行顺序为fini9到fini0”4. 第34页第2行更正为“没有掉电,则其内容应该保持”5. 第80页第13行去掉“1”6. 第92页第11行“控向串行口输入”改为“向串行口输出”7. 第97页最后一行改为“简化,可自己编写itoa函数,把十六进制转换功能去掉,使代码量更小”8. 第98页第5行去掉“间实现”9. 第103页第6行“(也是需要”改为“(也是不需要”10.第119页倒数第2行去掉后一“声明”11.第135页最后一行“设置”改为“设定”12.第136页倒数第3行“须”改为“需”13.第153页倒数第2行去掉“键”14.第166页第2行“配置文编辑器”改为“配置文件编辑器”15.第212页第一行程序改为“LDFLAGS += -Wl,--section-start=.eeprom=0x810010 ”芯艺 2007-01-2316.第24页表2-1 第二行第三列“输出” 改为“输入”17.第57页第10行注释中“同期” 改为“周期”芯艺 2007-08-25 18.第81页倒数第5行“独立的时钟”改为“独立的定时器”芯艺 2007-10-14 19.第54页第6行 PORTD=_BV(PB0); 改为 PORTB=_BV(PB0);芯艺 2007-12-1620.第1页倒数第7行 “ATmega 系列的主流产品” 改为“是目前A VR单片机的主流产品”21.第2页最后一行“它也是到目前为止GCC所支持的唯一一种8位处理器” 这句话是错误的,由于作者水平有限当时是那样认为的.22.第139页程序中twi_stop函数应改为:void twi_stop(void){TWCR = _BV(TWINT) | _BV(TWSTO) | _BV(TWEN);while(TWCR&_BV(TWSTO));//等待停止信号完成}即应添加后边一行等待停止信号发送完成。
书稿勘误
1.P164页中“⑤2-1~2-7”改为“⑤2-1~2-8”;
2.P166页软件程序含参延时函数中将“void delay()”改为“void delay(uchar n)”;
3.P169页系统调试中将“③程序中,若启动A/D转换的两条语句互换”改为“③程序中,若地址锁存和清除内部寄存器的两条语句互换”;
4. P174页软件程序含参延时函数中将“void delay()”改为“void delay(uchar n)”;
5. P178页软件程序含参延时函数中将“void delay()”改为“void delay(uchar n)”;
6. P178页软件程序A/D转换函数中将“//读取数据”和“//允许输出”互换位置;
7. P184页软件程序含参延时函数中补充一行“void delay(uchar n)”;
8.P186页系统调试③中第2行将“delay(1)”改为“delay(1);”
9.P187页中图5-17两处标号“WR1”均改为“WR”;
10.P188页中正弦波程序段第4行中“doublem,n;”改为“double m,n;”;
11.P189页知识检测3中将“字符型变量”改为“字符型变量n”;
12. P190页软件程序500ms延时函数中补充一行“void delay(uchar n)”;
13. P191页问题②中的“P2.7”改为“P2.0”,“P3.7”改为“P3.6”;
14. P192页软件程序含参延时函数中补充一行“void delay(uchar n)”。
勘误表:前言第2页倒数第7行:误:正:可先浏览第11讲、21讲、31讲、33讲和45-48讲第1页倒数第9行误:可以快速地浏览下面用小字号编排的几节…正:可以快速地浏览1.1节…第2页倒数第21行误:自动冰箱的作用正:自动冰箱的构成第6页倒数第1行误:图1.6 第二条指令完成后的系统状态正:图1.6 第二条指令取指完成后的系统状态第7页第8行误:图1.7 第二条指令取指完成后的系统状态正:图1.7 第二条指令执行后的系统状态第10页第10行误:(一个加工步骤)取到IR碟中的。
正(一个加工步骤)的复印件取到IR碟中的。
第11页倒数第3行误:编写特殊菜谱的魔法师正:编写特殊菜谱的人第15页倒数第8行误:……一个十进进数转化成任何n进制数…正:……一个十进制整数转化成任何n(n>2)进制整数…第20页第3行——第4行误:在这种程序中,还要用内存地址号来取代数据原来的名称。
正:在这种程序中,常常还要用内存地址号来表示要加工的数据在内存的何处。
第21页倒数第3行误:在一台只有一个 CPU的计算机上正:在一台只有一个单核CPU的计算机上第22页第17行误:有用的息。
正:有用的信息。
第23页第6行误:……且开始#include以……正:……且程序的开始部分#include以……第23页第12行误:表1.3 部分内存结构正:表1.3 部分内存中的数据第25页第16行误:……把数据加工成有用信息的电子数字设备……正:……把输入数据加工成有用信息并输出的电子数字设备……第25页倒数第3行误:如果一台计算机只有一个CPU正:如果一台计算机只有一个单核的CPU第26页第3行误:所以在人类看来,单CPU的计算机似乎……正:所以在人们看来,单核CPU的计算机似乎……第32页第3行误:2.3 C 语言简介正:2.3 C 语言特点简介第32页倒数第4——第3行误:在ANSI C99标准….正:(备注:此两行全部删除)第34页倒数第8行误:此外还有一些修饰用的关键字……正:此外还有一些作修饰用的关键字……第37页第1行误:这个存储单元的数值……正:这个存储单元中存放的数值……正:任意多个字符,…….第41页第25行误:…….”,sizeof(ch))正:…….”,sizeof(ch));第42页第17行误:…….用这种形式的方法来…….正:…….用这种形式化的方法来…….第43页第2行误:或运算符(or)“|”、正:或运算符(or)“||”、第43页第18——19行误:即对某个数据执行取数操作指令(就象上例中的变量m和n)。
第5页 倒数13行:生产低位的 →生产低价位的
第8页
正数7行:分别供URA T →分别供UART 第21页
正数5行:数据存储器→程序存储器 第25页
表2.6第2列、倒数第4行:— →AF 第29页 倒数1行:应大于20ns →应大于20 us
第43页 表3.1的第3行:程序存储器→位地址空间;第5行:128字节→256字节
此页倒数第2行:内部数据RAM 单元→内部和外部数据RAM 单元
第49页 图3.11的倒数第2个框中:(A )+06H →(A )+60H
第52页 正数1行:2.3.4 → 3.3.4
第61页 正数15行:堆栈区内(61H )=23H →堆栈区内(61H )=25H
第65页 正数4行:MAIN :→MAIN
第67页 习题12有错误
第69页 倒数第1行:A VR →V AR
第71页 图4.5的正数第6个框中:地址加→地址加1
第75页 图4.9(a )正数第4个框中:结果×10→结果×100
程序清单中:第3行BCDBIN1→BCDB1;第4行#0AH →#64H ;第5行乘以10→乘以100 第76页 正数第3行和第9行:取高位BCD 码→取BCD 码;
倒数第11和12行去掉,改为CJNE A, #0AH, LOOP
第77页 正数第5行和第6行之间加一条指令MOV A, R2
第80页 倒数第2行:高8位和送R5→高8位和送R4;倒数第5行:送入R4→送入R5 第81页 正数第9行:SUB →SUBB
第85页 倒数第4行:(R3+R7) →(R3×R7)
第86页 正数第5行:(37)(27)L L R R R R ⨯→⨯;正数第6行:注释删除;正数第13行:
(R a ×R7)→(R 2×R7);正数19行:(R2→2R6)改为(R 2×R6)
第87页 倒数第4行:NDNE1→NDVE1
第88页 图4.17中,左边的循环线入口应从第2和第3个框之间改到第3和第4个框之间 第89页 正数第19行:(R2R3R6R7)→(R2R3R4R5);倒数第2行:IDIVE →IDVE ;倒数第5行:NDIV1→NDIVI
第91页 倒数第5行:F0H →F0 倒数第6行:MOV R7,07H →MOV R7,#07H 第97页 正数第14行:删除CPU 关中断, ;图5.5左端:8AH →A8H
第99页 图5.7中:地址→位地址
第117页 图6.7中:在TL0框后的反馈线箭头应改为指向三角形中间
第124页 倒数第4行:6MHz →12 MHz ;倒数12行:TH0→TH1;倒数13行:TL0→TL1 第125页 正数第11行:TL0→TL1;正数12行:TH0→TH1
第130页 图7.4右下端:PXD →RXD
第133页 倒数第1行:串行输入并行输出→并行输入串行输出
第134页 图7.10 引脚6的INHCL →INH ;引脚7的K →CLK
第136页 正数第2行:并行输入→并行输出;正数11行:TXD →RXD
第140页 倒数第18行:RB8,是发送→RB8是发送
第147页 图8.2中:VDD →VPP
第149页 正数第5行:为11脚→为1脚;倒数第4行:GA →G2A
第152页 图8.6和图8.7中:74LS373右下角D7→Q7 ;2746→2764
第156页 正数第6行及图8.11和图8.12中:WR →WE
第157页正数第4行:自动产生、控制→自动产生RD、WR控制
第158页图8.14的62128中:WR→WE
第159页图8.15的62128中:WR→WE
第164页图8.21左下端:CS→CS
第165页倒数第5行:PC6→PC4(注意有两处)
第166页图8.22(b)右上端:有3个箭头方向画反了
第167页表8.8方式1输出中IBFB→OBFB
第174页图8.30正数第7行:PC为STBA→PC2为STBA
第175页倒数第8行:为7FF→为FFF(注意共有3处)
第176页#7FF→#0FFF(注意共有5处);倒数第11行:0003H→0013H;倒数第17行:#7FF0→#0FFF3;倒数第13行和第15行:注释有错全部删除
第181页倒数第16行:PB口→PA口;倒数第17行:PA口→PB口
第184页正数第13行:DS1、DS2、CS1、CS2→DS1、DS2、CS1、CS2 ;倒数第3行:CS1、CS2→CS1、CS2
第185页倒数第13行:HP─HELP→HELP
第187页正数第22行:#7FFFH→#0BFFFH;正数第25行:在第一片→在第二片。