单片机应用技术项目式教程-基于C51+ 题库 单片机原理及应用B卷答案_第1页
单片机应用技术项目式教程-基于C51+ 题库 单片机原理及应用B卷答案_第2页
单片机应用技术项目式教程-基于C51+ 题库 单片机原理及应用B卷答案_第3页
单片机应用技术项目式教程-基于C51+ 题库 单片机原理及应用B卷答案_第4页
单片机应用技术项目式教程-基于C51+ 题库 单片机原理及应用B卷答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁科技学院试卷答案及评分标准试题名称单片机原理及应用(B)卷开课单位电信学院使用班级自BG/BZ、电气BG、机器人BG第1页共1页一、选择题(每题1分,共20分)题号12345678910答案ADACDABAAC题号11121314151617181920答案CABBDBBBCD二、填空题(每空1分,共10分)1.门控位GATE2.低优先级中断3.62H、30H、70H4.寄存器间接寻址5.模拟、数字6.静态显示、动态显示三、简答题(共20分,每题5分)1.51单片机引脚EA的作用?内外程序存储器选择控制端。AEA端为高电平时,单片机访问内部程序存储器,但在PC值超过0FFFH时,将自动转向执行外部程序存储器内的程序。;EA端为低电平是,只访问外部程序存储器。2.89C51单片机的PSW寄存器各位标志的意义如何?CY:进位、借位标志。有进位、借位时CY=1,否则CY=0;AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义;RS1、RS0:当前工作寄存器组选择位OV:溢出标志位。有溢出时OV=1,否则OV=0;P:奇偶标志位。存于ACC中的运算结果有奇数个1时P=1,否则P=0。3.简述89C51串口通信的方式1及其特点。方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。4访问特殊功能寄存器(SFR)可以采用哪些寻址方式?访问片外RAM单元可以采用哪些寻址方式?直接寻址,寄存器寻址,寄存器间接寻址.四、编程题(共30分)1.将片内RAM中20H~30H连续16个单元清零。(5分)(答案不唯一)#include<reg52.h>#include<absacc.h>voidmain(){unsignedchari;for(i=0;i<16;i++){DBYTE[0x20+i]=0x00;}}2.电路图如下,编程实现P2口LED灯从下到上依次循环点亮。(8分)(答案不唯一)#include<reg52.h>#include<intrins.h>main(){unsignedcharcnt=0,temp;unsignedinti=0,j; while(1){ temp=0x7f;for(i=0;i<8;i++){ P2=temp;for(j=0;j<=20000;j++);temp=_cror_(temp,1); }}}3.将内部部数据存储器的0BH和0CH单元的内用互相交换(5分)(答案不唯一)#include<reg52.h>#include<absacc.h>voidmain(void){unsignedchari;i=DBYTE[11];//DBYTE是一个地址指针DBYTE[11]=DBYTE[12];DBYTE[12]=i;}4.单片机的fosc = 12MHz,使P1.0和P1.1分别输出周期为1ms和l0ms的方波,请用定时器T0方式2编程实现。 (12分)(答案不唯一)解fosc = 12MHz,所以机器周期为1us。要使P1.0输出周期为1000us的方波,可以通过定时中断方式实现,定时时间为250us,定时计数2次来实现,对P1.0求反即可。要使P1.1输出周期为10ms的方波,也可以通过定时中断方式实现,定时时间为5ms,当时间到时,对P1.1求反即可。由于5ms/250us=20,所以也可以通过对250us的定时计数20次来实现。程序如下: #include<reg51.h> sbit P1_0=P1^0;//输出周期为1000us的方波的引脚 sbit P1_1=P1^1; //输出周期为10ms的方波的引脚 unsigned char num1=0,num2=0;//中断次数计数器,初值为0 void main(){   P1_0=0;  //输出初值为0   P1_1=0;  //输出初值为0   TMOD=0x02; //T0方式2定时   TH0=256-250;//计250次,   TL0=TH0;   IE=0x82;  //允许CPU响应中断,允许T0发中断请求   TTR0=1;  //启动T0   for(;;){} //无限循环等待中断 } void timer0()interrupt 1 using 1{   num1++;num2++;  //中断次数加1   if(num1==2)  // 中断次数达到2次 {  P1_0=!P1_0; //输出P1_0求反 num1=0;    //中断次数复位为0 }    if(num2==20){ // 中断次数达到20次     num2=0;  //中断次数复位为0   P1_1=!P1_1; //输出P1_1求反   } }五、完善程序题(10分)答:Voidmain()EA=1;EX0=1;IT1=1;While(1);六、设计题(10分)#include<reg51.h>unsignedcharlg2=0xff,lg3=0xff,lg4=0xff;unsignedcharseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};////********************数码管延时函数*******************//voiddelayms(unsignedintms){unsignedinti,j;for(i=0;i<ms;i++)for(j=0;j<124;j++);}//*******************数码管显示函数********************//voiddisplay(intdat){ P1=seg[dat/1000];//P3=0x01;delayms(2);P3=0x00;P1=seg[dat/100%10];//P3=0x02;delayms(2);P3=0x00;P1=seg[dat%100/10]; //P3=0x04;delayms(2);P3=0x00;P1=seg[dat%10];P3=0x08

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论