单片机应用技术考试题A卷

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

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

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

资源描述

1全国信息化应用能力——单片机应用技术考试准考证号:姓名:身份证:(科目:单片机应用技术考试;总分:100分;考试时间:120分钟)(A卷)题号一二三四总分得分评阅人复核人在开始正式的考试前,请考生务必注意并做到:(1)在你的电脑上建立一个“E:\NCIE你的ID号今天的日期”的文件夹。例如:E:\NCIE05310101090810,其中:0531010是你的考试ID号,090810是2009年08月10日。中间不能有空格。(2)你完成的所有工作必须保存在所建的文件夹中,否则可能无法进行评分。(3)必须按照题目中给定的名称保存文件。例如,题目中要求使用“Support”来命名支架零件,你必须使用“Support”这个文件名称保存你完成的支架零件。(4)没有按照正确的名称命名并保存文件的,不予评分。本测试包含2个部分:选择题。综合题。一、选择题(20分)本题既有单选也有多选,将你认为正确的所有答案按照题号填到本部分试题末尾的表格里,否则该题不予判分!1.在MCS-51单片机中,当采用4MHZ晶振频率时,一个机器周期等于()微秒。A.1B.2C.3D.4答案:C2.如果某51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在()开始的中断地址区。A.0003HB.0013HC.0023HD.000BH答案:D3.MCS-51单片机的字长是()。A.2位B.4位C.8位D.16位答案:C4.下面指令寻址方式为变址寻址是()A.MOVA,30HB.MOVX@DPTR,AC.MOVCA,@A+PCD.JCrel答案:C5.指令SJMP的跳转范围是()A.128BB.256BC.2KBD.64KB答案:B6.以下哪一条指令的写法是错误的()。A.MOVDPTR,#3F98HB.MOVR0,#0FEHC.MOV50H,#0FC3DHD.INCR0答案:C7.用汇编语言和高级语言编写的同一功能程序,其所占用的存储单元及执行速度:()A.高级语言程序所占的存储单元少,执行速度快B.高级语言程序所占的存储单元多,执行速度慢C.高级语言程序所占的存储单元少,执行速度慢D.高级语言程序所占的存储单元多,执行速度快答案:B8.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()A.编译、汇编、链接、运行B.预编译、编译、汇编、链接C.汇编、编译、链接、运行D.预编译、编译、链接、运行答案:D9.C语言程序编译与链接时:()A.不会修改源程序结构、所有需要资源均被链接进可执行文件B.会修改源程序结构、所有需要资源均被链接进可执行文件C.不会修改源程序结构、并非所有需要资源均被链接进可执行文件D.会修改源程序结构、并非所有需要资源均被链接进可执行文件答案:D10.0023H是51单片机的()中断入口地址A.外部中断0B.外部中断1C.定时器中断1D.定时器中断0答案:C11.MCS-51单片机定时器工作方式0是指()工作方式。A.8位B.8位自动重装C.13位D.16位答案:C12.单片机时钟周期为T0,则机器周期为()A.2T0B.4T0C.8T0D.12T0答案:D213.串行口控制寄存器SCON为40H时,工作于()A方式0B.方式1C.方式2D.方式3答案:B14.串行口工作在方式0时,作同步移位寄存器使用,此时串行数据输入输出端为()A.RXD引脚B.TXD引脚C.T0引脚D.T1引脚答案:A15.在异步通信中每个字符由9位组成,串行口每分钟传25000个字符,则对应的波特率为()b/s。A.2500B.2750C.3000D.3750答案:D16.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是()。A.P0口和P2B.P0口C.P1口和P3口D.P2口答案:A17.下面的话描述错误的是()A.1602是字符型点阵式液晶显示器B.TLC549是8位逐次逼近型AD转换器C.MAX517是8位电压输出型DAC数模转换器D.AT24C02内部含有2k字节的存储空间答案:B18.有一位共阴极LED显示器,要使它显示“5”,它的字段码为()。A.6DHB.92HC.FFHD.00H答案:A19.以下哪种方式的接口总线最少?()A.SPIB.I2CC.单总线D.并行通信答案:C20.I2C总线在读或写时,开始的信号为()A.SCL为高电平期间,SDA从低变高B.SCL为高电平期间,SDA从高变低C.SCL为低电平期间,SDA从低变高D.SCL为低电平期间,SDA从高变低答案:B请将答案填入下面表格中12345678910CDCCBCBDDC11121314151617181920CDBADABACB二、综合题(80分)以提供的MCUBUS开发板为设计平台,利用开发板上的几个模块,设计一个交通灯控制系统。完成基本功能要求为60分,扩展功能不作具体要求,自由发挥,根据扩展功能加分,最高满分。电路图参照附录MCUBUS开发板原理图。功能基本要求:1)十字路口交通灯指示2)时间显示参考答案:/***********************************************************************名称:交通控制系统功能:默认情况下,运行正常的交通灯显示;当拨动开关拨到上面时,显示交通灯,拨到下面时显示时间(数码管)。当拨动开关拨到上面时,若按下key2;则只有四个红灯亮,再次按下key2,则进入正常交通灯显示。当拨动开关拨到下面时,若按下key1,则显示交通等时间,再次按下key1时,同时拨动开关拨到上面则显示交通灯。***********************************************************************///包含头文件#includereg52.h#defineucharunsignedchar#defineuintunsignedint//数码管选通端sbitP07=P0^7;sbitP06=P0^6;sbitP01=P0^1;sbitP00=P0^0;//按键sbitkey1=P1^5;sbitkey2=P1^6;sbitkey3=P1^7;//74HC595与单片机连接口sbitSCK_HC595=P2^7;//595移位时钟信号输入端(11)sbitRCK_HC595=P2^6;//595锁存信号输入端(12)sbitOUTDA_HC595=P2^5;//595数据信号输入端(14)//#############################################//共阴极数码管显示代码ucharcodeled_7seg[10]={0x3F,0x06,0x5B,0x4F,//012330x66,0x6D,0x7D,0x07,//45670x7F,0x6F,};//89//############################################charn=0,m=0,time_stop=30,time_go=25,time_wait=5,key1flag=0,key2flag=0;//定时器初始化函数voidinit(){TMOD=0x01;//定时器0工作方式TH0=(65536-50000)/256;//定时器赋初值TL0=(65536-50000)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0}//延时函数1msvoiddelayms(uintz){uintx,y;for(x=z;x0;x--)for(y=120;y0;y--);}//#####################################################//名称:wr595()向595发送一个字节的数据//功能:向595发送一个字节的数据(先发高位)//#####################################################voidwrite_HC595(ucharwrdat){chari;SCK_HC595=0;OUTDA_HC595=0;for(i=8;i0;i--)//循环八次,写一个字节{OUTDA_HC595=wrdat&0x80;//发送BIT0位wrdat=1;//要发送的数据右移,准备发送下一位SCK_HC595=0;SCK_HC595=1;//移位时钟上升沿SCK_HC595=0;}RCK_HC595=0;//上升沿将数据送到输出锁存器RCK_HC595=1;RCK_HC595=0;}//LED显示函数voidLED_display(chartime0,chartime1){charseg;seg=led_7seg[time0/10];write_HC595(seg);P0=0xfe;//选通十位delayms(1);//延时P00=1;//关位选seg=led_7seg[time0%10];write_HC595(seg);P0=0xfd;//选通个位delayms(1);//延时P01=1;//关位选seg=led_7seg[time1/10];write_HC595(seg);P0=0xbf;//选通十位delayms(1);//延时P06=1;//关位选seg=led_7seg[time1%10];write_HC595(seg);P0=0x7f;//选通个位delayms(1);//延时P07=1;//关位选}//交通灯显示函数voidlight_display(){if(m=25){P0=0x78;//交通灯东西红,南北绿}if(m25&&m=30){P0=0xb8;//交通灯东西红,南北黄}if(m30&&m=55){P0=0xcc;//交通灯东西绿,南北红}if(m55){P0=0xd4;//交通灯东西黄,南北红}}//时间显示函数voidtime_display(){if(m=25){LED_display(time_stop,time_go);//数码管红灯时间,绿灯时间}if(m25&&m=30){4LED_display(time_stop,time_wait);//数码管红灯时间,黄灯时间}if(m30&&m=55){LED_display(time_go,time_stop);//数码管绿灯时间,红灯时间}if(m55){LED_display(time_wait,time_stop);//数码管黄灯时间,红灯时间}}//按键扫描函数voidkeyscan(){if(!key1)//有按键按下{delayms(5);//消除按键抖动while(!key1);delayms(5);key1flag++;//时间与交通灯的转换if(key1flag=2)key1flag=0;}if(!key2)//有按键按下{delayms(5);//消除按键抖动while(!key2);delayms(5);key2flag++;//全红灯与交通灯的转换if(key2flag=2)key2flag=0;}}//显示整合函数voidall_display(){keyscan();//按键扫描函数if(key2flag==0){if(key1flag==0)light_display();if(key1flag==1)time_display();}elseP0=0xdb;}//主函数voidmain(){init();while(1){all_display();}}//定时中断函数voidtime0()interrupt1{TH0=(65536-50000)/256;//赋初值TL0=(65536-50000)%256;n++;if(n=20)//n=20,时间为1秒,n清零{n=0;m++;if(m60)m=0;if(time

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

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

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

×
保存成功