单片机原理及接口技术_第1页
单片机原理及接口技术_第2页
单片机原理及接口技术_第3页
单片机原理及接口技术_第4页
单片机原理及接口技术_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、济南大学继续教育学院单片机原理及接口技术复习题一简答题1.简述MSC-51单片机内部集成哪些功能部件?答:8位字长的CPU;振荡器和时钟电路;4K字节程序存储器ROM;128字节数据存储器RAM;20多个特殊功能寄存器;32线并行 I/O接口;1个全双工串行I/O口;2个16位定时器/计数器;5个中断源,2个优先级。2. MSC-51常用复位电路有哪几种?复位后寄存器PSW,P0,SP,PC分别是什么值?答:MSC-51常用复位电路有上电复位、电平开关复位以及看门狗复位电路,复位后PSW=00H,P0=FFH,SP=07H,PC=0000H3. MCS-51单片机的机器周期包括多少个振荡周期?

2、当主频(即振荡频率)fosc=12MHZ时,一个机器周期为几个微秒?执行一条最长的指令需几个微秒?答:1个机器周期=12个振荡周期。当主频fosc=12MHZ时,一个机器周期为1微秒,执行一条指令最长需要4微秒。4. 简述P3口的第二功能答:P3.0RXD;P3.1TXD;P3.2INT0;P3.3INT1;P3.4T0;P3.5T1;P3.6WR;P3.7RD5.EA、PSEN、WR、RD引脚的作用是什么?答:EA引脚为单片机访问内部或外部程序存储器的选择信号;PSEN引脚为访问外部程序存储器的选通信号;WR为访问外部数据存储器的写选通信号;RD为访问外部数据存储器的读选通信号。6. MSC

3、-51单片机共有多少根I/O口线,将累加器A的值送到P1口用什么指令?答:MSC-51单片机共有32根I/O口线,将累加器A的值送到P1口指令MOV P1,A7.MSC-51单片机有4个并行I/O口,分别为P0、P1、P2和P3,在使用时各有哪些分工?答:MSC-51单片机有外部功能扩展时,P0作为低8位地址和数据复用总线、P2作为高8位地址线;MSC-51单片机无外部扩展时,P0和P2可作为通用I/O口使用。P3作为多功能口使用,P1作通用I/O口使用8.简述MCS-51单片机的存储器结构答:MCS-51单片机存储器结构由三部分组成: 64K字节的程序存储器地址空间(包括片内与片外); 64

4、K字节的外部数据存储器地址宁间; 128字节 的内部数据存储器,以及特殊功能寄存器空间9.MSC-51单片机的内部数据存储器可以分为哪几个不同区域?答:00-1FH为工作寄存器组区,20-2FH为可位寻址区,30-7FH为字节寻址区,80-FFH为特殊功能寄存器区10. 简述MCS-51的几种寻址方式 答:共七种寻址方式:立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,基址加变址寻址,相对寻址,位寻址11.MCS-51有哪些查表指令?有何本质区别?答:有MOVC A, A+DPTR; MOVC A,A+PC。区别是基址寄存器不同,适用范围不同,前一种基址寄存器为DPTR,表格可以设置在64K程

5、序存储器的任何地址空间;后一种基址寄存器为PC,表格存放在以PC当前值为起始地址的256字节范围内。12.简述MCS-51单片机的中断源,以及相应的中断服务的入口地址答: 中断源 入口地址 外部中断0 0003H外部中断1 0013H定时/计数器0中断 000BH定时/计数器1中断 001BH串行通讯中断 0023H13.外部中断0有哪两种触发方式,如何设置?答:外部中断0有低电平触发和负跳变触发两种方式。 通过SETB IT0指令,使IT0=1,则设置为负跳变触发; 通过CLR IT0指令,使IT0=0,则设置为低电平触发14. MCS-51单片机的串行通讯有几种工作方式? 答:MCS-51

6、单片机的串行通讯有4种工作方式。 方式0同步移位寄存器方式;方式18位异步通讯方式;方式29位异步通讯方式 ;方式39位异步通讯方式15. MCS-51单片机进行外部功能扩展时,总线结构如何构成的?7OEGALE80C51D7:D0Q7:Q0PSENEAP2P0地址总线数据总线控制总线WRRD答:P0口即作为8位数据总线,又作为低8位地址总线,分时复用;P2口作为高8位地址总线;ALE、WR、RD和PSEN作为控制总线。16. 单片机用于外界过程控制时,有时要用到A/D、D/A转换器,它们的作用分别是什么?答:A/D转换器的作用是将模拟量转换为数字量;D/A转换器的作用是将数字量转换为模拟量二

7、、填空题1. RST是单片机的 复位 引脚,/PSEN是用来选通 外部程序存储器 的。2. MCS-51单片机复位时,PC= 0000 H,SP= 07 H,P1= FF H。3. 复位后,PSW= 00 H, 工作寄存器采用第 0 组4. 当MSC-51单片机的程序全部放到外部程序存储器时,EA应为 低 电平。5. MCS-51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是_工作寄存器组区、_可位寻址区_、_可字节寻址区。6.将立即数4FH送到累加器A的指令是 MOV A,#4FH ,将内部RAM 4FH单元的内容传送到累加器A的指令是 MOV A,4FH 。

8、7.累加器A=01000101B,(C)=0,执行RR A指令后,(A)= 10100010 B,(C)= 0 8.累加器A的值为0C5H(11000101B),(C)=0,执行RLC A指令后, (A)= 10001010 B,(C)= 1 9.(SP)=69H,(DPTR)=0123H,将DPTR入栈,执行如下指令: PUSH DPL PUSH DPH 执行后,(SP)=6BH ,(6AH)=23H ,(6BH)=01H 10.(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:POPDPHPOPDPL执行后,DPTR的内容为6030H ,SP的内容为38H。11. 设

9、累加器A的值为50H(80),寄存器B的值为0A0H(160),执行下列指令后:MUL AB 乘积为 12800(3200H) ,累加器A的值为 00H ,寄存器B的值为 32H 12.设(C )=1,(P3)=11000101B,(P1)=00110101B,执行下列程序段:MOV P1.3,CMOV C,P3.3MOV P1.2,C 执行结果:(C )= 0 , (P1.2)= 0 , (P1.3)= 1 13.将外部RAM2000H单元的内容传送到内部RAM40H单元的指令为: MOV DPTR , #2000H MOVX A, DPTR MOV 40H ,A14.普通子程序的返回指令是

10、 RET ,中断服务子程序的返回指令是 RETI15.在MCS-51指令系统中,堆栈操作指令中的入栈指令是_PUSH_,出栈指令是_POP_16. MSC-51单片机有 5 中断源,可分为 2 优先级。17. MCS-51单片机外部中断源的触发方式有2种,分别是 负跳变 触发和 低电平 触发18.根据数据的传输方向,串行通讯可分为全双工 、半双工 和 单工 三种 19.常用的串行通讯标准接口有 RS232 ,RS485 和RS42220.对于准双向并行I/O口,由输出变为输入操作时,必须先输出 1 21.MCS51系列单片机内设有2个可编程的16位定时器/计数器22.在系统扩展片外程序存储器或

11、数据存储器时,由_P2_口输出高8位地址23.MCS-51单片机进行外部功能扩展时,通常采用两种地址分配方法: 线选法 和 译码器法24.MCS-51访问外部存储器时,利用 ALE 信号锁存来自 P0 口的低八位地址信号。25.并行I/O接口芯片8255的3种工作方式分别是 基本通用型I/O方式、选通型I/O方式和 双向传输方式 26.LED显示通常有 动态 和 静态 两种显示方式。27.常用的按键去抖方式有 软件去抖 和 硬件去抖 。 三、程序设计题1. 两个4位BCD码相加,设被加数存于内部RAM的40H、41H单元, 加数存于45H、46H单元,和存于50H、51H单元,请编制加法程序段

12、。答: MOV A, 40H ADD A, 45HDA AMOV 50H, AMOV A, 41H ADDC A, 46HDA AMOV 51H, A2.试编写多字节加法子程序。R0为被加数指针,R1为加数指针,R2位字节数,结果存放在被加数R0指向的单元答: CLR C LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP3.查表法求Y=X2。设X(0X15)在片内RAM的20H单元中,要求查表求Y,存入片内RAM21H单元。请编程实现答: SQU:MOV DPTR,#3000H;确定表首地址 MOV A,20H ;取X(偏

13、移量) MOVC A,A+DPTR ;查表求Y=X2 MOV 21H,A ;保存Y ORG 3000H;常数表格首地址 TAB:DB 00,01,04,09,225;平方表 4.设逻辑表达式Y=/(D(E+/F),其中变量D、E、F分别是22H.0、22H.3、外部中断方式标志IT1,输出变量Y为P1.5,编写程序实现逻辑功能。答:D BIT 22H.0 E BIT 22H.3 F BIT IT1 Y BIT P1.5MOV C,EORL C,/FANL C,DCPL C MOV Y,C5. 假设外部中断0的中断服务子程序名为EINT0,请写出外部中断0、负跳变触发的初始化程序段。答:ORG

14、0003H AJMP EINT0 ORG 0100HSTART: SETB IT0 SETB EX0SETB EA 6.定时/计数器0为定时模式工作于方式1,fosc=12MHz ,要求定时10ms,计算出定时计数常数,并写出初始化程序段答:计算定时计数常数 fosc=12MHz,1个机器周期T=1us,10ms/1us=10000 216-X=10000 X=65536-10000=55536=D8F0H 初始化程序段: MOV TMOD, #01H MOV TH0, #0D8H MOV TL0, #0F0H SETB TR07. 并行I/O接口芯片8255的端口地址为4000H4003H,

15、假设控制字为95H,如何将控制字写入8255的控制寄存器?答:MOV DPTR,#4003H MOV A,#95H MOVX DPTR,A四、系统扩展题1.以80C51为中心扩展一片DAC0832,接成单缓冲输入、单极性输出方式,试画出原理图,并将内部RAM20H单元的内容送D/A进行转换。80C51和DAC0832如图。答:连线如图:MOV A,20H MOV DPTR,#7FFFH MOVX DPTR,A2.以80C51单片机为主机,外部扩展一片RAM6264,请画出电路图。写出6264对应的地址空间。完成程序段,将累加器A的值写到RAM6264的任意一个单元。80C51和RAM6264如图。 答:连线如图,6264的/CE1接译码器输出Y0:0000H-1FFFHMOV DPTR,#0000H MOVX DPTR,A3.以80C51单片机为主机,外部扩展一片EPROM2764,请画出电路图,并写出EPROM2764的

温馨提示

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

评论

0/150

提交评论