单片机总复习题
- 格式:doc
- 大小:870.50 KB
- 文档页数:15
单片机模拟试卷001六、设计题(1题13分;2题12分,共25分)1.某单片机控制系统有8个发光二极管。
试画出89C51与外设的连接图并编程使它们由左向右轮流点亮。
2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。
试画出8051与外设的连接图并编程实现上述要求。
单片机模拟试卷002四、读程序题(每小题4分,共20分) 1.执行下列程序段后,(P1)=_______。
MOV P1,#5DH CPLCPL CLR SETB2.执行下列程序段后,(A)=_______,(C Y )=____。
MOV A ,#C5H RL A3.下列程序段执行后,(R 0)=_______,(7EH)=____,(7FH)=_______。
MOV R 0,#7EH MOV 7EH ,#0FFH MOV 7FH ,#40H 1NC @R 0 1NC R 0 1NC @R 04.已知(SP)=60H ,子程序SUBTRN 的首地址为0345H ,现执行位于0123H 的ACALL SUBTRN 双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
5.阅读下列程序,说明其功能。
MOV R 0,#data MOV A,@R 0 RL AMOV R 1,A RL A RL AADD A ,R 1 MOV @R 0,A RET五、编程题(每小题4分,共20分)1.已知在累加器A 中存放一个BCD 数(0~9),请编程实现一个查平方表的子程序。
2.请使用位操作指令实现下列逻辑操作: BIT=(10H ∨∧(11H ∨C Y )3.已知变量X 存于V AR 单元,函数值Y 存于FUNC 单元,按下式编程求Y 值。
Y=100100x x x >-=<⎧⎨⎪⎩⎪4.已知在R 2中存放一个压缩的BCD 码,请将它拆成二个BCD 字节,结果存于SUM 开始的单元中(低位在前)。
单片机考试复习题及答案(总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—5章)第一章1、求十进制数-102的补码(以2位16进制数表示),该补码为。
2、123= B= H。
3、只有在________码表示中0的表示是唯一的。
4、真值-0000000B的反码为;其补码为。
5、+1000110B的反码是;-0110011B的补码是。
6、10101.101B转换成十进制数是()。
(A)46.625 (B)23.625 (C) 23.62 (D) 21.6257、3D.0AH转换成二进制数是()。
(A)111101.0000101B (B) 111100.0000101B(C) 111101.101B (D) 111100.101B8、73.5转换成十六进制数是()。
(A)94.8H (B) 49.8H (C) 111H (D) 49H9、十进制29的二进制表示为原码()A 11100010B 10101111C 00011101D 0000111110、-49D的二进制补码为.( )A 11101111B 11101101C 0001000D 1110110011、已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()a)7542H b)7542 c)75.42H d)75.42第二章1、80C51单片机的( )口的引脚,还具有外中断、串行通信等第二功能。
a)P0 b)P1 c)P2 d)P32、单片机应用程序一般存放在()a)RAM b)ROM c)寄存器 d)CPU3、CPU主要的组成部部分为()a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器 d)运算器、指令译码器4、80C51是()位的单片机a)16 b)4 c)8 d)准165、80C51复位后,PC与SP的值为()a )0000H,00H b)0000H,07H c)0003H,07H d)0800H,00H6、80C51单片机中既可位寻址又可字节寻址的单元是()a)20H b)30H c)00H d)70H7、PSW=18H时,则当前工作寄存器是( )A.0组B. 1组C. 2组D. 3组8、MCS—51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是()(A)ALE (B)PSEN(C)(D)RST9、PC中存放的是( )A.下一条指令的地址B. 当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令10、MCS-51单片机的堆栈区应建立在()。
一、简答题1、何谓单片机单片机与一般微型计算机相比,具有哪些特点2、简述8051单片机的内部基本结构。
3、程序状态字PSW中主要包含了哪些状态信息4、什么是时钟周期、机器周期、指令周期8051CPU机器周期与时钟周期是什么关系5、若震荡频率f osc=12MHz,则震荡周期、状态周期、机器周期分别为多少6、如何区别一条访问数据存储器的指令是访问片RAM还是访问片外RAM7、8051的存储器由哪几部分组成片内RAM分为哪几个性质和用途不同的区域8、在8051单片机中,什么是特殊功能寄存器特殊功能寄存器与其它片内RAM单元有什么区别9、简述堆栈工作过程和SP的作用。
10、EA引脚有何功能11、51系列程序存储器的编址规律是怎样的如何知道单片机执行指令时,是从片内ROM 中取指令,还是从片外ROM中取指令12、访问位地址20H和字节地址20H的区别是什么13、按照同一优先级中的优先权排队顺序列出MCS-51的中断源和相应的中断入口地址14、MCS-51定时器/计数器作定时器以及计数器使用时,计数脉冲由谁提供这与什么因素有关15、已知振荡器振荡频率为12MHz,要求定时器/计数器0产生10ms的定时,试编写初始化程序16、简述定时器/计数器0、1的4中工作方式的特点。
17、综述P0、P1、P2、P3口各有哪几个功能18、为何说P1口是“准双向接口”19、波特率表示什么8051单片机的串口在4种工作方式下的波特率分别如何确定20、如异步通信,每个字符由11位组成,串行口每秒钟传送250个字符,则波特率为多少21、设串行异步通信的传送速率为2400波特,传送的是带奇偶校验的ASCII码字符,每个字符包含10位(1个起始位,7个数据位,1个奇偶校验位,1个停止符),问每秒钟最多可传送多少个字符22、串行数据传送的主要优点和用途是什么23、MCS-51有几个中断优先级如何设定24、MCS-51单片机CPU响应中断后,由硬件自动执行哪些操作25、MCS-51指令系统主要有哪几种寻址方式请举例说明。
第一章一、填空题:1、机器数的表示规定,最高位表示符号,正号用0 表示,负号用 1 表示。
2、单片机是将CPU 、ROM 、RAM 等几部分集成在一块芯片上的微型计算机。
3、十进制数29的二进制表示为 11101 。
4、十进制数-29的8位补码表示为 11100011B 。
5、微处理器由控制器和运算器二部分组成。
6、十进制数-47用8位二进制补码表示为 11010001B 。
7、-19的二进制补码表示为 11101101B 。
8、计算机中最常用的字符信息编码是 ASCLL码。
9、89C51含 4 KB的ROM。
1、单片机机器内的数是以( C )的形式表示的A、原码B、反码C、补码D、ASCII码二进制数110110110对应的十六进制数可表示为 B 。
A.1D3H B.1B6H C.DB0H D.666HALU表示 D .A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件第二章一、填空题:1、89C51单片机的并行I/O口共有4个,分别是P0 、P1 、P2 和P3 。
2、若不使用89C51片内存储器引脚/EA必须接低电平。
3、89C51系统中,当/PSEN信号有效时,表示CPU要从 PC 存储器读取信息。
1、当ALE信号有效时,表示(B )。
(A)从ROM中读取数据(B)从P0口可靠地送出地址低8位(C)从P0口送出数据(D)从RAM中读取数据2、在89C51单片机应用系统中,可以作为时钟输出的是( D )引脚。
(A)RXD (B)RST (C)ALE (D)XTAL13、在89C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( C )。
(A)P0 (B)P1 (C)P2 (D)P34、单片机89C51的ALE引脚是( C )。
A、输出高电平B、输出低电平C、输出矩形脉冲,频率为fosc的1/6D、输出矩形脉冲,频率为fosc的1/25、在单片机中,通常将一些中间计算结果放在(A )中。
单片机复习提纲(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.二进制数110110110对应的十六进制数可表示为( )。
A. 1D3H B.1B6H C.DBOH D. 666H2.-3的补码是( )。
A. 10000011 B. 11111100 C.11111110 D.111111013.CPU主要的组成部部分为( )。
A.运算器,控制器 B.加法器,寄存器 C. 运算器,寄存器 D.运算器,指令译码器4.INTEL 8051 CPU是( )位的单片机。
A. 16 B.4 C. 8 D.准16位5.对于以 8051为核心的小单片机应用系统来说,/EA脚总是( )A.接地B.接电源C. 悬空D.不用6.程序计数器PC用来( )。
A.存放指令 B.存放正在执行的指令地址C. 存放下一条的指令地址 D.存放上一条的指令地址7.指令和程序是以( )形式存放在程序存储器中。
A. 源程序B. 汇编程序C. 二进制编码 D.BCD码8.单片机应用程序一般存放在( )中。
A. RAM B.ROM C. 寄存器 D.CPU9.单片机8051的XTALl和XTAL2引脚是()引脚A. 外接定时器 B.外接串行口 C. 外接中断 D.外接晶振10.8031复位后,PC与SP的值为( )。
A.0000H,00H B.0000H,07H C.0003H,07H D. 0800H,00H11.P0,P1口作输入用途之前必须( )。
A. 相应端口先置1 B.相应端口先置0 C.外接高电平 D.外接上拉电阻12.8051的内部RAM中,可以进行位寻址的地址空间为( )。
A. 00H~2FH B. 20H~2FH C. 00H~FFH D. 20H~FFH13.8051的程序计数器PC为16位计数器,其寻址范围是( ) 。
A. 8KB. 16K C. 32K D. 64K14.8051单片机中,唯一一个用户不能直接使用的寄存器是( )。
A.PSW B. DPTR C. PC D. B15.对MCS-51单片机来说,其内部RAM( )。
一、单项选择题1.利用下列( D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using2.C51中一般指针变量占用( C )字节存储。
A、一个B、两个C、三个D、四个3.使用宏来访问绝对地址时,一般需包含的库文件是(B)A、reg51.hB、absacc.hC、intrins.hD、startup.h4.执行#define PA8255 XBYTE[0x3FFC];PA8255=0x7e;后存储单元0x3FFC的值是( A )A、Ox7eB、8255HC、未定D、7e5.设有int i;则表达式i=1,++i,++i||++i,i的值为( C )A、1B、2C、3D、46.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( C )A、10,11,12B、11,12,12C、10,12,12D、11,11,127.设有int i;则表达式i=1,++i,i||++i,i的值为( B )A、1B、2C、3D、48、单片机8051的XTAL1和XTAL2引脚是(D )引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振9、单片机的定时器/计数器设定为工作方式1时,是(D )。
A、8位计数器结构B、2个8位计数器结构C、13位计数器结构D、16位计数器结构10、串行口每一次传送( C )字符。
A、1个字节B、1bitC、1帧D、1 串11、计算机能直接识别的语言是( C )。
A、汇编语言B、自然语言C、机器语言D、C语言12、MCS—51单片机的CPU主要的组成部分为(A )。
A、运算器、控制器B、加法器、寄存器C、运算器、加法器D、运算器、译码器13、MCS-51系列单片机芯片是双列直插式封装的,有( C )个引脚。
A、24B、30C、40D、5014、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(A )。
单片机复习题一、概念题1. 70 = B = H。
2. 机器字长为8位,则[-1]原= ,[-1]反= ,[-1]补= 。
3. 单片机的基本组成包括、、和。
4. 中央处理器由和组成。
5. 指令的执行步骤分为:、、。
6. 标志寄存器PSW用于保存指令执行结果,包含以下几个标志位:(1)C为,什么情况下置1?;(2)AC为,什么情况下置1?;(3)OV为,什么情况下置1?;(4)P为,什么情况下置1?;7. 执行下列指令后,累加器A、标志位C、AC、OV、P分别为多少?MOV A, #6AHADD A, #7BH8. 51系列单片机的程序存储器寻址能力为,地址范围到;片外数据存储器寻址能力为,地址范围到;这是由于51系列单片机的地址总线为根。
9.利用8051组成的工作系统,程序放在内部ROM,它的引脚应该接电平。
10. 单片机系统复位后,PSW = ,因此内部RAM寄存器区的当前寄存器是第组,8个寄存器的单元地址为~。
11. 堆栈操作遵循的原则是。
12 堆栈寄存器的符号是,复位后它的内容为,若不对该寄存器进行赋值,则压入堆栈的第一个数据将位于片内RAM的单元。
13. 通过堆栈操作实现子程序调用,首先要把的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点送回。
14. 8051单片机有4个I/O口,它们分别是,复位后对应它们的寄存器内容为,它们的第二功能分别是。
15. P0~P3口在作输入口使用时,应先向口锁存器写入,方能准确无误的读取引脚上的信号;16. 程序计数器PC存放的是。
17. 单片机的片外总线包括,和。
18. 一个机器周期包括个振荡周期,若8051外接晶振为12MHz,则单片机的T CY =。
19. 8051复位后,程序从地址开始执行。
20. 51系列单片机的寻址方式按操作数类型可以分为数的寻址和指令寻址。
数的寻址分为:(1)立即寻址:操作数由直接给出;(2)寄存器寻址:操作数存放于中;(3)直接寻址:指令中直接给出操作数的;(4)寄存器间接寻址:指令给出的寄存器中存放的是,寄存器前加符号以表明该寻址方式;(5)变址寻址:操作数的地址由运算得来,其中,以作变址寄存器,以或作基址寄存器;(6)位寻址:指令直接给出;以上6种寻址方式中,3、4、5给出的都是,位于;指令寻址是获得指令转移的目的地址,包括:(1)绝对寻址:由指令给出转移的;(2)相对寻址:指令给出的是相对于的。
一、填空题1.计算机中最常用的字符信息编码是 ASCII码。
2.计算机中常用的码制有原码,反码和补码。
3. 十进制数29的二进制表示为 11101B。
4. 十进制数-29的8位补码表示为 11100011B 。
5.如果存储单元的数据位为8位,当它存放无符号数时,则该数的范围为 0~255 ;存放有符号数时,以原码表示的范围为 -127~127 ,以补码表示,范围为 -128~127 。
6.设X=87H,Y=E6H,则X与Y按位“或”运算为 E7H,X与Y的按位“异或”运算为 61H 。
(要求结果写成16进制形式)7.按照CPU对数据处理的位数,单片机通常分为 4 位、8 位、 16 位、 32 位等四类。
8.计算机的经典结构由运算器、控制器、存储器、输入设备、输出设备组成。
9.一个完整的计算机系统由硬件系统和软件系统两大部分组成。
10. 如果存储单元的数据位为16位,当它存放无符号数时,则该数的范围为 0~65536 。
11.计算机三大总线分别为地址总线、数据总线和控制总线。
二、单选题1.数据的存储结构是指(C)。
A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示2.真值0表示形式唯一的机器数是(C )。
A. 原码B.反码C.补码D.原码和反码3.计算机能直接识别的语言是(C)。
A.汇编语言 B.自然语言 C.机器语言 D.C语言一、填空题1. 复位后寄存器PC= 0 、SP= 7 、P0~P3= FFH 、PSW= 0 。
2.EA引脚的作用是允许访问片外程序存储器输入线。
3. 8051是 8 位的单片机,其内部存储器容量为 128B RAM, 4KB ROM。
4.当80C51引脚ALE信号有效时,表示从P0口稳定地送出了低8位地址。
5. 80C51单片机有两种复位方式,即上电自动复位和按键手动复位。
6.8051单片机片内包含 4KB ROM和 128B RAM(填容量), 2 个定时器。
总复习题第一套:一、填空题(1)T0工作于方式1计数状态,则TMOD写入的控制字为05H(2)能作16位间址寄存器的特殊功能寄存器是R0,R1。
(3)若fosc=12MHZ,则定时/计数器T0定时4ms时的初值为F060H。
(4)对于8751单片机,其EA引脚应固定保持为高电平。
(5)要求用串行口发送一串ASCII码,需加上奇偶校验位,用T1产生1200b/s的波特率(f osc=12MHZ)。
则SCON应设为40H ;(6)用8255对8031单片机进行扩展,其中P2.7与8255的片选端相连,未用到的地址线默认为1,则8255的控制寄存器的端口地址为7FFFH。
(7)51系列单片机的中断源为5个。
(8)外部数据存储器的访问指令为CLR EA。
(9)若IE=84H,则开放的中断源是外部中断1。
(10)51系列单片机的堆栈区应设在60H单元后。
二、问答题:单片机在复位状态下各端口线的状态是什么?各特殊功能寄存器有定义的位的状态是什么?高电平状态 0状态三、软硬件结合分析计算题:请仔细阅读下列程序,并回答下列问题,(1)该串行口的通信程序是发送还是接收?发送(2)使用的波特率是哪个定时器产生的?为多少?(fosc=12MHZ)定时器1(3)采用了何种校验方式?奇偶校验(4)发送或接收的数据存放的起始位置在哪里?20H(5)发送或接收的数据量是多少?10字节MOV TMOD,#20H ;MOV TL1,#0F2H ;MOV TH1,#0F2H ;SETB TR1MOV SCON,#40HMOV PCON,#00HMOV R0,#20HMOV R7,#10HLOOP:MOV A,@R0ACALL SPOUTJC ERRINC R0DJNZ R7,LOOPSPOUT:MOV C,PCPL CMOV A.7,CMOV SBUF,AJNB TI,$CLR TIRETERR:(略)四、应用设计题:设计一程序完成如下要求:把存放在片内RAM区40H开始处的8个数分别乘2,并把结果存放在片外2000H开始处的RAM区去。
五、软件分析计算题:阅读下列程序,并回答下列问题:(1)程序运行后,DPTR的内容是多少?2003H(2)2002H单元的内容是多少?10H(3)2003H单元的内容是多少?00HMOV DPTR ,#2000HMOVX A ,@DPTRINC DPTRADD A , @DPTRINC DPTRMOVX @DPTR , ACLR AADDC A , #00HINC DPTRMOVX @DPTR , AORG 2000HDB A8H ,68H六、软件分析计算题:仔细阅读下列程序,并回答下列问题小题(1)该程序执行完片内50H单元的结果是什么?14H(2)该程序执行完片内51H单元的结果是什么?04H(3)该程序执行完片内52H单元的结果是什么?11H(4)R0的结果是什么?52HMOV R0,#50HMOV A,@R0ANL A,#0FHMOV R3,AMOV A,@R0SWAP AANL A,#0FHADD A,R3DA A 15MOV @R0 ,AMOV R3,AINC R0ANL A,#0FHMOV @R0 ,AINC R0MOV A,R3ANL A,#0F0HINC ASWAP AMOV @R0 ,ARETORG 50HDB 86H七、硬件分析计算题:根据所给的接线图,并回答下列问题请(1)扩展的存储器的总容量是多少?(2)从左到右每一个芯片的地址范围是多少?第二套:(1)TMOD写入的控制字为#01H,则T0工作于定时器工作方式1状态。
(2)通过修改PSW中RS1和RS0完成工作组寄存器的切换。
10 s。
(3)若fosc=12MHZ,则定时/计数器的内部计数脉冲周期为6(4)对于8031单片机,其EA引脚应固定保持为低电平。
(5)要求用串行口发送一串ASCII码,需加上奇偶校验位,用T1产生1200b/s的波特率(f osc=12MHZ)。
则串行口的工作方式应为工作方式1(6)用8155对8031单片机进行扩展,其中P2.7与8155的片选端相连,则8155的C/S端口地址为7FF8H。
(7)51系列内部RAM区中,可进行按位寻址的单元是20H~2FH 。
(8)外部程序存储器的选通信号为EA=0。
(9)进入等待方式或掉电方式是通过设定PCON中的PD来实现的。
(10)若用定时/计数器来测输入脉冲的宽度,则GATE应设定为1。
二、什么是中断优先权三原则?CPU响应中断后,由硬件所执行的功能是哪些?(10分)三、设f OSC=12MHZ,定时器/计数器0的初始化程序和中断服务程序如下:(15分);主程序MOV TH0 ,#0DHMOV TL0 ,#0D0HMOV TMOD ,#01HSETB TR0;中断服务程序000B MOV TH0 ,#0DHMOV TL0 ,#0D0HRETI请回答:(1)该定时器/计数的工作方式是什么?定时器0工作方式1(2)相应的定时时间或计数值是什么?(65536-0D0DH)*1us=62195us(3)为什么在中断服务程序中要重置定时器/计数器的初值?定时器初值已为0,重置初值再次定时四、请仔细阅读下段程序,指出程序的详细功能(注:fosc=12MHZ,SMOD=0)TSTART:MOV TMOD,#20H CPL CMOV TL1,#0E6H MOV A.7,CMOV TH1,#0E6H MOV SBUF,AMOV SCON,#40H WAIT:JNB TI,WAITMOV R0,#30H CLR TIMOV R7,#10H INC R0SETB TRI DJNZ R7,LOOP LOOP:MOV A,@R0MOV C ,P把30H 单元开始的10个单元的数据通过串行口发送,串行口用工作方式1即8位通用异步发送器,由定时器1产生波特率为1200b/s,带奇偶校验五、某单片机系统用于定时测试温度、压力,并用T0实现定时检测。
如压力超限和温度的报警信号分别由INT0和INT1输入,中断优先权排列顺序依次为温度超限、压力超限、定时检测,试确定专用寄存器IE 和IP 的内容。
)六、由P3.4引脚(T0)输入一低频脉冲信号(频率<0.5KHZ )要求P3.4每发生一下负跳变,由P1.0输出一个500us 同步正脉冲,同时由P1.1输出一个1ms 的同步负脉冲,(已知fosc=12MHZ )要求设计一段程序完成该功能。
七、某单片机应用系统的P1 口连接如图-8所示,问:(1)执行下列程序的第一条指令后,哪些灯会亮?P1.0的灯(2)第二条指令的用处是什么?将P1.7和P1.6置为高电平(3)执行到最后,(A )=?A=C0H程序为:MOV P1 ,#0EH ORL P1 ,#0C0HMOV A ,P1ANL A ,#0C0H(4)要求S1合上,L1点亮;S1断开,L0点亮。
试编程实现之。
第三套:一、选择填空题1、某一定式过程,要求定时时间为30ms,(已知:f osc =12MHZ ), 用T0来实现。
请选择 (A )T0的工作方式 方式1 ;(B )方式控制字为 01H ;(C )T0的初值是 8AD0H 。
(A ) ① 方式0 ② 方式1 ③ 方式2 ④ 其它(B ) ① 01H ② 02H ③ 03H ④ 04H(C ) ① 8AD0H ② 9AB8H ③ 7A0DH ④8DA0H2、要求用串行口发送一串ASCII 码,需加上奇偶校验位,用T1产生1200b/s 的波特率(f osc =12MHZ)。
请选择(A)串行口的工作方式 方式1SCON 的设定值 40H ;(C )T1的工作方式 方式2 ;(D )T1的初值 0E6E6H(A ) ① 方式0 ② 方式1 ③ 方式2 ④ 方式3(B ) ① 40H ② 41H ③ 50H ④ 51H(C ) ① 方式0 ② 方式1 ③ 方式2 ④ 其它(D ) ① 0E6E6H ② 0E0A8H ③ 0E0E0H ④ 0F4F4H3、用8155对8031单片机进行扩展,其中P2.7与8155的片选端相连,要求8155的A 口工作在选通I/O 方式,输入,且允许中断;B 口工作在选通I/O 方式,输出, 不允许中断;请选择:(A )8155的C/S 端口地址为 0000H ;(B )8155的命令字为 ; (C )要求定时器计数值到时输出连续脉冲,则定时器高字节寄存器的D7、D6的值为。
(A)① 0000H ② 0001H ③ 0002H ④ 0003H(B)① 0AH ② 02H ③ 2AH ④ 04H(C)① 01 ② 11 ③ 00 ④ 10二、简答题1、为什么说51系列单片机的P1口是准双向口?2、51系列单片机,那些中断源是单片机响应中断后自动清除的?那些是需要软件清除的?三、仔细分析图示的扩展电路,根据所给的表格,填补图上缺少的管脚标号,然后再把表中空白的内容填补上。
四、阅读程序(30分,每小题10分)1、已知fosc=12MHZ,阅读下面的程序程序,计算该程序的执行时间DELAY: MOV R1,#14HDL2: MOV R2,#32HDL1: NOPNOPNOPDJNZ R2,DL1DJNZ R1,DL2RET答: 4*32*14+2=1794us2、阅读下列程序,详细说明程序的功能(注:fosc=12MHZ,SMOD=0)START: MOV TMOD,#20HMOV TL1,#0E6HMOV TH1,#0E6HMOV R0,#40HMOV R7,#10HSETB TR1LOOP: MOV SCON,#50HWAIT: JNB RI WAITCLR RIMOV A,SBUFMOV C,PJNC ERRORANL A,#7FHMOV @R0,AINC R0DJNZ R7,LOOP串行口数据接收程序10个字节存在40H单元开始的10个单元中带奇偶校验由定时器1产生波特率1200b/s3、阅读下列程序,写出程序执行后片外RAM 8003H和8005H单元以及DPTR、R2、R0的内容8003H—30H8005H—63HR0—34HR2—00HDPTR—8006HORG 0200HSTART:MOV R0,#30HMOV R1,#30HMOV R2,#02HMOV DPTR,#BUFFERHETOAS: MOVX A,@DPTRMOV R3,ASWAP AANL A,#0FHADD A,#90HDA AADDC A,#40HDA AMOV @R1,AINC R1MOV A,R3ANL A,#0FHADD A,#90HDA AADDC A,#40HDA AMOV @R1,AINC DPTRINC R1DJNZ R2,HETOASMOV R2,#04HLOOP: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,LOOPHERE: SJMP HEREORG 8000HBUFFER DB 6AH,86HBLOCK DS 4END五、已知: DAC0832的基准电源为5V,输入为00H-0FFH时,对应的输出为0- 5V,DAC0832的端口地址为0BFFFH。