单片机复习C

合集下载

单片机考试复习题及答案

单片机考试复习题及答案

选择题1、主频为12MHz的单片机他的机器周期为(c)。

A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。

A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。

A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。

A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。

scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。

A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。

A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。

A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。

A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。

A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。

A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。

(完整版)单片机题库分章节答案(C语言)

(完整版)单片机题库分章节答案(C语言)

第1部分单片机概述及数学基础一、填空题1、十进制255的二进制是11111111,十六进制是FF 。

2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。

3、十进制127的二进制是1111111,十六进制是7F。

4、+59的原码是00111011,-59的补码是11000101。

5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。

6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。

7、十进制99的二进制是1100 011,十六进制是63。

二、判断题(×)1、AT89S51是一种高性能的16位单片机。

8位机(×)2、有符号正数的符号位是用1表示的。

三、选择题()1、计算机中最常用的字符信息编码是(A)A. ASCIIB.BCD码C. 余3码D. 循环码四、简答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?第2部分51单片机硬件结构、存储系统及I/O接口一、填空题1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。

2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,机器周期为____1μS __。

3、AT89S51单片机字长是___8___位,有___40根引脚。

4.89S51单片机是8位单片机,其PC计数器是16位。

5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6µS,一个机器周期是2μSµS。

6.89S51单片机是+5 V供电的。

4.0-5.5V7.堆栈是内部数据RAM区中,数据按先进后出的原则出入栈的。

8.MSC-51系列单片机具有 4 个并行输入/输出端口,其中_P0_口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而_P1__口是一个专供用户使用的I/O口,常用于第二功能的是P3 口。

单片机考试复习题与答案-(13149)

单片机考试复习题与答案-(13149)

选择题1、主频为12MHz的单片机他的机器周期为(c)。

A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。

A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。

A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。

A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。

scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。

A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。

A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。

A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。

A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。

A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。

A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。

单片机考试复习

单片机考试复习

单片机考试复习单片机是嵌入式系统中的关键组成部分,掌握单片机的原理和编程技巧对于学习和应用嵌入式系统有着重要的意义。

为了备考单片机考试,以下是一些复习的重点内容,帮助大家系统地进行复习。

1. 单片机基础知识1.1 单片机的概念和发展历程单片机是一种集成度很高的微型计算机系统,具有片上集成的特点。

从早期的8位单片机到现在的32位单片机,单片机的发展经历了几个重要的阶段。

1.2 单片机的工作原理单片机通过执行存储在其内部存储器中的指令,在控制下完成特定功能。

了解单片机的架构和工作原理是学习和理解单片机编程的基础。

2. 单片机编程基础2.1 汇编语言单片机的底层程序一般使用汇编语言进行编写。

掌握汇编语言的语法和指令集是了解单片机底层运行机制的关键。

2.2 C语言C语言虽然是高级语言,但是在单片机编程中也得到了广泛的应用。

掌握C语言在单片机编程中的基本语法和特点,能够更加高效地进行程序开发。

2.3 嵌入式编程技巧在单片机编程中,还需要掌握一些嵌入式编程技巧,如中断处理、时钟配置、IO口控制等。

这些技巧能够提高单片机程序的可靠性和性能。

3. 单片机外部设备接口3.1 数字输入输出口单片机常用的数字输入输出口是与外部设备进行信息交互的重要接口。

了解数字输入输出口的特点和编程方法,能够灵活地控制和读取外部设备的状态。

3.2 模拟输入输出口模拟输入输出口常用于与模拟信号进行交互。

掌握模拟输入输出口的工作原理和编程方法,能够实现对模拟信号的采集和处理。

3.3 串口通信串口通信是单片机与外部设备进行通信的一种常见方式。

了解串口通信的原理和常用协议,能够实现单片机与其他设备的数据交换。

4. 单片机应用案例4.1 LED显示控制LED显示控制是单片机最基础的应用之一,通过控制LED的亮灭状态可以实现各种显示效果。

了解LED显示控制的原理和编程方法,能够实现对LED的动态控制。

4.2 按键输入和响应按键输入和响应是单片机与外部设备交互的一种常见方式。

单片机考试复习题及答案

单片机考试复习题及答案

单片机考试复习题及答案(总22页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--选择题1、主频为12MHz的单片机他的机器周期为(c)。

A、1/12微秒B、微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。

A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。

A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。

A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。

scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。

A、00100101B、01010010C、 C、1010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。

A、 B、 C、 D、11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为,则定时初值为(A)。

A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。

A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。

A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。

A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。

单片机复习资料 仅供参考

单片机复习资料  仅供参考

一、单选题1、一个完整的系统通常包括( B )。

A.系统软件和应用软件B.硬件系统和软件系统C.计算机及外设D.硬件和系统软件2、MCS-51 系列单片机的CPU 是( B )位的。

A.4 位B.8 位C.16 位D.32 位3、在MCS-51 单片机中,惟一一个可供用户使用的16 位寄存器是( C )。

A.PWS B.ACC C.DPTR D.PC4、一字节补码所能表示的整数范围是(A)。

A.128~+127 B.127~+127 C.129~+128 D.128~+1 285、8051 的内部RAM 中常用做堆栈保护区的是( D )。

A.00H-FFH B.00H-1FH C.20H-2FH D.30H-7FH6、在机器数中,( B )的零的表示形式是唯一的。

A.原码B.补码C.反码D.补码和反码7、在计算机中,字符的编码普遍采用的是( D )。

A.BCD 码B.十六进制C.格雷码D.ASCII 码8、在单片机中,用作标志寄存器的一个特殊功能寄存器是(A)。

A.PSW B.DPTR C.PC D.B9、己知x 为整数,且[x]补=10011011,则x 的十进制数值是(A)。

A.-101 B.+155 C.+101 D.-15510、迄今为止,计算机中的所有信息仍以二进制方式表示的理由是( C )。

A.节约元件B.运算速度快C.物理器件最容易实现电路的功能D.信息处理方便11、如果8051 单片机的一个机器周期为2 微秒,则其时钟频率为(A)MHz。

A.6 B.8 C.12 D.1612、若[x]补码=11100001,则x=( C )。

A.-32 B.32 C.-31 D.3113、存储器的地址范围是0000H~0FFFH,它的容量为( D )。

A.1KB B.2KB C.3KB D.4KB14、MOVX A,@DPTR 指令中源操作数的寻址方式是(B )。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址15、JNZ REL 指令的寻址方式是( C )。

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案

51单片机c语言考试题目及答案一、选择题(每题2分,共10分)1. 下列关于51单片机的描述,错误的是()。

A. 51单片机是一种8位微控制器B. 51单片机具有丰富的I/O端口C. 51单片机的内部RAM是256字节D. 51单片机的时钟频率不能超过12MHz答案:D2. 在51单片机中,下列哪个寄存器用于存储当前正在执行的指令的地址?()A. SPB. PCC. DPTRD. PSW答案:B3. 51单片机的定时器/计数器可以工作在以下哪种模式?()A. 定时模式B. 计数模式C. 定时和计数模式D. 以上都是答案:D4. 51单片机的中断向量表中,外部中断0的中断向量地址是()。

A. 0003HB. 000BHC. 0013HD. 001BH答案:B5. 在51单片机的C语言编程中,下列哪个关键字用于定义一个函数?()A. intB. voidC. functionD. define答案:A二、填空题(每题2分,共10分)1. 51单片机的内部RAM分为______区和______区。

答案:工作寄存器;位寻址2. 51单片机的定时器/计数器0和定时器/计数器1的中断优先级分别是______和______。

答案:低;高3. 在51单片机的C语言编程中,使用______关键字可以定义一个全局变量。

答案:extern4. 51单片机的EA位是______位,它控制着______中断的总开关。

答案:总中断;所有5. 51单片机的定时器/计数器溢出时,会自动向______寄存器写入______。

答案:计数器;1三、简答题(每题5分,共20分)1. 简述51单片机的中断系统是如何工作的?答案:51单片机的中断系统由中断向量表、中断优先级和中断服务程序组成。

当一个中断事件发生时,单片机会自动将当前程序的地址存入堆栈,然后跳转到中断向量表中对应的中断服务程序地址执行中断服务程序。

中断服务程序执行完毕后,单片机会从堆栈中恢复程序的地址,继续执行被中断的程序。

单片机复习题

单片机复习题

单片机复习提纲(1)一.单项选择题:(10分)1.MC-51单片机复位后,程序计数器PC的内容是 C 。

A.00H B.FFH C.0000H D.FFFFH2.8031单片机芯片要使用时应把EA信号引脚 B 。

A.接高电平B.接地C.悬空D.接地址锁存器选通端3.MCS-51的程序计数器PC为16位计数器,因此其寻址范围是 D 。

A.8K B.16K C.32K D.64K4.在MCS-51单片机中,唯一一个可供用户使用的16位寄存器是 B 。

A.PSW B.DPTR C.IP D.PC5.在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是 D 。

A.PSW B.DPTR C.IE D.PC6.在单片机中,用作标志寄存器的一个特殊功能寄存器是 A 。

A.PSW B.DPTR C.TCON D.PC7.单片机的指令地址存放在 D 中。

A.PSW B.DPTR C.SP D.PC8.提高单片机的晶振频率,则机器周期信号 C 。

A.不变B.变长C.变短D.变长变短不定9.8031不具有第二功能的I/O口是:( B )A、P0 口B、P1口C、P2口D、P3口10.在M C S-51单片机的中断中,如果出现同级中断申请时,就按硬件查询序列来处理响应次序,其优先级别中第三个为:( D )A、定时/计数器中断0B、定时/计数器中断1C、外部中断0D、外部中断1E、串行口中断11.MSC-51在响应中断时,必须由用户清除的标志为( B )A、TF0B、RIC、IE0D、TF112.设(A)=F0H,若执行4次指令RL A ,则执行完后,A 中的内容为:(C )A、FFHB、00HC、0FHD、F0H13.乘法指令是MCS-51单片机中执行时间最长的指令之一,当执行完MUL AB 后,积的高8位在:(B )A、在寄存器A中B、在寄存器B中C、在Cy中D、在PSW中14.设执行ADD 指令后,A 中的内容为10011010B ,再执行DA A 指令后,A 的内容应为( D )A、10100000B、10010000C、00010000D、0000000015.设A=56H,R0=20H,(20H)=7AH,若执行XCHD A,@R0, 则A 中的内容为:(C )A、76HB、A6HC、5AHD、50H16.执行PUSH direct 指令时,SP 将进行何种操作?( B )A、SP + 0B、SP + 1C、SP + 2D、SP - 117.定时器T1中断的入口地址为:( C )A、0023HB、000BHC、001BHD、0013H18.下列哪一个指令助记符是非法字符?( D )A、RLCB、CLRC、RRCD、ORC19.MCS-51响应中断时,下面哪一个条件不是必须的( C )。

单片机概念复习题纲

单片机概念复习题纲

单片机概念复习题纲单片机复习提纲1一.选择题:1.mc-51单片机登位后,程序计数器pc的内容就是c。

a.00hb.ffhc.0000hd.ffffh2.8031单片机芯片必须采用时应把ea信号插槽b.。

a.接高电平b.接地c.悬空d.接地址锁存器选通端3.mcs-51的程序计数器pc为16十一位计数器,因此其串行范围就是d.。

a.8kb.16kc.32kd.64k4.在mcs-51单片机中,唯一一个可供用户使用的16位寄存器是b.。

a.pswb.dptrc.acd.pc5.在mcs-51单片机中,唯一一个用户无法轻易采用的寄存器就是d.。

a.pswb.dptrc.acd.pc6.在单片机中,用作标志寄存器的一个特殊功能寄存器是a.。

a.pswb.dptrc.acd.pc7.单片机的指令地址存放在d.中。

a.pswb.dptrc.spd.pc8.提升单片机的晶振频率,则机器周期信号c.。

a.不变b.变长c.变短d.变长变短不定9.用2114芯片扩展8kb的数据存储器需要芯片。

a.4片b.8片c.12片d.16片10.地址空间3000h~37ffh共有存储单元。

a.1kb.2kc.4kd.8k11.采用线选法拓展3片2732作外部程序存储器,须要采用位地址线。

a.13b.14c.15d.1612.在生产过程中完成程序写入的只读存储器称为。

a.掩膜romb.promc.epromd.eeprom13.8031单片机系统拓展时采用的门锁存器用作锁存。

a.高8位地址b.低8位地址c.8位数据d.ale信号14.在mcs-51单片机的中断中,如果发生同级中断提出申请时,就按硬件查阅序列去处置积极响应次序,其优先级别中第三个为:()a、定时/计数器中断0b、定时/计数器中断1c、外部中断0d、外部中断1e、串行口中断15.msc-51在响应中断时,不会自动清除的标志为()a、tf0b、ric、ie0d、tf116.设(a)=f0h,若执行4次指令rla,则执行完后,a中的内容为:()a、ffhb、00hc、0fhd、f0h17.乘法指令是mcs-51单片机中执行时间最长的指令之一,当执行完mulab后,积的高8位在:()a、在寄存器a中b、在寄存器b中c、在cy中d、在psw中18.设执行add指令后,a中的内容为10011010b,再执行daa指令后,a的内容应为()a、10100000b、10010000c、00010000d、0000000019.设a=56h,r0=20h,(20h)=7ah,若执行xchda,@r0,则a中的内容为:()a、76hb、a6hc、5ahd、50h20.执行pushdirect指令时,sp将进行何种操作?()a、sp+0b、sp+1c、sp+2d、sp-121.8031不具备第二功能的i/o口就是:(b、)a、p0口b、p1口c、p2口d、p3口22.定时器t1中断的入口地址为:(c、)a、0023hb、000bhc、001bhd、0013h23.以下哪一个指令助记符就是非法字符?()a、rlcb、clrc、rrcd、orc24.在cpu内部,反映程序运行状态或反映运算结果的特征寄存器是()。

单片机考试复习题与答案

单片机考试复习题与答案

选择题1、主频为12MHz的单片机他的机器周期为(c)。

A、1/12微秒B、0.5微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。

A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。

A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。

A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。

scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。

A、00100101B、01010010C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。

A、8.192msB、16.384msC、65.53msD、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。

A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。

A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。

A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。

A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。

单片机原理与应用考试复习资料

单片机原理与应用考试复习资料

一、单选题1.89C51单片机中,唯一一个用户不能直接使用的寄存器是()A、P S WB、D P T RC、P CD、B答案: C2.使用定时器T1时,有几种工作方式()A、1种B、2种C、3种D、4种答案: D3.中断源I E 1(外部中断1)的向量地址为()A、0003HB、000BHC、0013HD、002BH答案: C4.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?()A、P0B、P1C、P2D、P3答案: A5.执行M O V I E,#81H指令的意义是:()A、屏蔽中断源B、开放外中断源0C、开放外中断源1D、开放外部中断源0和1答案: B6.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()。

A、PCB、PSWC、AD、SP答案: B7.8051单片机中既可位寻址又可字节寻址的单元是()A、20HB、30HC、00HD、70H答案: A8.下列指令目的操作数属于寄存器间接寻址的是()。

A、MOV @R0,AB、ADDC B,30HC、ADD A,@R0D、ADD A,#30H答案: A9.单片机应用程序一般存放在()中。

A、RAMB、ROMC、寄存器D、CPU答案: B10.下面哪一种传送方式适用于处理外部事件( )。

A、DMAB、无条件传送C、中断D、条件传送答案: C11.位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是()A、位累加器CyB、通用寄存器的各个位C、特殊功能寄存器的可寻址位D、位操作指令集答案: B12.89S51的内部程序存储器与数据存储器容量各为多少?()A、64KB、 128BB、4KB、64KBC、4KB、128BD、8KB、256B答案: C13.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。

A、TMODB、TCON/SCONC、IED、IP答案: B14.在下列寄存器中,与定时器 / 计数器控制无关的是:( )A、TCONB、SCONC、IED、TMOD答案: B15.若MCS-51系统中,晶振频率为8MHz,则一个机器周期等于( ) μs。

单片机编程复习题c语言

单片机编程复习题c语言

单片机编程复习题c语言单片机编程复习题C语言单片机编程是电子工程领域中的一项重要技能,它涉及到嵌入式系统的开发和控制。

C语言是单片机编程中常用的编程语言之一。

本文将通过一些复习题来帮助读者回顾和巩固单片机编程中的C语言知识。

1. 请编写一个C语言函数,用于计算给定数组中的最大值。

```cint findMax(int arr[], int size) {int max = arr[0];for (int i = 1; i < size; i++) {if (arr[i] > max) {max = arr[i];}}return max;}```2. 请编写一个C语言函数,用于计算给定数组中的平均值。

```cfloat calculateAverage(int arr[], int size) {int sum = 0;for (int i = 0; i < size; i++) {}return (float)sum / size;}```3. 请编写一个C语言函数,用于将给定的字符串反转。

```cvoid reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```4. 请编写一个C语言函数,用于判断给定的字符串是否为回文字符串。

```cint isPalindrome(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {if (str[i] != str[length - i - 1]) {}}return 1;}```5. 请编写一个C语言函数,用于将给定的十进制数转换为二进制数。

单片机原理c语言试题及答案

单片机原理c语言试题及答案

单片机原理c语言试题及答案一、选择题(每题2分,共10分)1. 在C语言中,下列哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于单片机中断处理的描述,不正确的是?A. 中断服务程序必须使用中断服务函数来实现B. 中断服务程序可以嵌套C. 中断服务程序执行完毕后,CPU会自动返回到被中断的程序继续执行D. 中断服务程序的执行时间应尽可能短答案:B3. 在8051单片机中,下列哪个寄存器用于存储当前正在执行的中断服务程序的地址?A. SPB. PCC. PSWD. DPTR答案:B4. 下列关于C语言中指针的描述,正确的是?A. 指针变量不能被赋值B. 指针变量可以存储任意类型的数据C. 指针变量的值是它所指向的变量的地址D. 指针变量不能作为函数的参数答案:C5. 在8051单片机中,下列哪个指令用于将累加器A的内容传送到外部数据存储器?A. MOVX A, @DPTRB. MOV A, @R0C. MOV A, #dataD. MOV A, direct答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个全局变量。

答案:extern2. 在8051单片机中,定时器/计数器的控制寄存器是________。

答案:TCON3. C语言中,函数的返回值类型定义在函数定义的________部分。

答案:首部4. 在8051单片机中,使用________指令可以设置定时器的模式。

答案:TMOD5. 在C语言中,使用________运算符可以获取一个变量的地址。

答案:&三、简答题(每题5分,共10分)1. 简述单片机中断系统的作用。

答案:单片机中断系统的作用是允许单片机在执行当前任务的同时,能够响应外部事件或内部事件的请求,从而实现多任务处理。

2. 描述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指向数组首元素的指针使用。

单片机C语言基础知识

单片机C语言基础知识

1.3 C51的运算量
二.浮点型常量 浮点型常量也就是实型常数。有十进制表示形式 和指数表示形式。 十进制表示形式又称定点表示形式,由数字和小 数点组成。如 0.123、34.645等都是十进制数表示形 式的浮点型常量。 指数表示形式为: [] 数字 [.数字] e []数字 例如:123.456e-3、-3.123e2等都是指数形式的 浮点型常量。
(3)C51变量的存储模式与标准C中变量的存储模式 不一样,C51中变量的存储模式是与MCS-51单片机 的存储器紧密相关; (4)C51与标准C的输入输出处理不一样,C51中的 输入输出是通过MCS-51串行口来完成的,输入输出 指令执行前必须要对串行口进行初始化; (5)C51与标准C在函数使用方面也有一定的区别, C51中有专门的中断函数。
七.位类型 这也是C51中扩充的数据类型,用于访问MCS-51 单片机中的可寻址的位单元。在C51中,支持两种位类 型:bit型和sbit型。它们在内存中都只占一个二进制位, 其值可以是“1”或“0”。 其中:用bit定义的位变量在C51编译器编译时,在 不同的时候位地址是可以变化的,而用sbit定义的位变 量必须与MCS-51单片机的一个可以寻址位单元或可位 寻址的字节单元中的某一位联系在一起,在C51编译器 编译时,其对应的位地址是不可变化的。
【例】 typedef的使用。 一.数据类型说明符 typedef unsigned int WORD; 在定义变量时,必须通过数据类型说明符指明变 typedef unsigned char BYTE; 量的数据类型,指明变量在存储器中占用的字节数。 BYTE a1=0x12; 可以是基本数据类型说明符,也可以是组合数据类型 WORD a2=0x1234; 说明符,还可以是用typedef定义的类型别名。 在C51中,为了增加程序的可读性,允许用户为 系统固有的数据类型说明符用typedef起别名,格式如 下: typedef c51固有的数据类型说明符 别名; 定义别名后,就可以用别名代替数据类型说明符 对变量进行定义。别名可以用大写,也可以用小写, 为了区别一般用大写字母表示。

c语言单片机考试题及答案

c语言单片机考试题及答案

c语言单片机考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B2. 在C语言中,以下哪个符号用于数组的声明?A. {B. [C. (D. {答案:B3. 若有定义:int a=5; 则表达式 a++ 的值是多少?A. 4B. 5C. 6D. 0答案:B4. C语言中,以下哪个关键字用于定义指针?A. intB. charC. *D. float5. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C6. C语言中,以下哪个函数用于输出字符串?A. printfB. scanfC. putsD. getchar答案:C7. 若有定义:int a=3, b=4; 则表达式 a+b 的值是多少?A. 7B. 34C. 43D. 3+4答案:A8. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个函数用于输入一个字符?B. getcharC. getsD. printf答案:B10. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 0X1aC. 0x1A3D. 0x1AG答案:A二、填空题(每题2分,共20分)1. 在C语言中,用来定义单片机I/O端口的关键字是______。

答案:sbit2. 若定义了指针变量 int *p; 则 p 指向的变量的值可以通过______ 来改变。

答案:*p3. C语言中,用于定义一个无返回值的函数的关键字是 ______ 。

答案:void4. 若有数组定义 int arr[5] = {1, 2, 3, 4, 5}; 则 arr[2] 的值是 ______ 。

答案:35. 在C语言中,用于定义一个字符数组的关键字是 ______ 。

大学单片机期末考试复习题

大学单片机期末考试复习题

大学单片机期末考试复习题一、选择题1. 单片机是一种______。

A. 微型计算机B. 微处理器C. 存储器D. 打印机2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 键盘D. 输入/输出接口3. 8051单片机的内部RAM中,哪个区域用于存储堆栈?A. 20H-2FHB. 30H-3FHC. 40H-4FHD. 50H-5FH4. 8051单片机的定时器/计数器有几种模式?A. 1种B. 2种C. 3种D. 4种5. 8051单片机的中断系统有几个中断源?A. 4个B. 5个C. 6个D. 7个二、填空题6. 单片机的______是单片机的心脏,负责执行程序指令。

7. 8051单片机的外部数据总线宽度为______位。

8. 单片机的中断优先级由______寄存器决定。

9. 8051单片机的定时器/计数器0和1可以被配置为______模式。

10. 单片机的______是用于存储程序和数据的存储器。

三、简答题11. 简述单片机的工作原理。

12. 描述8051单片机的中断响应过程。

13. 解释定时器/计数器在单片机中的作用。

14. 单片机的I/O端口有哪些功能?15. 什么是看门狗定时器,它在单片机中有何作用?四、计算题16. 假设8051单片机的时钟频率为12MHz,计算定时器0在模式1下的定时周期。

17. 如果8051单片机的外部中断0被触发,中断服务程序需要执行50条指令,每条指令的执行时间为2个机器周期,请计算中断响应的总时间。

五、应用题18. 设计一个简单的8051单片机程序,实现对一个LED灯的闪烁控制。

19. 描述如何使用8051单片机的串行通信接口实现数据的发送和接收。

20. 设计一个8051单片机的中断服务程序,用于处理定时器溢出中断。

六、论述题21. 论述单片机在嵌入式系统设计中的优势和局限性。

22. 探讨单片机在智能家居领域的应用前景。

七、实验题23. 设计一个实验,验证8051单片机的看门狗定时器功能。

单片机C语言考点汇总

单片机C语言考点汇总

1、单片机就是在一块硅片上集成了中央处理器,存储器和输入、输出接口、振荡电路、计数器等电路的一块集成电路。

2、单片机最小系统就是能让单片机工作起来的一个最基本的组成电路。

以单片机为核心,单片机的18、19引脚端外接石英晶体振荡电路,9引脚外接复位电路,20脚接地,31脚接电源,就构成了单片机的最小系统。

3、单片机简介:8位中央处理器,支持ISP功能,128字节的RAM。

4、AT89S51共有40个引脚,4个端口。

5、驱动软件有8个TTL门电路,P0口即可作数据输入/输出及数据总线(D0~D7),也可作地址输出即作地址总线,可构成完整的16位地址总线。

6、P可以驱动4个TTL门电路:1、P1.5:MOSI 端,主出从入数据端;2、P1.6:MISO端,主入从出数据端;3、P1.5:SCK端,串行时钟输入端。

7、RST引脚出现两个机器周期以上的高电平将单片机复位。

8、除单片机A T89S51外,还有振荡电路和复位电路。

9、只要复位引脚高电平保持两个机器周期以上的时间,便能完成系统重置的各项工作,使得内部特殊功能寄存器的内容均被设置成已知状态。

10、C51使用sfr命令来对单片机这些端口进行定义。

11、使用sbit命令定义特殊功能寄存器中的可寻址位。

12、执行一条指令的执行时间称为指令周期;执行一条指令的时间为一个机器周期,一个机器周期为单片机振荡器的12个振荡周期。

13、一维数组即数组中每数组元素只带一个下标。

14、C51程序的编译:运行KeilC51;建立一个新工程;选中Atmel公司的AT89S51;编辑C程序;将C51程序添加到工程中;设置使KeilC51对C51程序编译后输出HEX文件;对C51程序进行编译。

15、所谓动态显示,就是在显示时,单片机控制电路连续不断刷新输出显示数据使各数码管轮流点亮。

16、函数的说明有两种格式,分别是原型说明格式和定义型说明格式。

17、按键的特性:作为机械按钮,按键下或者放开时,都存在着接通或断开的机械颤抖现象,从而使信号电平具有抖动现象;由于按键的抖动,使按键对应的输出电平出现干扰脉冲,为了保证每按一下按键单片机程序只动作一次,就需要消除因按键的抖动现象而引起的错误动作,具体的处理方式分为硬件消除抖动和软件消除抖动。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题1.AT89S51单片机为位单片机2.AT89S51有级中断,个中断源3.当单片机复位时PSW=,这时当前的工作寄存器区是区,R4所对应的存储单元地址为H。

4.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。

5.AT89S51单片机有()个中断源,()级优先级中断。

6.串行口方式3发送的第9位数据要事先写入()寄存器的()位。

7.串行口的方式0的波特率为( )。

8.AT89S51内部数据存储器的地址范围是(),位地址空间的字节地址范围是(),对应的位地址范围是()外部数据存储器的最大可扩展容量是()。

9.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为()。

10.利用81C55可以扩展()个并行口,()个RAM单元。

11.当单片机复位时PSW=()H,SP=(),P0~P3口均为()电平。

12.AT89S51访问片外存储器时,利用()信号锁存来自()发出的低8位地址信号。

13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为()。

14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为()H。

15.串行口方式2接收到的第9位数据送()寄存器的()位中保存。

16.当单片机复位时PSW=()H,这时当前的工作寄存器区是()区,R6所对应的存储单元地址为()H。

17.AT89S51访问片外存储器时,利用()信号锁存来自()发出的低8位地址信号。

18.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为()H。

19.AT89S51单片机的通讯接口有()和()两种形式。

在串行通讯中,发送时要把()数据转换成()数据。

接收时又需把()数据转换成()数据。

20.AT89S51内部提供()个可编程的()位定时/计数器,定时器有()种工作方式。

21.AT89S51的异步通信口为(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为22.AT89S51内部数据存储器的位地址空间的字节地址范围是,对应的位地址范围是。

23.单片机也可称为或24.当单片机的PSW=01H时,这时当前的工作寄存器区是区,R4所对应的存储单元地址为H25.AT89S51的口为高8位地址总线口。

26.设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其引脚应该接27.单片机外部三大总线分别为、和。

28.数据指针DPTR有位,程序计数器PC有位29.74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在块芯片中选中其中任一块。

30.特殊功能寄存器中,单元地址低位为或的特殊功能寄存器,可以位寻址。

31.开机复位后,CPU使用的是寄存器第0组,地址范围是32.若某存储器芯片地址线为12根,那么它的存储容量为33.关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为34.AT89S51复位后,PC与SP的值为分别为和35.十进制数100转换为二进制数是;十六进制数100转换为十进制数是。

36.单片机是将、、特殊功能寄存器、和、以及相互连接的总线等集成在一块芯片上。

37.AT89C51单片机字长是______位,有___根引脚。

38.若单片机使用的晶振频率是6MHz,那么一个振荡周期是µS,一个机器周期是µS。

39.MCS-51系列单片机对外部数据存储器是采用____作为指针的,其字长为___位,因而可寻址的数据存储器的最大空间为__字节。

INT和允许定时器T0中断,其他中断禁止,则40.一个AT 89C51系统,要求允许外部中断0IE寄存器可设定为。

41.AT89S51单片机定时器的四种工作方式中,方式0为位计数器,方式1为位计数器。

42.51单片机的定时器T1工作在工作方式0计数模式下,定时器T0工作在工作方式1定时模式下。

则TMOD的值应为。

二、判断题1 当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。

()2 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。

()3 8155是一种8位单片机。

()4 51单片机只能做控制用,不能完成算术运算。

()5 单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同。

()6 扩展I/O口占用片外数据存储器的地址资源。

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

()8 单片机系统扩展时使用的锁存器,是用于锁存低8位地址()9 AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。

()10 定时器T0中断可以被外部中断0中断()11 内部RAM的位寻址区,既能位寻址,又可字节寻址。

()12 特殊功能寄存器SCON与定时器/计数器的控制无关。

()13 串行口工作方式1的波特率是固定的,为fosc/32。

()14 区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD*还是被PSEN*信号连接。

()二、选择题1、提高单片机的晶振频率,则机器周期()。

A. 变短B. 变长C. 不变D. 不定2、单片机的应用程序一般存放于()中A、RAMB、ROMC、寄存器D、CPU3、在AT89C51单片机的4个并口中,需要外接上拉电阻的是()。

A . P0口B . P1口C . P2口D . P3口4、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是( C )。

A. PCB. AC. PSWD. SP5、可以将P1口的低4位全部置高电平的表达式是()A、P1&=0x0fB、P1|=0x0fC、P1^=0x0fD、P1=~P16、下列数据类型中,()是51单片机特有的类型。

A. charB. intC. bitD. float7、利用下列()关键字可以改变工作寄存器组。

A. interruptB. sfrC. whileD. using8、以下能正确定义一维数组的选项是()。

A、int a[5]={0,1,2,3,4,5};B、char a[ ]={0,1,2,3,4,5};C、char a={'A','B','C'};D、int a[5]="0123";9、外部中断请求标志位是。

A.IT0和IT1B.TR0和TR1C.TI和RID.IE0和IE110、单片机振荡频率为12MHz,定时器工作在方式1需要定时50ms,则定时器初值应为()。

A.50000B.216-15536C.216-50000D.1553611、MCS—51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的(),向CPU申请中断。

A、RI或TI置1B、RI或TI置 0C、RI置1或TI置0D、RI置0或TI置112、在下列寄存器中,与定时/计数控制无关的是()A、 TCONB、 TMODC、 SCOND、 IE13、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。

A、P3.2B、P3.3C、P3.4D、P3.514、一个共阴极的8段LED数码管,要使其显示数字6的字形,则其字型码为()。

A.FDHB.02HC.7DHD.82H15、下列指令判断若定时器T0未计满数就原地等待的是()。

A.while(T0==1); B.while(TF0==0);C.while(TR0==0); D.while(TF0==1);四、简答题1、AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)2、AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?3、MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?4、简述行列式扫描键盘的工作原理。

5、单片机8051有哪些中断源,对其中断请求如何进行控制?6、在有串行通信时,定时器/计数器1的作用是什么,怎样确定串行口的波特率?7、说明AT89S51的外部引脚EA的作用?8、设时钟频率为6MHz,采用定时/计数器T1及其中断控制方式,通过P1.7输出周期为20ms的方波。

编写程序。

(20分)(1)计算TH1和TL1的值;(2)确定寄存器TMOD,TCON和IE的值(寄存器中跟本题无关位取值为0);(3)编写主程序和中断服务程序。

(4)使用proteus画出电路图,并进行仿真。

相关文档
最新文档