单片机原理与应用试题.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用试题及答案 单片机原理与应用试题及答案 PAGE/NUMPAGES 单片机原理与应用试题及答案 单片机原理与应用试卷及答案 一、填空题 1、B作为无字符数时,十进制数值为182;作为补码时,十进制数值 为—74. 2、原的反码;补码。 3、由8051的最小系统电路除芯片外,外面只要要复位电路和时钟(晶振)电路,假如由8031的最小系统,还需要扩展外面ROM电路。 4、若已知8051RAM的某位地点为09H,则该位所处的单元地点为21H。 5、C51语言中,指令#defineADCXBYTE[OXFFEO]能够正确编译的前 提是包括头文件,该指令的作用是定义一个外面地点单元为OXFFEO。 二、选择题 1、程序和常数都是以(二进制)的形式寄存在单片机程序的储存器中。 2、以下哪一个选项的指令语句不是任何时候都能够被C51正确编译 uchar;k=ox20) 3、当PSW的RS0和RS1位分别为1和0时,系统采用的寄存器组为(1 组) 4、若某储存器芯片地点线为12根,那么它的储存容量为(4KB) 5、已知Tosc=12MHZ,TH1=177,TL1=224,TMOD=ox10,则从准时器启动 到正常溢出的时间间隔为(20ms) 三、简答题 1、请简述TTL电平易CMOS电平的差别。 TTL电平临界值CMOS电平临界值(没有电源电 压为+5v) VOHmin VOLmax VIHmin VILmax CMOS电平能驱动TTL电平,但TTL电平不可以驱动CMOS电平,需要上 拉电阻。 2、请简述利用keil开发程序的操作步骤。 答:①新建工程项目②配置工程项目属性③创立源文件④将源文件加 入项目⑤保留项目 3、PSW寄存器有何作用其各位是怎样定义的 答:标记寄存器PSW是一个8位的寄存器,它用于保留指令履行结果 的状态,以供工程查问和鉴别。 PSW CACFORSRS0OV—P 1 RS1RS0工作寄存器组 C():进位标记位 000组(00H—07H) AC():协助进位标记位 FO():用户标记位 RS1、RS0(、):寄存器组选择位 OV():溢出标记位 P():奇偶标记位 4、为何MC551单片机的并行口用作输入端时先要给引脚置1 答:并行口输入端接下拉电阻,将场效应管截止,防备输出端接地。 四、编程题 1、请用C51编写一段程序,利用准时中止法使P1口外接的8盏LED 小灯实现亮灯状态间隔为2秒的流水灯成效。 答:#include<> #include<>//中定义了空指令、位测试指令及环移、 进出栈等51汇编中有而标准c中没有的指令 #defineuintunsigned int;//简化无符号变 量的申明重点字 #defineucharunsignedchar; ucharsec_counter,led_statue;//定义两个变量, 一个用于秒计数,一个用于保留LED目前的亮灯状态 main() { SP=0x60; //转移货仓区 TH0=0x3C; //12MHz的50ms初值,6MHz的 100ms初值 TL0=0xB0; TMOD=0x01; //设置TMOD,使T0为准时方式1 led_statue=0x0fe; //初始化共阳极亮灯状态,假如外 部LED小灯接法为共阴极,这里值为0x01 sec_counter=40; //秒计数(12MHz时, 40*50=2000ms) ET0=1; //T0 中止 同意 EA=1; // 总中止 同意 TR0=1; // 启动T0 开始计 时 while(1); // 等候中止 } voidintt0()interrupt1 { TH0=0x3C; 恢复T0初值 TL0=0xB0; if(sec_counter--<=0){//假如没到1s,则返回, 到了1s,则循环移位亮灯状态 P1=led_statue; led_statue=_crol_(led_statue,1); sec_counter=40;//恢复2s初值 } } 2、某系统需要扩展—3*3的键盘陈设,当9个按键挨次按下时可分别 在7位LED数码管输出AbCdEFLHO,试设计硬件电路图,并用C51编写程序实现上述功能。 答:#include<> #include<> #defineucharunsignedchar #defineuintunsignedint sbitdula=P2^6; sbitwela=P2^7; //共阴极数码管AbCdEFLHo编码 ucharcodeNumTab[]={0x88,0x83,0xc6, 0xa1,0x86,0x8e, 0xc7,0x89,0xa3}; /*********毫秒延时函

文档评论(0)

183****6506 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档