第1页共3页洛阳理工学院2011/2012学年第一学期单片机原理与接口技术期末考试试题卷(B)适用班级:B090505/06/07/08考试日期时间:120分钟一、选择题(每小题2分,共20分)1.AT89C51单片机的复位信号是(A)有效。A、高电平B、低电平C、脉冲D、下降沿2.单片机8031的EA引脚(B)。?A.必须接地B.必须接+5VC.可悬空D.以上三种视需要而定3.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是(A)。A.P0口B.P1口C.P2口D.P0口和P2口4.AT89C51单片机若晶振频率为fosc=12MHz,则一个机器周期等于(C)µS。A.1/12B.1/2C.1D.25.单片机AT89C51的XTAL1和XTAL2引脚是(D)引脚。A.外接定时器B.外接串行口C.外接中断D.外接晶振6.定时器T0的溢出标志为TF0,采用查询方式,若查询到有溢出时,该标志(A)A.由软件清零B.由硬件自动清零C.随机状态D.AB都可以7.串行口中断入口地址是(B)A.000BHB.0023HC.1000HD.0013H8.单片机的定时器/计数器工作方式1是(D)。A、8位计数器结构B、2个8位计数器结构C、13位计数结构D、16位计数结构9.单片机C51中用关键字(C)来改变寄存器组A.interruptB.unsignedC.usingD.reentrant10.ADC0809是一片常用的A/D转换芯片,它的分辨率位数是()A.8B.10C.12D.14二、填空题(每空1分,共20分)1.运算器是由算术逻辑部件ALU、累加器A和寄存器B等几部分组成,用来执行各种算术运算和逻辑运算。2.AT89C51单片机内部RAM区有4个工作寄存器区。3.在单片机的RESET端出现2个周期以上的高电平,便可以可靠复位,复位后的程序指针PC指向0000H地址。4.当扩展外部存储器或I/O口时,P2口用作高8位地址线。5.对中断进行查询时,查询的中断标志位共有IE0、IE1、TF0、TF1、TI和RI六个中断标志位。6.如果AT89C51单片机的引脚EA接地,说明单片机访问的存储器是:外部程序存储器。7.定时器/计数器的工作方式3是指将T0拆成两个独立的8位计数器。而另一个定时器/计数器此时只可作为定时器使用。8.键盘可分为独立式和矩阵式。9.外部中断0INT入口地址为0003H。第2页共3页10.KeiLC51软件中,编译连接后生成可烧写的文件扩展名是.hex三、简答题(每小题6分,共30分)1.AT89C51的时钟振荡周期和机器周期之间有何关系?12倍2.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?答:自动重装的8位计数器(2分),TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数(2分)。多用于串口通信精确定时,产生波特率用(2分)。3.程序存储器的空间里,有5个单元是特殊的,这5个单元对应AT89C51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。4.简单叙述AT89C51串行通信的四种工作模式。5.什么是中断嵌套?。答:是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套(4分)。其实就是更高一级的中断的“加塞儿”,处理器正在执行着中断,又接受了更急的另一件“急件”,转而处理更高一级的中断的行为(2分)!四、程序分析设计题(每小题10分,共30分)1.用C51写出一段带调入参数(无符号整型)的延时函数。2.在AT89C51的P1.0管脚接有一只发光二极管,二极管的阴极接P1.0脚,阳极通过限流电阻接+5V,现在让发光二极管每隔800ms闪灭,占空比为50%。已知单片机时钟晶振为12MHz,即每个机器周期1μs,采用软件延时的方法设计出程序。#includereg51.h//包含reg51.h头文件(1分)sbitP10=P1^0;//定义位变量P1.0,也可使用sbitP10=0x90(1分)voiddelay(unsignedintcount)//延时函数Delay(),count是形式参数(1分){//两个花括号之间为函数Delay()的函数体unsignedinti,j;//定义变量i,jfor(i=0;icount;i++)//如果icount,则i加1(1分){//在时钟频率为12MHz时,循环120次,大约为1msfor(j=0;j120;j++)//如果j120,则j加1(1分)}//unsignedcharj;可以节约一个单元空间}voidmain(void)//主函数main()(1分){while(1)//主程序轮询(1分){P10=1;//P1.0输出高电平,发光二极管灭(1分)delay(800);//将实际参数800传递给形式参数i,延时800msP10=0;//P1.0输出低电平,发光二极管亮(1分)delay(800)//将实际参数800传递给形式参数i,延时800ms(1分)}}第3页共3页3.设单片机系统时钟频率为12MHz,工作于12时钟模式,试编程使P1.2引脚输出周期为5ms的方波。以下是该题的程序,请为每条语句加上详细的注释。#includereg51.hsbitp1_2=P1^2;voidmain(){TMOD=0x00;TH0=0xb1;TL0=0x1c;TR0=1;while(1){while(TF0==0);TF0=0;TH0=0xb1;TL0=0x1c;p1_2=!p1_2;}}#includereg51.h//包含头文件(1分)sbitp1_2=P1^2;//定义P2口位变量(1分)voidmain()//主函数{TMOD=0x00;//定时器T0,模式0(1分)TH0=0xb1;//定时器T0高8位初值(1分)TL0=0x1c;//定时器T0低8位初值(1分)TR0=1;//打开定时器T0(1分)while(1)//无限循环{while(TF0==0);//等待定时器溢出(1分)TF0=0;//定时器T0溢出位清零(1分)TH0=0xb1;//重新装入初值(1分)TL0=0x1c;p1_2=!p1_2;//对P1_2位进行取反(1分)}}