《2022年单片机原理及应用第二版张毅刚课后习题答案.docx》由会员分享,可在线阅读,更多相关《2022年单片机原理及应用第二版张毅刚课后习题答案.docx(76页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -第 1 章单片机概述参考答案1答:微掌握器,嵌入式掌握器2答: CPU、储备器、 I/O 口、总线3答: C4答: B5答:微处理器、微处理机和CPU它们都是中心处理器的不同称谓,微处理器芯片本身不是运算机.而微运算机、单片机它们都是一个完整的运算机系统,单片机是集成在一 个芯片上的用于测控目的的单片微运算机.嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器.目前多 把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等.嵌入式微处理器相当于通用 运算机中的 CPU.与单片机相比
2、,单片机本身(或稍加扩展)就是一个小的运算机系统,可独立运行,具有完整的功能.而嵌入式微处理器仅仅相当于单片机中的中心处理器.为了满意嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、牢靠性等方面一般都做了各种增强.6答: MCS-51系列单片机的基本型芯片分别:8031、8051和8071.它们的差别是在片内程序储备器上. 8031无片内程序储备器、 8051片内有 4K字节的程序储备器 ROM,而8751 片内有集成有 4K字节的程序储备器 EPROM.7答:由于 MCS-51系列单片机中的“ MCS”是Intel公司生产的单片机的系列符
3、号,而51系列单片机是指世界各个厂家生产的全部与8051的内核结构、指令系统兼容的单片机.8答:相当于 MCS-51系列中的 87C51,只不过是 AT89S51芯片内的 4K 字节 Flash储备器取代了 87C51 片内的 4K 字节的 EPROM.9单片机体积小、价格低且易于把握和普及,很简洁嵌入到各种通用目的的系统中, 实现各种方式的检测和掌握. 单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小.可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 1 页,共 38 页 - - - - - - - - - -可编辑资料
4、 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -DSP 是一种特别善于于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器.由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法.广泛的用于通讯、网络通信、数字图像处理,电机掌握系统,生物信息识别终端,实时语音压解系统等.这类智能化算法一般都是运算量较大,特殊是向量运算、指针线性寻址等较多,而这些正是DSP 的特长所在.与单片机相比,DSP 具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量 以
5、及片内集成的多种功能部件更是单片机不行企及的.嵌入式微处理器的基础是通用运算机中的CPU,它的的址总线数目较多能扩展较大的储备器空间,所以可配置实时多任务操作系统RTOS.RTOS是嵌入式应用软件的基础和开发平台.正由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统治理任务和处理工作.因此,广泛的应用在移动运算平台、媒体手机、工业掌握和商业领域(例如,智能工控设备、 ATM 机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用.10广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、 DSP、嵌入式微处理器,都称其为“嵌入式系统” .但多数人把“嵌入”嵌入式微处
6、理器的系统,称为“嵌入 式系统”. 目前“嵌入式系统”仍没有一个严格和权威的定义.目前人们所说的“嵌入式系统”,多指后者.第 2 章 AT89S51单片机的硬件结构参考答案1答: AT89S51单片机的片内都集成了如下功能部件:(1) 1个微处理器( CPU).(2)128个数据储备器 ( RAM)单元 .(3)4K Flash程序储备器.( 4)4个8位可编程并行 I/O 口(P0口、P1口、P2口、P3口).(5)1个全双工串行口.(6)2个16位定时器 / 计数器.(7)1个看门狗定时器.(8)一个中断系统, 5个中断源, 2个优先级.(9)25个特殊功能寄存器 (SFR),(10) 1
7、个看门狗定时器.2答:当 EA 脚为高电平常,单片机读片内程序储备器(4K 字节Flash)中的内容,但在PC值超过 0FFFH(即超出 4K字节的址范畴)时,将自动转向读外部程序储备器内的程序.可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 2 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -当EA 脚为低电平常,单片机只对外部程序储备器的的址为0000H FFFFH中的内容进行读操作,单片机不理睬片内
8、的4K 字节的 Flash程序储备器.3答: 2 s4答: 1个机器周期等于 12个时钟振荡周期.5. 答:64K程序储备器空间中有 5个特殊单元分别对应于5个中断源的中断服务程序入口的址,见下表:表5个中断源的中断入口的址入口的址中断源0003H外部中断 0 INT0 000BH定时器 0 T00013H外部中断 1 INT1 001BH定时器 1 T10023H串行口6. 答: 28H. 88H.7答: 50H.88H.8答: P 标志位的值为 0.9答:(A)错.( B)错.(C)对.(D)对.10. 答: 04H.00H.0 组.11答: A 对. B 对. C 错. D 对.12.
9、答:字节的址 00H-1FH的单元可作为工作寄存器区.13答: A 错. B 错. C 错. D 错.14答:C.可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 3 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -15. 答: PC. PC.16答: 64K 字节.17P0 口每位可驱动 8 个 LSTTL输入,而 P1、P2、P3 口的每一位的驱动才能,只有P0 口的一半.当 P0 口的某位为高电平常,
10、 可供应 400A 的电流.当 P0 口的某位为低电平(0.45V)时,可供应 3.2mA 的灌电流,如低电平答应提高,灌电流可相应加大.所以,任何一个口要想获得较大的驱动才能,只能用低电平输出.18答:按下复位按钮.19. 答: A 对. B 对.(C)错.(D)错.20. 答: A 对. B 对.(C)对.(D)错.第 3 章 AT89S51的指令系统参考答案1答:( 1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对( 12)错.2答:(A)对( B)对( C)错( D)错.3答: A,PC,DPTR.4答:只能使用直接寻址方式.5答:操作码,操作
11、数,操作码.6. 答: 1031H.7答:程序,数据.8答:的址.9答: A 的内容与 B 的内容互换.10答:( A) =50H,(SP)=50H,( 51H)=30H,(52H)=50H,(PC) 5030H可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 4 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -11答:( A) ANLA,#87H( B) ANLA,#0C3H( C) ORLA,#0CH1
12、2答:( A) =0CBH.13答:( A) =00H,(R3)=0AAH.14答:( DPH)=3CH,(DPL)=5FH,(SP)=50H15答:( SP)=62H,(61H)=30H,(62H) =70H.16答:MOVR7,APUSHAccMOVMOVXA,BDPTR,A17答:( D).18答:( C).19答:基本型的 51 子系列单片机,由于其片内RAM 的的址范畴为 00H 7FH,而 80H FFH为特殊功能寄存器区, 而对特殊功能寄存器寻址, 只能使用直接寻址方式. 对片内 RAM 寻址,当使用寄存器间接寻址是采纳R0 或 R1 作为间接寻址的,因此R0 或 R1 的内容不
13、能超过 7FH.增强型的 52 子系列单片机,片内RAM 的的址范畴为00HFFH,因此作为间接寻址寄 存器的 R0 或 R1 的内容就不受限制.第 4 章 AT89S51汇编语言程序的设计与调试参考答案1答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令, 即在汇编过程中的用来掌握汇编过程的命令.所谓“伪”是表达在汇编后,伪指令没有相应的机器代码产生.常用伪指令及其功能如下:ORG(ORiGin)汇编起始的址命令. ENDEND of assembly汇 编终止命令. EQU( EQUate)标可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - -
14、 - - - - - - -第 5 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -号赋值命令. DB(Define Byte)定义数据字节命令. DW(Define Word)定义数据字命令. DS(Define Storage)定义储备区命令. BIT 位定义命令2 答:手工汇编:通过查指令的机器代码表 (表 3-2),逐个把助记符指令 “翻译”成机器代码,再进行调试和运行.这种人工查表“翻译”指令的方法称为“手工汇编”.机器汇编:借助于微型运算机上的软件汇编程
15、序 来代替手工汇编.通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码.反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”.3答:从 1000H开头的各有关储备单元的内容16 进制 如下:4D 41 49 4E 12 34 30 0000 704在编写子程序时应留意以下问题:(1)子程序的第一条指令前必需有标号.(2)主程序调用子程序,有如下两条子程序调用指令: 肯定调用指令 ACALL addr11.被调用的子程序的首的址与肯定调用指令的下一条指令的高 5 位的址相同,即只能在同一个2KB 区内.可编辑资料 - - - 欢迎下载精品_精品资料_ 长调用指令 LCALL
16、 addr1.6在 64KB程序储备器区的任意位置.addr16 为直接调用的目的的址,被调用的子程序可放置可编辑资料 - - - 欢迎下载精品_精品资料_(3)子程序结构中必需用到堆栈,用来爱护断点和现场爱护.(4)子程序返回时,必需以RET指令终止.(5)子程序可以嵌套,但要留意堆栈的冲突.5答:参考程序如下:MOVA, 45H可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 6 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - -
17、- - - - - - -ANL A,#0FH ORL A,#0FH MOV45H,A6答: A=80H ,SP=40H,41H=50H, 42H=80H ,PC=8050H7答:参考程序如下: START: M OVR0,#30HLOOP:MOVMOV CJNER2,#20HA,R0 A,#0AAH,NEXTMOV51H,#01HNEXT:LJMPINCEXITR0DJNZR2,LOOPMOV51H,#00HEXIT:RET8答:参考程序如下: START: M OV41H,#0MOVR0,#20HMOVR2,#20H LOOP: MOVA,R0JNZNEXTINC41HNEXT: INCR
18、0DJNZR2,LOOP RET9答:参考程序如下:ORG0100H可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 7 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -MOVR2, #20H要比较的数据字节数MOVA , #21H MOVR1 , A DEC R2MOVA , R1LOOP:MOVR3,A DEC R1CLR CSUBBA, R1 JNC LOOP1MOVA, R1SJMPLOOP2LOO
19、P1:MOVA,R3LOOP2:DJNZR2, LOOPMOVR0,ARET10答:( 1)SP=SP+1=61H61H=PC的低字节 =03H SP=SP+1=62H62H=PC的高字节 =20H( 2)PC=3456H( 3)不行以( 4)2KB 2048 Byte11答:可对程序做如下修改:ORG0100HDEL:MOVR7, #200可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 8 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - -
20、 - - - - - - - - -DEL1:MOVR6, #123.将原先的立刻数125 改为 123DEL2:DJNZR6, DEL2NOPDJNZR7, DEL1.增加的指令RET程序修改后的延时时间为:1+1+123*2+1+2*200+2=50003us=50.003ms第 5 章 AT89S51的中断系统参考答案1答: 0013H.001BH2答:外部中断1,定时器 T13 答:RETI指令在返回的同时清除相应的优先级触发器,以答应下次中断, 而 RET指令就没有这个操作.除了这一点两条指令不同外,其它操作都相同.4答: D5 答:在一个单一中断的系统里,AT89S51单片机对外部
21、中断恳求的响应时间总是在3 8 个机器周期之间.在下述三种情形下, AT89S51将推迟对外部中断恳求的响应:(1)AT89S51正在处理同级或更高优先级的中断.(2)所查询的机器周期不是当前正在执行指令的最终一个机器周期.(3)正在执行的指令是RETI或是拜访 IE 或 IP 的指令.假如存在上述三种情形之一,AT89S51将丢弃中断查询结果, 将推迟对外部中断恳求的响应.可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 9 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料
22、word 精心总结归纳 - - - - - - - - - - - -6答: D7答: PC、PC、程序储备器8答:参考程序段如下:SETBIT1 SETBEX1 SETBEA9答:(A)10答:一个中断源的中断恳求被响应,必需满意以下必要条件:(1)总中断答应开关接通,即IE 寄存器中的中断总答应位EA=1.(2)该中断源发出中断恳求,即该中断源对应的中断恳求标志为“1”.(3)该中断源的中断答应位=1,即该中断被答应.(4)无同级或更高级中断正在被服务.11答:( A)、(C)、(D)12答:参见电路如图5-10,参考程序如下:ORG0000HLJMPMAINORGLJMP0013HINT
23、_EX1ORG0030HMAIN:CLR IT0SETBEX1.采纳电平触发,低电平有效中断.答应外部中断1可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 10 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -SETBEA.插入一段用户程序WAIT:MOVPCON,#01H .单片机进入休眠方式等待中断NOPLJMPWAIT.以下为外部中断1 服务子程序INT_EX1: JBP1.2, NEXT1.判定是
24、不是 3 号中断LJMPINT_IR3.跳转到 3 号中断处理程序 NEXT1: JB P1.1, NEXT2.判定是不是2 号中断LJMPINT_IR2.跳转到 2 号中断处理程序 NEXT2: LJMPINT_IR1.跳转到 1 号中断处理程序ORG1000HINT_IR3:相应中断处理程序RETI.中断返回ORG1100HINT_IR2:相应中断处理程序RETI.中断返回ORG1200HINT_IR1:相应中断处理程序RETI第 6 章.中断返回AT89S51的定时 / 计数器参考答案可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - -
25、-第 11 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -1答:( A)对.(B)错.(C)错.(D)错.2答:由于机器周期:可编辑资料 - - - 欢迎下载精品_精品资料_Tcy12 f OSC1231064s可编辑资料 - - - 欢迎下载精品_精品资料_所以定时器 / 计数器工作方式0 下,其最大定时时间为可编辑资料 - - - 欢迎下载精品_精品资料_TMAX213T213410 68.192ms可编辑资料 - - - 欢迎下载精品_精品资料_C同样可以求
26、得方式1 下的最大定时时间为262.144ms.方式2 下的最大定时时间为1024ms.3答:定时 / 计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12 分频后供应.定时时间与时钟频率和定时初值有关.4答:由于确认1 次负跳变要花 2 个机器周期,即24 个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24.5答:定时器 / 计数器 T0 在计数和定时工作完成后,均采纳中断方式工作.除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成, 用一标志位识别下一轮定时器/ 计数器 T0 的工作方式.参考程序如下:ORG0000HLJMPO
27、RGMAIN000BHLJMPIT0PMAIN:MOVTMOD,#06H.定时器 / 计数器 T0 为计数方式 2MOVTL0,#156.计数 100 个脉冲的初值赋值MOVTH0,#156可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 12 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -SETBGATE.打开计数门SETBTR0.启动 T0,开头计数SETBET0.答应 T0 中断SETBEA. CP
28、U开中断CLR F0.设置下一轮为定时方式的标志位WAIT:AJMPWAITIT0P:CLR EA.CPU关中断JBF0,COUNT. F0=1,转计数方式设置 MOVTMOD,#00H.定时器 / 计数器 T0 为定时方式 0 MOVTH0,#0FEH.定时 1ms 初值赋值MOVTL0,#0CH SETBEARETICOUNT:MOVTMOD,#06HMOVTL0,#156 SETBEARETI6. 答:定时器 / 计数器的工作方式2 具有自动复原初值的特点,适用于精确定时,比如波特率的产生.7. 答:依据题意,从 P1.0 输出的矩形脉冲的高低电平的时间为 10:1 ,就高低电平的时间分
29、别为 363.63 s 和 36.37 s.假如系统采纳 6MHz晶振的话, Tcy=2s,因此高低电平输出取整,就约为 364s 和 36s.参考程序如下:ORG0000H可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 13 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -LJMPMAINMAIN:ORG LJMPMOV000BH IT0PTMOD,#02H.定时器 / 计数器 T0 为定时方式 2MO
30、VTL0,#4AH.定时 364s 初值赋值SETBTR0.启动 T0,开头计数SETBET0.答应 T0 中断SETBEA. CPU开中断WAIT:SETBAJMPP1.0WAITIT0P: CLR EACLRP1.0.关中断MOVR0,#9DLY:DJNZR0,DLY.延时 36sMOVTL0,#4AH.定时 364s 初值赋值 SETBP1.0SETBEA RETI8. 答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器. 在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器.这种方式的定时时间为两个定时器定时时间的和.方法 2,一个作为定时
31、器, 在定时中断后产生一个外部计数脉冲(比如由 P1.0 接 INT0 产生),另一个定时器工作在计数方式.这样两个定时器的定时时间为一个定时器的定时时间可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 14 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -乘以另一个定时器的计数值.9. 答:由 TMOD 寄存器的 D6 位“ C/T*”来掌握定时器T1 的启动和关闭.10. 答:采纳方式 1 定时工作方式
32、.最大脉冲宽度为131.072ms.11. 答:将 P1.1 的输入脉冲接入INT0,即使用 T0 计数器完成对P1.1 口的脉冲计数.参考程序如下:ORG0000H LJMPMAIN ORG000BH LJMPIT0PMAIN:JNB P1.0,MAINMOVTMOD,#05H.定时器 / 计数器 T0 为计数方式 1SETBTR0.启动 T0,开头计数SETBET0.答应 T0 中断SETBEA.CPU开中断WAIT:JBP1.2,WAITCLR EACLR TR0MOVR1,TH0MOVR0,TL0AJMP$IT0P:INCR2RETI可编辑资料 - - - 欢迎下载精品_精品资料_学习
33、资料 名师精选 - - - - - - - - - -第 15 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -12. 答: THx 与 TLx x=0,1是由特殊功能寄存器构成的计数器,其内容可以随时用指令更换,更换后的新值是立刻刷新.但在读THx、TLx 的值时,应当先读THx 值,后读 TLx,再读 THx.如两次读得THx 相同,就可确定读得的内容正确.如前后两次读得的THx 有变化,再重复上述过程.第 7 章 AT89S51的串行口参考答案1答:方式 1.
34、2答:相等的.3答: A对. B对. C错. D对. E对.4答: C5答: C6答:当接收方检测到RXD端从 1 到 0 的跳变时就启动检测器,接收的值是3 次连续采样,取其中2 次相同的值,以确认是否是真正的起始位的开头,这样能较好的排除干扰引起的影响,以保证牢靠无误的开头接受数据.7答:串行口有4 种工作方式:方式0、方式 1、方式 2、方式 3.有 3 种帧格式,方式 2 和 3 具有相同的帧格式.方式0 的发送和接收都以fosc/12 为固定波特率,方式 1 的波特率 =2SMOD/32 定时器 T1 的溢出率方式 2 的波特率 =2SMOD/64 fosc方式 3 的波特率 =2S
35、MOD/32 定时器 T1 的溢出率8答:字符“ B”的 ASCII码为“ 42H”,帧格式如下:9答:由于定时器 / 计数器在方式2 下,初值可以自动重装,这样在做串口波特率发可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 16 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -生器设置时,就防止了执行重装参数的指令所带来的时间误差.设定时器 T1 方式 2 的初值为 X,运算初值 X 可采纳如下公式:可
36、编辑资料 - - - 欢迎下载精品_精品资料_波特率 =2SMODf osc可编辑资料 - - - 欢迎下载精品_精品资料_3212256X 10答:经运算,计数初值为FAH,初始化程序如下: ANLTMOD,#0F0H.屏蔽高 4 位ORL TMOD,#20H.掌握字MOVTH1,#0FAH.写入计数初值MOVTL1,#0FAH MOVSCON,#40H11答:见 7.3 节的介绍.12答:见 7.5.3 小节的介绍13答:串口每秒钟传送的字符为:1800/60=30 个字符 / 秒所以波特率为: 30 个字符 / 秒 10 位/ 个字符 =300b/s14答:串行口的方式0 为同步移位寄存
37、器输入输出方式,常用于外接移位寄存器, 以扩展并行 I/O 口,一般不用于两个MCS-51 之间的串行通信.该方式以fosc/12 的固定波特率从低为位到高位发送或接受数据.15答:直接以TTL 电平串行传输数据的方式的缺点是传输距离短,抗干扰才能差. 因此在串行传输距离较远时,常采纳RS-232C、RS-422A和 RS-485标准串行接口.主要是对传输的电信号不断改进, 如 RS-232C传输距离只有几十米远, 与直接以 TTL电平串行传输相比,采纳了负规律,增大“0”、“ 1”信号的电平差.而RS-422A和 RS-485都采纳了差分信号传输,抗干扰才能强,距离可达1000 多米. RS
38、-422A为全双工, RS-485为半双工.可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 17 页,共 38 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -第 8 章 AT89S51单片机扩展储备器的设计参考答案1答:程序、数据.2答: 80H.3答:片选.4答: 16KB.5答:程序、数据.6答: 2K,14.7答: 0FFFH.8答:(D)9答:此题主要考察对外部储备器的读、写操作,只要记住正确使用MOVX 指
39、令就可以了.编程思路:第一读取2022H 的值,储存在寄存器A 中,将寄存器 A 的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A 的值储存到 30H 中,然后再读取 2022H 的值,储存在寄存器 A 中,屏蔽掉高四位,然后将寄存器A 的值与 30H 进行或运算,将运算后的结果储存在 2022H 中.ORG0000HMAIN:MOVDPTR,#2022H.设置数据指针的初值MOVXSWAPA,DPTRA.读取 2022H 的值ANLA,#0F0H.屏蔽掉低四位MOV30H, A.储存 AINCDPTR.指针指向下一个MOVXA,DPTR.读取 2022H 的值可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - -