单片机课后题2WORD_第1页
单片机课后题2WORD_第2页
单片机课后题2WORD_第3页
单片机课后题2WORD_第4页
单片机课后题2WORD_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 2微处理器、微型计算机、微型计算机系统有什么联系与区别?微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。它具有解释指令、执行指令和与外界交换数据的能力。其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。微型计算机由cpu、存储器、输入/输出(i/o)接口电路构成,各部分芯片之间通过总线(bus)连接。以微型计算机为主体,配上外部输入/输出设备、电源、系统软件一起构成应用系统,称为微型计算机系统。6在微型计算机中,一般具有哪三类总线?试说出各自的特征(包括传输的信息类型、单向传输还是双向传输)。所谓总线,就是在微型计算机各

2、芯片之间或芯片内部各部件之间传输信息的一组公共通信线。计算机元件级总线包括地址总线ab(address bus)、数据总线db(data bus)、控制总线cb(control bus)三种。(1)地址总线:地址总线是cpu用来向存储器或i/o接口传送地址信息的,是三态单向总线。地址总线的宽度决定了cpu可直接寻址的内存容量。通过地址总线确定要操作的存储单元或i/o接口的地址。(2)数据总线:数据总线是cpu与存储器及外设交换数据的通路,是三态双向总线。(3)控制总线:控制总线是用来传输控制信号的,传送方向依据具体控制信号而定,如cpu向存储器或i/o接口电路输出读信号、写信号、地址有效信号,

3、而i/o接口部件向cpu输入复位信号、中断请求信号等。7将下列二进制数转换为十进制数。111101.101b 100101.11b1100110.011b111101.101b=29.625 100101.11b=37.75 1100110.011b=102.3758将下列十进制数转换为二进制数、bcd码数。126.635317.12587.0735126.635=1111110.101b=(000100100110.011000110101)bcd317.125=100111101.001b=(001100010111.000100100101)bcd87.0735=1010111.0001

4、b=(10000111.0000011100110101)bcd9设机器数为8位,写出下列用真值表示的二进制数的原码、补码和反码。+0010101b0010101b+1000000b1000000b+0010101b0010101b+1000000b1000000b原码 00010101b10010101b01000000b11000000b反码00010101b11101010b01000000b10111111b补码00010101b11101011b01000000b11000000b第二章 1半导体存储器分两大类:易失性存储器ram和非易失性存储器rom。闪速存储器属于非易失性存储器r

5、om。48´8kb的sram存储器芯片需要 13 根地址线和 8 根数据线。5半导体存储器有哪几种类型?半导体存储器的两个重要指标是什么?半导体存储器通常分为随机存取存储器(ram,random access memory)和只读存储器(rom,read only memory)两类。其中主要的技术指标是存储容量和存取速度。6型号是1k×4位的静态ram,应有多少条地址线?多少条数据线?10条地址线、4条数据线9简述堆栈的作用与操作。所谓堆栈,是指在存储器中开辟的一个区域,用来存放需要暂时保存的数据。(1)堆栈的作用用来存放断点地址或保存临时数据。在调用子程序和执行中断服务

6、程序的过程中,要保留断点地址,有时还要保护现场。只有保留了断点地址,才能在子程序或中断服务程序执行后保证返回到主程序的断点处,继续执行主程序。断点地址与现场信息是送入堆栈保存的。在返回主程序前,要把保存在堆栈中的现场信息送回对应的寄存器,这称为恢复现场。(2)堆栈操作堆栈有两种操作方式。将数据送入堆栈称为推入操作,又称为压入操作,如压入指令pusha把堆栈中内容取出来的操作称为弹出操作,如弹出指令popa执行把栈顶内容送回a的操作。12.所谓中断,是指cpu正常运行程序时,由于微处理器内部事件或外设请求,引起cpu中止正在运行的程序,转去执行请求中断的外设(或内部事件)的中断服务程序,中断服务

7、程序执行完毕,再返回被中止的程序。利用中断可以避免不断检测外设状态,提高cpu的效率。14什么是接口?什么是端口?一个接口电路是否可以有多个端口?所谓接口,是指在两台计算机之间、计算机与外设之间、计算机内部各部件之间起连接作用的逻辑电路,是cpu与外界进行信息交换的中转站。所谓端口,是指i/o接口(包括芯片和控制卡)中供cpu直接存取访问的那些寄存器或某些硬件特定电路。第三章1mcs-51系列单片机内部有哪些主要的逻辑部件?mcs-51单片机是在一块芯片上集成了cpu、ram、rom、定时器/计数器和多种i/o功能部件,具有了一台微型计算机的基本结构,主要包括下列部件:一个8位的cpu、一个布

8、尔处理机、一个片内振荡器、128b的片内数据存储器、4kb的片内程序存储器(8031无)、外部数据存储器和程序存储器的寻址范围为64kb、21个字节的专用寄存器、4个8位并行i/o接口、一个全双工的串行口、2个16位的定时器/计数器、5个中断源、2个中断优先级、111条指令、片内采用单总线结构。2mcs-51单片机设有4个8位并行端口,实际应用中8位数据信息由哪个端口传送?16位地址线怎样形成?p3口有何功能?8位数据信息由p0口传送。p2口形成地址大高8位,p0口结果锁存器形成地址的低8位。p3口除具有一般的输入/输出功能,还具有第2功能:p3.0rxd 串行口输入端p3.1txd 串行口输

9、出端p3.2 外部中断0请求输入端,低电平有效p3.3 外部中断1请求输入端,低电平有效p3.4t0 定时器/计数器0计数脉冲输入端p3.5t1 定时器/计数器1计数脉冲输入端p3.6 外部数据存储器及i/o接口写选通信号输出端,低电平有效p3.7 外部数据存储器及i/o接口读选通信号输出端,低电平有效5简述程序状态字psw中各位的含义。程序状态字psw是一个8位寄存器,它保存指令执行结果的特征信息,为下一条指令或以后的指令的执行提供状态条件。psw中的各位一般是在指令执行过程中形成的,但也可以根据需要采用传送指令加以改变。其各位定义如图所示。 进位标志c(psw.7)在执行某些算术运算类、逻

10、辑运算类指令时,可被硬件或软件置位或清零。它表示运算结果是否有进位或借位。如果在最高位有进位(加法时)或借位(减法时),则c = 1,否则c = 0。 辅助进位(或称半进位)标志位ac(psw.6)它表示两个8位数运算,低4位有无进(借)位的状况。当低4位相加(或相减)时,若d3位向d4位有进位(或借位),则ac = 1,否则ac = 0。在bcd码运算的十进制调整中要用到该标志。 用户自定义标志位f0(psw.5)用户可根据自己的需要为f0赋予一定的含义,通过软件置位或清零,并根据f0 = 1或0来决定程序的执行方式,或系统某一种工作状态。 工作寄存器组选择位rs1、rs0(psw.4、ps

11、w.3)可用软件置位或清零,用于选定当前使用的4个工作寄存器组中的某一组。 溢出标志位ov(psw.2)做加法或减法时由硬件置位或清零,以指示运算结果是否溢出。在带符号数加减运算中,ov = 1表示加减运算超出了累加器所能表示的数值范围(128+127),即产生了溢出,因此运算结果是错误的。ov = 0表示运算正确,即无溢出产生。执行乘法指令mul ab也会影响ov标志,当积大于255时,ov = 1,否则ov = 0;执行除法指令div ab也会影响ov标志,如b中所存放的除数为0,则ov = 1,否则0v = 0。 奇偶标志位p(psw.0)在执行指令后,单片机根据累加器a中1的个数的奇偶

12、自动将该标志置位或清零。若a中1的个数为奇数,则p = 1,否则p = 0。该标志对串行通信的数据传输非常有用,通过奇偶校验可检验传输的可靠性。6简述mcs-51单片机程序存储器的几个特殊入口地址的含义。0000h:程序入口地址0003h:外部中断0中断服务程序入口地址000bh:定时器/计数器0溢出中断服务程序入口地址0013h:外部中断1中断服务程序入口地址001bh:定时器/计数器1溢出中断服务程序入口地址0023h:串行口发送/接收中断服务程序入口地址第四章2设堆栈指针sp中的内容为60h,内部ram中30h和31h单元的内容分别为24h和10h,执行下列程序段后,61h、62h、30

13、h、31h、dptr及sp的内容将有何变化?push 30hpush31hpopdplpopdphmov0h,#00hmov 31h,#0ffh(61h)=24h (62h)=10h (30h)=00h (31h)=0ffh (dptr)=2410h (sp)=60h3设(a) = 40h,(r1) = 23h,(40h) = 05h。执行下列两条指令后,累加器a和r1以及内部ram中40h单元的内容各为何值?xcha,r1xchda,r1(a)=25h (r1)=40h (40h)=03h4设(a) = 01010101b,(r5) = 10101010b,分别写出执行anl a,r5;or

14、l a,r5;xrl a,r5指令后的结果。00000000b 11111111b 11111111b第五章 1编程将片内ram 30h39h单元中的内容送到以3000h为首的存储区中。movr0,#30hmovdptr,#3000hmovr7,#10l1:mova,r0movxdptr,aincr0incdptrdjnzr7,l1ret2片内ram 60h开始存放20个数据,试统计正数、负数及为零的数据个数,并将结果分别存在50h、51h、52h单元中。mov50h,#0mov51h,#0mov52h,#0movr7,#20movr0,#60hl3:mova,r0jzl1jbacc.7,l2

15、inc50hsjmp lendl2:inc51hsjmplendl1:inc52hlend:incr0djnzr7,l3ret12在片外ram 2000h、2001h和3000h、3001h中分别存放两个字数据(高8位在偶地址),试比较两个数的大小,把大数存放在4000h、4001h单元中。movdptr,#2000hmovxa,dptrmov20h,aincdptrmovxa,dptrmov21h,amovdptr,#3000hmovxa,dptrmov30h,aincdptrmovxa,dptrmov31h,aclrcmova,21hsubba,31hmova,20hsubba,30hjn

16、cl1mova,20hmovb,21hsjmpl2l1:mova,30hmovb,31hl2:movdptr,#4000hmovxdptr,aincdptrmova,bmovxdptr,aret 六2试编写外部中断1为跳沿触发方式的中断初始化程序。setbit1setbeasetbex13试编写一段对中断系统初始化的程序,允许外部中断0、外部中断1、定时器/计数器t0溢出中断、串行口中断,且使定时器/计数器t0溢出中断为高优先级中断。setbeasetbex0setbex1setbet0setbessetbpt06中断允许寄存器ie各位的定义是什么?ie是中断允许控制寄存器,cpu对中断系统的

17、所有中断及某个中断源的“允许”与“禁止”都是由它来控制的。ie中断允许寄存器格式如下:寄存器中用于控制中断的共有6位,实现中断管理,其作用如下:ea为中断允许总控制位。ea = 1时,cpu开放中断;ea = 0时,cpu屏蔽所有中断请求。es、et1、ex1、et0、ex0为对应的串行口中断、定时器/计数器1中断、外部中断1中断、定时器/计数器0中断、外部中断0中断的中断允许位。对应位为1时,允许其中断,对应位为0时,禁止其中断。1设mcs-151单片机时钟为12mhz,利用定时器t0编程令p1.0引脚输出2ms的矩形波程序,要求占空系数为1:2(高电平时间短)。org0000hljmp m

18、ainorg000bhljmpt0intorg0030hmain:movsp,#60hmovr7,#0movtmod,#01h;初始化movth0,#0fdh;定时666微妙movtl0,#66hsetbeasetbet0setbtr0l1:sjmpl1;中断服务程序t0int:movth0,#0fdh;重载初始值movtl0,#66hincr7cjne r7,#1,ll1clrp1.0sjmp llendll1:cjner7,#3,llendsetbp1.0movr7,#00hllend:reti 七1若异步通信,每个字符由11位组成,串行口每秒传送250个字符,问波特率是多少?2750位/

19、秒=2750波特2设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ascii码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止位),试编程初始化程序。设定串行口位方式1.movscon,#40hmovpcon,#80hmovtmod,#20hmovth1,#0f4hmovtl1,#0f4hsetbtr13mcs-51单片机的串行口控制寄存器scon的sm2、tb8、rb8有何作用?(1)sm2是多机通信控制位因多机通信是在方式2和方式3下进行的,所以sm2位主要用于方式2和方式3。当串行口以方式2或方式3接收数据时,如sm2 = 1,则只有当接收到的第9位

20、数据(rb8)为“1”时,才将接收到的前8位数据送入sbuf,并置位ri产生中断请求;否则,将接收到的前8位数据丢弃。而当sm2 = 0时,不论接收到的第9位数据是“0”还是“1”,都将前8位数据装入sbuf中,并产生中断请求。在方式1时,若sm2 = 1,则只有接收到有效停止位时,ri才置1,以便接收下一帧数据。在方式0时,sm2必须为0。(2)tb8是发送数据的第9位在方式2、3时,其值由用户通过软件设置。在双机通信时,tb8一般作为奇偶校验位使用;在多机通信中,常以tb8位的状态表示主机发送的是地址帧还是数据帧,且一般约定:tb8 = 0为数据帧,tb8 = 1为地址帧。(3)rb8是接

21、收数据的第9位在方式2、3时,rb8存放接收到的第9位数据,它代表接收到的数据的特征:可能是奇偶校验位,也可能是地址/数据的标志位。八,2试用intel 2764,6264为mcs-51单片机设计一个存储器系统,它具有8kb eprom(地址由0000h1fffh)和16kb的数据存储器(地址为2000h5fffh)。要求绘出该存储器系统的硬件连接图,并指出每片芯片的地址空间。使用一片intel 2764,两片ram6264.参看图8-22,采用译码器译码。2764可以不用译码,其片选信号直接接地,其地址为0000h1fffh,读控制接/psen;ram6264的片选分别接74ls138的/y

22、1、/y2,其地址分别为:2000h3fffh、4000h5fffh,其读。写控制分别接/rd、/wr。九,55试用串行口扩展4个led显示器电路,编程使数码管轮流显示your和good,每隔1s变换一次。显示的原理简图参看图9-5。org0000hmovscon,#00hll:mov30h,#0mov31h,#1mov32h,#2mov33h,#3lcalldispmovr7,#0djnzr7,$mov30h,#4mov31h,#1mov32h,#1mov33h,#5lcalldispmovr7,#0djnzr7,$sjmplldisp:mov 34h,#4 ;显示位数送r7mov r0,#30h ;先送最低位mov dptr,#tab ;七段码表首地址disp1:mov a,r0 ;取七段码movc a,a+dptr mov sbuf,ajnb ti,$clr tiinc r0 ;指向下一位djnz 34h,disp1 ;全部送完rettab:db 91h,0a3h,0c1h,8fh,90h,0a1h;yourgdend第十章6使用dac08

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论