ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:103.63KB ,
资源ID:21883993      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21883993.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机原理及接口技术李朝青课本答案二三五六章Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机原理及接口技术李朝青课本答案二三五六章Word文档格式.docx

1、用作通用I/O口输入数据时,应注意什么?P0口内部没有上拉电阻,可以用做16位地址的低8位; P3有第二功能; P2口可以用做16位地址的高8位; 需要上拉电阻。OC门电路无法输出高低电平,只有靠上拉电阻才能实现11. 89C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?180C51单片机的EA信号的功能 EA为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压 EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。 2在使用80C31时,EA信号引脚的处理方法 因为80C3

2、1没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA 信号引脚应接低电平。12. 89C51单片机有哪些信号需要芯片引脚以第2功能的方式提供? 第一功能第二功能串行口:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)中断:P3.2 INT0外部中断0P3.3 INT1外部中断1定时器/计数器(T0、T1):P3.4 T0(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器1的外部输入)数据存储器选通:P3.6 WR(外部存储器写选通,低电平有效,输出)P3.7 RD(外部存储器读选通,低电平有效,输出)定时器/计数器(T2):P1.0 T2(定时器T2的计数

3、端)P1.1 T2EX(定时器T2的外部输入端)13. 内部RAM低128字节单元划分为哪3个主要部分?各部分主要功能是什么?片内RAM低128单元的划分及主要功能: l工作寄存器组00HlFH 这是一个用寄存器直接寻址的区域,内部数据RAM区的03100HlFH,共32个单元。它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0R7。 2位寻址区20H2FH 从内部数据RAM区的324720H2FH的16个字节单元,共包含128位,是可位寻址的RAM区。这16个字节单元,既可进行字节寻址,又可实现位寻址。 3字节寻址区30H7FH 从内部数据RAM区的4812730H7FH,共80

4、个字节单元,可以采用间接字节寻址的方法访问。14. 使单片机复位有几种方法?复位后机器的初始状态如何?1单片机复位方法 单片机复位方法有:上电自动复位、按键电平复位和外部脉冲三种方式,如题图2-1所示。题图2-1 2复位后的初始状态 复位后机器的初始状态,即各寄存器的状态:PC之外,复位操作还对其他一些特殊功能寄存器有影响,它们的复位状态如题表2-1所例15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1FH地址,然后在机器中有个程

5、序状态字PSW,它的第四和第三位RS1,RS0是用来选择工作寄存器组的,可能不同机器地址稍有不同。他们俩的值和寄存器组的关系:RS1/RS0 0/00/11/01/1使用的工作寄存器 01 2 3地址 00-07 08-0F 10-17 18-1F写程序的时候就是通过定义程序状态字来选择使用不同的寄存器组。也可以直接对RS1和RS0赋值。(最后一问同题7)16. 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?PSW是一个SFR(特殊功能寄存器) 位于片内RAM的高128B 具体地址D0H(00HFFH)(片内RAM的编址)(8bits编址方法) PSWProgram Stat

6、us Word(程序状态字) PSW的常用标志位有哪些? CYCarry(进位标志位) ACAuxiliary Carry(辅助进位标志位)(半进位标志位) F0用户标志位 RS1,RS0,用来选择当前工作寄存器组(R0R7)(4选1) OVOverflow(溢出标志位)PParity(奇偶校验位)17. 位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。具体地址为2F的第五位,即为7C。18. 89C51单片机的时钟周期与振荡周期之间有什么关系?什么叫机器周期

7、和指令周期?时钟信号的周期称为机器状态周期,是振荡周期的两倍。一个机器周期是指CPU访问存储器一次所需的时间。指令周期是执行一条指令所需的时间。19. 一个机器周期的时序如何划分?一个机器周期12个震荡周期6个时钟周期(状态周期) S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2 其中sstate(状态),pphase(相位)20. 什么叫堆栈?堆栈指针SP的作用是什么?89C51单片机堆栈的容量不能超过多少字节?堆栈都是一种数据项按序排列的数据结构,只能在一端称为栈顶top对数据项进行插入和删除。要点:堆:顺序随意栈:后进

8、先出Last-In/First-Out在调用子程序时需要保存调用函数的CPU寄存器PC指针,PC指针是被CALL指令自动压入SP所指向的片内存储器,CPU寄存器要由用户用PUSH指令自行保存,因此SP的作用就是一个指针,当进行中断调用,子函数调用时将现场数据压入SP所指向的存储器,SP自动增加1或2,当中断结束RETI,调用返回RET,POP时将SP数据弹出,SP自动减1或,28051最大为128字节的片内存储器,0X20以上理论都可以做堆栈用96字节,8052为256字节224字节可用,但这样便没有其它空间可用于数据存储现在的单片机的程序一般都能用C51来,不用关心堆栈大小与SP寄存器21.

9、 89C51有几种低功耗方式?如何实现?空闲方式和掉电方式空闲方式和掉电方式是通过对SFR中的PCON(地址87H相应位置1而启动的。当CPU执行完置IDL1PCON.1)的指令后,系统进入空闲工作方式。这时,内部时钟不向CPU提供,而只供给中断、串行口、定时器部分。CPU的内部状态维持,即包括堆栈指针SP、程序计数器PC、程序状态字PSW、累加器ACC所有的内容保持不变,端口状态也保持不变。ALE和PSEN保持逻辑高电平。当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。在这种工作方式下,内部振荡器停止工作。由于没有振荡时钟,因此,所有的功能部件都停止工作。但内部R

10、AM区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的SFR中,ALE和PSEN都为低电平。22. PC与DPTR各有哪些特点?有何异同?1程序计数器PC作为不可寻址寄存器的特点 程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。 程序计数器PC变化的轨迹决定程序的流程。程序计数器的宽度决定了程序存储器可以寻址的范围。 程序计数器PC的基本工作方式有: 程序计数器PC自动加1。这是最基本的工作方式,也是这个专用寄存器被称为计数器的原因。 执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。变化的方式

11、有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMPA+DPTR等。 在执行调用指令或响应中断时: PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护; 将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序; 子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。 2地址指针DPTR的特点 地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器间接寻址。 3地址指针DPTR与程序计数器PC的异同 相同之处: 两者都是与地址有关的、16位的寄存

12、器。其中,PC与程序存储器的地址有关,而 DPTR与数据存储器的地址有关。 作为地址寄存器使用时,PC与DPTR都是通过P0和P2口作为16位地址总线输 出的。但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。 不同之处: PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器; DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。 PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程; DPTR是可以访问的,如MOVDPTR,#XXXXH,INC DPTP。23. 89C51端口锁存器的“读?修改?写”操作与“

13、读引脚”操作有何区别?指令系统中有些指令读锁存器的值, 有些指令则读引脚上的值。读锁存器指令是从锁存器中读取一个值并进行处理, 把处理后的值原值或已修改后的值重新写入锁存器中。这类指令称为读-修改-写指令。 对于读-修改-写指令。直接读锁存器而不是读端口引脚, 是因为从引脚上读出的数据不一定能真正反映锁存器的状态。第三章1、? 指令:CPU根据人的意图来执行某种操作的命令指令系统:一台计算机所能执行的全部指令集合机器语言:用二进制编码表示,计算机能直接识别和执行的语言汇编语言:用助记符、符号和数字来表示指令的程序语言高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性

14、语言2、? 见第1题3、? 操作码目的操作数 ,源操作数4、寻址方式 寻址空间立即数寻址 程序存储器ROM直接寻址 片内RAM低128B、特殊功能寄存器寄存器寻址 工作寄存器R0-R7、A、B、C、DPTR寄存器间接寻址 片内RAM低128B、片外RAM变址寻址 程序存储器(A+PC,A+DPTR)相对寻址 程序存储器256B范围(PC+偏移量)位寻址 片内RAM的20H-2FH字节地址、部分SFR5、? SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址6、? MOV A,40H ;直接寻址(40H)A MOVR0,A;寄存器寻址(A)R0 MOV P1,#0F0H ;立即数寻

15、址0F0P1 MOVR0,30H;直接寻址(30H) (R0) MOV DPTR,#3848H;立即数寻址3848HDPTR MOV 40H,38H;直接寻址 (38H) 40H MOVR0,30H;直接寻址 (30H) R0 MOVP0,R0;寄存器寻址( R0 )P0 MOV18H,#30H ;立即数寻址30H18H MOVA,R0 ;寄存器间接寻址 R0 A MOVP2,P1 ;直接寻址 (P1)P2最后结果:(R0)38H,(A)40H,(P0)38H,(P1)(P2)0F0H,(DPTR)3848H,(18H)30H,(30H)38H,(38H)40H,(40H)40H,(48H)3

16、8H注意:左边是内容,右边是单元7、? 用直接寻址,位寻址,寄存器寻址8、MOV A,DATA ;直接寻址 2字节1周期MOV A,#DATA ;立即数寻址 2字节1周期MOV DATA1,DATA2 ;直接寻址 3字节2周期MOV 74H,#78H ;立即数寻址 3字节2周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A9、MOV A,R0 ;R080HAMOV R0,40H ;40H08HR0MOV 40H,A ;A8040HMOV R0,#35H ;35HR0(R0)35H (A)80H,(32H)08H,(40H)80H10、用直接寻址,位寻址,寄存器寻址11、只能采用

17、寄存器间接寻址(用MOVX指令)12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0R7)高128字节:直接寻址,位寻址,寄存器寻址13、采用变址寻址(用MOVC指令)14、压缩BCD码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用DA A指令调整(加06H,60H,66H)15、用来进行位操作16、ANLA,#17H;83H17H03HAORL 17H,A ;34H03H37H17HXRL A,R0 ;03H?37H34HCPL A ;34H求反等于CBH所以(A)CBH17、(1)SETB ACC.0或SETB E0H ;E0H是累

18、加器的地址2CLR ACC.7 CLR ACC.6 CLR ACC.5 CLR ACC.43CLR ACC.6 CLR ACC.5 CLR ACC.4 CLR ACC.3 18、MOV 27H,R7MOV 26H,R6MOV 25H,R5MOV 24H,R4MOV 23H,R3MOV 22H,R2MOV 21H,R1MOV 20H,R019、MOV 2FH,20 MOV 2EH,21 MOV 2DH,2220、CLR CMOV A,#5DH ;被减数的低8位AMOV R2,#B4H ;减数低8位R2SUBB A,R2 ;被减数减去减数,差AMOV 30H,A ;低8位结果30HMOV A,#6

19、FH ;被减数的高8位AMOV R2,#13H ;减数高8位R2MOV 31H,A ;高8位结果30H如果在你的程序中用到了进位位,在程序开始的时候要记得清0进位位21、(1)A10CJNE A,#0AH,L1 ;(A)与10比较,不等转L1LJMP LABEL ;相等转LABELL1:JNCLABEL ;(A)大于10,转LABEL或者:CLR CSUBB A,#0AHJNCLABEL(2)A10RET ;相等结束JNC LABEL;(A)大于10,转LABEL RET ;(A)小于10,结束JNCL1RETJNZ LABEL(3)A10L2:JCL2 ;(A)小于10,转L2JCLABEL

20、JZ LABEL22、(SP)23H,(PC)3412H参看书上80页23、(SP)27H,(26H)48H,(27H)23H,(PC)3456H参看书上79页24、不能。ACALL是短转指令,可调用的地址范围是2KB。在看这个题的时候同时看一下AJMP指令。同时考虑调用指令ACALL和LCALL指令和RET指令的关系。25、MOV R2,#31H;数据块长度R2 MOV R0,#20H;数据块首地址R0LOOP:待查找的数据ACLR C;清进位位SUBB A,#0AAH ;待查找的数据是0AAH吗JZL1;是,转L1INC R0;不是,地址增1,指向下一个待查数据DJNZ R2,LOOP;数

21、据块长度减1,不等于0,继续查找MOV 51H,#00H;等于0,未找到,00H51HRET L1:MOV 51H,#01H ;找到,01H51HRET26、 MOV R2,#31H ;数据块长度R2MOV R0,#20H;待查找的数据AJNZ L1;不为0,转L1INC 51H ;为0,00H个数增1 L1:INC R0 ;地址增1,指向下一个待查数据DJNZ R2,LOOP;数据块长度减1,不等于0,继续查找RET27、 MOV DPTR,#SOURCE ;源首地址DPTRMOV R0,#DIST ;目的首地址R0MOVX A,DPTR;传送一个字符 MOV R0,A INC DPTR ;

22、指向下一个字符 INC R0 CJNE A,#24H,LOOP ;传送的是“$”字符吗?不是,传送下一个字符 RET28、MOV A,R3 ;取该数高8位A ANLA,#80H ;取出该数符号判断 JZ L1 ;是正数,转L1 MOV A,R4 ;是负数,将该数低8位A CPL A ;低8位取反 ADD A,#01H;加1 MOV R4,A ;低8位取反加1后R4 MOV A,R3 ;将该数高8位A CPL A ;高8位取反 ADDC A,#00H;加上低8位加1时可能产生的进位 MOV R3,A ;高8位取反加1后R3L1: RET29、CLR C ;清进位位C MOV A,31H ;取该数

23、低8位A RLC A ;带进位位左移1位 MOV 31H,A ;结果存回31H MOV A,30H ;取该数高8位A RLC A ;带进位位左移1位 MOV 30H,A ;结果存回30H30、MOV R2,#04H ;字节长度R2 MOV R0,#30H;一个加数首地址R0 MOV R1,#40H;另一个加数首地址R1 CLR C;清进位位取一个加数ADDC A,R1 ;两个加数带进位位相加DA A ;十进制调整MOV R0,A ;存放结果INC R0;指向下一个字节INC R1; DJNZ R2,LOOP;31、MOV R2,#08H ;数据块长度R2MOV R0,#30H;数据块目的地址R

24、0MOV DPTR,#2000H ;数据块源地址DPTRMOVX A, DPTR ;传送一个数据MOV R0,AINC DPTR ;指向下一个数据INC R0;数据块长度减1,没传送完,继续传送RET32、(1)MOV R0,0FH ;2字节,2周期 4字节4周期(差)MOV B,R0 ;2字节,2周期 (2)MOV R0,#0FH ;2字节,1周期 4字节3周期(中)MOV B,R0 ;2字节,2周期 (3)MOV B,#0FH ;3字节,2周期 3字节2周期(好)33、(1)功能是将片内RAM中50H51H单元清0。 (2)7A0A (大家可以看一下书上,对于立即数寻址的话,后面一个字节存

25、放的是立即数)7850 (第一个字节的后三位是寄存器,前一个条指令是010也就是指的R2,在这里是R0,所以应该是78,后一个字节存放的是立即数) DAFC (这里涉及到偏移量的计算,可以参考书上56页)34、 INC R0 ;(7EH)00HINC R0 ;(R0)7FHINC R0 ;(7FH)39HINC DPTR ;(DPTR)10FFHINC DPTR ;(DPTR)1100H INC DPTR ;(DPTR)1101H35、解:(1000H)53H (1001H)54H (1002H)41H (1003H)52H (1004H)54H (1005H)12H (1006H)34H (

26、1007H)30H (1008H)00H (1009H)70H36、MOVR0,#40H;40HR098HA41HR0ADD A,R0 ;98H+(41H)47HAINC R0 MOVR0,A ;结果存入42H单元CLRA;清AADDC A,#0 ;进位位存入AINC R0MOV R0,A;进位位存入43H功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)43H,(A)1,(40H)98H,(41H)AFH,(42H)47H,(43H)01H37、MOVA,61H ;F2HA MOVB,#02H;02HB MUL AB;F2HO2HE4HA ADD A,62H ;积的低8位加上CCHA MOV 63H,A ;结果送62H CLR A ;清A ADDC A,B ;积的高8位加进位位A MOV 64

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1