关于单片机中断程序程序题。。。

单片机课后练习题及答案47
我的图书馆
单片机课后练习题及答案47
一、问答题1.ALE端的作用是什么?答:ALE是地址锁存允许信号端/编程脉冲输入端。当89C51上电正常工作
后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率的六分之一。CPU访问片外存储器时,会丢失一个脉冲。当对片外RAM进行读/写时,ALE
信号不是周期性的。在其他情况下,ALE信号是一种周期信号,可以用做其他外部设备的时钟信号。 2.总线接口部件的用途是什么?答:总线接口部件负责CPU与存储器、I/O接口之间的数据传送,即从内存单元或者外设端口中取数据,传送给执行部件。或者把执行部件的操作结果传送到指定的内存单元或外设端口中。这样的功能部件叫做总线接口部件。 3.为什么在存储系统中要进行片选控制?答:
一个存储系统往往需要一定数量的存储芯片。CPU每次只能对其中的一片存储器进行访问,因此CPU首先要选择的是访问那些芯片,这就需要进行片选控制。一
般用空出的高位地址或地址译码器输出的控制信号形成片选信号。只有片选信号有效时,才能对所连芯片的存储单元进行读写。4。5.芯片74LS373、74LS164、74LS138、、62128的基本功能以及通常使用在MCS-51系统中的作用。答:74LS373
为地址锁存器,通常用作扩展外部Rom、Ram或IO口用; 74LS164为串行输入并行输出转换器,常用在将串口扩展为并口;
74LS138为3选8译码器,常用来做地址译码器; 8255为可编程并行IO口扩展芯片,常用来扩展IO口;
27512为64k的EPROM程序存储器;62128为16k的RAM,数据存储器。6.在MCS-51单片机系统中,外接程序存储器和数据存储器共用16位地址线和8位数据线,会不会发生冲突,并说明为什么? 答:不会,因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。7.8031
在使用外部数据存储器时,最多还有多少条通用I/O线可供用户使用?并说明原因。 答:8031使用外部程序存储器时,P0口和P2口要作数据总线和地址总线,所以只有P1口和P2口可用作I/O口,共16条I/O线。在使用外部数据存
储器时,除了占用P0和P2之外,还需要用WR和RD控制线,而这两条线就是P3口中的两条:P3.6和P3.7,所以这时只有14条I/O可用使用。当
然,P2口的8条线并不一定全部占用,但即使如此,这几条线也不能再作I/O线,而只能系统扩展时再用。8.能否把继电器直接接在89C51的某一口线上来用?为什么?答:不能。因为89C51的I/O所提供的电压不足于驱动继电器,必须加驱动电路,如一个功率三极管或74LS06等。9.ADC0809的主要性能答:ADC0809、ADC0808是8位逐次逼近式、单片CMOS集成的A/D转换器。主要性能为:▲ 分辨率为8位;▲
精度:ADC0809小于±1LSB(ADC0808小于±1/2LSB,其余性能与ADC0809一样); ▲
单+5V供电,模拟输入电压范围为0~+5V; ▲ 具有锁存控制的8路输入模拟开关; ▲ 可锁存三态输出,输出与TTL电平兼容; ▲
功耗为15mW;▲ 不必进行零点和满刻度调整;▲ 转换速度取决于芯片外接的时钟频率。时钟频率范围:10~1280kHz。典型值为时钟频率640kHz,转换时间约为100?s。 10.D/A转换器的主要技术指标。 答:主要技术指标有:(1)分辨率(2)建立时间(Setting Time) (3)精度其它指标还有线性度、温度系数、漂移等。11.DAC0832与单片机的接口有哪几种方式? 答:单缓冲器方式:使数据直接写入DAC寄存器,立即进行D/A转换。此方式适用于只有一路模拟量输出,双缓冲器方式:可以使两路或多路并行D/A转换器同时输出模拟量。 直通方式:单片机不对DA的控制端进行控制,数量一旦输入,就直接进入DAC寄存器进行DA转换。 12. 某8位AD转换器采用的正参考电压为5v,负参考电压为0v, 当输入的电压为5v, 0v,2.5v时,此AD转换器获得的转换值是多少(用16进制表示)?或有几路模拟量输出但并不要求同步的系统。8Vin?2.5v时,转换值D0?(2.5?0)?(2?1)5?0INGEGER127.5INTEGER?7FH13. 某8位DA转换器采用的正参考电压为5v,负参考电压为0v, 当数字量为127, FFH时,此DA转换器获得的转换值是多少?14.为什么采用集电极开路门(OC-Open-Collecto)要采用上拉电阻?答:OC门电路的输出级是一个集电极开路的晶体三极管,
如图实线部分所示。三极管T2集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。当输入端为“0”
时,三极管T1截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到三极管T2上,三极管T2导通(相当于一个开关闭合);当输入
端为“1”时,三极管T1导通,三极管T2截止(相当于开关断开)。很明显,当T2导通时,输出直接接地,所以输出电平为0。而当T2截止
时,则输出端悬空了,即高阻态。这时电平状态未知,如果后面一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电
路是不能输出高电平的。所以组成电路时,OC门输出端必须外加一个接至正电源的上拉电阻(如图虚线所示)才能正常工作。 15.什么是光电耦合器?简述主要结构?答:在计算机应用系统中,为防止现场强电磁的干扰或工频电压通过输出通道反串到测控系统,一般采用通道隔离技术。输出通道的隔离最常用的元件是光电耦合器,简称光耦。光电耦合器件是以光为媒介传输信号的器件,它把一个发光二极管与一个受光源(如光敏三极管、光敏晶闸管或光敏集成电路等)封装在一起,构成电-光-电转换器件。根据受光源结构的不同,可以将光电耦合器件分为晶体管输出的光电耦合器件和可控硅输出的光电耦合器件两大类。16.绘出单片机与直流继电器的接口电路,并说明二极管的作用。 答:接口电路如下: 二
极管D的作用是保护三极管T,称为续流二极管。原理如下:
当P1.0输出低电平时,T导通,继电器J吸合;当P1.0输出高电平时,T截止,继电器断开。在继电器吸合到断开的瞬间,由于线圈中的电流不能突变,将
在线圈产生下正上负的感应电压,使晶体管集电极承受高电压,有可能损坏驱动三极管T。为此在继电器J线圈两端并接一个续流二极管D,使线圈两端的感应电压
被箝位在0.7
V左右。正常工作时,线圈上的电压上正下负,二极管D截止,对电路没有影响。机械继电器可在继电器节点两端并接火花抑制电路,减少电火花影响,如图
0.01uF的电容。 17.什么是固态继电器?固态继电器(SSR- Solid State Relay)是一种全部由固态电子元件组成的新型无触点开关器件,它利用电子元件(如开关三极管、双向可控硅等半导体器件)的开关特性,可达到无触点无火花地接通和断开电路的目的,因此又被称为“无触点开关”。二、选择题1. 8031在扩展外部数据存储器后,还有 14 条通用I/O线可供用户使用。 A.16 B.32 C.14 D.82. 区分片外程序存储器和数据存储器的最可靠方法是 D 。(A) 其芯片型号是RAM还是ROM。 (B) 看其位于地址范围的低端还是高端。 (C) 看其离MCS51芯片的远近。 (D) 看其是被RD还是被PSEN信号连接。 3.大多数微型机的总线由 A 组成的。(A)地址总线、数据总线、控制总线 (B)IO总线、计算总线、扩展总线 (C)CPU总线、存储器总线、I/O总线 (D)CPU总线、显示总线、打印机总线4.ALE是地址锁存允许信号端。当80C51上电正常工作后,ALE引脚不断向外输出正脉冲信号,此频率为振荡器频率的 C 。CPU访问片外存储器时,会丢失一个脉冲。 A、四分之一 B、五分之一 C、六分之一 D、七分之一 答案:C5.总线接口部件负责CPU与存储器、 B 之间的数据传送,即从内存单元或者外设端口中取数据,传送给执行部件。A.RAM。 B、I/O接口 C. ROM。 D. CPU。6.一个存储系统往往需要一定数量的 A 。在进行访问时,首先要选择是那些芯片工作,这就需要进行片选控制。A、存储芯片。 B. 存储对象。 C. 存储目标。 D. 存储结果。7.一般用空余的 C 输出一些控制信号形成片选信号。只有片选信号有效时,才能对所连芯片的存储单元进行读写。A. 普通地址译码。 B. 低位地址译码。 C、高位地址译码 。 D. 特殊地址译码。 8.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是 DA、看其芯片的生产厂家 B、看其离MCS-51芯片的远近 C、看其位于地址范围的低端还是高段D、看其是与RD信号连接还是与PSEN信号连接9.EA是外部程序存储器地址允许输入端。当EA 引脚接高电平时,CPU 从片内程序存储器地址 C 单元开始执行程序,当地址超过4KB 时,将自动执行片外程序存储器的程序。A、1000H B、0030H C、0000H D、0007H10. 能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A、掩膜ROM B、PROM C、EPROM D、EEPROM 11、在片外扩展一片27128程序存储器芯片要 ( D )地址线。A、8根 B、12根 C、16根 D、14根三、填空题1. CPU与外存或I/O接口连接的系统总线通常由 地址总线、 数据总线 、 控制总线 三种总线组成。2. 74LS373芯片通常作为 地址锁存器 之用;ADC0809通常作为 AD转换器 之用; DAC0832通常作为 DA转换器 之用。3. 74LS138是具有3位输入、多位输出的译码器芯片,其输出作为片选信号时,最多可以选中 8 个芯片。4.使用双缓冲方式的D/A转换器,可实现多路模拟信号的 同步 输出。 5.16KB RAM存储器的首地址若为3000H,则末地址为 6FFF H。 5.8K字节的存储器共有地址线 13 根。7.3—8译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的 片选 端连接。8.单片机P0口为 数据 总线和 地址 总线的复用端口,74LS373与P0口连接,其输出线作为系统的 地址 ,74LS373的G端与单片机 ALE 连接。
馆藏&25542
TA的最新馆藏[转]&
喜欢该文的人也喜欢学生党,求大神帮忙,很简单的一个单片机编写程序题。_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:148,632贴子:
学生党,求大神帮忙,很简单的一个单片机编写程序题。收藏
学生党,求大神帮忙,很简单的一个单片机编写程序题。
同步整流升压芯片,小封装升压芯片,大电流升压芯片,免费提供样品及DEM板测试,快充3V升12V/1.5A升压方案 免费提供样品板联系:
有大神能帮帮我吗
延时程序那段也行。谢谢啦
这应该是最基本的了吧
登录百度帐号导读:第2章习题参考答案,2-1MCS-51系列单片机内部有哪些主要的逻辑部件?,2-4MCS-51内部RAM区功能结构如何分配?4组工作寄存器使用时如何选用?位,对于、8752的单片机还有80H~FFH单元组成的高128字节,2-7一个时钟频率为6MHz的单片机应用系统,2-8单片机有几种主要的工作方式?其特点各是什么?答:有复位、程序执行、低功耗三,复位操作是单片机的初始化操作第2章习题参考答案 2-1
MCS-51系列单片机内部有哪些主要的逻辑部件? 答: 一个8位CPU;一个片内振荡器及时钟电路;4K字节ROM程序存储器;128字节RAM数据存储器;两个16位定时器/计数器;可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;32条可编程的I/O线(四个8位并行I/O端口);一个可编程全双工串行口;具有五个中断源、两个优先级嵌套中断结构 2-2
MCS-51设有4个8位端口(32条I/O线),实际应用中8位数据信息由哪一个端口传送?16位地址线怎样形成?P3口有何功能? 答:实际应用中8位数据信息由P1口传送。16位地址线由P0口输出低8位地址A7~A0,P2口输出高8位地址A15~A8。P3口是一个多用途的端口,也是一个准双向口,作为第一功能使用时,其功能同P1口;当作第二功能使用时,P3.0―RXD串行输入(数据接收)口,P3.1―TXD串行输出(数据发送)口,P3.2―INT0外部中断0输入线,P3.3―INT1外部中断1输入线,P3.4―T0定时器0外部输入,P3.5―T1定时器1外部输入,P3.6―WR外部数据存储器写选通信号输出,P3.7―RD外部数据存储器读选通信号输入。 2-3 MCS-51的存储器结构与一般的微型计算机有何不同?程序存储器和数据存储器各有何作用? 答:MCS-51存储器结构与常见的微型计算机的配置方式不同,它把程序存储器和数据存储器分开,各有自已的寻址系统、控制信号和功能。
程序存储器用来存放程序和始终要保留的常数,如经汇编后所编程序的机器码。数据存储器通常用来存放程序运行中所需要的常数或变量,例如模/数转换时实时采集的数据等。 2-4
MCS-51内部RAM区功能结构如何分配?4组工作寄存器使用时如何选用?位寻址区域的字节地址范围是多少? 答:MCS-51系列单片机内部数据存储器:00H ~ 7FH单元组成的低128字节地址空间的RAM区,又分为为工作寄存器区(00H~1FH)、位寻址区(20H~2FH)和数据缓冲区(30H~7FH)。
80H ~ FFH(128 ~255)单元组成的高128字节地址空间的特殊功能寄存器(又称SFR)区。对于、8752的单片机还有80H~FFH单元组成的高128字节地址空间的RAM区。
4组工作寄存区是由程序状态字PSW(特殊功能寄存器,字节地址为0D0H)中的D4、D3位(RS1和RS0)来决定的。 PSW.4 (RS1) PSW.3 (RS0) 当前使用的工作寄存器区 R0~ R7 0区
(00~ 07H) 1区
(08~ 0FH) 2区
(10 ~ 17H) 3区
(18~ 1FH) 0 0 1 1 0 1 0 1 位寻址区域的字节地址范围是20H~2FH(对应的位地址范围是00H~7FH)。 2-5 特殊功能寄存器中哪些寄存器可以位寻址?它们的字节地址是什么? 答:P0字节地址80H,TCON字节地址88H,P1字节地址90H,SCON字节地址98H,P2字节地址A0H,IE字节地址A8H,P3字节地址B0H,IP字节地址B8H,PSW字节地址D0H,ACC字节地址E0H,B字节地址F0H。 2-6 简述程序状态字PSW中各位的含义。 答:CY(PSW?7)进位标志,AC(PSW?6)辅助进位标志,F0(PSW?5)用户标志位RS1、RS0(PSW?4、PSW?3)寄存器区选择控制位,OV(PSW?2)溢出标志,P(PSW.0)奇偶标志,每个指令周期都由硬件来置位或清“0”,以表示累加器A 中1的位数的奇偶数 2-7 一个时钟频率为6MHz的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少? 答:时钟周期=1/3us、机器周期=2us、指令周期=2us。 2-8 单片机有几种主要的工作方式?其特点各是什么? 答:有复位、程序执行、低功耗三种主要工作方式。 复位操作是单片机的初始化操作,单片机在进入运行前和在运行过程中程序出错或操作失误使系统不能正常运行时,需要进行复位操作,复位操作后,程序将从0000H开始重新执行。 单片机的程序的执行过程分为取指令、译码、执行三个过程。
待机方式,也称为空闲工作。系统进入待机工作方式时,振荡器继续工作,中断系统、串行口以及定时器模块由时钟驱动继续工作,但时钟不提供给CPU。单片机进入掉电工作方式,只有内部RAM单元的内容被保存,其它一切工作都停止。 2-9 堆栈有何功能?堆栈指针的作用是什么?二者的关系?为什么在程序设计时,要对SP重新赋值? 答:堆栈的主要功能:保护断点和程序现场,保存用户数据。 堆栈指针的作用是:堆栈指针SP是一个8位特殊功能寄存器,指示出堆栈顶部在内部RAM中的位置。 两者的关系:堆栈指针SP给定当前的栈顶,SP的初始值越小,堆栈深度就越深。 系统复位后,SP初始化为07H,使得堆栈事实上由08H 单元开始。考虑到08H~1FH单元分属于工作寄存器区1~3,若程序设计中要用到这些区,则最好把SP值改置为1FH或更大的值如60H,SP的初始值越小,堆栈深度就越深,堆栈指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。 第3章习题参考答案 3-1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?
;52H=70H A=25H
3-2 访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 答:访问外部数据存储器指令有: MOVX
MOV DPTR,#0100H
MOV @DPTR,A
MOV DPTR,#0200H
MOV A,@DPTR
MOVX A,@R0 MOVX
MOVX @R1,A
访问程序存储器指令有: MOVC
A,@A+PC MOVC
A,@A+DPTR 3-3 设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH
;61H=24H PUSH
SP=62H POP
;DPL=10H POP
SP=60H MOV
;30H=00H MOV
31H,#0FFH
;31H=0FFH 3-4 设(A)=40H,(R1)=23H,(40H)=05H。执行下列两条指令后,累加器A和R1以及内部RAM中40H单元的内容各为何值?
40H=03H 3-5 两个四位BCD码数相加,被加数和加数分别存于50H,51H和52H,53H单元中(千位、百位在低地址中,十位、个位在高地址中),和存放在54H,55H和56H中(56H用来存放最高位的进位),试编写加法程序。
END 3-6 设(A)=B,(R5)=B,分别写出执行下列指令后结果。 ANL
B 3-7指令SJMP rel中,设rel=60H,并假设该指令存放在2114H和2115H单元中。当该条指令执行后,程序将跳转到何地址? 答:
76H 3-8 简述转移指令AJMP
addr11、SJMP rel、 LJMP
addr16及JMP
@A+DPTR的应用场合。
addr11 为2K字节范围内的无条件转跳指令,把程序的执行转移到指定的地址。SJMP rel是无条件转跳指令,执行时在PC加2后,把指令中补码形式的偏移量值加到PC上,并计算出转向目标地址。转向的目标地址可以在这条指令前128字节到后127字节之间。 LJMP
addr16执行这条指令时把指令的第二和第三字节分别装入PC的高位和低位字节中,无条件地转向指定地址。转移的目标地址可以在64K程序存储器地址空间的任何地方,不影响任何标志。 JMP
指令的功能是把累加器中8位无符号数与数据指针DPTR中的16位数相加,将结果作为下条指令地址送入PC,利用这条指令能实现程序的散转。 3-9 试分析下列程序段,当程序执行后,位地址00H,01H中的内容将为何值?P1口的8条I/O线为何状态?
;20H.1=1 LOOP1:
ACC.2,LOOP2 ;
P1=66H 3-10
查指令表,写出下列两条指令的机器码,并比较一下机器码中操作数排列次序的特点。 MOV
85(80)(58)
直接寻址字节送直接寻址字节: 汇编时源操作数在目标操作数之前。 MOV
58H,#80H 75(58)(80)
立即数送直接寻址字节:
汇编时目标操作数在原操作数之前。 第4章习题参考答案 4-1 什么是单片机的程序设计语言。 答:单片机的程序设计语言是指计算机能理解和执行的语言,人与CPU、MCU交流的语言。MCS-51系列单片机的程序设计语言,按照语言的结构及其功能可以分为三种:机器语言、汇编语言、高级语言。 4-2 单片机的程序设计包括哪几个步骤。 答:程序设计步骤如下: (1) 分析问题。即仔细分析任务书中要实现的功能和性能指标。 (2) 确定算法。即找到解决问题思路、方法。 (3) 分配内存单元。即确定数据结构。这一步往往与算法同时考虑。 (4) 根据算法和数据结构,画出程序流程图。 (5) 根据流程图编写汇编语言源程序。编辑录入,保存为*.ASM文件。 (6) 汇编。排除语法错误。 (7) 调试(DEBUG)。找出错误并更正,再调试,直至通过。 (8) 编写相关说明文档。 4-3 画出单片机的三种基本程序结构。 答: A
B 是 条件成立吗? 否 条件成立吗? 是 否 A
顺序结构流程图
分支结构流程图
循环结构流程图 4-4 单片机的分支结构程序指令有哪几条? 答:分支结构程序指令有JB、JNB、JC、JNC、JZ、JNZ、CJNE、JBC 4-5 什么是单片机的程序嵌套?生活中有哪些现象与单片机的嵌套类似? 答:一个程序中还会调用别的程序,这称为程序嵌套。
生活例子:在学习,有电话了,去接电话,水开了,放下电话去关掉电水壶,接着打电话,打完电话,接着学习。 4-6 能否从一个子程序内部使用转移指令直接跳转到另一个子程序执行? 答:可以,为了保证正确地从子程序2返回子程序1,再从1返回主程序,每次调用子程序时必须将下条指令地址保存起来,返回时按后进先出原则依次取出旧PC值。 4-7 能否使用转移指令从主程序跳到子程序? 答:不可以,当主程序需要执行某子程序的功能时,只需执行一条调用指令。而并非使用转移指令 4-8 能否使用转移指令从子程序跳到主程序? 答:不可以,子程序的最后一条指令应该是返回指令RET或RETI,以确保子程序能够正确返回主程序。执行RET指令时单片机将原来存在堆栈中的断点地址弹出给PC,保证子程序返回主程序中调用子程序的地方继续执行主程序。 子程序从子程序的标号开始,到RET或RETI指令结束。 RET指令是一般子程序的返回指令。 RETI指令是中断服务子程序的返回指令。 4-9 画出主程序的一般流程图。 答:主程序流程图
包含总结汇报、旅游景点、人文社科、出国留学、办公文档、资格考试、教程攻略、专业文献、文档下载以及单片机习题答案(1章-9章)等内容。本文共5页
相关内容搜索

我要回帖

更多关于 单片机按键程序 的文章

 

随机推荐