单片机原理及接口技术(第三版)
- 格式:ppt
- 大小:553.00 KB
- 文档页数:32
3.4 思考题与习题5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答:访问特殊功能寄存器可采用寄存器寻址、直接寻址、寄存器间接寻址、部分的还可采用位寻址。
访问片外数据存储器只能采用寄存器间接寻址。
6.在89C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H, (48H)=90H。
请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果。
MOV A,40H ;A=48H,直接寻址MOV R0,A ;R0=48H,寄存器寻址MOV P1,#0F0H ;P1=F0H,立即寻址MOV @R0,30H ;(48H)=38H,直接寻址MOV DPTR,#3848H ;DPTR=3848H,立即寻址MOV 40H,38H ;(40H)=40H,直接寻址MOV R0,30H ;R0=38H,直接寻址MOV P0,R0 ;P0=38H,寄存器寻址MOV 18H,#30H ;(18H)=30H,立即寻址MOV A,@R0 ;A=40H,寄存器间接寻址MOV P2,P1 ;P2=F0H,寄存器寻址9.设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元内容为08H。
请指出在执行下列程序段后上述各单元内容的变化。
MOV A,@R0 ;A=80HMOV @R0,40H ;(32H)=08HMOV 40H,A ;(40H)=80HMOV R0,#35H ;R0=35H答:R0=35H,A=80H,(32H)=08H,(40H)=80H。
16.已知(A)=83H,,(R0)=17H,,(17H)=34H。
请写出执行完下列程序段后A的内容。
ANL A,#17H ;A=03HORL 17H,A ;(17H)=34H∨03H=37HXRL A,@R0 ;A=03H⊕37H=34HCPL A ;A=CBH答:A=CBH17.使用位操作指令实现下列逻辑操作。
单片机原理与接口技术第三版课后答案【篇一:单片机原理及接口技术课后答案李朝青 (第三版)】lass=txt>第一章1.单片机具有哪些特点(1)片内存储容量越来越大。
(2抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。
2. 89c51单片机内包含哪些主要逻辑功能部件?答:80c51系列单片机在片内集成了以下主要逻辑功能部件:(l)cpu(中央处理器):8位(2)片内ram:128b(3)特殊功能寄存器:21个(4)程序存储器:4kb(5)并行i/o口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(cpu)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。
单片机是将微处理器、一定容量的ram、rom以及i/o口、定时器等电路集成在一块芯片上,构成的单片微型计算机。
4. 微型计算机怎样执行一个程序?答:通过cpu指令,提到内存当中,再逐一执行。
5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
它有嵌入式微处理器、嵌入式微控制器、嵌入式dsp处理器、嵌入式片上系统等。
嵌入式系统的出现最初是基于单片机的。
它从体系结构到指令系统都是按照嵌入式应用特点专门设计的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。
因此,她是典型的嵌入式系统。
第二章1.89c51单片机内包含哪些主要逻辑功能部件?答:80c51系列单片机在片内集成了以下主要逻辑功能部件:(l)cpu(中央处理器):8位(2)片内ram:128b(3)特殊功能寄存器:21个(4)程序存储器:4kb(5)并行i/o口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89c51的ea端有何用途?3. 89c51的存储器分哪几个空间?如何区别不同空间的寻址?答:rom(片内rom和片外rom统一编址)(使用movc)(数据传送指令)(16bits地址)(64kb)片外ram(movx)(16bits地址)(64kb)片内ram(mov)(8bits地址)(256b)4. 简述89c51片内ram的空间分配。
章3 80C51的指令系统1.80C51系列单片机的指令系统有何特点?答:执行时间短。
1个机器周期指令有64条,2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。
单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。
这是80C51单片机面向控制特点的重要保证。
2.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:80C51单片机的寻址方式有七种。
即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
这些寻址方式所对应的寄存器和存储空间如下表所示。
3.访问特殊功能寄存器SFR可以采用哪些寻址方式?答:直接寻址和位寻址方式。
4.访问内部RAM单元可以采用哪些寻址方式?答:直接寻址、寄存器间接寻址和位寻址方式。
5.访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址。
6.访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址和相对寻址方式。
7.为什么说布尔处理功能是80C51单片机的重要特点?答:单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。
在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。
8.对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?答:寄存器间接寻址方式。
9.试根据指令编码表写出下列指令的机器码。
(1)MOV A,#88H----------------74H, 88H(2)MOV R3,50H----------------ABH,50H(3)MOV P1,#55H----------75H,90H,55H(4)ADD A,@R1---------------------27H(5)SETB 12H----------------------D2H,12H10.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。
章10 80C51单片机C语言程序设计1.C51应用程序具有怎样的结构?答:C51程序由一个或多个函数构成,其中至少应包含一个主函数main。
程序从主函数开始执行,调用其它函数后又返回主函数,被调用函数如果位于主调函数前面,可以直接调用,否则应先说明后调用。
被调用函数可以是用户自编的函数,或是C51编译器提供的库函数。
2.C51支持的数据类型有哪些?答:字符型、整型、长整型、浮点型、位型、访问SFR。
3.C51支持的存储器类型有哪些?与单片机存储器有何对应关系?答:见表9.2所示。
4.C51有哪几种编译模式?每种编译模式的特点如何?答:SMALL:小模式。
变量默认在片内RAM。
空间小,速度块;COMPACT:紧凑模式。
变量默认在片外RAM的页(256字节,页号由P2口决定);LARGE:大模式。
变量默认在片外RAM的64KB范围。
空间大,速度慢。
5、中断函数是如何定义的?各种选项的意义如何?答:interrupt n 用于定义中断函数,n为中断号,可以为0~31,通过中断号可以决定中断服务程序的入口地址。
常用的中断源对应的中断号6、C51应用程序的参数传递有哪些方式?特点如何?答:参数传递可以采用寄存器、固定存储器位置方式。
寄存器传递方式最多可以传递3个参数。
这种参数传递可以产生高效的代码。
当无寄存器可用时,参数可以采用固定的存储器位置传递。
在SMALL模式下,参数传递在内部RAM中完成。
在COMPACT和LARGER模式下,参数的传递要在外部RAM中完成。
7、一般指针与基于存储器的指针有何区别?答:定义时未指定它所指向的对象的存储器类型时,该指针变量就被认为是一般指针。
一般指针占用3个字节:第一个字节存放该指针的存储器类型编码(由编译模式的默认值确定),第二和第三个字节分别存放该指针的高位和低位地址偏移量。
定义时就指定了它所指向的对象的存储类型时,该指针变量就属于基于存储器的指针。
基于存储器的指针可以高效访问对象,类型由C51源代码中存储器类型决定,且在编译时确定。
《单片机原理及接口技术》(第3版)人民邮电出版社第5章 I/O口应用-显示与开关/键盘输入思考题及习题51.判断下列说法是否正确。
A.HD7279是用于键盘和LED数码管的专用接口芯片。
答:对B.LED数码管的字型码是固定不变的。
答:错C.为给扫描法工作的8 8非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。
答:错D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。
答:对2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。
答:对3.为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么?答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。
软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。
4.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?答:静态显示时,欲显示的数据是分开送到每一位LED上的。
而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。
静态显示亮度很高,但口线占用较多。
动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。
5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。
答: 80H(共阴极);7FH(共阳极)。
6. 已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为。
答:67.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。
答:82H8.当键盘的按键数目少于8个时,应采用式键盘。
当键盘的按键数目为64个时,应采用式键盘。
答:独立式,矩阵式9.已知8段共阳极LED数码管要显示字符“5”(a段为最低位),此时的段码为。
答:92H10. AT89S51单片机控制LCD显示英文字符或数字字符时,要把欲显示字符的码送给LCD控制模块。