《单片机技术和应用》试卷和答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《单片机技术及应用》试卷及答案班级: 姓名: 得分: 填空题(10分)1、单片机只能识别 二 进制数。除了这以外, 八 进制、 十六 进制也是单片机编程常用的数制。2、十进制数41转换成二进制数:( 101001 )23、二进制数(1101)2转换成十进制数: 13 4、二进制数(101 1010 1100 1001 1110)2转换成十六进制数:( 5AC9E )165、十六进制数(6D7B)16转换成二进制数:( 0110 1101 0111 1011 )26、在逻辑代数中,有 与 、 或 、 非 三种基本逻辑运算。二、问答题(30分)什么是单片机?(10分)答:单片机全称为单片微型计算机,又称微控制处理器。是一种采用超大规模集成电路技术把具有数据处理能力的中央处理器、随机存储器、只读存储器、多种I/O口和中断系统、定时/计时器等功能(可能还包括显示驱动电路、脉宽调整电路、模拟多路转换器、A/D转换电路等)集成到一块硅片上构成的一个小而完善的计算机系统。什么是单片机最小系统?(5分)答:能让单片机工作的由最基本的功能单元电路构成的单片机工作系统称为单片机最小系统。3、51系列单片机最小系统主要由什么构成?(5分)答:51系列单片机最小系统主要由电源电路、时钟电路和复位电路三种基本单元电路构成。4、简述如何消除按键抖动?(10分)答:单片机常用的消除抖动干扰的方法是“软件消抖”。具体原理是:当单片机第一次检测到某按键口线为低电平时,不是立即认定其对应的按键被按下,而是延时几十毫秒后再次检测该口线电平,如果仍为低电平,说明该按键确实被按下,这实际上是避开了按键按下时的抖动时间。 请画出一个使用P1.0引脚点亮一个发光二极管的单片机最小系统电路图。 (10分) 写程序(50分)看电路图,用C语言编写一个程序,要求按下SA键,8个流水灯一起闪烁,按下SB键,用左移运算符控制流水灯。 (25分)答: #includereg52.h sbit SA=P1^4; sbit SB=P1^5; void delay_1(void) { unsigned int i; for(i=0;i5000;i++) ; }void delay_2(void) { unsigned char m,n; for(m=0;m250;m++) for(n=0;n250;n++) ; }void flash_LED(void){unsigned char i; for(i=0;i4;i++) {P2=0xff; delay_2(); P2=0x00; delay_2(); }}void leftmove_LED(void){unsigned char i,j; for(j=0;j4;j++) {P2=0xff; delay_2(); for(i=0;i8;i++) {P2=P21; delay_2();}}}void main(void){ while(1) { if(SA==0) {delay_1(); if(SA==0) flash_LED(); } if(SB==0) {delay_1(); if(SB==0) leftmove_LED(); }}} 看电路图,用C语言编写程序,使六个数码管从右到左按顺序显示1、2、3、4、5、6。(25分)答:#includereg51.h void delay(void) { unsigned char i,j; for(i=0;i250;i++) for(j=0;j250;j++) ; }void main(void) { unsigned char i; unsigned char code WM[6]={0x01,0x02,0x04,0x08,0x10,0x20}; unsigned char code DM[6]={0xf9,0xa4,0xb0,0x99,0x92,0x82}; while(1) { for(i=0;i6;i++) { P2=WM[i]; P0=DM[i]; delay(); } } }

文档评论(0)

gl5000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档