第1页共4页班级(学生填写):姓名:学号:命题:审题:审批:--------------------------------------------------------------------密----------------------------封---------------------------线-----------------------------------------------------------(答题不能超出密封装订线)2011~2012学年第1学期单片机原理及应用科目考试试题A卷使用班级(教师填写):电子09-1、2一、填空(每题2分,共20分)1.时钟电路振荡方式分为内部振荡方式及外部振荡方式,采用外部时钟模式时外部时钟从__XTAL2________管脚输入,__XTAL1_______管脚接地。2.单片机复位后,累加器A的值为__00H_____,堆栈指针SP的值为___07H_____。3.MCS-51有五种中断源,分别为:外部中断0、定时计数器中断T0、定时器中断T1、串口中断和外部中断1。4.定时计数控制寄存器TCON由8个位组成,每个位有各自的作用,其中,TR1的作用是T1启动控制,IT0的值为1表示的含义是:脉冲触发,下降沿有效。5.串口中断标志位在中断到来时由硬件置1,中断服务执行后由软件清零。6.振荡频率为12MHz的51系列单片机,其机器周期1微秒。7.C51中的数据类型有11种,其中整型int长度为2字节,unsignedint数的范围为0—65535。8.存储器类型是用于指明变量所处的单片机的存储器,片内数据存储器表示区域间接寻址访问的片内RAM,片外数据存储器表示间题号一二三四五六七八九总分得分阅卷人第2页共4页接访问的片外RAM。9.设X=0x5A,Y=0x36,则X与Y“或”运算结果为__0X7e______,X与Y的“异或”运算结果为__OX6c___。10.P0端口有三个功能,是通用输入输出、低八位地址总线、双向数据总线。二、选择(每题2分,共20分)1.程序计数器简写为①,堆栈指针简写为②。(①=C②=D)A、IDB、IRC、PCD、SPE、AR2.串口中断的中断服务程序入口地址是①,外部中断0的中断服务程序入口地址是②。(①=a②=b)A、0023HB、0003HC、000BHD、0013HE、001BH3.外部中断触发方式有两种,IT0/IT1位是1时为B触发。A、上升沿B、下降沿C、高电平D、低电平4.一个C程序的执行是从(A)。A、本程序的main函数开始,到main函数结束。B、本程序的第一个函数开始,到本程序文件的最后一个函数结束。C、本程序的main函数开始,到本程序文件的最后一个函数结束。D、本程序的第一个函数开始,到本程序main函数结束。5.片内RAM的20H~2FH为位寻址区,所包含的位地址是(B)。A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH6.P1是准双向口,在作为输入用途之前必须对端口(B)。A、写入00HB、写入0FFHC、读P1端口值D、判断P1是否空7.定时器/计数器工作于方式0时,其计数器为多少位?(D)A、8位B、16位C、14位D、13位8.直接由P1端口控制七段LED显示时,当LED为共阳极,显示数字2时,P1第3页共4页--------------------------------------------------------------------密----------------------------封---------------------------线-----------------------------------------------------------(答题不能超出密封装订线)端口应输出①;当LED为共阴极,显示数字5时,P1端口应输出②。(①=A②=B)A、0A4HB、6DHC、99HD、82HE、92H9.单片机串行口通信方式中当SMOD=1时,方式0的波特率是①,方式2的波特率是②。(①=A②=C,D)A、f/8B、f/12C、f/16D、f/32E、f/6410.单片机应用程序一般存放在(B)A、RAMB、ROMC、寄存器D、CPU三、简答题(第1题8分,第2题12分,共20分)1.写出程序STC单片机硬件系统板在进行从创建工程到程序硬件实现的步骤。2.用DAC0832产生100个周期的锯齿波,电路链接如图所示。要求:(1)把下面程序补充完整。(2)画出程序流程图。#includereg51.h#includeabsacc.h#defineucharunsignedchar#defineDAC0832XBYTE[0x7fff]//定义DAC0832表示片外地址第4页共4页voidmain()//主函数{uchari,j=100;while(j--)//循环100次{for(i=0;i0xff;i++)//循环256次{DAC0832=i;//D/A转换}}}根据题意及代码,请按照序号填写能够实现题意的合理的指令或操作数:①②③四、编程及综合应用题(每题10分,共40分)1.设计一个能产生周期为t=1s方波信号发生器,现要求使用定时计数器的T0的模式1来实现,请根据题意写出实现程序代码。2.试编程,目前单片机的P1在数55H和0xAA之间进行跳变,外部中断0采用下降沿触发且为最高优先级别中断,当外部中断0到来时,P1的8个端口在00和0xFF之间进行跳变,跳变10秒后退出中断。3.编写4位独立式按键的程序,硬件连接为P1.0~P1.3连接K1~K4,当K1按下时在P0端输出01H,K2、K3、K4按下时,分别输出02H、03H、04H,请根据题意写出实现程序代码,并需实现按键消抖功能。4.编写单片机串行通信的发送及接收程序,实现串行口跟PC机的通信,通信波特率为9600,单片机接收到从PC机传输过来的数据进行取反再传输给PC机。