2012最新单片机考试复习题20129

合集下载

2012单片机原理复习题

2012单片机原理复习题

考题类型:选择、填空、简答、综合(编程类)闭卷考试复习题:1、用于定义字节数据的伪指令是什么?89C51有多少个并行I\O口?DB 42、外部中断源INT1的中断服务程序入口地址和串口中断的入口地址分别是什么?89C51 单片机外部中断源分别是什么?0013H 0023H3、89C51单片机的中断源有几种优先级,将外部中断INTO的优先级设置为高优先级的指令是什么?p91SETB EASETB EX0SETB PX04、当 P1 口做输入口输入数据时,必须先向该端口的锁存器写入什么,否则输入数据可能出错。

15、执行DIV AB指令进行除法运算后,结果的商和余数分别放在哪里?累加器A 寄存器 B6、要将定时器T0设置为计数器模式对外部脉冲计数,工作在方式2,且不受门控位控制,则TMOD设置为什么?p98MOV TOMD #06H7、使用I/O口作输出使用时,需外接上拉电阻的端口是? P08、89C51单片机系统中, 外部扩展的芯片地址总线低八位和地址总线高八位分别由哪个口完成?P0 P29、简述多位LED数码管的动态显示法的基本原理?p184在同一时刻,如果各位位选线都处于选通状态,4位LED将显示相同的字符。

若要各位LED能够同时显示出与本位相应的显示字符,就必须采用动态显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,同时段码线上输出相应位要显示的字符的段码。

10、简述89C51四组工作寄存器的特点,其当前寄存器组如何选择?p17便于用户进行编程,用户可以通过指令改变psw的rs1 rs2来切换当前的工作寄存器区。

11、如何设置单片机的外部中断INT1的中断触发方式?需要用到哪个标志位?并写出将INT1设置为低电平触发方式的指令? P8912、访问SFR,可使用哪些寻址方式?p35寄存器寻址直接寻址位寻址13、分析当单片机程序陷入死循环时,如何重启复位?若单片机的晶振为6MHZ,则复位时间至少为多长??在rst引脚加上持续时间大于2个机械周期的高电平时,就可对单片机完成复位操作。

单片机复习题库(含答案)

单片机复习题库(含答案)

单片机复习题库(含答案)单片机复习题库(含答案)一、单选题1. 下面哪个不是单片机的特点?A. 集成度高B. 执行速度快C. 操作简便D. 存储容量大答案:D2. 在单片机的复位电路中,常用的复位方式是:A. 程序复位B. 硬件复位C. 软件复位D. 手动复位答案:B3. 单片机中断的触发方式有以下哪几种?A. 内部触发B. 外部触发C. 软件触发D. 手动触发答案:A、B、C4. 单片机中的位操作指令是指对数据的哪一部分进行操作?A. 高字节B. 低字节C. 位D. 字节答案:C5. 单片机工作模式中,可以通过设置谁来控制单片机工作状态?A. 硬件B. 软件C. 中断D. 外部信号答案:B二、判断题1. 单片机的外部中断一般需要使用外部中断触发器。

答案:错2. 单片机的I/O口可以设置为输入、输出或者双向。

答案:对3. 单片机的Flash存储器是一种非易失性存储器。

答案:对4. 单片机的片内RAM存储器可以直接运行程序。

答案:对5. 单片机的位操作指令是指对数据的整个字节进行操作。

答案:错三、填空题1. 单片机的中断向量表一般存储在()中。

答案:ROM2. 单片机的外部中断触发方式可以选择为()或者()。

答案:上升沿触发、下降沿触发3. 单片机的位操作指令是通过()实现对数据位的读、写或者置位等操作。

答案:位地址4. 单片机的运算指令可以对()进行算术运算或者逻辑运算。

答案:寄存器中的数据5. 单片机的GPIO口是指()。

答案:通用输入输出口四、简答题1. 请简要解释单片机的中断工作原理。

答案:单片机在执行程序的过程中,可以根据外部或者内部的中断请求来暂停当前的工作,转而执行中断服务程序。

当中断请求触发时,单片机会保存当前的程序计数器和其它寄存器的状态,然后跳转到对应的中断服务程序。

该程序处理完中断事件后,再返回到原来的程序继续执行。

通过中断,可以提高单片机的响应速度和处理能力。

2. 请简要说明单片机的I/O口使用方法。

2012单片机及应用试卷A

2012单片机及应用试卷A

西北农林科技大学本科课程考试试题(卷)2012—2013学年第1学期《单片机及应用》课程A卷专业班级:命题教师:审题教师:学生姓名:学号:考试成绩:一、单项选择题(每小题2分,共20分)得分:分1、下列不是80C51子系列芯片的是()。

A 80C31B 80C51C 87C51D 80C962、在 80C51系统中,若晶振频率为8MHz,则一个机器周期等于()微秒。

A 1.5B 3C 1D 0.53、下列不是单片机构成部件的是()。

A CPUB 存储器C I/O接口D 打印机4、下列不是80C51总线的是()。

A 地址总线B 控制总线C 数据总线D 输出总线5、要想测量INT0引脚上的一个正脉冲宽度,专用寄存器TMOD的内容应为()。

A 09HB 87 HC 00HD 80H6、控制串行口工作方式的寄存器是()。

A TCONB PCONC SCOND TMOD7、MOVX A,@DPTR指令中源操作数的寻址方式是()。

A 寄存器寻址B 直接寻址C 立即寻址D 寄存器间接寻址8、若LCALL指令的地址是2000H,那么执行完被调用子程序的返回指令后,PC=()。

A 2000HB 2001HC 2002HD 2003H9、当需要扩展一片8K的RAM时,应选用的存储器为()。

A 2764B 6264C 6116D 6212810、下列有关8255接口芯片的叙述中,错误的是()。

A、8255的可编程性表现在它的工作方式命令和位置位/复位命令上B、8255由于采用标志位状态区分命令,所以命令的写入次序不受限制C、在8255工作方式0下,3个口可构成16种I/O组合D、在8255工作方式1下,只能使用中断方法而不能使用查询方法进行I/O 操作二、填空题(每空1分,共20分)得分:分1、在大型数据采集系统中,使用双缓冲方式的D/A转换器,可以实现多路模拟信号的____________输出。

2、80C51单片机的通用寄存器组有____________个。

单片机试卷A(2012计科)答案

单片机试卷A(2012计科)答案

2012级《单片机技术》试卷(A)参考答案及评分标准一.填空题(每空1分,共20分)1.昨状态寄存器;控制位2.0000H~000FH;字节指令3.减;RAM4.较低优先级;引起5.使能XT1;选择内部负载电容为12pF6.1;17.TACCR0;TAxCCRx8.稍大于;清零9.1;010.线路空闲多机模式;地址位多机模式二.选择题(每题2分,共20分)1.D2.A3.D4.A5.B6.D7.D8.A9.C10.A三.程序说明题(每题10分,共20分)1.TABLEDDB01h,02h,04h,08h,10h,20h,40h,80h……MOV.b #0,&P1SEL;//设置P1口为基本I/O口MOV.b #0FFh,&P1DIR;//设置P1口为输出端口MOV.b #0,&P1OUT;//使8个LED全灭again:MOV #TABLED,R4;//取输出表格首地址MOV #8,R5;//循环控制次数next:MOV.b @R4+,&P1OUT;//取表中的第一个数送P1口,地址+1 CALL #delay;//延时DEC R5;//判断8种状态是否输出完JNZ next;//否,继续JMP again;//重新从表头开始......2.#include <msp430f6638.h>void main(void){ unsigned int *Addr;unsigedint DataWDTCTL = WDTPW + WDTHOLD;//关看门狗Addr = ( unsigned int *)0x1200;//指向1200空间的指针FCTL1 = FWKEY + WRT;//置位WRT位,使能字节/字写操作FCTL3 = FWKEY;// 清除LOCK位*Addr = Data;// 向目的地址写入数据FCTL1 = FWKEY;// 清除WRT位FCTL3 = FWKEY + LOCK;// 置位LOCK标志,保护数据}四.简答题(每题5分,共20分)1.MSP430 的内核CPU 结构是按照精简指令集和高透明指令的宗旨来设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的高效率的仿真指令。

2012春单片机复习资料

2012春单片机复习资料

填空题10分选择题20分简答题24分编程题24分画图题10分设计题12分一基本概念1、真值、补码和反码之间的关系。

2、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元CPU。

它包括两个主要部分:运算器、控制器。

3、CPU 和外设进行数据交换时常用的三种方式是什么?4、8255A属于可编程的并行OI接口芯片,8255A的A通道有3种作方式。

5、在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断状态。

6、A TMEL的89C51驱动能力最强的并行端口为P0。

7、在中断服务程序中至少应有一条中断返回指令。

8、.所谓CPU是指什么?9、某种存储器芯片是8KB*4/片,那么它的地址线根数是13根10、使用8255可以扩展出的I/O口线是24根。

11、当CPU响应外部中断0后,PC的值是2000H。

12、P1口的每一位能驱动4个TTL低电平负载。

13、串行口的工作方式由SCON寄存器决定。

14、调用子程序、中断响应过程及转移指令的共同特点是都通过改变PC实现转移。

15、单片机是一种将CPU、存储器以及I/O接口集成在一个芯片中的微型计算机。

16、.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为程序查询方式。

17、MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写1。

18、8051单片机有5个中断源,2级中断优先级别。

19、MCS-51单片机复位操作的主要功能是把PC初始化为0000H。

20、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0。

21、A/D转换方法有以下四种,ADC0809是一种采用逐次逼近式进行A/D转换的8位接口芯片。

22、当8031外出扩程序存储器8KB时,需使用4片EPROM 2716。

23、定时器若工作在循环定时或循环计数场合,应选用工作方式2。

24、对MCS-51系列单片机P0口用作输出时,应外接上拉电阻。

2012单片机考试题库及答案

2012单片机考试题库及答案

2012单片机考试题库及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码4( 以下不是构成的控制器部件(D ):A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器6( 下列不是单片机总线是( D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为 ( B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码( C )A 11100010B 10101111C 00011101D 000011119. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.1001-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为111000114.单片微型机由CPU、存储器和I/O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.7.十进制数-47用8位二进制补码表示为110100018.-49D的二进制补码为111011011-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。

( ? )2.MCS-51上电复位时,SBUF=00H。

( × )。

3.使用可编程接口必须处始化。

( ? )。

5(MCS-51是微处理器。

( × )不是。

6(MCS-51系统可以没有复位电路。

( × )不可以。

复位是单片机的初始化操作。

8.计算机中常作的码制有原码、反码和补码( ? )9.若不使用MCS-51片内存器引脚EA必须接地. ( ? )10.十进制数-29的8位补码表示为.11100010( × )1-4简答1(何谓单片机,答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。

单片机习题及答案

单片机习题及答案

2011—2012学年第二学期《汽车单片机及车载总线技术(单片机)》课堂测验一、选择题1.8051的IP 寄存器的功能如何?A 设置中断优先级B 启用中断功能C 设置中断触发信号 D 定义CPU的网址 2.在TCON寄存器里,IE1的功能是什么?A 触发INTB 指示INT1中断的标志C 提高INT1的优先等级 D 取消INT1中断 3.在keilC 里,中断子程序和函数有什么不同?A 中断子函数不必声明B 函数不必声明C 中断子程序必须有形式参数 D 中断子程序一定有返回 4. 若要同时启用INT0及INT1中断功能,则应如何设置?A TCON=0x81B IE=0x85C IP=0x83D IE=0x03 5.外部中断1的中断标号为 。

A 0B 1C 2D 3 6. 若要提高INT1的优先级,则应如何设置?A IP=0x01B IE=0x01C IP=0x04D IE=0x04 7. 在8051的Timer 里,若使用Mode0,其最大计数值为多少个机器周期? A 65536 B 8192 C 1024 D 256 8. 在12MHz 的8051系统里,哪一种方式一次可定时5ms ?A Mode0及Mode1B Mode1及Mode2C Mode2及Mode3D Mode3及Mode1 9. 若要让Timer 作为外部计数器之用,应如何设置?A GATE=0B GATE=1C /C T =0 D/C T =110.如何设置8051的Timer 才能从外部引脚启动?A GATE=0B GATE=1C /C T =0 D/C T =111.8051的定时器,在下列哪种方式下具有自动加载功能?A Mode0B Mode1C Mode2D Mode3 12.若要设置定时器的方式,可在下列哪个寄存器中设置?A TMODB TCONC THD TL 13.若将Timer0设置为外部启动,则可由哪个引脚启动?A P3.2B P3.3C P3.4D P3.5 14. 中断功能具有什么好处?A 让程序更复杂B 让程序执行速度更快 B 让程序更有效率 D 以上皆非 15 8051提供几个外部中断和定时/计数器中断?一、填空题1.MCS-51系列单片机的XTAL1和XTAL2引脚是时钟信号引脚。

单片机复习题及答案

单片机复习题及答案

单片机复习题及答案一、选择题1、单片机能够直接运行的程序是()。

A 汇编语言源程序BC 语言源程序 C 高级语言程序D 机器语言程序答案:D解析:单片机只能直接运行机器语言程序,其他语言编写的程序都需要经过编译或解释转换为机器语言程序才能被单片机执行。

2、单片机复位后,程序计数器 PC 的值为()。

A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,PC 被初始化为 0000H,程序从 0000H 地址开始执行。

3、当 MCS-51 单片机接有外部存储器,P2 口可作为()。

A 数据输入口B 数据输出口C 高 8 位地址口D 低 8 位地址口答案:C解析:P2 口在访问外部存储器时,作为高 8 位地址输出口。

4、要使 MCS-51 能够响应定时器 T1 中断、串行接口中断,它的中断允许寄存器 IE 的内容应是()。

A 98HB 84HC 42HD 22H答案:A解析:IE 寄存器中,ET1 位(定时器 T1 中断允许位)和 ES 位(串行口中断允许位)需要置 1,其他位为 0,对应的二进制值为10011000,即 98H。

5、在 MCS-51 单片机中,需要软件实现中断撤销的是()。

A 定时中断B 外部中断的脉冲方式C 外部中断的电平方式D 串行口中断答案:C解析:外部中断的电平方式需要软件清除中断标志来撤销中断。

二、填空题1、 MCS-51 单片机的内部数据存储器可以分为_____、_____和_____三个区域。

答案:工作寄存器区、位寻址区、数据缓冲区2、单片机的堆栈是在_____中开辟的一个区域,遵循_____的数据存储原则。

答案:内部 RAM、先进后出3、当单片机的晶振频率为 12MHz 时,机器周期为_____μs。

答案:1解析:机器周期= 12 /晶振频率,所以当晶振频率为 12MHz 时,机器周期为1μs。

4、 MCS-51 单片机有_____个中断源,其中外部中断有_____个。

单片机复习题含答案

单片机复习题含答案

单片机复习题含答案一、选择题1、单片机是将()、存储器、I/O 接口集成在一块芯片上的微型计算机。

A CPUB 控制器C 运算器D 累加器答案:A解析:单片机是将 CPU、存储器、I/O 接口集成在一块芯片上的微型计算机。

2、单片机复位后,PC 的值为()。

A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,程序计数器 PC 的值为 0000H,即程序从0000H 开始执行。

3、当单片机的晶振频率为 12MHz 时,一个机器周期为()μs。

A 1B 2C 4D 6答案:A解析:机器周期= 12 /晶振频率。

当晶振频率为 12MHz 时,机器周期= 12 / 12MHz =1μs。

4、 MCS-51 单片机的堆栈区应建立在()。

A 片内数据存储区的低 128 字节单元B 片内数据存储区的高 128 字节单元C 片外数据存储区D 程序存储区答案:A解析:MCS-51 单片机的堆栈区应建立在片内数据存储区的低 128 字节单元,并且遵循“先进后出”的原则。

5、若单片机的定时器/计数器工作在方式 1 下,是()位的定时器/计数器。

A 8B 13C 16D 32答案:C解析:在方式 1 下,单片机的定时器/计数器是 16 位的。

6、在 MCS-51 单片机中,要将 P1 口的高 4 位清零,低 4 位不变,应使用指令()。

A ANL P1,0FHB ORL P1,0FHC XRL P1,0F0HD MOV P1,0FH答案:A解析:ANL 是逻辑与操作,将 P1 与 0FH 进行与操作,即可将高 4 位清零,低 4 位不变。

7、执行 MOV IE,81H 指令的意义是()。

A 屏蔽所有中断B 开放外部中断 0C 开放外部中断 1D 开放外部中断 0 和 1答案:B解析:81H 转换为二进制为 10000001B,对应 IE 寄存器的设置,即开放外部中断 0。

8、在 MCS-51 单片机中,若要访问外部数据存储器,其指令操作码应为()。

2012年上期试卷

2012年上期试卷

2012年上期《单片机技术及应用》期末试题成绩:姓名:班级:考号:一、单项选择题1、80C51系列单片机复位后,从下列哪个单元开始取指令?()A、0003HB、000BHC、0000H2、对片内RAM读写数据需用:()A、MOV 指令B、MOVX指令C、MOVC指令3、MCS-51系列单片机指令系统中的无条件指令的转移范围最大的是()A、LJMPB、AJMPC、SJMP4、单片机能够直接执行的语言是()A、高级语言B、机器语言C、汇编语言5、rel偏移量的转移范围是()A、-128~128B、0~256C、-128~+1276、下面有三项对MOV C,20H指令的描述,正确的是()A、将片内RAM 20H单元中的内容传送到C中B、将片内RAM 位地址为20H中的内容传送到C中C、指令的C是一个8位的寄存器7、下面哪条指令是带进位左移指令()A、RL AB、RLC AC、RR A8、-7的补码是()A、07HB、F9HC、F8H9、下面哪条指令是子程序返回指令( )A、RETB、RETIC、END10、下面哪条指令是位操作指令()A、MOV A,R0B、MOV C,20HC、MOV A,20H11、在作为通用I/O口时,需要外接上拉电阻的是()口A、P0B、P1C、P212、下面哪条指令常用于控制一个程序重复执行的次数()A、JZ relB、JNZ relC、DJNZ Rn,rel13、下面哪条指令属于伪指令()A、JNZ relB、ENDC、RET14、()软件是目前开发8051内核单片机的主流工具A、KeilB、OfficeC、Protel15、下面为从片外RAM中读取数据的指令是哪项?()A、MOVX A,@R0B、MOVX @R0,AC、MOVX @DPTR,A16、能将两个8位二进制数的低4位互换的指令是()A、XCH A,RnB、XCHD A,@RiC、SW AP A17、下列程序不能实现A、B内容互换的是()A、PUSH AB、MOV R0,BPUSH B XCHD A,@R0POP APOP BC、XCH A,B18、80C51系列单片机共有()条引脚。

单片机试卷(2012-2013年)B答案

单片机试卷(2012-2013年)B答案

一、填空题(每空1分,共10分)1、P02、43、3,定时器t0,定时器t1,串行口中断。

4、6,int0。

5 、P30,P31。

RD,wr6、240k。

65.536二、选择题(每题2分,共10分)1、D2、B3.B。

4、B5、A6、A7 A8 A9 D10 A三、判断题×,×,×,×,√三、问答题(共36分)1、(1)将中央处理器(控制器和运算器)、存储器、I/O接口电路、定时/计数器、专用电路等制作在一块集成电路芯片中从而构成完整的微型计算机。

故称作单晶片微型计算机,简称单片机(Single chipmicrocomputer)。

或称微控制器(MCU:Microcontroller)或称为嵌入式控制器。

(2)时钟电路,复位电路,EA,等。

(3)电路略。

2、(1)中断就是,当 CPU 正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求 CPU 暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。

(2)中断开放,当前是高优先级,当前指令执行完毕3、TMOD是定时器/计数器工作方式寄存器,各位功能略。

4、EA=1;EX1=1;IT1=0;PX1=1;等5、运行keilc51---新建工程---选择cpu---编辑c程序—添加c程序—输出---hex文件---编译6 8051引脚共有40个引脚,8051的地址总线由P2和P0口提供,P2口是地址总线的高8位,P0口是地址总线的低8位;数据总线由P0口提供;P0口的地址总线和数据总线是分时进行的,P0口的地址总线需要外接地址锁存器完成地址锁存。

地址总线共16位,数据总线是8位。

7由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。

在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。

2012单片机复习资料

2012单片机复习资料

2012单片机复习资料2.1 简述MCS-51单片机内集成的功能部件及各部件的主要功能。

答:(1)CPU:是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码(2)存储器:用于存放运算中间结果或临时数据或用于有效用户程序和常数等(3)并行I/O端口:输出控制信号和采集外部的输入信号(4)中断系统:实现中断及返回,能实现优先排队,高级中断源能中断低级时中断处理(5)定时/计数器:定时或计数功能(6)串行通信口:将数据分成1位1位的形式在一条传输线上逐个地传送2.3 MCS-51单片机引脚EA的作用。

答:片内程序存储器屏蔽控制端,低电平有效,当EA端保持低电压时,将屏蔽片内的程序存储器,只访问片内程序存储器。

当EA端保持高电压时,执行(访问)片内程序存储器,但在PC值超过0FFFH或1FFFH时,将自动转向执行片外程序存储器内的程序。

2.5 ROM的低位空间,有6个特殊地址单位,它们分别是:0000H: 复位地址0003H: 外部中断0(INT0)000BH: 定时器0(T0)0013H: 外部中断1(INT1)001BH: 定时器1(T1)0023H: 串行口编程时若使用这些地址应注意什么?答:0000H地址是单片机复位时的PC值,从0000H开始执行程序。

其它5个地址是单片机响应不同的中断时,所跳向对应的入口地址,由于这些中断向量地址的存在,所以在写程序时,这些地址不要占用,一般在0000H地址只写一条跳转指令,从0030H开始写主程序2.7 片内RAM低128B划分为哪3个部分?各部分的主要用途是什么?答:(1)工作寄存器:由4个小区组成,每个小区有8个寄存器,用于程序运行,工作区之间是切换由SPW中的PS1、RS0置位和清零实现(2)位寻址区:它们既可以以字节被寻址,也可以对字节中的任意位进行寻址,一是作为MCS-51单片机位处理器子系统的RAM 区,二是在编程时,作为某状态标志位使用(3)通用RAM区:只能以字节寻址,通用暂存数据,一般堆栈也在该区域内。

单片机复习题含答案

单片机复习题含答案

单片机复习题含答案一、选择题1. 单片机是一种集成了CPU、存储器、I/O接口等的微型计算机,其核心是:A. 存储器B. I/O接口C. 中央处理器(CPU)D. 时钟电路答案:C2. 8051单片机的内部RAM地址空间是多少字节?A. 128B. 256C. 512D. 1024答案:B3. 下列哪个不是单片机的中断源?A. 定时器0B. 外部中断0C. 串行通信中断D. 键盘中断答案:D4. 8051单片机的外部数据总线宽度是多少位?A. 4位B. 8位C. 16位D. 32位答案:B5. 单片机编程中,位地址和字节地址的转换关系是什么?A. 位地址 = 字节地址 * 8B. 位地址 = 字节地址 + 1C. 位地址 = 字节地址 / 8D. 位地址 = 字节地址 * 2答案:A二、填空题6. 单片机的最小系统包括________、________和________。

答案:时钟电路、复位电路、电源电路7. 8051单片机的定时器/计数器有________个。

答案:两个8. 单片机的I/O口可以配置为________模式或________模式。

答案:推挽输出、开漏输出9. 8051单片机的外部中断INT0和INT1的优先级是________高于________。

答案:INT0、INT110. 单片机的程序存储器和数据存储器是________的。

答案:分开的三、简答题11. 简述单片机的中断处理流程。

答案:单片机的中断处理流程通常包括以下步骤:1) 中断请求;2) 中断响应;3) 中断服务程序的执行;4) 中断返回。

12. 8051单片机的堆栈的作用是什么?答案:堆栈用于存储中断服务程序或子程序调用时的现场信息,包括返回地址和某些寄存器的内容,以便中断或子程序执行完毕后能够恢复到被中断或调用前的状态。

四、计算题13. 假设8051单片机的时钟频率为12MHz,计算定时器0的1ms定时周期的初始值。

2012单片机参考试题

2012单片机参考试题

单片机A卷一、填空题(每空1分,共20分)1、单片机外总线有三种:其中包括地址、数据、和控制总线。

2.MOV A,#40H 指令对于源作数的寻址方式是立即。

3. 一个12位D/A转换器其分辨率为 2-12。

4.指令JNB P2.7,K1的作用是判断P2.7是否是低电平,是低电平转到 K1 .5.MCS—5l单片机的最大程序寻址空间是64KB ,该空间的地址范围为:0000H 至0FFFFH ,系统上电及复位的程序人口地址为0000H。

6.中断类似于程序中调用子程序,区别在于中断的发生是偶然的,而调用子程序是编程员在时间上事先安排好的。

7.若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为18H~1FH____。

8.使用8031单片机要将EA引脚接低电平,因为其内部无ROM,8031片外可直接寻址程序存储器空间达64 KB,数据存储器空间达64 KB。

9.共阴极LED和共阳极LED的字段码互为反码。

10.基本的通信方式有两种:串行方式和并行方式。

11.将CY与A的第0位的求与的指令是 ANL C,ACC.0 ,若原A=0FAH,执行后CY= 0。

12.8051的中断向量表在03H 、0B H和13H 、1BH 、23H。

二、单项选择题(每小题2分,共20分)1.已知X的补码为00001000B,则X的真值是十进制(D)。

(A)120 (B)-120 (C)-136 (D)82.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线和数据总线分时复用的是(B)。

(A)P2口(B)P0口(C)P1(D)P0口和P23.对某单元的部分位置位,应采用下面哪种逻辑操作(B)。

(A)ANL (B)ORL (C)CPL (D)XRL4.有一位共阴极LED显示器,要使它不显示,它的字段码(D)。

(A)7DH (B)82H (C)FFH ( D) 00H5. MOVX A, @DPTR指令对应的硬件动做会使( A )信号有效。

2012下单片机复习

2012下单片机复习

填空1、程序计数器PC的作用是存放即将执行的指令。

2、存储器的主要功能是存放程序和数据,无论是程序还是数据,在存储器中都是用二进制数来表示的。

3、51单片机时钟电有哪两种形式内部时钟、外部时钟。

51单片机的时钟频率一般为12MHz 。

4、00111001BCD=39H,0FECH= 476 (D)5、若由程序设定RS1、RS0=11,则工作寄存器R0~R7的直接地址为_18—1FH。

6、8051的引脚RST端出现__高__电平时,8051进入复位状态。

8051一直维持这个值,直到RST脚收到__低_电平,8051才脱离复位状态,进入程序运行状态,从ROM_00_H单元开始取指令并翻译和执行。

复位有哪两方式上电复位、开关复位。

7、8051复位后,SP= 07H ,P0= 0FFH ,PC=_0000H__ 。

若希望从片内存储器开始执行,EA脚应接___低___ 电平,PC值超过_0x0fff___时,8051会自动转向片外存储器继续取指令执行。

8、8051内部有_4_个并行口,P0口直接作输出口时,必须外接_上拉电阻__;并行口作输入口时,必须____灌流____,才能读入外设的状态。

9、在8051中决定程序执行顺序的是PC还是DPTR?是__DPTR_,它们是_16_位。

10、AT89C51的片内RAM可分为三个区,即_工作寄存器区__、_位寻址区、数据缓冲区。

11、一个程序中有1 个main函数,程序执行时总是从main 函数开始,到main 函数结束。

12、int型数据所占位数为16 ,字符型数据占位数为8 。

13、标识符只能由、字母、下划线、数字组成,且第一个字母必须是字母或下划线。

14、在变量的使用中,必须先赋值,再使用。

判断题15、表达式a=5.2%2是对的。

(错)16、int a=b=c=12; (错)17、C程序由语句组成,用“;”作为语句终止符。

一行内只可以写多个语句,一个语句也只可写在多行上。

2012年南航51单片机考试重点90%考试原题

2012年南航51单片机考试重点90%考试原题

1:微型计算机一般有哪些总线2. MCS-51系列单片机数据总线是多少位,内部RAM是多大?可扩展程序空间或外部数据空间是多大?3.单片机EA,PSEN,ALE引脚功能?4.要使MCS-51 单片机从片内的地址0000H 开始执行程序。

那么EA 应接____5.单片机扩展时,谁提供地址锁存信号,地址低8位来源,数据口来源,地址高8位来源?6.访问MCS-51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别是什么?7.对于52系列单片机中如何区别高128字节内部RAM和SFR?8.51单片机内部RAM中能进行位寻址的空间范围?片内RAM的20H~2FH为位寻址区,所包含的位地址是?8.51单片机4个端口中那个端口内部是漏极开路的,在读端口之前先要做什么工作?9.RS1 RS0不同取值时,R0-R7指向的单元地址?10.51单片机的中断源有哪些?11.单片机5个中断源的入口地址分别是什么?12.如果IP=0X01,写出CPU响应中断优先级顺序.13.单片机是高电平还是低电平复位?14.单片机晶振频率为12M,那么一个机器周期时间是多少?15.C51中,能改变通用寄存器组的语句—using16.data bdata idata xdata pdata code 关键词定义变量pact small large编译模式下默认的存储类型是什么?18.C51指针变量占得存储单元有几个(分一般指针和具体指针)19.使用宏来访问绝对地址时,一般需包含的库文件是absacc.h20.单片机系统中经常采用的地址译码技术包括哪些。

21.定时器的使用方式(编程题)22.串行口的使用(程序填空)23.在片外扩展一片2764(256、512等)程序存储器芯片要多少地址线线。

24.扩展的地址I/O的地址计算25.显示程序编写?共阳/共阴极,字型码,数据拆分,送显示等二、答题1.程序填空:库文件,中断、模式(定时器1,串口模式、初值)(16)2.数据传递程序(10分)3.定时器输出波形程序(10)4.I/O扩展跑马灯(14)5.164显示程序(10)。

2012单片机试卷

2012单片机试卷

一、填空题(每空1.5分,共30分)1. MC9S12DG128系列MCU的寻址空间为KB,复位后,其默认的寄存器映射的地址范围是:0x 至0x ,中断向量区的地址空间是:0x 至0x ,其中,单片机入口函数(上电/复位后首先执行的程序)的首地址放在0x 位置。

2. 填写下表中各指令的寻址方式:A、相对变址寻址方式B、变址寻址方式C、直接寻址方式D、扩展寻址方式E、内在寻址方式3. 假设X中的值为$1000,Y中的值为$2000,SP中的值为$1001,存储单元的内容及其地址如右图所示,则下列指令执行后,相关寄存器的内容分别是多少?注:Freescale MCU的汇编指令中,$前缀代表十六进制数LDY # $1000 Y= $ ;LDAB $1000 B= $ ;LDAA [2,X] A= $ ;LDAA 2,X A= $ ;LDAA 1,SP+ A= $ ;SP= $ ;二、编程题(70分,每指令空2分,代码段的分值见方框内的标注)1. 简要叙述S12单片机从上电(或者复位)到执行Main主循环的执行过程,中间一般进行哪些操作?(6分)2.编程:用DG128单片机、TLC2543和4×4的矩阵键盘,设计一个10路的12位数据采集系统,要求系统能根据键盘按下的定义值,进行相应通道的连续2次AD转换,并将2次转换结果的平均值存入变量AveValue中,通过SCI0的串行模块接口,按先通道编号,再AD转换结果高字节,最后AD转换结果的低字节的次序送出。

(定义值0对应0通道、定义值1对应1通道、如此类推)a) 写出编程思路(可以画流程图表示);(6分)b) 根据题设要求,完成图1中的硬件电路连接;(4分)c) 根据题设要求,完成以下程序的空缺部分;(共54分)#include "Includes.h" //总头文件//主函数int main(){asm("sei") //关总中断MCUInit(); //系统初始化KB_Init(); //键盘初始化SCIInit(); //串行口初始化SPIInit(); //SPI通信初始化asm("cli") //开总中断(指令1 )//H端口的7~4输入引脚允许中断while (1) //主循环{}}地址$1000$1001$1002$1003$1004$1005图 1//KB_Init:键盘初始化函数-----------------------------*//功 能:初始化键盘中断的引脚,不开放键盘中断,相关的寄存器有: * //PTH :H 端口I/O 寄存器 DDRH :H 端口方向寄存器 * //PERH :H 端口上拉下拉电阻允许寄存器 PPSH :H 端口极性选择寄存器 * //PIEH :H 端口中断允许寄存器 PIFH :H 端口中断标志寄存器 * //参数:无 返回:无 * Void KB_Init( void ) {}******************************************************************************************** //[SCI.c]串行通信源程序----------------------------------------------------------------*//本文件包含: (1)SCIInit:串行口初始化函数; * // (2)SCISend1:串行发送1个字节函数 * //硬件连接: MCU 的SCI0模块接口与PC 方的串行口相连 * //-----------------------------------------------------------------------------------------------* #include "SCI.h" //串行通信头文件//SCIInit:DG128串行口0初始化函数-----------------------------------------------------* //功能:开SCI0关SCI1,关串口中断,对串行口进行初始化,默认为允许SCI, * //正常模式输出,8位数据,允许奇偶校验,偶校验,允许发送,允许接收,查询方 * //式收发,波特率为10000 Bit/S,设fBUS =16Mhz,相关寄存器有: * //SCI0BDL :SCI0波特率寄存器低位 SCI0BDH :SCI0波特率寄存器高位 * //SCI0CR1:SCI0控制寄存器1 SCI0CR2:SCI0控制寄存器2 * //SCI0DRL :SCI0数据寄存器低8位 SCI0SR1:SCI0状态寄存器1 * //参数:无 返回:无 * //-------------------------------------------------------------------------------------------------------* void SCIInit( void ) {}//SCISend1:串行发送1个字节-------------------------------------------------*//功 能:串行发送1个字节, 相关的寄存器有: * //SCI0DRL :SCI0数据寄存器低8位 SCI0SR1:SCI0状态寄存器1 * //参数:要发送的数据 返回:无 * //-------------------------------------------------------------------------* void SCISend1( byte ch ) {}******************************************************************************************** //[SPI.c]SPI 通信源程序--------------------------------------------*//本文件包含: (1)SPIInit:SPI 通信初始化函数 * // (2) SPISend1:SPI 发送1字节数据函数 * // (3) SPIRev1:SPI 接收1字节数据函数 * //相关寄存器有: * //SPI0CR1:SPI0控制寄存器1 SPI0BR :SPI0波特率寄存器 * // SPI0SR :SPI0状态寄存器 SPI0DR :SPI0数据寄存器 * //----------------------------------------------------------------------------------------------------* #include "SPI.h" //SPI 通信头文件//SPIInit:SPI 通信初始化-----------------------------------------------------------------------* //功能:开SPI0,不产生中断,主机方式,时钟空闲低电平,第二个时钟跳变沿读入 * //数据波特率为500K Bit/S,设fBUS =16Mhz * //参数:无 回:无 * //-----------------------------------------------------------------------------------------------------* void SPIInit( void ) {(指令2 ) //设置SPI0工作方式 (指令3 ) //设置波特率 }//SPISend1:SPI 发送1字节数据-----------------------------------------------------* //功能:通过SPI 发送1字节数据 * //参数:SendData-要发送的1字节数据 返回:无 *//----------------------------------------------------------------------------------------------* Void SPISend1( byte SendData ) {}//SPIRev1:SPI 接收1字节数据----------------------------------------------------* //功能:通过SPI 接收1字节数据 * //参 数:无 返回:接收到的1字节数据 * //--------------------------------------------------------------------------------------------* Byte SPIRev1( void) {}******************************************************************************************** //[isr.c]中断处理源程序------------------------------------------------------------------* //本文件包含: (1)定义中断处理函数ISR_KBI; * // (2) 多次扫描键盘函数KB_ScanN; * // (3) KB_Def:键值转为定义值函数 * //------------------------------------------------------------------------------------------------* #include "isr.h" //中断处理函数头文件#pragma CODE_SEG __NEAR_SEG NON_BANKED//ISR_KBI:键盘中断处理函数-------------------------------------------------------------------* //功能:获取键盘的键值,并转换为定义值,根据定义值,启动相应通道的AD 转 * //换,连续转换两次,取平均值,并将结果通过串口发送出去 * //参数:无 返回:无 * //--------------------------------------------------------------------------------------------------------* __interrupt 25 void ISR_KBI( void ) {byte KB_valueN, KB_DefValue, SumValL ; word I, SumValH, AveValue;asm("sei") //关总中断for (i=0 ; i<20000; i++); //延迟//(1)多次扫描键盘,如连续两次读取的键值一致,该键值采用,最多扫描10次,否 // 则返回错误标志0xFF. 将键值存于变量KB_valueN 中,并转化为定义值,存 // 于变量KB_DefValue;//(2)根据得到的定义值,启动相应通道的AD 转换,连续采样2/次,结果取平均值, // 存于变量AveValue ;//(3)最后将通道编号及其采样结果通过SCI0串口发送出去,三个字节,次序是: // 通道编号+平均值的高字节+平均值的低字节.KB_Exit:KB_Init(); //初始化键盘(同指令1,此空不占分 ) //H 端口的7~4输入引脚允许中断 asm("cli") //开总中断 }//KB_ScanN:多次扫描键盘函数-------------------------------------------------------------* //功能:多次扫描键盘,消除"抖动" * //参数:KB_count=多次扫描键盘的的次数 * //返回:多次扫描键盘得到的键值:正常按键--KB_value_now; 非正常按键--0xFF * //内部调用函数:KB_Scan1 * //-------------------------------------------------------------------------------------------------------* #pragma CODE_SEG DEFAULT byte KB_ScanN( byte KB_count) {Byte i, KB_value_last, KB_value_now;}//KB_Def:键值转为定义值函数------------------------------------------------------* //功能:键值转为定义值 *//参数:KB_valve=键值 返回:KeyPress=键定义值 * //---------------------------------------------------------------------------------------------* //键盘定义表,根据键盘定义表,连接图1的电路 const byte KB_Table[]= {0xEE, '1', 0xDE, '2', 0xBE, '3', 0x7E, 'A', 0xED, '4', 0xDD, '5', 0xBD, '6', 0x7D, 'B', 0xEB, '7', 0xDB, '8', 0xBB, '9', 0x7B, 'C', 0xE7, '*', 0xD7, '0', 0xB7, '#', 0x77, 'D', 0x00 };byte KB_Def( byte KB_valve) {byte KeyPress, i, j; i = 0;}******************************************************************************************** //[TLC2543_Driver.c] TLC2543 AD 转换源程序-----------------------------------------* //本文件包含: (1)TLC2543:取一路AD 转换值 * // (2)ADCP:取一路的n 次平均值 * //-------------------------------------------------------------------------------------------------------* //头文件#include "TLC2543_Driver.h" //AD 转换头文件//TLC2543:一路AD 转换函数------------------------------------------------------------------* //功能:取一路AD 转换的值,转换结果12位,高位在前,无极性输出 * //参数:通道号channel 返回:取得的AD 转换值 * //-------------------------------------------------------------------------------------------------------* word TLC2543( byte channel ) {byte temp, i, Low; word High;}//ADCP:AD 均值滤波函数------------------------------------------------------------------* //功能:取n 次AD 转换的平均值 * //参数:n:均值滤波次数 channel 采样的通道号 * //返回: 通道channeln 的n 次AD 平均值(Values) * //----------------------------------------------------------------------------------------------------* word ADCP( byte n, byte channel) {Word temp, Values; Byte i ; }TLC2543控制字的格式:注意:1、答案写在答题纸上;2、程序中的涉及到的寄存器变量名必须按照题设给定的名称,不准照抄教材中例程的变量名,因为教材例程中的相应名称是通过宏定义给寄存器变量取了个别名。

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

第9章MCS-51扩展I/O接口的设计
一、填空
1. 89C51并行扩展I/O口时,对扩展I/O口芯片输入/输出端的基本要求是:
构成输出口时,接口芯片应具有功能;
构成输入口时,接口芯片应具有功能;
2. 用74系列芯片,扩展输入口时,用为宜;扩展输出口时,用为宜;扩展
双向总线时,用为宜;扩展单向总线时,用为宜。

3. 89C51并行扩展8155,可而外增加个并行I/O口。

4. 总线路是用于传送信息的途径。

总线可分为、.和。

5. 89C51扩展I/O口从存储空间扩展,从理论上讲,最多可扩展个。

6. MCS—51单片机的P0—P3口均是I/O口,其中的P0口和P2口除了可以进行
数据的输入.输出外,通常还用来构建系统的和,在P0—P3口中,为真正的双向口,为准双向口。

7. 对I/O 进行编址通常采用_________ 编址技术。

其优点是:______________
8. 连接到单片机上的输入口应具有______ 功能,连接到单片机上的输出口应具有______
功能。

9. 8255 共有三种工作方式,分别是____________ . ___________ 和___________ 。

这三种工作方式通过_________ 控制字进行选择。

10. 8155 是一个带__________ 和____________ 的可编程并行接口芯片。

11.. 如果对8155 的命令/ 状态字寄存器进行写操作,写进去的是_______ ,如果对8155
的命令/ 状态寄存器进行读操作,读出来的是_______ 。

12. 当8255 的A 口或者B 口以中断方式进行数据传送时,所需要的联络信号由___ 口
提供,其中_________ 为A 口提供,_________ 为 B 口提供。

13. 当51单片机与慢速外设进行数据传输时,最佳的传输方式是。

二、判断
1.MCS-51单片机片外数据存储器与扩展I/O口统一编址。

()
2.MCS-51单片机和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更高。

()
3.8155的复位引脚可与89C51的复位引脚直接相连。

( )
三、简答
1.8255A ,8155分别有哪几种工作方式?怎样进行选择?
2.在单片机控制 I/O 操作有几种方法?说明各种方法的特点。

3.写出 8255 方式 0 可能出现的 16 种控制字及相对应的各口输入 / 输出组态。

4.简述可编程并行接口8255 A 的内部结构?
5.单片机与外部设备交换数据时, 程序查询方式与中断控制方式有什么不同? 各自的优缺点是什么?
6.计算图中要求的地址
(1) 2732、6264(1)、6264(2)的地址范围.
(2) 8255的PA, PB, PC, 命令状态口地址。

(提示:A1,A0位为00时选择PA ,为01时选择PB ,10时选择PC ,11时选择命令状态口)
四、选择
1.89C51并行扩展I/O 口输入输出操作时执行的指令和控制信号是( )。

A .执行MOVX 指令
B .执行MOV
C 指令 C .用RE 信号控制读
D .用WR 信号控制写
E .用PSEN 信号控制读
F .用ALE 信号控制写
2. 在下列理由中,不能说明 MCS-51 的 I/O 编址是统一方式的理由是:
(A) 没有专用的 I/O 指令 (B) 没有区分存储器和 I/O 的控制信号
(C) 使用存储器指令进行 I/O 操作 (D) P3口线具有第二功能
3.在 8155 芯片中决定口和 RAM 单元编址的信号是:
(A) AD 7 ~ AD 0 和 WR (B) AD 7 ~ AD 0 和 CE
(C) AD 7 ~ AD 0 和 M /IO (D) AD 7 ~ AD 0 和 ALE
4.如果把8255 的A 1、A 0 分别和8051 的P 0.1、P 0.0 连接,则8255的A、B、C 控制寄存器的地址可能是:
(A) 0000H ~0003H (B) 0000H ~0300H
(C) 0000H ~3000H (D) 0000H ~0030H
5.用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择()
(A)方式0 (B)方式1 (C)方式2 (D)方式3
6. 使用8255可以扩展出的I/O口线是()
(A)16根(B)24根(C)22根(D)32根
7. 8255包括:_______________8155包括:_______________。

A.8位并行口PA
B. 8位并行口PB.
C.8位并行口PC.
D.6位并行口PC.
E.256字节RAM.
F. 14位减法计数器.。

相关文档
最新文档