还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章1-1选择
1.计算机中最常用的字符信息编码是(A)AASCIIBBCD码C余3码D循环码
2.要MCS-51系统中,若晶振频率8MHz,一个机器周期等于AμsA
1.5B3C1D
0.
53.MCS-51的时钟最高频率是A.A12MHzB6MHzC8MHzD10MHz
4.以下不是构成的控制器部件(D)A程序计数器、B指令寄存器、C指令译码器、D存储器
5.以下不是构成单片机的部件(D)A微处理器(CPU)B存储器C接口适配器(I\O接口电路)D打印机
6.下列不是单片机总线是(D)A地址总线B控制总线C数据总线D输出总线
7.-19D的二进制补码为BA11101111B11101101C0001000D
111011008.十进制29的二进制表示为原码(C)A11100010B10101111C00011101D
000011119.十进制
0.625转换成二进制数是(A)A
0.101B
0.111C
0.110D
0.10010选出不是计算机中常作的码制是(D)A原码B反码C补码DASCII1-2填空
1.计算机中常作的码制有原码、反码和补码
2.十进制29的二进制表示为
000111013.十进制数-29的8位补码表示为
111000114.单片微型机CPU、存储器和I\O接口三部分组成.
5.若不使用MCS-51片内存器引脚EA必须接地.
6.输入输出设备是计算机与外部世界交换信息的载体.
7.十进制数-47用8位二进制补码表示为
110100018.计算机中最常用的字符信息编码是ASCII
9.计算机中的数称为机器数,它的实际值叫真值1-3判断
1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称(√)
2.MCS-51上电复位时,__UF=00H(×)__UF不定
3.使用可编程接口必须处始化(√)
4.8155的复位引脚可与__C51的复位引脚直接相连(√)
5.MCS-51是微处理器(×)
6.MCS-51系统可以没有复位电路(×)复位是单片机的初始化操作
7.要MCS-51系统中,一个机器周期等于
1.5μs(×)若晶振频率8MHz,才可能为
1.5μs
8.计算机中常作的码制有原码、反码和补码(√)
9.若不使用MCS-51片内存器引脚EA必须接地.(√)
10.十进制数-29的8位补码表示为.11100010(×)1-4简答
1.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机它与通用微型计算机相比,具有如下特点
(1)单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;
(2)采用面向控制的指令系统,控制功能强;
(3)多样化的I/O接口,多功能的I/O引脚;
(4)产品系列齐全,功能扩展性强;
(5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面2单片机主要应用在哪些领域?答单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、__及导航等方面3在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答各种类型的单片机片内程序存储器的配置形式主要有以下几种形式
(1)掩膜(Msak)ROM型单片机内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序例如MCS—51系列的8051掩膜ROM单片机适合于大批量生产的产品用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM
(2)EPROM型单片机内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除擦去信息的芯片还可以再次写入新的程序,允许反复改写例如MCS—51系列的8751EPROM型单片机使用比较方便,但__较高,适合于研制产品或结构要求简单的小批量产品
(3)无ROM型单片机内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统例如MCS—51系列的8031无ROM型单片机__低廉,用户可根据程序的大小来选择外接程序存储器的容量这种单片机扩展灵活,但系统结构较复杂
(4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器使用更为方便例如MCS—51的派生型__C51单片机
(5)OTPOneTimeProgram__bleROM单片机内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写例如NEC公司的μPD75P308GF—__9这种芯片的__也较低
4.控制器的组成和作用答控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成用来协调指挥计算机系统的操作5.微型计算机组成答微型计算机组成由微处理器(CPU)、存储器、接口适配器(I\O接口电路及输入/输出设备组成通过系统总线将它们连接起来,以完成某些特定的运算与控制
6.什么叫寻址方式答寻址方式寻址方式就是寻找指令中操作数或操作数所在地址的方式也就是如何找到存放操作数的地址,把操作数提取出来的方法
7.什么是汇编语言?什么叫指令周期?答汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编指令周期指执行一条指令所占用的全部时间通常一个指令周期含1~4个机器周期
8.什么是进位和溢出答两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出例如将正数3FH和负数D0H相加,其结果不会超出8位字长的表示范围,所以其结果10FH中的进位是正常进位(也就是模)但是,若正数3FH与正数70H相加,其结果为AFH,最高位为1,成了负数的含义,这就不合理了,这种情况称为溢出第二章2-1填空
1..微处器由寄存器、控制器和运算器三部分组成..
2.当MCS-51引脚ALE__有效时表示从Po口稳定地送出了低8位地址.
3.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.
4.MCS-51中凡字节地址能被_8整除的特殊功能寄存器均能寻址.
5.MCS-51有4组工作寄存器,它们的地址范围是00H~1FH.
6.MCS-51片内20H~2FH范围内的数据存储器既可以字节寻址又可以位寻址.
7.计算机的系统总线有地址总线、控制总线和数据总线
8.80C51含4KB掩膜ROM
9.80C51在物理有4个__的存储空间
10.一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时钟__的周期定义为状态 周期2-2判断
1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称(√)
2.MCS-51的相对转移指令最大负跳距是127B(×)跳距范围-128—
1273.MCS-51的程序存储器只是用来存放程序的(×)存放程序和表格常数
4.MCS-51的时钟最高频率是18MHz×12MHz
5.使用可编程接口必须处始化(√)
6.当MCS-51上电复位时,堆栈指针SP=00H(×)SP=07H
7.MCS-51外扩I/O口与外RAM是统一编址的(√)
8.使用8751且EA引脚为高点位时,仍可外扩64KB的程序存储器(×)外部60KB
9.8155的复位引脚可与__C51的复位引脚直接相连(√)
10.MCS-51是微处理器(×)
11.MCS-51的串行接口是全双工的(√)
12.PC存放的是当前执行的指令(×)是将要执行的下一条指令的地址
13.MCS-51的特殊功能寄存器分布在60H~80H地址范围内(×)80H~FFH
14.MCS-51系统可以没有复位电路(×)不可以复位是单片机的初始化操作
15.要MCS-51系统中,一个机器周期等于
1.5μs(×)2-3选择
1.要想测理INT0引脚上的一个正脉冲宽度那么特殊功能寄存器TMOD的内容应为A.A09HB87HC00HD80H
2.PSW=18H时,则当前工作寄存器是(D)(A)0组 B1组 (C)2组 (D)3组
3.控制串行口工作方式的寄存器是( C )(A)TCONBPCONCSCONDTMOD
4.P1口的每一位能驱动( B )(A)2个TTL低电平负载有 (B)4个TTL低电平负载(C)8个TTL低电平负载有 (D)10个TTL低电平负载
5.MCS-51的中断允许触发器内容为83HCPU可响应的中断请求是DAT1,T2BT0,T1CT1,串行接口DINT0,T02-4问答题18051单片机内部包含哪些主要逻辑功能部件?答8051单片机是个完整的单片微型计算机芯片内部包括下列硬件资源
(1)8位CPU;
(2)4KB的片内程序存储器ROM可寻址64KB程序存储器和64KB外部数据存储器;
(3)128B内部RAM;
(4)21个SFR;
(5)4个8位并行I/O口(共32位I/O线);
(6)一个全双工的异步串行口;
(7)两个16位定时器/计数器;
(8)5个中断源,两个中断优先级;
(9)内部时钟发生器2EA/VPP引脚有何功用?8031的引脚应如何处理?___?答EA/VPP是双功能引脚,功能如下
(1)EA接高电平时,在低4KB程序地址空间(0000H~0FFFH),CPU执行片内程序存储器的指令,当程序地址超出低4KB空间(1000H~FFFFH)时,CPU将自动执行片外程序存储器的指令EA接低电平时,CPU只能执行外部程序存储器的指令
(2)8031单片机内部无ROM,必须外接程序存储器因此,8031的EA引脚必须接低电平
(3)在对8751单片机内部的EPROM编程时,此引脚VPP外接+12V电压,用于固化EPROM程序38051单片机存储器的__结构是怎样的?答8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间
(1)64KB的程序存储器地址空间0000H~FFFFH,其中0000H~0FFFH为片内4KB的ROM地址空间,1000H~FFFFH为外部ROM地址空间;
(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;
(3)64KB的外部数据存储器地址空间0000H~FFFFH,包括扩展I/O地址空间
4.片内数据存储器分为哪几个性质和用途不同的区域?答8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区各区域的特性如下
(1)00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7当前工作寄存器组的选择是由程序状态字PSW的RS
1、RS0两位来确定如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问
(2)20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用
(3)30H~7FH为堆栈、数据缓冲区
5.什么叫堆栈答堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以后进先出的结构方式处理的实质上,堆栈就是一个按照后进先出原则__的一段内存区域MSC-51单片机的堆栈指针为SP,复位后SP指向内部RAM07H单元,使用时需手动设置SP并根据需要使其指向30H—7FH之间的单元MSC-51单片机堆栈操作分为出栈和入栈,相应的指令助记符为PUSH和POP,并且两条指令成对出现6单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?答8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们__在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问这些特殊功能寄存器颁在以下各个功能部件中
(1)CPU ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);
(2)中断系统IP、IE;
(3)定时器/计数器TMOD、TCOM、TL
0、TH
0、TL
1、TH1;
(4)并行I/O口P
0、P
1、P
2、P3;
(5)串行口SCON、__UF、PCON7PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答PC是16位程序计数器(ProgramCounter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PCPC是专门用于在CPU取指令期间寻址程序存储器PC总是保存着下一条要执行的指令的16位地址通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC8DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?答DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器第三章3-1选择题
1、MOVXA@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址1.ORG0003HLJMP2000HORG000BHLJMP3000H当CPU响应外部中断0后,PC的值是(B)(A)0003H(B)2000H(C)000BH(D)3000H2.执行PUSHACC指令,MCS-51完成的操作是(A)(A)SP+1SP(ACC)(SP)(B)(ACC)(SP)SP-1SP(B)SP-1SP(ACC)SP(D)(ACC)(SP)SP+1SP3.LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)2000H(B)2001H(C)2002H(D)2003H
5、51执行完MOVA,#08H后,PSW的一位被置位(D)(A)(A)C(B)F0(C)OV(D)P
6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOVPSW,#13H(B)MOVPSW,#18H(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.
47、执行MOVXA,DPTR指令时,MCS-51产生的控制__是(C)(A)/PSEN(B)ALE(C)/RD(D)/WR
8、MOVC,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址
9、ORG0000HAJMP0040HORG0040HMOVSP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H
10、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题
(1)MCS-51的相对转移指令最大负跳距是127B(错)128B
(2)当MCS-51上电复位时,堆栈指针SP=00H(错)
(3)调用子程序指令(如CALL)及返回指令(如RET)与堆栈有关但与PC无关(错)子序的转返与PC也有关(PC入栈与出栈)
(4)INCDPTR对
(5)CLRR0错指令系统中没有
(6)MOV@R1#80H(对)
(7)ANLR1#0FH(错)
(8)ADDCAC(错)
(9)XRLP1#31H对3-3简答题1简述MCS-51汇编语言指令格式答MCS-51汇编语言格式如下[标号]操作码助记符[操作数1][操作数2][操作数3][注释]标号是用户定义的符号,其值代表这条指令的地址操作码助记符是指令系统规定的代表特定指令功能的英文缩写符每条指令都有操作码记符指令的操作数最多有3个,也有无操作数的指令注释字段是用户对程序的说明,便于对程序的阅读和理解2MCS-51指令系统主要有哪几种寻址方式?试举例说明答MCS-51指令操作数主要有以下7种寻址方式寻址方式举例立即寻址MOVA,#16直接寻址MOV20H,P1寄存器寻址MOVA,R0寄存器间接寻址MOVXA,@DPTR变址寻址MOVCA,@A+DPRT相对寻址SJMPLOOP位寻址ANLC,70H3对访问内部RAM和外部RAM,各应采用哪些寻址方式?答对内部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DPTR(16位地址)间接寻址4设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?MOVR0#30H;R0=30HMOVA@R0;A=5AHMOVR1A;R1=5AHMOVBR1;B=5AHMOV@R1P1;5AH=7FHMOVAP1;A=7FHMOV40H#20H;40H=20HMOV30H40H;30H=20H解每一条指令执行后的结果如注释字段所标最后结果为R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH5SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127),后者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中短转移方便了可重定位编码SJMP方便了PC可重定位编码,但转移范围小而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内3-4编程题1编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去 解STRAT MOVR0#30HMOVR7#0FHMOVDPTR#3000HLOOP MOVA@R0MOVX@DPTRAINCR0INCDPTRDJNZR7LOOPRET2片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256). 解 ADDIO MOVR030HMOVR7#9MOVA@R0LOOP INCR0ADDA@R0DJNZR7LOOPMOV30HARET3编一个程序,将累加器中的一个字符从串行接口发送出去. 解SOUT MOVSCON#40H;设置串行接口为工作方式 MOVTMOD#20H;定时器T1工作于模式2MOVTL1#0E8H;;设置波特率为1200b/sMOVTH1#0E8HSETBTR1MOV__UFAJNBT1$CLBT1RET4用查表法编一子程序,将R3中的BCD码转换成ASCII码.解 __IN:MOVAR3;待转换的数送AMOVDPTR#TAR;表首地址送DPTRMOVCA@A+DPTR;查ASCII码表MOVR3A;查表结果送R3RETTARDB30H31H32H33H34HDB35H36H37H38H39H5片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中.解START:MOVR0#40H;数据块首地址送R0MOVR7#09H;比较次数送R7 MOVA@R0;取数送A LOOP:INCR0MOV30H@R0;取数送30HCJNEA30HNEHT;(A)与(30H)相比NEXT:JNCBIE1A≥30H转BIR1MOVA30H;A<30H大数送A BIE1:DJNZR7LOOP;比较次数减1,不为0,继续比较 MOV50HA;比较结束,大数送50H RET6编一子程序,从串行接口接受一个字符.解START:MOVTMOD#20H;定时器T1工作于模式2MOVTH1#0E8H;设置波特率为1200b/sMOVTL1#0E8HSETBTR1;启动T1MOVSCON#50H;串行接口工作于方式1,充许接收L1:JNBRIL1;等待接收数据,末接收到数据,继续等待CLRRI;接收到数据,清RIMOVA,__UF;接收到数据送ARET7利用调子程序的方法,进行两个无符号数相加请编主程序及子程序解用R0和R1作数据指针,R0指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值 主程序 JAFA:MOVR0#20H;指向加数最低字节 MOVR1#29H;指向另一加数最低字节 MOVR2#04H;字节数作计数值 ACALLJASUB;调用加法子程序 AJMP$RTE多字节加法子程序JASUB:CLRCJASUB1:MOVA@R0;取出加数的一个字节(4B无符号数加数) ADDCA@R1;加上另一数的一个字节 MOV@R0A;保存和数 INCR0;指向加数的高位 INCR1;指向另一加数的高位 DJNZR2JASUB1;全部加完了吗? RET8若图数据块是有符号数,求正数个数,编程并注释解ORG0030HSTART:MOV20H#00H;计正数个数计数器 MOVDPTR#0000H;MOVXA@DPTR;数据块长度→10HMOV10HAINCDPTR;DPTR指向第一个数的地址 TWO:MOVXA@DPTR;取数→AJBACC.7ONE;是负数转ONE,准备取下一个数INC20H;是正数,正数计数器加1 ONE:INCDPTR;地址指针加1 DJNZ10HTW;数据块长度减1不等于0,继续寻找 RET9编制一个循环闪烁灯的程序有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止画出电路图解P
1.08013P
1.7D0Q074LS240D7Q7本程序的硬件连接如图所示当P
1.0输出高电平时,LED灯亮,否则不亮其程序如下MOVA#01H;灯亮初值SHIFT:LCAILFLASH;调闪亮10次子程序RRA;右移一位SJMPSHIFT;循环FLASH:MOVR2#0AH闪烁10次计数FLASH1:MOVP1A;点亮LCALLDELAY;延时MOVP1#00H;熄灭LCALLDELAY;延时DJNZR2FLASH1;循环RET第四章4-1填空
1.MCS-51的Po口作为输出端口时每位能驱动8个SL型TTL负载.
2.MCS-51有4个并行I\O口其中P0~P3是准双向口所以由输出转输入时必须先写入
13.设计8031系统时_P
0、P2口不能用作一般I\O口.
4.MCS-51串行接口有4种工作方式这可在初始化程序中用软件填写特殊功能寄存器__SCON_加以选择.
5.当使用慢速外设时最佳的传输方式是中断.
6.当定时器To工作在方式3时要占定时器T1的TR1和TF1_两个控制位.
7.MCS-51有5个中断源有2个中断优先级优先级由软件填写特殊功能寄存器IP加以选择..
8.用串口扩并口时串行接口工作方式应选为方式
0.
9.在串行通信中有数据传送方向单工、半双工、全双工三种方式.
10.外部中断入口地址为_0013H4-2判断
1.MCS-51的5个中断源优先级相同(×)
2.要进行多机通信,MCS-51串行接口的工作方式应为方式1(×)
3.MCS-51上电复位时,__UF=00H(×)
4.MCS-51有3个中断源优先级由软件填写特殊功能寄存器IP加以选择..(×)
5.用串口扩并口时串行接口工作方式应选为方式
1.(×)
6.外部中断INTO入口地址为_0013H(×)
7.MCS-51外部中断0的入口地址是0003H(√).
8.TMOD中的GATE=1时,表示由两个__控制定时器的启停(√)
9.使用8751且=1时,仍可外扩64KB的程序存储器(×)
10.PC存放的是当前执行的指令(×)
11.MCS-51的特殊功能寄存器分布在60H~80H地址范围内(×)
12.MCS-51有4个并行I\O口其中P0~P3是准双向口所以由输出转输入时必须先写入0(×)4-3选择
1.在中断服务程序中至少应有一条D(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令
2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(B)(A)98H(B)84H(C)42(D)22H
3.DMCS-51在响应中断时下列哪种操作不会发生D.A保护现场B保护PCC找到中断入口D保护PC转入中断入口
4.用MCS-51串行接口扩展并行I\O口时串行接口工作方式应选择CA方式0B方式1C方式2D方式
35.MCS-51有中断源( A )(A)5个 (B)2个 (C)3个 (D)6个
6.MCS-51响应中断时,下面哪一个条件不是必须的(D)(A)当前指令执行完毕(B)中断是开放的(C)没有同级或高级中断服务须执行(D)必须有RETI指令
7.使用定时器T1时,有几种工作模式( D )(A)1种 (B)2种 (C)3种 (D)4种
8.计算机在使用中断方式与外界交换信息时保护现场的工作方式应该是BA由CPU自动完成B在中断响应中完成C应由中断服务程序完成D在主程序中完成
9.下面哪一种传送方式适用于处理外部__CAD__B无条件传递进C中断D条件传递
1、
2、4章的编程
1.8225A控制字地址为300FH请按:A口方式0输入B口方式1输出C口高位输出C口低位输入确定8225A控制字并编初始化程序.解控制字为_____101=95H初始化程序MOVDPTR#300FHMOVA#95HMOVX@DPTRA
2.编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs解
(1)1S=2US*5*_____05*_____0=250*200*102ORG1000HTIME:MOVR7#10T3:MOVR6#200T2:MOVR6#250T1:DJNZR5T1DJNZR6T2DJNZR7T3RET21min=60,调用上面1s子程序60次ORG0030HMOVR0#60LOOP:LCALLTIMEDJNZR0LOOPRET
3.请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式设晶振频率为6MHz解查询方式发送程序如下MOVSCON#8OHMOVPCON#80HMOVR0#50HMOVR7#16HLOOP:MOVA@R0MOVCPMOVTB8CMOV__UFAJNBT1$CLRT1INCR0DJNZR7LOOPRET
4.应用单片机内部定时器T0工作在方式1下从P
1.0输出周期为2ms的方波脉冲__,已知单片机的晶振频率为6MHZ请
(1)计算时间常数X,应用公式X=216-t(f/12)
(2)写出程序清单解X=216-tF/12=216-1*10-3*6*106/12=OFEOCHORG3000HSTART:MOVTMOD#01HMOVTL0#OCHMOVTHO#OFEHSETBTR0LOOP:JBCTFODONESJMPLOOPDONE:MOVTL0#OCHMOVTHO#OFEHCPLP
1.0SJMPLOOP
5.应用单片机内部定时器T0工作在方式1下从P
1.0输出周期为1ms的方波脉冲__,已知单片机的晶振频率为6MHZ请
(1)计算时间常数X,应用公式X=216-t(f/12)
(2)写出程序清单解解X=216-tF/12=216-
0.5*10-3*6*106/12=FF06HORG3000HSTART:MOVTMOD#01HMOVTL0#06HMOVTHO#FFHSETBTR0LOOP:JBCTFODONESJMPLOOPDONE:MOVTL0#06HMOVTHO#FFHCPLP
1.0SJMPLOOP
6、用__C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)编出汇编语言程序(DAY为延时子程序)解ORG0100HABC:SETBP
1.0SETBP
1.7JBPI.7$JNBP
1.7$CLRP
1.0MOVR2#0DAY:NOPNOPDJNZR2DAYSJMPABC
7、设计一个4位数码显示电路,并用汇编语言编程使8从右到左显示一遍(DAY为延时子程序)解ORG0100HMOVA#08HMOVR2#01HMOVDPTR#TABMOVCA@A+DPTRMOVP1ANEXT:MOVAR2MOVP3AACALLDAYJBACC.4LPDRLAMOVR2AAJMPNEXTLPD:RETTAB:DB0c0H0f9H0a4H0b0H99H92H82H0f8H80H90H;(此处为数码管显示段码)END
8、编制一个循环闪烁的程序有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止画出电路图(DAYLY为延时子程序)解:MOVA#01HSHIFT:LCALLFLASHRRSJMPSHIFTFLAH:MOVR2#0AHFLAH1:MOVP1ALCALLDELAYMOVP#00HLCALLDELAYDJNZR2FLASH1RET
9.在8051单片机的INTO引脚外接脉冲__,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元试利用中断结构,编制一个脉冲计数程序解:ORG0000HAJMPMAINORG0003HAJMPSUBGMAIN:MOVA#OOHMOV30HAMOV31HAMOVSP#70HSETBINT0SETBEASETBEX0AJMP$ORG0200HSUBG:PUSHACCINC30HMOVA30HJNZBACKINC31HBACK:POPRET
110.利用__C51的P1口控制8个发光俄二极管LED相邻的4个LED为一组,使2组每隔05S交替发亮一次,周尔复始试编写程序(DAY为延时子程序)解ORG0100HMOVA#0FHABC:MOVP1AACALLD05SWAPASJMPABCD05:MOVR6250DY:MOVR7250DAY:NOPNOPDJNZR6DAYDJNZR7DAYRETEND
11.设计__C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,画出电路图,编出
(1)延时方式;
(2)查询方式;
(3)中断方式中的一种程序解IN2的地址为7FFAHP
1.0查询转换结束__,查询程序如下ORG0100HMOVR7#0AHMOVR0#50HMOVDPTR#7FFAHNEXT:MOVX@DPTRAJBP
1.0$MOVXA@DPTRMOV@R0AINCR0DJNZNEXTSJMP$第五章5-1选择题
1、6264芯片是(B)(A)EEPROM(B)RAM(C)FLASHROM(D)EPROM
2、用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)(A)方式0(B)方式1(C)方式2(D)方式
33、使用8255可以扩展出的I/O口线是(B)(A)16根(B)24根(C)22根(D)32根
4、当8031外出扩程序存储器8KB时,需使用EPROM2716(C)(A)2片(B)3片(C)4片(D)5片
5、某种存储器芯片是8KB*4/片,那么它的地址线根线是(C)(A)11根(B)12根(C)13根(D)14根
6、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A)(A)P0(B)P1(C)P2(D)P
37、当使用快速外部设备时,最好使用的输入/输出方式是(C)(A)中断(B)条件传送(C)D__(D)无条件传送
8、MCS-51的中断源全部编程为同级时,优先级最高的是(D)(A)INT1(B)TI(C)串行接口(D)INT
09、MCS-51的并行I/O口信息有两种读取方法一种是读引脚,还有一种是(A)(A)读锁存器具(B)读数据库(C)读A累加器具(D)读CPU
10、MCS-51的并行I/O口读-改-写操作,是针对该口的(D)(A)引脚(B)片选__(C)地址线(D)内部锁存器5-2判断题
1、MCS-51外扩I/O口与外RAM是统一编址的(对)
2、使用8751且EA=1时,仍可外扩64KB的程序存储器(错)60KB
3、8155的复位引脚可与__C51的复位引脚直接相连(对)
4、片内RAM与外部设备统一编址时,需要专门的输入/输出指令(错)统一编址的特点正是无需专门的输入输出指令
5、8031片内有程序存储器和数据存储器(错)无程序存储器
6、EPROM的地址线为11条时,能访问的存储空间有4K(错)2K.
7、8255A内部有3个8位并行口即A口,B口,C口(对)
8、8155芯片内具有256B的静态RAM2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器对
9、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令(错)用MOVX指令
10、为了消除按键的抖动,常用的方法有硬件和软件两种方法对5-3简答题18031的扩展储存器系统中,___P0口要接一个8位锁存器,而P2口却不接?答这是因为P0口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时,P0口分时用作输出外部储存器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址__,所以P0口需要外接一个地址锁存器ALE__就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器2在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,___两个存储空间不会发生冲突?答这是因为外部程序存储器和外部数据存储器所使用的控制__不同对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突38031单片机需要外接程序存储器,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?答8031系统必须外接程序促成器,原则上说,P0和P2口要用作数据和地址总线,所以只有P1和P3口可用作I/O口,共16条I/O线在使用外部存储器时,除了占用P0和P2口外,还需要用P3口RD(P
3.7)和WR(P
3.6)两条控制线,所以这种情况下就只剩下14条I/O线可用了4试将8031单片机外接一片2716EPROM和一片6116RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围答2716是2K×8位的EPROM,6116是2K×8位的静态RAM,两者都仅需要11根地址线由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H—07FFH数据存储器的地址为0000H—07FFH控制线的连接为/PSEN控制EPROM的读出,/RD和/WR控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示P
2.2P
2.1P
2.0P08031ALE/PSEN/EA/RD/WR5简述可编程并行接口8255A的内部结构?答8255A的内部结构由三部分组成总线接口部分,内部逻辑部分,外部接口部分
(1)总线接口部分其中有数据总线驱动器,读/写控制逻辑
(2)内部逻辑部分由A组和B组控制电路
(3)外部接口部分该部分有3个8位并行I/O端口,即A口、B口和C口5-4编程题1试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/记数器按方式1工作,工作时间为10ms定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz解算得初值=5000 =1388HMOVDPTR#7F04;定时器低八位寄存器地址DPTRMOVA#88H;低8位初值AMOVX@DPTRA;低8位初值低8位寄存器INCDPTR;DPTR指向定时器高8位MOVA#13H;高8位初值AMOVX@DPTRA;高8位初值高8位寄存器MOVDPTR#7F00H;8155命令寄存器地址DPTRMOVA0C5H;命令字AMOVX@DPTRA;命令字命令寄存器2设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次外接到片外RAM从100H单元开始得10B中去解MOVR2#00H;源数据缓冲器地址偏移量00HAMOVR3#0AH;字节长度R3MOVDPTR#0100H;源数据缓冲区首地址DPTRMOVAR2;源地址偏移量AMOVCA@A+DPTR;传送一个数据MOVX@DPTRAINCDPTR;源地址(目的地址)加1DJNZR3L1;数据全部传送完?没传送完,转L1继续传送SJMP$;结束38031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序解根据题目要求,A口输入,B口输出,二者均采用工作方式0,则控制字为98H编程如下MOVA#98H;方式控制字AMOVDPTR#7FFFH;选通控制寄存器MOVX@TPTRA;方式控制字送入8255AMOVDPTR#7FFCHMOVXA@DPTR;读PA口数据MOVDPTR#7FFDH;MOVX@DPTRA;送PB口数据4要求将存放在8031单片机内部RAM中30H—33H单元的4字节数据,按十六进制(8位)从做到右显示,试编制程序ORG1000H;指向显示缓冲区MOVR0#30H;显示字节数MOVR2#04;初始显示位置(最高位)MOVP1#08H;取1BSDLAY:MOVA@R0;备份MOVBA;截取字节高位ANLA#0F0H;装入P
1.4—P
1.7ORLP1A;准备显示右一位INCP1;取备份MOVAB;截取字节低位SWAPA;ANLA#0F0HORLP1A;装入并显示INCP1;准备显示下一字节INCR0DJNZR2SDLAY;4B未显示完循环RET;显示完成END5VA7A
10.A9A0A8/OED
7.2764D0/__EEEDDEE/__ED7Q
7.D0Q0G/EA7A
10.A9A0A8/OE/WED
7.6116D0/__。