• 工作总结
  • 工作计划
  • 读后感
  • 发言稿
  • 心得体会
  • 思想汇报
  • 述职报告
  • 作文大全
  • 教学设计
  • 不忘初心
  • 打黑除恶
  • 党课下载
  • 主题教育
  • 谈话记录
  • 申请书
  • 对照材料
  • 自查报告
  • 整改报告
  • 脱贫攻坚
  • 党建材料
  • 观后感
  • 评语
  • 口号
  • 规章制度
  • 事迹材料
  • 策划方案
  • 工作汇报
  • 讲话稿
  • 公文范文
  • 致辞稿
  • 调查报告
  • 学习强国
  • 疫情防控
  • 振兴乡镇
  • 工作要点
  • 治国理政
  • 十九届五中全会
  • 教育整顿
  • 党史学习
  • 建党100周
  • 当前位置: 蜗牛文摘网 > 实用文档 > 公文范文 > 2022单片机应用调研报告

    2022单片机应用调研报告

    时间:2022-10-29 10:20:05 来源:千叶帆 本文已影响

    下面是小编为大家整理的2022单片机应用调研报告,供大家参考。希望对大家写作有帮助!

    2022单片机应用调研报告

    单片机应用调研报告5篇

    第1篇: 单片机应用调研报告

    单片机应用系统

    实际问题

    门禁系统

    外来人员以输入密码的形式,打开目标大门。

    1.如果密码输入正确,大门周围的流水灯则会循环点亮,同时大门的电机工作,大门开启。

    2,如果密码输入错误,蜂鸣器则会发出警报声以通知工作人员前来处理相关问题。

    用单片机程序系统实现:

    通过键盘输入数字组合,让系统判断是否与事先预存的唯一的数字组合相符如果输入不符接入音频放大电路,蜂鸣器则会发出警报声,如果输入正确led则会以流水灯的方式循环点亮同时转入直流电机电路,电机会转动模拟大门的打开。

    使用器件 键盘 led灯 直流电机 蜂鸣器

    Y

    N

    蜂鸣器 8000H

    LED流水灯 使用AT89C51让P1.0的LED灯依次点亮并以周期为0.5s周期的循环

    矩阵键盘及数码管显示 地址译码接CS0

    键盘输入地址 08001H

    段码 04H

    位码 02H

    直流电机 9000H

    第2篇: 单片机应用调研报告

    一、填空题(每空1分,共20分)

    1、8031内部有( 128 )个字节的RAM,8751内部有4K( ROM )。

    2、在单片机扩展时,( P1 )口和( P2 )口为地址线,( P0 )口为数据线。

    3、利用8155可以扩展( )个并行口,( )个RAM单元。

    4、若某8位D/A转换器的输出满刻度电压为+10V,则该D/A转换器的分辨率为( 10/2^8 )V。

    5、单片机串行通信时,若要发送数据,就必须将要发送的数据送至(串行通信)单元,若要接收数据也要到该地址取数。

    6、当P1口做输入口输入数据时,必须先向该端口的锁存器写入(FFH ),否则输入数据可能出错。

    7、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由(IP)寄存器的内容决定的。

    8、寄存器PSW中的RS1和RS0的作用是( 选择工作寄存器 )。

    9、LED数码显示有( 静态 )和( 动态 )两种显示形式。

    10、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为( 001BH ),串行口 入口地址为( 0023H ),T0 的 入口地址为( 0003H )。

    11、用汇编语言编写的程序称为( 源 )程序,通过汇编后得到的用机器码表示的程序称为( 目标 )程序。

    12、堆栈的地址由 SP 的内容确定,其操作规律是

    “ 先 进 后 出”。

    13、扩展并行I/O口时,常采用( 8155 )和( 8255 )可编程芯片。

    14、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用( )指令,恢复现场用( )指令。

    15、 能在紫外线照射下擦除和重写的存储器是( EPROM )型存储器,能够直接在线路中快速写入和读出的存储器是( 随时读写型 )型存储器。

    161、8051单片机一般使用的时钟晶振频是( 12MHZ )、

    ( 11.0592MHZ )。

    17、单片机的堆栈栈顶由( SP )来指示,复位时起位置在( 07H )单元。

    18、单片机内部数据传送指令( MOV )用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令( MOVX )用于单片机内部与外部RAM或I/O接口之间,( MOVC )指令用于单片机内部与外部ROM之间的查表

    19、用仿真开发系统调试程序时,汇编成功只说明源程序的( 语法 )没有问题,而程序( 逻辑错误 )还要靠运行调试纠错才能成功。

    20、半导体存储器的最重要的两个指标是(存储容量 )和(存取速率 )

    21、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为( 5/2^8 )

    22、写8255控制字时,须将A1、A0置为(1 1 );

    23、用串行口扩展并行口时,串行接口的工作方式应选为( 方式0 )

    二、选择题(每空1分,共10分)

    1、计算机能直接识别的语言是( C )。

    A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件

    2、开机复位后,CPU使用的是寄存器第一组,地址范围是( B )

    A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH

    3、在单片机中,( )是数据存储器,( )是程序存储器。

    A.ROM B.EPROM C.RAM D.EEPROM

    4、单片机在与外部I/O口进行数据传送时,将使用( C )线。

    A.ALE INT0 B.PSEN ALE C.WR RD ALE D.ALE INT1

    5、区分片外程序存储器和数据存储器的最可靠方法是( D )。

    A、看其芯片型号是RAM还是ROM B、看其位于地址范围的低端还是高端

    2

    C、看其离MCS—51芯片的远近 D、看其是被RD还是被PSEN信号连接

    6、当 MCS—51复位时,下列说法正确的是( C )。三班的答案是D

    A、P0=00H B、SP=00H C、SBUF=00H D、(30H)=00H

    7、若某寄存器芯片的地址线为12根,那么它的存储容量为( C )。

    A、1KB B、2KB C、4KB D、5kB

    8、MCS-51有中断源( A )。

    A、5个 B、2个 C、3个 D、6个

    9、当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时, 程序计数器PC的内容将被自动修改为( D )。

    A、0003H B、000B C、0013H D、0023H

    10、8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对 ( C )的查询方法进行判断。

    A、OV标志 B、CY标志 C、中断标志 D、奇偶标志

    11、在程序状态寄存器PSW中,判断是否有借/进位的标志位是( A ),若选择寄存器工作组时标志位应是( CD )。

    A、CY B、AC C、RS1 D、RS0 E、OV F、P

    12、定时/计数器有4种操作模式,它们由( B )寄存器中的M1 M0状态决定。

    A.TCON B.TMOD C. PCON D.SCON

    13、单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为( B )。

    A.0FH B.FFH C.08H D. 00H

    14、PC是( C )。

    A、一根硬件信号 B、一个可由用户直接读写的RAM单元

    C、一个不可寻址的特殊功能寄存器 D.一个能自动加1计数的ROM

    15、判断是否溢出时用PSW的( B )标志位,判断是否有进位时用PSW的( A )标志位。

    A、CY B、OV C、P D、AC

    16、DA指令是BCD码运算调整指令,它可用在如下( )指令中;
    它的功能是( E )。

    A、ADD B、SUBB C、MUL D、DIV E、把二进制数调整为十进制数。

    F、把二进制进位调整

    17、在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用( B )调试方法。

    A、单步调试 B、跟踪调试 C、断点调试 D、连续运行调试

    18、在片外扩展一片8K的EPROM 2764 需要( C )根地址线。

    A、11 B、12 C、13、 D、14

    三、判断题:(每题1分,共10分)

    1、8051每个中断源相应地在芯片上都有其中断请求输入引脚( F )

    2、程序计数器PC不能对它进行读写操作( T )

    3、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( F ) 4、8051单片机对最高优先权的中断响应是无条件的( F )

    5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( F )

    6、在一般情况8051单片机允许同级中断嵌套( F )

    7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的( T )

    8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址( F )

    9、MOV A,30H为立即寻址方式( F )

    10.单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。

    ( F )

    11.70H一定是字节地址。

    ( F )

    12.内部数据RAM与特殊功能寄存器是统一编址的。

    ( T )

    13.只要有中断出现,CPU就立即响应中断。

    ( F )

    14.Mcs-51单片机P3端口的各口线如果作为第二功能信号使用的话,那么它们就不能再用来进行数据I/O传送;
    同样道理,如果用作数据传送,就不能再作为第二功能信号使用。

    ( T )

    4

    15.MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的则是计数。

    ( T )

    16.P0端口在作为地址总线使用时,提供的是高8位地址。

    ( F )

    17.单片机的LED动态显示是依据人眼的“视觉暂留”效应实现的。

    ( T )

    18.MCS-51单片机定时工作方式0与定时工作方式l除了计数结构位数不同外,别无差别。

    ( T )

    19.在定时工作方式2状态下,因为把TH作为预置寄存器,所以在应用程序中应当在有计数溢出时从TH向TL加载计数初值的操作。

    ( F )

    三、简答题

    1、说明MCS-51的外部引脚EA的作用?

    答:EA引脚是外部程序存储器的选通端,低电平有效。当EA=1时,单片机读片内程序存储器(4KB Flash),但在PC值超过0FFFH(即超出4KB地址范围)时,将自动转向读外部程序存储器内的程序。当EA=0时,对程序存储器的读操作只限定在外部程序存储器,地址为0000H-FFFFH,片内的4KB Flash程序存储器不起作用。

    2、位地址7CH与字节地址7CH有什么区别?位地址7CH 具体在片内RAM中什么位置?

    答:字节地址标识字节,位地址标识位。位地址7CH是在20H单元向后偏移7CH个(即154个)位,即2F.4H。

    3、晶振fosc=6MHz,T0工作在模式1,最大定时=?

    答:T=1/6M*12=2us

    T0工作在模式1时,计数器有16位,所以最大定时t=2us*2^16。

    4、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分?

    答:时钟周期是振荡周期的2倍,一个机器周期有6个时钟周期,12个振荡周期。

    5.MCS-51系列单片机的内部数据存储器可划为几个空间?各自的地址范围是多少?

    5

    答:可划分为4个空间。

    工作寄存器区(00H-1FH) 位寻址区(20H-2H)

    普通RAM区(30H-7FH) SFR区(各寄存器离散的分布在80H-FFH)

    6.MCS-51系列单片机具有几个中断源?分别是如何定义的?

    答:有5个中断源。分别为外部中断0,定时器0,外部中断1,定时器1,串行中断。其入口地址分别为0003H,000BH,0013H,001BH,0023H.

    7.消除按键的抖动,通常有哪两种方法?

    答:通常有硬件消抖和软件消抖两种方法。

    8.若单片机使用频率为12MHz的晶振,那么晶振周期、时钟周期、机器周期分别是多少?(参考第4题)

    9、串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制和中断控制。简述串口初始化的具体步骤。

    1.确定T1的工作方式(编程TMOD寄存器)设置第4位第5位为10 2.计算T1的初值,装载TH1,TL1 3.启动T1(编程SCON寄存器) 4.确定串口控制(编程SCON寄存器)串行口在终端方式工作时,要进行中断设置(编程IE,IP寄存器)

    6

    第3篇: 单片机应用调研报告

    实 践 报 告

    学  院:广东财经大学继续教育院 

    专  业:    嵌入式技术   

    班  级:          

    姓  名:     魏 江

    指导教师:     冯 波    

    提交日期:  2017.5.20


    姓 名:
    魏 江 实践报告成绩:

    评语:

    指导教师(签名)

    年 月 日


    1)实践目的:

    通过设计一个实际的单片机最小系统并加以实现,达到巩固和验证理论知识,提高动手能力,从而真正掌握单片机技术的实际应用。

    2)实践任务:

    通过单片机及相关外围电路实现交通灯显示系统,设东西、南北两干道交于一个十字路口,各干道有一组红、黄、绿三个指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。红灯的设计时间为30秒,,绿灯及左转绿灯各为25秒。黄灯为闪烁5秒。

    3)设计要求:

    东西方向、南北方向均有红、绿、黄三种信号灯;

    带紧急制动按钮,按钮按下所有方向亮红灯,再次按下恢复正常显示;

    夜间模式按钮按下,所有方向显示黄灯闪烁;

    实时提醒绿灯的剩余时间。

    4)整体设计方案:

    设计方案表:

    5)硬件设计:

    选用8051单片机一片,共阴极的七段数码管2只,按钮开关3只,电源若干,晶振电路,复位电路一个,LED红黄绿灯各三个。导线若干。

    复位电路:给单片机进行复位工作。

    数码显示管两个:显示倒计时时间;
    其中7SEG1为东西方向倒计时间间,7SEG2为南北方向倒计时时间

    按钮SW-B3夜间模式按钮

    按钮SW-B2为紧急制动按钮

    D1-D3,D7-D9为东西方向信号灯

    D4-D6,D10-D12为南北方向信号灯

    RP1为P0口上拉排阻

    6)软件设计:6.1.流程图:

    6.2.相关程序:

    #include

    #define uchar unsigned char//宏定义uchar

    #define uint unsigned int//宏定义uint

    sbit RED_DONGXI = P1^4;//南北方向红灯亮

    sbit YELLOW_DONGXI = P1^2;//南北方向黄灯亮

    sbit RED_NANBEI = P1^5;//东西方向红灯亮

    sbit GREEN_DONGXI = P1^3;//南北方向绿灯亮

    sbit YELLOW_NANBEI = P1^6;//东西方向黄灯亮

    sbit GREEN_NANBEI = P1^7;//东西方向绿灯亮

    sbit DXweixuan1 = P3^0;//南北方向数码管位选1

    sbit DXweixuan2 = P3^1;//南北方向数码管位选2

    sbit NBweixuan1 = P1^1;//东西方向数码管位选1

    sbit NBweixuan2 = P1^2;//东西方向数码管位选2

    uint shi1,ge1,shi2,ge2,flag1=0,flag2=0,aa,temp;

    uint code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

    uint code table1[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};

    /*子函数声明*/

    void delay(uint z);

    void delay0(uint z);

    void init(uint a);

    void display(uint shi1,uint ge1,uint shi2,uint ge2);

    void xtimer0();

    void init1();

    void init2();

    void init3();

    void init4();

    void init5();

    void init6();

    void display1();

    /*********************************************************

    主函数

    *********************************************************/

    void main()

    {

    init1(); //第1个位状态

    while(1)

    {

    init2(); //第2个状态

    init3(); //第3个状态

    init4(); //第4个状态

    init5(); //第5个状态

    }

    }

    void init1()//预备状态东、西、南、北方向均亮红灯3S

    {

    P0=0xFF;

    P1=0xFF;

    P2=0x00;

    P3=0xFF;

    EA=1; //打开外部中断

    EX0=1; //允许外部中断0中断

    IT0=0;

    EX1=1; //允许外部中断1中断

    IT1=0; //INT0为沿触发方式

    temp=3; //变量赋初值

    TMOD=0x01; //定时器0工作于方式1

    TH0=(65535-50000)/256;

    TL0=(65535-50000)%256; //定时器赋初值

    EA=1; //开外部中断

    ET0=1; //开定时中断

    TR0=1; //开定时器0

    while(1)

    {

    RED_DONGXI=0;

    RED_NANBEI=0;

    GREEN_DONGXI=1;

    GREEN_NANBEI=1;

    YELLOW_DONGXI=1;

    YELLOW_NANBEI=1;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--; //变量自减

    }

    shi1=shi2=temp/10; //显示十位

    ge1=ge2=temp%10; //显示个位

    if(temp==0)

    {

    temp=5; //变量赋值为5

    break;

    }

    display(ge1,shi1,ge2,shi2); //显示红绿灯显示剩余时间

    }

    }

    void init2() //第二个状态:东西亮红灯30S~5S、南北亮绿灯25~0S;

    {

    uint temp;

    temp=26; //变量赋初值

    TMOD=0x01; //定时器0工作于方式1

    TH0=(65535-50000)/256;

    TL0=(65535-50000)%256; //定时器赋初值

    EA=1; //开外部中断

    ET0=1; //开定时中断

    TR0=1;

    if(flag2%2==0)

    { //开定时器0

    while(1)

    {

    RED_DONGXI=1;

    RED_NANBEI=0;

    GREEN_DONGXI=0;

    GREEN_NANBEI=1;

    YELLOW_DONGXI=1;

    YELLOW_NANBEI=1;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--; //变量自增

    shi1=(temp+5)/10; //显示十位

    ge1=(temp+5)%10; //显示个位

    shi2=temp/10;

    ge2=temp%10;

    if(temp==0) //定时25S

    {

    temp=26; //变量清0

    break;

    }

    }

    display(ge1,shi1,ge2,shi2);

    }

    }

    else

    {

    while(1)

    {

    RED_DONGXI=1;

    RED_NANBEI=0;

    GREEN_DONGXI=0;

    GREEN_NANBEI=1;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--;

    YELLOW_DONGXI=~YELLOW_DONGXI;

    YELLOW_NANBEI=~YELLOW_NANBEI; //变量自增

    shi1=(temp+5)/10; //显示十位

    ge1=(temp+5)%10; //显示个位

    shi2=temp/10;

    ge2=temp%10;

    if(temp==0) //定时25S

    {

    temp=26; //变量清0

    break;

    }

    }

    display(ge1,shi1,ge2,shi2);

    }

    }

    }

    void init3() //第三个状态:南北绿灯变为黄灯闪5s、东西方向亮红灯5S

    {

    uint temp;

    temp=6; //变量赋初值

    TMOD=0x01; //定时器0工作于方式1

    TH0=(65535-50000)/256;

    TL0=(65535-50000)%256; //定时器赋初值

    EA=1; //开外部中断

    ET0=1; //开定时中断

    TR0=1; //开定时器0

    while(1)

    {

    RED_NANBEI=0;

    GREEN_DONGXI=1;

    YELLOW_NANBEI=1;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--; //变量自增

    YELLOW_DONGXI=~YELLOW_DONGXI;

    shi1=temp/10;

    shi2=shi1; //显示十位

    ge1=temp%10;

    ge2=ge1; //显示个位

    }

    if(temp==0) //定时5S

    {

    temp=6; //变量赋值

    break;

    }

    display(ge1,shi1,ge2,shi2);

    }

    }

    void init4()//第四个状态:东西亮绿灯25~0S,南北方向亮红灯30~5S;

    {

    uint temp;

    temp=26; //变量赋初值

    TMOD=0x01; //定时器0工作于方式1

    TH0=(65535-50000)/256;

    TL0=(65535-50000)%256; //定时器赋初值

    EA=1; //开外部中断

    ET0=1; //开定时中断

    TR0=1;

    if(flag2%2==0)

    { //开定时器0

    while(1)

    {

    RED_DONGXI=0;

    RED_NANBEI=1;

    YELLOW_DONGXI=1;

    GREEN_NANBEI=0;

    YELLOW_NANBEI=1;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--; //变量自增

    shi1=temp/10;

    shi2=(temp+5)/10; //显示十位

    ge1=temp%10;

    ge2=(temp+5)%10; //显示个位

    if(temp==0) //定时25S

    {

    temp=26; //变量清0

    break;

    }

    }

    display(ge1,shi1,ge2,shi2);

    }

    }

    else

    {

    while(1)

    {

    RED_DONGXI=0;

    RED_NANBEI=1;

    GREEN_NANBEI=0;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--; //变量自增

    YELLOW_DONGXI=~YELLOW_DONGXI;

    YELLOW_NANBEI=~YELLOW_NANBEI;

    shi1=temp/10;

    shi2=(temp+5)/10; //显示十位

    ge1=temp%10;

    ge2=(temp+5)%10; //显示个位

    if(temp==0) //定时25S

    {

    temp=26; //变量清0

    break;

    }

    }

    display(ge1,shi1,ge2,shi2);

    }

    }

    }

    void init5()//第五个状态:东西闪黄灯5~0s、南北红灯5S

    {

    uint temp;

    temp=6; //变量赋初值

    TMOD=0x01; //定时器0工作于方式1

    TH0=(65535-50000)/256;

    TL0=(65535-50000)%256; //定时器赋初值

    EA=1; //开外部中断

    ET0=1; //开定时中断

    TR0=1; //开定时器0

    while(1)

    {

    RED_NANBEI=1;

    RED_DONGXI=0;

    GREEN_DONGXI=1;

    GREEN_NANBEI=1;

    YELLOW_DONGXI=1;

    if(aa==20) //定时20*50MS=1S

    {

    aa=0; //定时完成一次后清0

    temp--; //变量自增

    YELLOW_NANBEI=~YELLOW_NANBEI;

    shi1=temp/10;

    shi2=shi2; //显示十位

    ge1=temp%10;

    ge2=ge1; //显示个位

    if(temp==0) //定时100S

    {

    temp=6; //变量清0

    break;

    }

    }

    display(ge1,shi1,ge2,shi2);

    }

    }

    void display(uint shi1,uint ge1,uint shi2,uint ge2)

    {

    DXweixuan1=0;

    DXweixuan2=1;

    NBweixuan1=1;

    NBweixuan2=1;

    P0=table[ge1]; //显示十位

    delay0(5);

    DXweixuan1=1;

    DXweixuan2=0;

    NBweixuan1=1;

    NBweixuan2=1;

    P0=table[shi1]; //显示个位

    delay0(5);

    DXweixuan1=1;

    DXweixuan2=1;

    NBweixuan1=0;

    NBweixuan2=1;

    P0=table[ge2]; //显十位

    delay0(5);

    DXweixuan1=1;

    DXweixuan2=1;

    NBweixuan1=1;

    NBweixuan2=0;

    P0=table[shi2]; //显示个位

    delay0(5);

    }

    void xint0() interrupt 0 //外部中断0,紧急按钮

    {

    flag1+=flag1;

    if(flag1%2==1)

    {

    RED_NANBEI=0;

    RED_DONGXI=0;

    GREEN_NANBEI=1;

    GREEN_DONGXI=1;

    YELLOW_NANBEI=1;

    YELLOW_DONGXI=1;

    }

    else

    {

    return ;

    }

    }

    void xint1() interrupt 2 //外部中断1,夜间模式

    {

    flag2+=flag2;

    return ;

    }

    /*定时中断子函数*/

    void xtimer0() interrupt 1

    {

    TH0=(65535-50000)/256;

    TL0=(65535-50000)%256;

    aa++;

    }

    /*延时子函数*/

    void delay0(uint z)

    {uint i,j;

    for(i=0;i0;i--)

    {

    for(k=180;k>0;k--);

    }

    }

    }

    7)实现步骤与结果:7.1.电路设计:7.2.仿真结果:8)结论及实践心得体会:

    在进行过程中遇到的问题及解决方法:

    通过这次课程设计,使我得到了一次用专业知识、专业技能分析和解决问题,通过这次实践使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。

    在开发过程中,遇到很多困难与问题,例如不会使用仿真软件,程序写好时编译不成功,仿真不出结果,结果不正确等问题,但是困难总是有办法解决的,通过查询网络,请教研发同事等方式,花费好几天功夫终于完成。

    作为一名嵌入式专业的学生,我觉得做单片机课程设计是十分有意义的,而且是十分必要的。在已度过的学习时间里,我们大多数时间花费在理论考试上。仅仅是掌握专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想实践的课程设计就为我们提供了良好的平台,巩固所学的知识,提高我们的动手能力。

    我认为这个收获应该说是相当大的。觉得课程设计反映的是一个从理论到实际应用的过程,为将来从事软件及硬件开发工作打下坚实的基础。

    第4篇: 单片机应用调研报告

    1:如在系统中只扩展一片EPROM 2732(4KХ8),除应使用P0口的8条口线外,至少还应使用P2口的口(1 )线。

    1.4条

    2.5条

    3.6条

    4.7条

    2:PSW中的RS1和RS0用来( 3)。

    1..指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    3:LU表示(4 )。

    1.累加器

    2.程序状态字寄存器

    3.计数器

    4.算术逻辑部件

    4:MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( 1)。

    1.寄存器间接寻址

    2.寄存器寻址

    3.基址加变址寻址

    4.立即寻址

    5:MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( 4)。

    1.存放指令

    2.存放上一条指令地址

    3.存放下一条指令地址

    4.存放16位地址,作间址寄存器使用

    6:单片机8031的XTAL1和XTAL2引脚是( 4)引脚。

    1.外接定时器

    2.外接串行口

    3.外接中断

    4.外接晶振

    7:当需要从MCS-51单片机程序存储器取数据时,采用的指令为(2 )

    1.MOV A, @R1

    2.MOVC A, @A + DPTR

    3.MOVX A, @ R0

    4.MOVX A, @ DPTR

    8:指令和程序是以(3 )形式存放在程序存储器中。

    1.源程序

    2.汇编程序

    3.二进制编码

    4.BCD码

    9:为给扫描法工作的键盘提供接口电路,在接口电路中只需要( 2)。

    1.一个输入口

    2.一个输入口和一个输出口

    3.一个输出口

    4.两个输入口和一个输出口

    10:与定时工作方式1和0比较,定时工作方式2不具备的特点是( 2)。

    1.计数溢出后能自动重新加载计数初值

    2.增加计数器位数

    3.提高定时精度

    4.适于循环定时和循环计数应用

    11:单片机上电复位后,堆栈区的最大允许范围是 个单元。

    2

    1.64

    2.120

    3.128

    4.256

    12:PSW中的RS1和RS0用来(3 )。

    1.指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    13:INTEL8031的P0口,当使用外部存贮存器时它是一个(4 )。

    1.传输高8位地址口

    2.传输低8位地址口

    3.传输高8位数据口

    4.传输低8位地址/数据口

    14:在下列MCS-5l单片机各条指令中,错误的是( 1)。

    1.MOVC @A+DPTR,A

    2.MOV A, @R0

    3.MOV 20H, A

    4.MOV B, A

    15:单片机上电复位后,PC的内容和SP的内容为( 2)。

    1.0000H,00H

    2.0000H,07H

    3.0003H,07H

    4.0800H,08H

    16:假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(4 )。

    1.6H

    2.37H

    3.38H

    4.39H

    17:MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(1 )。

    1.寄存器间接寻址

    2.寄存器寻址

    3.基址加变址寻址

    4.立即寻址

    18:在下列MCS-5l单片机各条指令中,错误的是( 1)。

    1.MOV A,@R7

    2.MOV A, R7

    3.MOV 20H, A

    4.MOV B, A

    19:在下列寄存器中,与定时/计数控制无关的是(3 )。

    1.TCON(定时控制寄存器)

    2.TMOD(工作方式控制寄存器)

    3.SCON(串行控制寄存器)

    4.IE(中断允许控制寄存器)

    20:单片机中的程序计数器PC用来( 3)。

    1.存放指令

    2.存放正在执行的指令地址

    3.存放下一条指令地址

    4.存放上一条指令地址

    21:MCS-51系列单片机的中断系统具有(1 )。

    1.5个中断源

    2.6个中断源

    3.2个中断源

    4.3个中断源

    22:单片机复位后,(2 )。

    1.PC=0003H,SP=07H

    2.PC=0000H,SP=07H

    3.PC=0000H,SP=00H

    4.PC=0003H,SP=00H

    23:单片机8031的ALE引脚是( 3)。

    1.输出高电平

    2.输出低电平

    3.输出矩形脉冲,频率为fosc的1/6

    4.输出矩形脉冲,频率为fosc的1/2

    24:MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来( 4)。

    1.存放指令

    2.存放上一条指令地址

    3.存放下一条指令地址

    4.存放16位地址,作间址寄存器使用

    25:下列定时/计数硬件资源中,不是供用户使用的是(3 )。

    1.高8位计数器TH

    2.低8位计数器TL

    3.定时器/计数器控制逻辑

    4.用于定时/计数控制的相关寄存器

    26:使8031的定时器T0停止计数的指令是(4 )。

    1.SETB TR1

    2.CLR TR1

    3.SETB TR0

    4.CLR TR0

    27:一个机器周期是( 3)。

    1.一条指令所执行的时间

    2.一段程序需要的时间

    3.振荡脉冲周期的12倍

    4.振荡脉冲周期的24倍

    28:MCS?51的串行数据缓冲器SBUF用于(4 )。

    1.存放运算中间结果

    2.暂存数据和地址

    3.存放待调试的程序

    4.存放待发送或已接收到的数据

    29:在下列MCS-5l单片机各条指令中,错误的是( 1)。

    1.MOVC @A+DPTR,A

    2.MOV A, @R0

    3.MOV 20H, A

    4.MOV B, A

    30:单片机上电复位后,PC的内容和SP的内容为(2 )。

    1.0000H,00H

    2.0000H,07H

    3.0003H,07H

    4.0800H,08H

    31:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是 。

    4

    1.P0

    2.P1

    3.P2

    4.P3

    32:累加器A中为无符号二进制数,(3 )实现将A中内容乘以2。

    1.RLC A

    2.MUL A,#2

    3.CLR C RLC A

    4.MOV A,#2 MUL AB

    33:MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。

    2

    1.标号

    2.操作码

    3.操作数

    4.注释

    34:在MCS-51指令中,下列指令中(3 )是无条件转移指令。

    1.LCALL addr16

    2.DJNZ direct,rel

    3.SJMP rel

    4.ACALL addr11

    35:若PSW的RS1/RS0=10则单片机工作寄存器工作在( 3)。

    1.0区

    2.1区

    3.2区

    4.3区

    36:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是(4 )。

    1.P0

    2.P1

    3.P2

    4.P3

    37:PSW中的RS1和RS0用来(3 )。

    1.指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    38:8031单片机的定时器T1用作定时方式时是(2 )。

    1.由内部时钟频率定时,一个时钟周期加1

    2.由内部时钟频率定时,一个机器周期加1

    3.由外部时钟频率定时,一个时钟周期加1

    4.由外部时钟频率定时,一个机器周期加1

    39:INTEL 8031的P0口,当使用外部存贮存器时它是一个( 4)。

    1.传输高8位地址口

    2.传输低8位地址口

    3.传输高8位数据口

    4.传输低8位地址/数据口

    40:单片机中PUSH和POP指令常用来( 3)。

    1.保护断点

    2.保护现场

    3.保护现场,恢复现场

    4.A、B、C

    41:80C51单片机的数据长度是(2 )。

    1.4位

    2.8位

    3.16位

    4.32位

    42:单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是(2 )。

    1.4KB

    2.64KB

    3.8KB

    4.128KB

    43:MCS-51系列单片机的复位系统必须保持(1 )才能复位。

    1.1个机器周期以上的高电平

    2.1个机器周期以上的低电平

    3.2个机器周期以上的高电平

    4.2个机器周期以上的低电平

    44:在MCS-51中( 3)。

    1.具有独立的专用的地址线

    2.由P0口和P1口的口线作地址线

    3.由P0口和P2口的口线作地址线

    4.由P1口和P2口的口线作地址线

    45:对于8031单片机,其内部RAM(3 )。

    1.只能位寻址

    2.只能字节寻址

    3.既可位寻址又可字节寻址

    4.少部分只能位寻址

    46:MCS-51单片机定时器工作方式2是指的( 2)工作方式。

    1.8位

    2.8位自动重装

    3.13位

    4.16位

    47:8031单片机的定时器T1用作定时方式时是(2 )。

    1.由内部时钟频率定时,一个时钟周期加1

    2.由内部时钟频率定时,一个机器周期加1

    3.由外部时钟频率定时,一个时钟周期加1

    4.由外部时钟频率定时,一个机器周期加1

    48:
    1

    1.必须接地

    2.必须接+5V

    3.可悬空

    4.以上三种视需要而定

    1:MCS-51系列单片机的中断系统具有(1 )。

    1.5个中断源

    2.6个中断源

    3.2个中断源

    4.3个中断源

    2:一个机器周期是(3 )。

    1.一条指令所执行的时间

    2.一段程序需要的时间

    3.振荡脉冲周期的12倍

    4.振荡脉冲周期的24倍

    3:若PSW的RS1/RS0=10则单片机工作寄存器工作在(3 )。

    1.0区

    2.1区

    3.2区

    4.3区

    4:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是 。

    4

    1.P0

    2.P1

    3.P2

    4.P3

    5:单片机上电复位后,堆栈区的最大允许范围是 个单元。

    2

    1.64

    2.120

    3.128

    4.256

    6:单片机8031的XTAL1和XTAL2引脚是(4 )引脚。

    1.外接定时器

    2.外接串行口

    3.外接中断

    4.外接晶振

    7:MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来(4 )。

    1.存放指令

    2.存放上一条指令地址

    3.存放下一条指令地址

    4.存放16位地址,作间址寄存器使用

    8:在MCS-51中( 3)。

    1.具有独立的专用的地址线

    2.由P0口和P1口的口线作地址线

    3.由P0口和P2口的口线作地址线

    4.由P1口和P2口的口线作地址线

    9:单片机8031的ALE引脚是(3 )。

    1.输出高电平

    2.输出低电平

    3.输出矩形脉冲,频率为fosc的1/6

    4.输出矩形脉冲,频率为fosc的1/2

    10:单片机复位后,(2 )。

    1.PC=0003H,SP=07H

    2.PC=0000H,SP=07H

    3.PC=0000H,SP=00H

    4.PC=0003H,SP=00H

    11:使8031的定时器T0停止计数的指令是(4 )。

    1.SETB TR1

    2.CLR TR1

    3.SETB TR0

    4.CLR TR0

    12:PSW中的RS1和RS0用来( 3)。

    1.指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    13:LU表示(4 )。

    1.累加器

    2.程序状态字寄存器

    3.计数器

    4.算术逻辑部件

    14:在下列MCS-5l单片机各条指令中,错误的是(1 )。

    1.MOVC @A+DPTR,A

    2.MOV A, @R0

    3.MOV 20H, A

    4.MOV B, A

    15:MCS?51的串行数据缓冲器SBUF用于(4 )。

    1.存放运算中间结果

    2.暂存数据和地址

    3.存放待调试的程序

    4.存放待发送或已接收到的数据

    16:单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是(2 )。

    1.4KB

    2.64KB

    3.8KB

    4.128KB

    17:与定时工作方式1和0比较,定时工作方式2不具备的特点是( 2)。

    1.计数溢出后能自动重新加载计数初值

    2.增加计数器位数

    3.提高定时精度

    4.适于循环定时和循环计数应用

    18:

    1

    1.必须接地

    2.必须接+5V

    3.可悬空

    4.以上三种视需要而定

    19:MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(1 )。

    1.寄存器间接寻址

    2.寄存器寻址

    3.基址加变址寻址

    4.立即寻址

    20:PSW中的RS1和RS0用来(3 )。

    1..指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    21:MCS-51单片机定时器工作方式2是指的(2 )工作方式。

    1.8位

    2.8位自动重装

    3.13位

    4.16位

    22:MCS-51系列单片机的复位系统必须保持(1 )才能复位。

    1.1个机器周期以上的高电平

    2.1个机器周期以上的低电平

    3.2个机器周期以上的高电平

    4.2个机器周期以上的低电平

    23:在下列MCS-5l单片机各条指令中,错误的是( 1)。

    1.MOVC @A+DPTR,A

    2.MOV A, @R0

    3.MOV 20H, A

    4.MOV B, A

    24:对于8031单片机,其内部RAM(3 )。

    1.只能位寻址

    2.只能字节寻址

    3.既可位寻址又可字节寻址

    4.少部分只能位寻址

    25:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是(4 )。

    1.P0

    2.P1

    3.P2

    4.P3

    26:在下列寄存器中,与定时/计数控制无关的是(3 )。

    1.TCON(定时控制寄存器)

    2.TMOD(工作方式控制寄存器)

    3.SCON(串行控制寄存器)

    4.IE(中断允许控制寄存器)

    27:80C51单片机的数据长度是(2 )。

    1.4位

    2.8位

    3.16位

    4.32位

    28:INTEL 8031的P0口,当使用外部存贮存器时它是一个(4 )。

    1.传输高8位地址口

    2.传输低8位地址口

    3.传输高8位数据口

    4.传输低8位地址/数据口

    29:8031单片机的定时器T1用作定时方式时是( 2)。

    1.由内部时钟频率定时,一个时钟周期加1

    2.由内部时钟频率定时,一个机器周期加1

    3.由外部时钟频率定时,一个时钟周期加1

    4.由外部时钟频率定时,一个机器周期加1

    3

    30:下列定时/计数硬件资源中,不是供用户使用的是( 3)。

    1.高8位计数器TH

    2.低8位计数器TL

    3.定时器/计数器控制逻辑

    4.用于定时/计数控制的相关寄存器

    31:单片机上电复位后,PC的内容和SP的内容为( 2)。

    1.0000H,00H

    2.0000H,07H

    3.0003H,07H

    4.0800H,08H

    32:INTEL8031的P0口,当使用外部存贮存器时它是一个( 4)。

    1.传输高8位地址口

    2.传输低8位地址口

    3.传输高8位数据口

    4.传输低8位地址/数据口

    33:MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来(4 )。

    1.存放指令

    2.存放上一条指令地址

    3.存放下一条指令地址

    4.存放16位地址,作间址寄存器使用

    34:在MCS-51指令中,下列指令中( 3)是无条件转移指令。

    1.LCALL addr16

    2.DJNZ direct,rel

    3.SJMP rel

    4.ACALL addr11

    35:当需要从MCS-51单片机程序存储器取数据时,采用的指令为(2 )

    1.MOV A, @R1

    2.MOVC A, @A + DPTR

    3.MOVX A, @ R0

    4.MOVX A, @ DPTR

    36:为给扫描法工作的键盘提供接口电路,在接口电路中只需要(2 )。

    1.一个输入口

    2.一个输入口和一个输出口

    3.一个输出口

    4.两个输入口和一个输出口

    37:指令和程序是以( 3)形式存放在程序存储器中。

    1.源程序

    2.汇编程序

    3.二进制编码

    4.BCD码

    38:MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。

    2

    1.标号

    2.操作码

    3.操作数

    4.注释

    39:假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(4 )。

    1.6H

    2.37H

    3.38H

    4.39H

    40:单片机中的程序计数器PC用来(3 )。

    1.存放指令

    2.存放正在执行的指令地址

    3.存放下一条指令地址

    4.存放上一条指令地址

    41:MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(1 )。

    1.寄存器间接寻址

    2.寄存器寻址

    3.基址加变址寻址

    4.立即寻址

    42:如在系统中只扩展一片EPROM 2732(4KХ8),除应使用P0口的8条口线外,至少还应使用P2口的口(1 )线。

    1.4条

    2.5条

    3.6条

    4.7条

    43:PSW中的RS1和RS0用来(3 )。

    1.指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    44:在下列MCS-5l单片机各条指令中,错误的是(1 )。

    1.MOV A,@R7

    2.MOV A, R7

    3.MOV 20H, A

    4.MOV B, A

    45:单片机上电复位后,PC的内容和SP的内容为( 2)。

    1.0000H,00H

    2.0000H,07H

    3.0003H,07H

    4.0800H,08H

    46:累加器A中为无符号二进制数,(3 )实现将A中内容乘以2。

    1.RLC A

    2.MUL A,#2

    3.CLR C RLC A

    4.MOV A,#2 MUL AB

    47:8031单片机的定时器T1用作定时方式时是( 2)。

    1.由内部时钟频率定时,一个时钟周期加1

    2.由内部时钟频率定时,一个机器周期加1

    3.由外部时钟频率定时,一个时钟周期加1

    4.由外部时钟频率定时,一个机器周期加1

    48:单片机中PUSH和POP指令常用来(3 )。

    1.保护断点

    2.保护现场

    3.保护现场,恢复现场

    4.A、B、C

    1:在下列寄存器中,与定时/计数控制无关的是(3 )。

    1.TCON(定时控制寄存器)

    2.TMOD(工作方式控制寄存器)

    3.SCON(串行控制寄存器)

    4.IE(中断允许控制寄存器)

    2:MCS-51汇编语言指令格式中,唯一不可缺少的部分是 。

    2

    1.标号

    2.操作码

    3.操作数

    4.注释

    3:8031单片机的定时器T1用作定时方式时是(2 )。

    1.由内部时钟频率定时,一个时钟周期加1

    2.由内部时钟频率定时,一个机器周期加1

    3.由外部时钟频率定时,一个时钟周期加1

    4.由外部时钟频率定时,一个机器周期加1

    4:假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(4 )。

    1.6H

    2.37H

    3.38H

    4.39H

    5:MCS-51系列单片机的复位系统必须保持(1 )才能复位。

    1.1个机器周期以上的高电平

    2.1个机器周期以上的低电平

    3.2个机器周期以上的高电平

    4.2个机器周期以上的低电平

    6:单片机上电复位后,PC的内容和SP的内容为(2 )。

    1.0000H,00H

    2.0000H,07H

    3.0003H,07H

    4.0800H,08H

    7:一个机器周期是(3 )。

    1.一条指令所执行的时间

    2.一段程序需要的时间

    3.振荡脉冲周期的12倍

    4.振荡脉冲周期的24倍

    8:INTEL 8031的P0口,当使用外部存贮存器时它是一个(4 )。

    1.传输高8位地址口

    2.传输低8位地址口

    3.传输高8位数据口

    4.传输低8位地址/数据口

    9:单片机8031的XTAL1和XTAL2引脚是(4 )引脚。

    1.外接定时器

    2.外接串行口

    3.外接中断

    4.外接晶振

    10:MCS?51的串行数据缓冲器SBUF用于(4 )。

    1.存放运算中间结果

    2.暂存数据和地址

    3.存放待调试的程序

    4.存放待发送或已接收到的数据

    11:在MCS-51指令中,下列指令中(3 )是无条件转移指令。

    1.LCALL addr16

    2.DJNZ direct,rel

    3.SJMP rel

    4.ACALL addr11

    12:单片机复位后,(2 )。

    1.PC=0003H,SP=07H

    2.PC=0000H,SP=07H

    3.PC=0000H,SP=00H

    4.PC=0003H,SP=00H

    13:单片机上电复位后,堆栈区的最大允许范围是 个单元。

    2

    1.64

    2.120

    3.128

    4.256

    14:如在系统中只扩展一片EPROM 2732(4KХ8),除应使用P0口的8条口线外,至少还应使用P2口的口( 1)线。

    1.4条

    2.5条

    3.6条

    4.7条

    15:在下列MCS-5l单片机各条指令中,错误的是(1 )。

    1.MOV A,@R7

    2.MOV A, R7

    3.MOV 20H, A

    4.MOV B, A

    16:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是 。

    4

    1.P0

    2.P1

    3.P2

    4.P3

    17:PSW中的RS1和RS0用来(3 )。

    1.指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    18:对于8031单片机,其内部RAM( 3)。

    1.只能位寻址

    2.只能字节寻址

    3.既可位寻址又可字节寻址

    4.少部分只能位寻址

    19:INTEL8031的P0口,当使用外部存贮存器时它是一个( 4)。

    1.传输高8位地址口

    2.传输低8位地址口

    3.传输高8位数据口

    4.传输低8位地址/数据口

    20:累加器A中为无符号二进制数,(3 )实现将A中内容乘以2。

    1.RLC A

    2.MUL A,#2

    3.CLR C RLC A

    4.MOV A,#2 MUL AB

    21:MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是(1 )。

    1.寄存器间接寻址

    2.寄存器寻址

    3.基址加变址寻址

    4.立即寻址

    22:单片机8031的ALE引脚是(3 )。

    1.输出高电平

    2.输出低电平

    3.输出矩形脉冲,频率为fosc的1/6

    4.输出矩形脉冲,频率为fosc的1/2

    23:MCS-51寻址方式中,操作数Ri加前缀“@”号的寻址方式是( 1)。

    1.寄存器间接寻址

    2.寄存器寻址

    3.基址加变址寻址

    4.立即寻址

    24:在下列MCS-5l单片机各条指令中,错误的是(1 )。

    1.MOVC @A+DPTR,A

    2.MOV A, @R0

    3.MOV 20H, A

    4.MOV B, A

    25:使8031的定时器T0停止计数的指令是( 4)。

    1.SETB TR1

    2.CLR TR1

    3.SETB TR0

    4.CLR TR0

    26:为给扫描法工作的键盘提供接口电路,在接口电路中只需要(2 )。

    1.一个输入口

    2.一个输入口和一个输出口

    3.一个输出口

    4.两个输入口和一个输出口

    27:指令和程序是以(3 )形式存放在程序存储器中。

    1.源程序

    2.汇编程序

    3.二进制编码

    4.BCD码

    28:MCS-51单片机定时器工作方式2是指的(2 )工作方式。

    1.8位

    2.8位自动重装

    3.13位

    4.16位

    29:8051单片机中,输入/输出引脚中用于专门的第二功能的引脚是( 4)。

    1.P0

    2.P1

    3.P2

    4.P3

    30:单片机中PUSH和POP指令常用来(3 )。

    1.保护断点

    2.保护现场

    3.保护现场,恢复现场

    4.A、B、C

    31:MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来(4 )。

    1.存放指令

    2.存放上一条指令地址

    3.存放下一条指令地址

    4.存放16位地址,作间址寄存器使用

    32:在MCS-51中(3 )。

    1.具有独立的专用的地址线

    2.由P0口和P1口的口线作地址线

    3.由P0口和P2口的口线作地址线

    4.由P1口和P2口的口线作地址线

    33:与定时工作方式1和0比较,定时工作方式2不具备的特点是(2 )。

    1.计数溢出后能自动重新加载计数初值

    2.增加计数器位数

    3.提高定时精度

    4.适于循环定时和循环计数应用

    34:8031单片机的定时器T1用作定时方式时是( 2)。

    1.由内部时钟频率定时,一个时钟周期加1

    2.由内部时钟频率定时,一个机器周期加1

    3.由外部时钟频率定时,一个时钟周期加1

    4.由外部时钟频率定时,一个机器周期加1

    35:单片机中的程序计数器PC用来( 3)。

    1.存放指令

    2.存放正在执行的指令地址

    3.存放下一条指令地址

    4.存放上一条指令地址

    36:
    1

    1.必须接地

    2.必须接+5V

    3.可悬空

    4.以上三种视需要而定

    37:LU表示( 4)。

    1.累加器

    2.程序状态字寄存器

    3.计数器

    4.算术逻辑部件

    38:在下列MCS-5l单片机各条指令中,错误的是( 1)。

    1.MOVC @A+DPTR,A

    2.MOV A, @R0

    3.MOV 20H, A

    4.MOV B, A

    39:下列定时/计数硬件资源中,不是供用户使用的是(3 )。

    1.高8位计数器TH

    2.低8位计数器TL

    3.定时器/计数器控制逻辑

    4.用于定时/计数控制的相关寄存器

    40:MCS-51系列单片机的中断系统具有( 1)。

    1.5个中断源

    2.6个中断源

    3.2个中断源

    4.3个中断源

    41:PSW中的RS1和RS0用来(3 )。

    1..指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    42:PSW中的RS1和RS0用来(3 )。

    1.指示复位

    2.选择定时器

    3.选择工作寄存器区号

    4.选择工作方式

    43:单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是(2 )。

    1.4KB

    2.64KB

    3.8KB

    4.128KB

    44:若PSW的RS1/RS0=10则单片机工作寄存器工作在( 3)。

    1.0区

    2.1区

    3.2区

    4.3区

    45:单片机上电复位后,PC的内容和SP的内容为( 2)。

    1.0000H,00H

    2.0000H,07H

    3.0003H,07H

    4.0800H,08H

    46:80C51单片机的数据长度是( 2)。

    1.4位

    2.8位

    3.16位

    4.32位

    47:MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来(4 )。

    1.存放指令

    2.存放上一条指令地址

    3.存放下一条指令地址

    4.存放16位地址,作间址寄存器使用

    48:当需要从MCS-51单片机程序存储器取数据时,采用的指令为(2 )

    1.MOV A, @R1

    2.MOVC A, @A + DPTR

    3.MOVX A, @ R0

    4.MOVX A, @ DPTR

    第5篇: 单片机应用调研报告

    《单片机原理及应用》练习题

    第二章MCS-51的基本结构与工作原理
    一、填空题
    1、MCS-51单片机的片内/外程序存储器的选择控制信号是()。
    2、8051的I/O端口分别是()、()、()和(),其中可双功能复用的端口是()。3、MCS-51单片机的CPU由()和()构成。4、单片机系统复位后,(PSW)=()H,因此内部组,8个寄存器的单元地址为()~()。
    5、通过堆栈操作实现子程序调用,首先要把(时再进行出栈操作,把保护的断点送回()。6、MCS-51单片机是()位的单片机。
    7、单片机存储器按物理结构可以分为两类,分别是(二、选择题
    1、内部RAM中的位寻址区定义的位是给
    (A)位操作准备的(B)移位操作准备的(C)控制转移操作准备的(D)以上都对2、对程序计数器PC的操作
    (A)是自动进行的(B)是通过传送进行的(C)是通过加1指令进行的(D)是通过减3、单片机程序存储器的寻址范围是由程序计数器位,因此其寻址范围是
    (A)4KB(B)64KB(C)8KB(D4、PC的值是
    (A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制器中指令寄存器的地址5、假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,值为
    (A)36H(B)37H(C)38H(D
    RAM区的当前工作寄存器是第()和(1指令进行的
    PC的位数决定的,128KB39H
    MCS-51


    PC为16
    SP的
    )的内容入栈,以进行断点保护。调用返回
    )。的))
    三、判断题
    1、程序计数器(PC)不能为用户使用,因此它就没有地址。
    2、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。3、当向堆栈压入一个字节的数据后,SP中的内容减1。4、程序计数器PC中装的内容是当前正在执行指令的地址。
    四、简答题
    1、简述MCS-51单片机的基本组成部件。
    2、画出8051单片机内部数据存储器的基本结构图。3、简述P3口的第二功能。
    4、简述时钟周期、机器周期、指令周期的基本概念及相互关系。
    第三章MCS-51的指令系统一、填空题
    1、MCS-51的基本指令有()条。按所占字节来分,有(()字节指令。
    2、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是
    ()。
    3、在变址寻址方式中,以()作变址寄存器,以()或(4、在相对寻址方式中,寻址得到的结果是()。
    5、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:器A的内容为(),CY的内容为(),AC的内容为(6、假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:A的内容为(),CY的内容为(),AC的内容为()7、假定(A)=0FFH,(30H)=0F0H,(R0)=40H,(40H)INCAINCR3INC30HINC@R0
    则累加器A的内容为(),R3的内容为(),30H的内容为(8、MCS-51对片内RAM,片外RAM和片内、外ROM)字节指令、()字节指令和
    )作基址寄存器。ADDA,@R0),OV的内容为(ADDCA,20H后,累加器OV的内容为()。=00H。执行指令:
    ),40H的内容为((
    后,累加
    )。,)。访问时分别用指令、

    (、(来区分。
    9、MCS-51单片机指令系统的寻址方式有()、()、()、()、
    ()。二、选择题
    1、在相对寻址方式中,“相对”两字是指相对于
    (A)地址偏移量rel(B)当前指令的首地址(C)当前指令的末地址2、在寄存器间接寻址方式中,指定寄存器中存放的是(A)操作数(C)转移地址3、对程序存储器的读操作,只能使用(A)MOV指令(C)MOVX指令4、执行返回指令时,返回的断点是(A)调用指令的首地址(C)调用指令下一条指令的首地址5、下列指令中与进位标志位(A)移位指令(C)十进制调整指令6、执行以下程序段
    MOVSP,#3AHMOVA,#20HMOVB,#30HPUSHACCPUSHBPOPACCPOPB
    则A和B的内容为:
    (A)20H,30H(C)3AH,30H(D)DPTR值
    (B)操作数地址(D)地址偏移量
    (B)PUSH指令(D)MOVC指令
    (B)调用指令的末地址(D)返回指令的末地址CY无关的指令是
    (B)位操作指令(D)条件转移指令(B)30H,20H(D)3AH,3AH

    7、执行以下程序段
    MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,A
    后,实现的功能是
    (A)把立即数data循环左移3次(C)把data单元的内容循环左移3次三、判断题
    1、MCS-51单片机可执行指令:MOV35H2、P0口既能字节寻址,又能位寻址。
    3、累加器A既可以直接寻址,也可以寄存器寻址。4、指令中直接给出的操作数称为直接寻址。5、内部RAM的位寻址区,既能位寻址,又可字节寻址。四、简答题
    1、MCS-51单片机汇编语言指令格式由那几部分构成,各完成什么功能?并解释单字节指
    令、双字节指令、三字节指令。
    2、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,为什么?
    3、解释语句DJNZRn,rel的功能。
    第四章汇编语言程序设计一、编程题
    1、片内RAM的DATA1和DATA2两个单元中存有两个无符号数,将两个数中的小者存入30H单元。
    2、向P1口输出全高电平,延时1s后,再输出全低电平,延时此循环。
    (B)把立即数(D)把data@R3。

    data乘以10但不会发生数据冲突,
    1s后,再输出全高电平,以
    单元的内容乘以10,

    二、程序分析题
    外部RAM3000H,3001H内容分别为55DD,试分析如下程序,并回答问题程序1:MOVDPTR,#3000HMOVR1,#40H4000HMOVXA,@DPTRMOV@R1,A
    INCR1INCDPTR3001HDDMOVXA,@DPTR3000H55
    MOV@R1,A


    问题1:若执行上述程序,则结束后,DPTR值为___________,R1的内容为___________,8031内部RAM41H单元的内容___________,40H单元内容为___________。
    在上程序中,若继续执行如下程序
    程序2:START:MOVDPTR,#4000HMOVR1,#40HMOVA,@R1
    MOVX@DPTR,A问题2、START执行结束后,DPTR的值为___________,4000H单元的内容为___________,R1的内容为___________。
    程序3、MOVA、#88HMOVR7,#AAH
    ORLA、R7:A的内容为___________MOVA,#37HMOVR7,#89H
    ANLA,R7A的内容为:___________XRLA,R7A的内容为:___________
    RET
    第五章中断与定时器
    一、填空题
    1、中断服务程序的返回指令是(,子程序的返回指令是(。2、MCS-51单片机有()个中断源,()级优先级中断。
    二、选择题
    1、下列有关MCS-51中断优先级控制的叙述中,错误的是
    (A)低优先级不能中断高优先级,但高优先级能中断低优先级

    (B)同级中断不能嵌套
    (C)同级中断请求按时间的先后顺序响应
    (D)同时同级的多中断请求,将形成阻塞,系统无法响应
    2、执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹
    出的断点地址送给
    (A)A(B)CY(C)PC(D)DPTR3、中断查询,查询的是
    (A)中断请求信号(B)中断标志位(C)外中断方式控制位(D)中断允许控制位
    4、在中断流程中有“关中断”的操作,对于外部中断0,要关中断的
    (A)EA和ET0位(B)EA和EX0位(C)EA和ES位(D)EA和EX1位5、下列寄存器中,与定时/计数控制无关的是
    (A)TCON(定时控制寄存器)(B)TMOD(工作方式控制寄存器)(C)SCON(串行控制寄存器)(D)IE(中断允许控制寄存器)6、在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(A)1~8492(B)0~8191(C)0~8192(D)1~4096
    7、和定时工作方式0、1比较,定时工作方式2不具备的特点是
    (A)计数溢出后能自动重新加载计数初值(B)增加计数器位数(C)提高定时精度(D)适于循环定时和循环计数三、简答题
    1、简述MCS-51单片机的五个中断源。
    2、MCS-51采用6MHz的晶振,定时2ms,用定时器方式1时的初值(少?(写出计算过程)
    3、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,其中断标志位由动清除,哪些中断源的标志位必须用软件清除,为什么?4、写出MCS-51所有中断源的默认优先级次序及中断入口地址。
    复位中断允许寄存器


    应用16进制数)应为多
    硬件自

    四、编程题
    1、设单片机晶振频率fosc=6MHz,要求使用定时器1以方式0产生周期为1ms的等宽正
    方波脉冲,并由P1.7输出。以查询方式完成。
    2、设单片机晶振频率fosc=12MHz,要求使用定时器1以方式1产生周期为500us的等宽
    正方波脉冲,并由P1.0输出。以中断方式完成。
    一、填空
    1、计算机的数据传送有两2、在串行通信中,3、使用定时器/计数器(),即()方式。4、串行口方式2二、选择题
    1、串行通信的传送(A)字符/秒三、简答题
    1、假定异步串行通信的字符格式为出传送数据55H四、编程题
    1、以80C51串行口按工作方式传送数据,请编写2、以80C51串行口按工作方式作奇偶校验位,以中断方式传送数据,第六种方式,即:收发双方波特率的设定1设置串行通信的
    收到的第9位数据送(速率单位是波特,而B)位/秒(C)1帧格式。1进行
    3进行章串行通信接口()方式和(应该是(波特率时,应波特的单位是/秒(D)起始位,8个数据位,行数据通信。假定行数据通信。假定请编写通信程序。
    )方式。
    把定时器//分2个波特率波特率
    1设定为工作方式
    )位中保存。
    位以及奇校验,请画
    1200bps,以中断方式
    1200bps,第9数据位
    )的。计数器接)寄存器的(
    (帧帧个停止的串为通信程序。串为
    相关热词搜索:单片机调研报告单片机应用调研报告单片机应用调研报告单片机调查报告

    • 名人名言
    • 伤感文章
    • 短文摘抄
    • 散文
    • 亲情
    • 感悟
    • 心灵鸡汤