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

下载本文档

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

文档简介

辽宁科技学院试卷答案及评分标准试题名称单片机原理及应用(C)卷开课单位电信学院使用班级自BG/BZ、电气BG、机器人BG第1页共5页一、选择题(每题1分,共20分)题号12345678910答案BCBBDBCBCB题号11121314151617181920答案CBBCCADCCB二、填空题(每空1分,共10分)1.1、软件2.23H、13.位4.2080H5.高电平6.地(或低电平)7.硬件去抖、软件延时去抖三、简答题(共20分,每题5分)1.80C51单片机的片内、片外存储器如何选择?引脚为访问内部或外部程序存储器的选择端。接高电平时,CPU将首先访问内部存储器,当指令地址超过0FFFH时,自动转向片外ROM去取指令;接低电平时(接地),CPU只能访问外部程序存储器2.程序存储器的空间里,有5个单元特殊,这5个单元对应5个中断源的中断入口地址。这些单元的地址为:外部中断0(INT0):0003H定时器0(T0):000BH外部中断1(INT1):0013H定时器1(T1):001BH串行口:0023H3.什么是伪指令?为什么要用伪指令?机器汇编时为便于机器操作,汇编程序提供一些本身的操作指令,比如汇编程序汇编时知道汇编语言源程序中哪些是数据,数据的状态,程序的起始和终止地址等。这些汇编程序本身的操作指令出现在汇编语言源程序中,但它不是控制单片机操作的指令,而是控制汇编程序的指令,所以称为伪指令,没有机器码。4.简述89C51串口通信的方式2及其特点。方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为的1/64;当SMOD=1时,波特率为的1/32。四、编程题(共30分)1.将外部数据存储器的000BH和0000CH单元的内用互相交换。(5分)#include<reg52.h>#include<absacc.h>voidmain(void){unsignedchari;i=XBYTE[11];//XBYTE是一个地址指针XBYTE[11]=XBYTE[12];XBYTE[12]=i;}2.单片机的fosc = 12MHz,使P1.0和P1.1分别输出周期为1ms和l0ms的方波,请用定时器T0方式2编程实现。 解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求反   } }2.将片内30H单元存放的压缩的BCD码转换成非压缩的BCD码存放在31H和32H单元。(5分)Voidmain(){unsignedchar*p=0x30;Unsignedcharnumber,shiwei,gewei;Number=*p;Shiwei=number&0xF0;Shiwei=_cror_(shiwei,4)Gewei=number&0x0F;P++;*p=shiwei;P++;*p=gewei;}4电路图如下,编程实现P2口LED灯按“加1”方式循环显示(比如:D1(1)亮完D2(2)亮,然后D1D2(3)同时点亮)。(8分)#include<reg52.h>#include<intrins.h>main(){unsignedcharcnt=0,temp;unsignedinti=0,j; while(1){ temp=0x00;for(i=0;i<255;i++){ P2=temp;for(j=0;j<=20000;j++);temp=temp+1; }}}五、完善程序题(10分)答:EX0=1;voidint0()interrupt0using0EX0=0a=_crcl_(a,1);Delay(300);六、设计题(10分)#include<reg51.h>unsignedcharscan[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//扫描信号unsignedcharheart[]={0xff,0x99,0x66,0x7e,0xbd,0xdb,0xe7,0xff};//心形图案数据voiddelay(unsignedintms){unsignedinti,j;for(i=0;i<ms;i++)for(j=0;j<124;j++); }voidmain(){unsignedchari,j;while(1){ f

温馨提示

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

评论

0/150

提交评论