成都学院单片机原理参考题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1考题类型:选择、填空、简答、综合(编程类)1、89C51单片机系统中,外部扩展的芯片地址总线低八位和高八位由单片机什么口组成?.答:低八位由P0口组成,高八位由P2口组成(数据总线是P1口)2.堆栈类操作的两条指令分别是什么?答:进栈指令:PUSHdirect;出栈指令:POPdirect.3.启动定时器T1工作,所用的指令是什么?答:SETBTR1(即TR1=1)4.89C51有多少个并行I\O口?答:4个并行I\O口啊5、要求T0、T1都工作在方式1,T0为定时器,T1为计数器,且不受门控位控制,则TMOD值应设为多少?答:TMOD=51H6.定时器/计数器T0在工作方式3的特点是什么?答:分为两个独立的8位计数器TL0(没有运行控制和溢出中断功能。)7.89C51有多少个内部ROM单元?答:89C51有8个内部ROM单元(片内集成有4KB的Flash存储器)8.当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,其中INT0的入口地址是多少?答:0003H9.LED数码显示有哪两种显示形式?答:LED静态显示方式;LED动态显示方式。10.当P1口做输入口输入数据时,必须先向该端口的锁存器写入什么?答:111.用于规定程序执行的起始地址的是什么伪指令?答:ORG12.单片机如果要优先访问外部ROM,则其EA引脚应该置为什么电平?答:低电平13.89C51单片机内部RAM区有多少个工作寄存器组?答:4个工作寄存器组14.在单片机的RESET端出现什么电平时,便可以复位,复位后的程序指向ROM的哪个地址单元.?答:持续时间大于2个机器周期的高电平时;0000H15.转移指令LCALLaddr16的转移范围是多少?答:64KB16.简述单片机由哪些功能部件组成?答:MSC51单片机内部有8个部分:CPU、RAM(数据存储器)、FlashROM(程序存储器)、中断系统、定时器/计数器、1个全双工串行口、4个8位可编程并行I\O口(P0、P1、P2、P3)、特殊功能寄存器(SFR)17.单片机定时器中断请求撤销和串行口中断请求撤销各自的特点是什么?答:1).定时器中断请求撤销:自动撤销.2).串行口中断请求撤销:只能使用软件的方法撤销。218、单片机EA引脚对系统内外部ROM选择方面的功能是什么地?答:EA=1,即当EA引脚为高电平时,单片机读片内程序存储器,但当PC值超过0FFFH时,将自动转向访问外部程序存储器中的程序EA=0,即当EA引脚为低电平时,对程序存储器的读数操作只限定在外部存储器19.若单片机程序陷入死循环时,如何重启复位?若单片机的机器周期为4us(注意不是u这个单位),则复位时间至少为多长?答:按下复位按钮,使单片机初始化操作,即给复位引脚RST加上大于2个机器周期的高电平,使单片机从0000H单元开始执行程序;8us(注意不是u这个单位)20、单片机的ALE引脚有什么功能?答:ALE为低8位地址锁存允许信号。在系统扩展时,ALE的负跳沿将P0口发出的低8位地址锁存在外接的地址锁存器中,然后P0口再作为数据端口,以实现P0口的低8位地址和数据的分时传送。21、89C51单片机的外部中断源有哪两种触发方式?如何选择?答:1).电平触发方式:适合于外部中断以低电平输入且中断服务程序能清除外部中断请求源。2).跳沿触发方式:适合于以负脉冲形式输入的外部中断请求。22、在89C51单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把内部RAM的30H单元值加1。试利用中断结构,编制一个脉冲计数程序。解:ORG0000HAJMPMAINORG0003HAJMPINT0MAIN:MOVA,#OOHMOV30H,AMOVSP,#70HSETBEASETBEX0SETBIT0CLRPX0AJMP$ORG0200HINT0:PUSHAccINC30HMOVA,30HJNZBACKBACK:POPRETI23、并口线P0.0接一个发光二极管,由定时器T0工作于方式1控制,用于在P0.0引脚上产生周期为131.0ms的方波,假定单片机的晶振频率为12MHz。对TMOD的赋值为多少?计3算定时器T0的初值?请编程实现。解:TMOD=01HT0初值:TH0=00HTL0=24H编程:ORG0000HRESET:AJMPMAINORG000BHAJMPIT0PMAIN:MOVSP,#60HMOVTMOD,#01HACALLPT0M0HERE:AJMPHEREPT0M0:MOVTL0,#24HMOVTH0,#00HSETBTR0SETBET0SETBEARETITOP:MOVTL0,#24HMOVTH0,#00HCPLP0.0RETI24、编写程序,求内部RAM中80H~89H十个单元内容的相加和(假设结果不超过255),结果存放在内部RAM的50H单元中,画出流程图并编写程序。解:流程图如下:4编程:MOVR0,#00HMOVR1,#10HLOOP:MOVDPTR,#80HMOVXA,@DPTRADDA,R0MOVR0,AINCDPTRDJNZR1,LOOPMOV50H,R025、假定T1工作于方式2,在P1.0引脚产生周期为30us的方波,单片机的晶振频率为12MHz,对TMOD的赋值为多少?计算定时器T1的初值?编程实现。解:TMOD=20HT1初值:TL1=F1H,TH1=F1H编程:ORG0000HRESET:LJMPMAINORG001BHLJMPIT1PORG0100H0-i0-yy+x-yi+1-ii10?NY返回5MAIN:MOVSP,#60HMOVTMOD,#20HACALLPT1M2HERE:AJMPHEREPT1M2:MOVTL1,#0F1HMOVTH1,#0F1HSETBTR1SETBET1SETBEARETIT1P:MOVTL1,#0F1HMOVTH1,#0F1HCPLP1.0RETI补充:1、对程序存储区ROM进行数据传送,应采用助记符(MOV)2、要允许外部中断1即INT1的中断操作,须置位的中断允许控制位(EX1)3、执行如下三条操作后,50H单元的内容(3AH)MOVR0,#50HMOV70H,#3AHMOV@R0,70H4、单片机89C51的XTAL1和XTAL2引脚是外接晶振引脚5、判断运算器有无溢出时用PSW的OV标志位6、最大寻址范围64KB7、4个工作寄存器区,由PSW状态字中的RS1,RS0两位的状态来决定,单片机复位后,若执行SETB,RS1指令,此时只能使用第二组工作寄存器区8、PC值是当前正在执行指令的下一条指令地址9、当需要从89C51单片机程序存储器ROM读数时,采用指令MOVCA,@A+DPTR10、单片机系统中,若晶振频率12HZ,一个机器周期等于1us11、外接芯片总线低八位并口完成,地址总线高八位并口自己做的,大家互相讨论下,切勿恶语相向

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功