试题7参考答案 一、填空 1.单片机也可称为(嵌入式控制器)或(微控制器) 2.AT89S51单片机复位时,P1口为于(高)电平状态。 3.PSW寄存器中的(Cy)标志位,是累加器A的进位标志位。 4.AT89S52单片机片内闪烁存储器单元有(8X)字节,16位定时器有(3)个。 5.AT89S51单片机的一个机器周期为2μS时,此时它的晶振频率为(6)MHz。 6.PSW中的RS0、RS1=10B,此时R0的字节地址为(1OH)。 7.当AT89S51单片机复位后,中断优先级最高的中断源是(外中断0)。 8.AT89S51单片机采用外部振荡器作为时钟时,XTAL2引脚应该接(悬空),XTAL1引脚应该接(外部振 荡器的输出信号)。 9.如果定时器的启动和停止仅由一个信号TRx(x=O,1)来控制,此时寄存器TMOD中的GATEx位必须为(1)。 10.当AT89S51单片机执行MOVX@RO,A指令时,伴随着(R*)控制信号有效,而当执行MOVC A,@A+DPTR 指令时,伴随着(PSE体)控制信号有效, 11.设计一个以AT89S51单片机为核心的最小系统,如果不外扩程序存储器,使其内部4KB闪存存储的程 序有效,则其(EA*)引脚应该接(高电平)。 12.己知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为(82H)。 13.数据存储器芯片6264的地址线为(13)根,那么它的存储容量为(8)KB。 14.当AT89S51单片机与慢速外设进行数据传输时,最佳的数传方式是采用(中断方式)。 15.单片机从调用的子程序返回时,必须执行的返回指令是(RET)。 16.欲使P1口的高4位输出0,低4位不变,应执行一条(A忆P1,O)指令。 17.使用双缓冲方式的D/A转换器,可实现(多路模拟)信号的(同步)输出。 18.当键盘的按键数目少于8个时,应采用(独立)式键盘。当键盘的按键数目为64个时,应采用(矩 碎)式键盘。 19.某10位A/D转换器的转换电压的范围为0~5V,其分辨率为(4.88)mV。 20.若A中的低6位均为1,且P标志位为0,则A的内容可能为(3H或(F)H。 21.串行口方式2发送数据时,发送的第9位数据应写入(SCOW)寄存器的(TB8)位中。 22.双积分A/D转换器的积分周期为(20ms)的整数倍时,能够抑制50Hz的工频干扰。 23.D/A转换器的两个重要的技术指标是(分辨率)和(建立时间)。 24.如果串行口方式0的波特率为1M位/s时,此时的单片机的晶振时钟频率为(12)。 25.若AT89S51单片机外扩程序存储器27256,其首地址若为4000H,则末地址为(BFFF)H. 26.AT89S51单片机的CPU主要由(运算)器和(控制)器组成。 二、判断,在后面的括号中填入“√”或“X” 1.AT89S51单片机片外RAM和外部I/0是统一编址的,对它们的访问指令是相同的。(√)。 2.如果两个A/D转换器的位数及转换的电压的范围相同,那么它们的分辨率相同。(√) 3.双积分型的ADC要比逐次比较型的ADC转换速度快。(X) 4.访问单片机外部扩展RAM的低128字节与访问片内RAM单元的指令是相同的。(X)
试题 7 参考答案 一、填空 1.单片机也可称为(嵌入式控制器)或( 微控制器 ) 2.AT89S51 单片机复位时,P1 口为于( 高 )电平状态。 3.PSW 寄存器中的(Cy )标志位,是累加器 A 的进位标志位。 4.AT89S52 单片机片内闪烁存储器单元有( 8K )字节,16 位定时器有(3 )个。 5.AT89S51 单片机的一个机器周期为 2μS 时,此时它的晶振频率为( 6 )MHz。 6.PSW 中的 RS0、RS1=10B,此时 R0 的字节地址为( 10H )。 7.当 AT89S51 单片机复位后,中断优先级最高的中断源是( 外中断 0 )。 8.AT89S51 单片机采用外部振荡器作为时钟时,XTAL2 引脚应该接( 悬空 ),XTAL1 引脚应该接(外部振 荡器的输出信号)。 9.如果定时器的启动和停止仅由一个信号 TRx(x=0,1)来控制,此时寄存器 TMOD 中的 GATEx 位必须为(1 )。 10.当 AT89S51 单片机执行 MOVX @R0,A 指令时,伴随着(WR* )控制信号有效,而当执行 MOVC A, @A+DPTR 指令时,伴随着(PSEN* )控制信号有效, 11.设计一个以 AT89S51 单片机为核心的最小系统,如果不外扩程序存储器,使其内部 4KB 闪存存储的程 序有效,则其(EA* )引脚应该接(高电平)。 12.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为(82H )。 13.数据存储器芯片 6264 的地址线为(13)根,那么它的存储容量为( 8 )KB。 14.当 AT89S51 单片机与慢速外设进行数据传输时,最佳的数传方式是采用( 中断方式 )。 15.单片机从调用的子程序返回时,必须执行的返回指令是( RET )。 16.欲使 P1 口的高 4 位输出 0,低 4 位不变,应执行一条( ANL P1,0FH)指令。 17.使用双缓冲方式的 D/A 转换器,可实现( 多路模拟 )信号的(同步)输出。。 18.当键盘的按键数目少于 8 个时,应采用( 独立 )式键盘。当键盘的按键数目为 64 个时,应采用(矩 阵)式键盘。 19.某 10 位 A/D 转换器的转换电压的范围为 0∼5V,其分辨率为(4.88)mV。 20.若 A 中的低 6 位均为 1,且 P 标志位为 0,则 A 的内容可能为(3F)H 或(FF)H。 21.串行口方式 2 发送数据时,发送的第 9 位数据应写入( SCON )寄存器的( TB8 )位中。 22.双积分 A/D 转换器的积分周期为( 20ms )的整数倍时,能够抑制 50Hz 的工频干扰。 23.D/A 转换器的两个重要的技术指标是(分辨率)和(建立时间)。 24.如果串行口方式 0 的波特率为 1M 位/s 时,此时的单片机的晶振时钟频率为(12MHz)。 25.若AT89S51单片机外扩程序存储器27256,其首地址若为4000H,则末地址为(BFFF )H。 26.AT89S51单片机的CPU主要由(运算 )器和(控制 )器组成。 二、判断,在后面的括号中填入“√”或“×” 1.AT89S51 单片机片外 RAM 和外部 I/O 是统一编址的,对它们的访问指令是相同的。(√)。 2.如果两个 A/D 转换器的位数及转换的电压的范围相同,那么它们的分辨率相同。( √ ) 3.双积分型的 ADC 要比逐次比较型的 ADC 转换速度快。( ×) 4.访问单片机外部扩展 RAM 的低 128 字节与访问片内 RAM 单元的指令是相同的。(×)
5.并行接口芯片82C55的PC口可以按位置位和复位。(√) 6.AT89S51单片机对片外的RAM单元和片外的I/0端口使用不相同的访问指令。(×) 7.指令LJMP的跳转空间最大为64KB范围。(√) 8.AT89S51单片机对片内的FLASH存储器和外部扩展的EPROM的访问指令是相同的。(√) 9.AT89S51单片机的P0口如果作为总线端口使用时,是一个准双向口。(×) 10.指令“MOVX A,@R1”是错误的。(X) 11.AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。(√) 12.AT89S51单片机的堆栈区可设在片外扩展的RAM区中。(×) 13.D/A转换器的位数越多,其转换精度越高。(√) 14.两片具有相同分辨率的A/D转换器,它们转换精度可能是不相同的。(√) 15.当单片机执行MOVX@DPTR,A指令时,伴随着RD信号有效。(×) 16.AT89S51单片机的定时器/对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的 持续时间均不小于2个机器周期。(×) 三、简答 1.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。 因此发出的控制选通信号就不一样,前者为PSEN*(MOVC类指令),后者为WR或RD*(MOVX类指令)。 AT89S51采用6Mz的晶振,定时2ms,如用定时器方式1,计算初值(16进制数),并写出计算过程) 答:机器周期6×10=2X10s=2μS 又方式1为16进制定时器,故 (26-X)×2×106=2×103=>2-X=1000 因此:X=65536-1000=64536即初值=FC18H 四、图1是AT89S51单片机主从式多机通信的部分电路,主机仅呼叫1号从机(地址为01H),并向其发 送一个字节的数据,请完成下面的题目要求。 AT89S51 主机 00H 01H 02H AT89551 AT89551 AT89S51 从机 从机 从机 图1主从式多机通信的部分电路 (1)将图1中单片机之间的信号线连好,再把连线处的信号名称填上(直接在图上完成) (2)填空:主机首先发送(地址)帧,其9位二进制数为(000000011),各从机接收该帧数据,各从 机的(S2)位设为(1),且收到的(RB8)=1,故激活(RI)标志。各从机将接收到的前8位数据与本 从机的(地址)进行比较,相符合的,则本从机的(S2)位清0,不符合的,则(S2)位不变。接着主 机发送(数据)帧,各从机接收,该帧的第9位数据为(O),此时由于(1)号从机的(S2)位为(0), 则激活(RI)标志位,进入中断服务程序,将接收的数据存入RM中,而(O)号机和(2)号机由于其(S2) 位为1,且(RB8)=O,故不能激活(RI)位,则将接收到的数据丢弃,这样就完成了主机与1号从机的 一个字节的传送任务
5.并行接口芯片 82C55 的 PC 口可以按位置位和复位。(√) 6.AT89S51 单片机对片外的 RAM 单元和片外的 I/O 端口使用不相同的访问指令。(×) 7.指令 LJMP 的跳转空间最大为 64KB 范围。(√ ) 8.AT89S51 单片机对片内的 FLASH 存储器和外部扩展的 EPROM 的访问指令是相同的。(√ ) 9.AT89S51 单片机的 P0 口如果作为总线端口使用时,是一个准双向口。( × ) 10.指令“MOVX A,@R1”是错误的。(×) 11.AT89S51 单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。(√) 12.AT89S51 单片机的堆栈区可设在片外扩展的 RAM 区中。(×) 13.D/A 转换器的位数越多,其转换精度越高。(√) 14.两片具有相同分辨率的 A/D 转换器,它们转换精度可能是不相同的。(√) 15.当单片机执行 MOVX @DPTR ,A 指令时,伴随着 RD 信号有效。(×) 16.AT89S51 单片机的定时器/对外部引脚上的脉冲进行计数时,要求输入的计数脉冲的高电平和低电平的 持续时间均不小于 2 个机器周期。(×) 三、简答 1.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 答:不发生数据冲突的原因是:AT89S51 中访问程序存储器和数据存储器的指令不一样。 因此发出的控制选通信号就不一样,前者为 PSEN*(MOVC 类指令),后者为 WR*或 RD*(MOVX 类指令)。 2. AT89S51 采用 6MHz 的晶振,定时 2ms,如用定时器方式 1,计算初值(16 进制数),并写出计算过程) 答:机器周期 6×106 =2×10-6 s=2µS 又方式 1 为 16 进制定时器,故 (2 16—X)×2×10-6 =2×10-3 =>216 -X=1000 因此:X=65536-1000=64536 即初值=FC18H 四、 图 1 是 AT89S51 单片机主从式多机通信的部分电路,主机仅呼叫 1 号从机(地址为 01H),并向其发 送一个字节的数据,请完成下面的题目要求。 图 1 主从式多机通信的部分电路 (1)将图 1 中单片机之间的信号线连好,再把连线处的信号名称填上(直接在图上完成) (2)填空:主机首先发送(地址)帧,其 9 位二进制数为( 0000 00011 ),各从机接收该帧数据,各从 机的(SM2 )位设为(1 ),且收到的(RB8)=1,故激活(RI)标志。各从机将接收到的前 8 位数据与本 从机的(地址)进行比较,相符合的,则本从机的(SM2)位清 0,不符合的,则(SM2)位不变。接着主 机发送(数据)帧,各从机接收,该帧的第 9 位数据为(0),此时由于(1)号从机的(SM2)位为(0 ), 则激活(RI)标志位,进入中断服务程序,将接收的数据存入 RAM 中,而(0)号机和(2)号机由于其(SM2) 位为 1,且(RB8)=0,故不能激活(RI )位,则将接收到的数据丢弃,这样就完成了主机与 1 号从机的 一个字节的传送任务
五、请回答: 图2为一个利用74LS244和74LS273芯片,将P0口扩展成简单的输入/输出口的电路。74LS244为扩展输 入口,8个输入端分别接8个按钮开关。74LS273是扩展输出口,输出端接8个LED发光二极管,以显示8 个按钮开关状态。当某个开关合上时,对应位的发光二极管点亮。要求完成如下任务: (1)输入端口74LS244的端口地址为(BFF)H,输出端口74LS273的端口地址为(BFF)H。提示: 没有用到的地址位必须为1。 (2)编写程序把按钮开关状态通过图2中的发光二极管显示出来。 程序: DDIS: MOV DPTR.#OBFFFH I:输入口地址→DPTR LP: MOVX A,@DPTR :按钮开关状态读入A中 MOVX @DPTR,A :A中数据送显示输出口 SJMP LP :(输入、输出共用一地址)反复连续执行 m.0 DO P0. QI LEDI D3 LED3 D4 LED4 74LS273 D6 06 LED6 I LED7 PO. D7 CLK CLR AT89S51 00000000 00 2. D2 8 41S244 0元 图2
五、请回答: 图 2 为一个利用 74LS244 和 74LS273 芯片,将 P0 口扩展成简单的输入/输出口的电路。74LS244 为扩展输 入口,8 个输入端分别接 8 个按钮开关。74LS273 是扩展输出口,输出端接 8 个 LED 发光二极管,以显示 8 个按钮开关状态。当某个开关合上时,对应位的发光二极管点亮。要求完成如下任务: (1)输入端口 74LS244 的端口地址为( BFFF )H, 输出端口 74LS273 的端口地址为(BFFF )H。提示: 没有用到的地址位必须为 1。 (2)编写程序把按钮开关状态通过图 2 中的发光二极管显示出来。 程序: DDIS: MOV DPTR,#0BFFFH ;输入口地址→DPTR LP: MOVX A,@DPTR ;按钮开关状态读入 A 中 MOVX @DPTR,A ;A 中数据送显示输出口 SJMP LP ;(输入、输出共用一地址)反复连续执行 图 2