江西理工大学单片机试题c答案_第1页
江西理工大学单片机试题c答案_第2页
江西理工大学单片机试题c答案_第3页
江西理工大学单片机试题c答案_第4页
江西理工大学单片机试题c答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

试题C答案一、填空题共15分,每空1分1、单片机内有组成微机的主要功能部件CPU、存储器和I/O接口。2、MCS51有4个并行I/O口,其中P1P3准双向口,所以由输出转输入时必须先写入“1”。3、在MCS51中有两个寄存器用于提供地址,其中PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址4、因为MCS51的P0口是地址总线低8位和数据总线分时复用的,因此在进行系统扩展时,应使用地址锁存器使信号分离。5、指令包含操作码和操作数两个部分,前者用来表示执行什么样的操作,后者用来指出参加操作的数据或数据的存储地址。6、ANLA,0F0H是将A的低4位置0,而高4位不变。7、中断处理可分为四步,分别是中断请求,中断响应,中断服务,中断返回。8、SBUF是串行口数据接收、发送缓冲器;SCON是串行口控制寄存器。二、简答题共30分1、什么是时钟周期、机器周期、指令周期,三者之间的关系如何一个机器周期的时序如何划分(6分)时钟周期是单片机最基本的时间单位是输入时钟频率的倒数。机器周期则是完成某一个规定操作所需的时间。指令周期是从CPU取出一条指令到该指令执行完所需的时间。MCS51的一个机器周期由12个时钟(振荡)周期组成,一个指令周期有14个机器周期。一个机器周期为6个状态周期,共12个时钟周期,依次表示为S1P1、S1P2、S6P1、S6P2。2简述在访问外部存储器时P0口作为地址/数据总线时的工作过程。(5分)在访问外部存储器时,P0口作为地址/数据总线使用,这时多路开关“控制”信号为“1”,与门解锁,与门输出信号电平由“地址/数据”线信号决定;同时多路开关与反相器的输出端相连,地址信号经“地址/数据”线反相器V2栅极V2漏极输出,例如地址信号为“0”,与门输出低电平,V1管截止;反相器输出高电平,V2管导通,输出引脚的地址信号为低电平。反之,地址信号为“1”,与门输出高电平,V1管导通;反相器输出低电平,V2管截止,输出引脚的地址信号为高电平。可见,在输出“地址/数据”信息时,V1、V2交替导通,负载能力很强,可以直接与存储器地址线相连,无需增加总线驱动器。3、简述堆栈。(4分)1在程序中断或子程序调用时,为保护返回地址断点和保护现场而设立的RAM区。2用MOVSP,STK指令建立堆栈。3存放数据按“后进先出”原则进行。4利用PUSH、POP指令即可进行进栈、出栈操作。4、进行外部程序存储器扩展时,其地址、数据、控制总线分别是哪些(4分)用MCS51进行程序存储器的扩展时,其三总线如下地址总线高8位P2口;低8位P0口;数据总线P0口(分时复用);控制总线/PSEN(程序存储器读)。5、增强的51单片机有哪几个外部中断哪几个内部中断6分增强的51单片机的外部中断有2个,分别是两个外部中断INT0、INT1;增强的51单片机的内部中断有4个,分别是定时器/计数器T0、T1、T2的三个溢出中断源TF0、TF1、TF2;串行口的接收和发送中断RI/TI。6、简述程序状态字寄存器PSW及各标志的含义(5分)程序状态字寄存器有时也称为“标志寄存器”,由一些标志位组成,用于存放指令运行的状态,MCS51中PSW寄存器各位含义如下CY进位标志。在加法运算或减法运算时,最高位有进位或有借位时,CY为1,反之为0。AC辅助进位标志。在加法运算或减法运算时,B3位有进位或借位时,AC为1,反之为0。OV溢出标志。当运算结果超出范围时,OV标志为1,即溢出;反之为0。P奇偶标志。该标志位始终体现累加器ACC中“1”的个数的奇偶性。三、写出下面指令中源操作数的寻址方式(8分)MOVR0,40H立即数寻址MOVA,4FH直接数寻址MOVR0,A寄存器寻址MOVA,R1寄存器间接寻址MOVCA,ADPTR变址寻址CLREA位寻址SJMPLOOP相对寻址PUSHACC直接寻址四、阅读程序(共12分)1某80C32单片机时钟频率12MHZ,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。(4分)MOVTMOD,01H;改为MOVTMOD,10HMOVTH1,30H;改为MOVTH1,0F8HMOVTL1,0F8H;改为MOVTL1,30HSETBPT1CLREA;改为SETBEASETBET12下面延时子程序,具有保护现场的功能(保护A及PSW值)请指出错误,并改正(2分)。DLY0PUSHACCPUSHPSWMOVR1,32HDLY1NOPDJNZR1,DLY1POPACC;改为POPPSWPOPPSW;改为POPACCRET;或者将第一、第二行交换(满足先进后出原则即可)3在80C51片内RAM中,已知(30H)38H,(38H)40H,(40H)48H,(48H)90H,(90H)0FH,写出顺序执行每条指令后的结果。(6分)MOVA,40H;A48HADDA,40H;A90HMOVR0,30H;R038HANL48H,30H;48H10HORL90H,48H;90H3FHSUBBA,R0;A50H五、编程题(共30分)1两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等则把数字00H送40H单元,否则把0FFH送40H单元。(10分)ORG0000HAJMPMAINORG0100HMAINMOVR0,42HMOVR1,52HLOOPMOVA,R0CLRC不相等,FFH40HSUBBA,R1JNZLOOP1相等时,比较下一字节INCR0INCR1DJNZ41H,LOOPMOV40H,00H;所有字符均相等,则两字串相等。SJMPOVERLOOP1MOV40H,0FFHOVEREND2编程计算片内RAM区50H57H8个单元中数的算术平均值,结果存放在5AH中。ORG2000HMOVR0,50HCLRAMOVR2,ALOOPADDA,R0JNCDOWNINCR2DOWNINCR0CJNER0,58H,LOOPMOVR7,3SHIFTXCHA,R2CLRCRRCAXCHA,R2RRCADJNZR7,SHIFTMOV5AH,AEND3、利用定时/计数器T1门控信号GATE功能,测量/INT1引脚上正脉冲信号的宽度单位为机器周期。(10分)从定时/计数器T1结构可以看出当GATE位为1时,计数脉冲开关状态由TR1和即P33引脚控制。因此,可令定时/计数器T1工作在方式1,并处于定时状态即用频率稳定的时钟信号度量引脚上正脉冲宽度,参考程序如下ORG0000HLJMPMAIN跳到主程序入口ORG0100HMAINMOVSP,4FH初始化堆栈指针SPMOVA,TMOD为了不影响定时/计数器T0的工作状态,先读出TMODANLA,0FH与0FH相与,使高4位清零,低4位保持不变ORLA,010100

温馨提示

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

评论

0/150

提交评论