当前位置:文档之家› 智能电子产品的设计与制作(精)知识分享

智能电子产品的设计与制作(精)知识分享

第6章智能电子产品的设计与制作一、判断题:1、要进行多机通信,MCS-51串行接口的工作方式应为方式1。

()2、中断源中优先级是高的是外部中断0,优先级是低的是串行口中断。

()3、8051单片机的P0口既可以做数据口线又可以做为地址口线。

()4、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。

()。

5、MCS-51外扩I/O口与外RAM是统一编址的。

()。

6、8051内部有4K的程序存储器。

()7、工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 。

()8、“MOVC A ,@A +DPTR”这是条相对寻址指令。

()9、8051单片机的P2口只能用作通用I/O 口。

()10、程序存储器一般用来存放数据表格和程序。

( )11、MCS-51的相对转移指令最大负跳距是127B。

()12、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

()二、选择题1、8031单片机的()口的引脚,还具有外中断、串行通信等第二功能。

(A)P0 (B)P1 (C)P2 (D)P32、单片机应用程序一般存放在()(A)RAM (B)ROM (C)寄存器(D)CPU3、单片机读ROM中数据用(1)指令,控制信号是(2)。

()(A).(1)MOV (2)RD和WR(B). (1)MOVC (2)RD和WR(C).(1)MOVC(2)PSEN和EA(D). (1)MOVC(2)PSEN和EA4、PC的值是()(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制器中指令寄存器的地址5、51单片机IO口应用的时候,一般不用关注的情况是()(A)、P0口的开漏输出特性(B)、IO口的“准”双向特性(C)、IO口的驱动能力(D)、IO口的编程控制难度6、如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断MCS-51单片机正在工作。

()(A)ALE (B)VCC (C)PSEN (D)A157、LJMP指令的跳转范围是()。

(A)256 (B)1KB (C)2KB (D)64KB8、以下单片机功耗相对较低的为()(A)、MSP430系列(B)、PIC系列(C)、AVR系列(D)、AT89系列9、访问外部数据存储器时,不起作用的信号是()。

(A)RD(B)WR(C)PSEN(D)ALE10、单片机读写外RAM数据用(1)指令,控制信号是(2)。

()(A).(1)MOV (2)RD和WR(B). (1)MOVX (2)RD和WR(C).(1)MOVX(2)PSEN和EA(D). (1)MOVC(2)PSEN和EA11、若要扩展一个并行输出接口,以下器件中最合适的为()(A)、74HC164 (B)、74HC245 (C)、AT24C04 (D)、ADC080912、MCS-51单片机扩展I/O口与外部数据存储器()。

(A)统一编址(B)分别独立编址(C)变址编址(D)动态变址13、MCS-51的并行I/O口读-改-写操作,是针对该口的()。

(A) 引脚(B) 片选信号(C) 地址线(D)内部锁存器14、MCS-51单片机扩展外部程序存储器和数据存储器()。

(A)分别独立编址(B)统一编址(C)分别独立编址或统一编址(D)动态变址15、对于由80C51构成的单片机应用系统(EA=1),中断响应并自动生成长调用指令LCALL后,应()去执行中断服务程序。

(A)、转向外部程序存储器(B)、转向内部程序存储器(C)、转向外部数据存储器(D)、转向内部数据存储器16、下列功能中不是有I/O接口实现的是()(A)速度协调(B)数据缓冲和锁存(C)数据转换(D)数据暂存17、三态缓冲器的输出应具有三种状态,其中不包括()(A)高阻碍状态(B)低阻碍状态(C)高电平状态(D)低电平状态18、为给扫描法工作的键盘提供接口电路,在接口电路中只需要()(A)一个输入口(B)一个输入口和一个输出口(C)一个输出口(D)两个输入口和一个输出口19、在接口电路中的“口”一定是一个()(A)以赋值的寄存器(B)数据寄存器(C)可遍址的寄存器(D)既可读又可以写的寄存器20、下列理由中,不能说明MSC-51的I/O遍址是统一方式而非独方式的理由是()(A)没有专用的I/O指令(B)没有区分存储器和I/O的控制信号(C)使用存储器指令进行I/O操作(D)P3口线具有第二功能21、在LED显示中,为了输出位控和断控信号,应使用指令()(A)MOV (B)MOVX (C)MOVC (D)XCH22、在8155芯片中,决定和RAM单元编址的信号是()(A)AD7~AD0和WR (B)AD7~AD0和CE(C)AD7~AD0和IO/M (D)AD7~AD0和ALE23、如果把8255A的A1、A0分别与80C51的P0.1、P0.0连接,则8255A的A、B、C口和控制寄存器的地址可能是()(A)**00H~**03H (B)00**H~03**H(C)0***H~3***H (D)*00*H~*03*H24、下列结论中错的是()(A)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上(B)在单片机与微型打印机的接口中,打印机的BUSY信号可能作为查询信号或中断请求信号使用()(C)8279是一个用于键盘LED(LCD)显示器的专用接口芯片(D)由于8155不具有地址锁存功能,因此在与80C51的接口电路中必须加地址锁存器简答题:1.在单片机中控制I/O操作有几种方法?试说明各种方法的特点。

2.三态缓冲器为什么能实现数据隔离?3.MSC-51单片机采用那一种I/O编址方式?有那些特点可以证明?4.“在MSC-51中,由于I/O与RAM是统一编址的,因此要把外部RAM的64K地址空间拔出一部分给扩展了I/O口使用”。

这种说法对吗?5.如何在一个4*4的键盘中使用扫描法进行被按键的识别6.写出8255A方式0可能出现的16种控制字及相对应的各口输入/输出组态。

7.使用定时器中断方法设计一个秒闪电路,让LED显示器没秒钟有400ms点亮。

假定晶振频率为6MHz,画电路连接图并编写程序。

设计与编程1.把长度为10H的字符串从内部RAM的输入缓冲区inbuf向设在外部RAM的输出缓冲区outbuf进行传送,一直进行到遇见字符CR或整个字符串传送完毕。

2.内部RAM从list单元开始存放一正数表表中之数做无序排列,并以-1做结束标志。

编程实现在表中找出最小数3.求8个数的平均值,这8个数以表格形式存放在从table开始的单元中。

4.把一个8位二进制数的各位用ASCⅡ码表示之(亦即为“0”的位用30H表示,为“1”的位用31H表示)。

该数存放在内部RAM中byte单元中。

变换后得到的8个ASCⅡ码存放在外部RAM以buf开始的存储单元中去。

5.搜索一串ASCⅡ码字符中最后一个非空格字符,字符串从外部RAM8100H单元开始存放,并用一个回车符(0DH)作结束。

编程实现搜索并把搜索道的非空格字符的地址存入内部RAM单元40H单元为41H中,其中高字节放入41H单元。

6.比较两个ASCⅡ码字符串是否相等。

字符串的长度在内部RAM 41H单元。

第一个字符串的首地址为42H,第二个字符串的首地址为52H。

如果两个字符串相等,则置内部RAM40H单元为00H;否则置40H单元为FFH。

7.在外部RAM首地址为table 的数据表中,有10个字节的数据。

编程将每个字节的最高位无条件地置1。

8.将8000H开始的200个字节的源数据区,每隔一个单元送到4000H开始的数据区。

在目的数据区中,每隔两个单元写一个数。

如遇0DH(回车)则传送结束。

9.输入缓冲区inbuf存有80个字节,编程实现将其中所有的组分隔符(“GS”=1DH)的地址依次压入separ栈中。

10.两个10位的二—十进制数,分别在内部RAM op1和op2单元开始存放,计算两数的和与差,并分别从op3和op4单元开始存放。

11.编写将四位十六进制数转换为ASCⅡ码的程序。

假定十六进制数存放在内部RAM op1单元开始的区域中,转换得到的ASCⅡ码存放在op2 单元开始的区域中。

12.从内部RAM缓冲区buffin向外部RAM buffout传送一个字符串,遇ODH结束,置PSW的F0位为1;或传完128个字符后结束,并置PSW的OV位为0。

13.编写读取进行的定时器中计数值并送LED显示器显示程序。

可根据需要定义子程序。

14.求16位带符号二进制补码数的绝对值。

假定补码房在内部RAM的num和num+1单元中。

求得的绝对值仍放在原单元中。

15.求16位补码数放在内部RAM的data和data+1单元中,转换后得到的原码仍放在原单元中。

16.从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。

统计出其中大于0、等于0和小于0的数的数目,并八统计结果分别存入one、two和three三个单元中。

相关主题