单片机面试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大公司电子类招聘题目精选(单片机、MCU、计算机)
1、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流
流向。简述单片机应用系统的设计原则。(仕兰微面试题目)
2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和
P2.3参加译码,基本地址范围为3000H-3FFFH。该2716有没有重叠地址?根据是什么?若
有,则写出每片2716的重叠地址范围。(仕兰微面试题目)
3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。(仕兰微面试
题目)
4、PCI总线的含义是什么?PCI总线的主要特点是什么?(仕兰微面试题目)
5、中断的概念?简述中断的过程。(仕兰微面试题目)
6、如单片机中断几个/类型,编中断程序注意什么问题;(未知)
7、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成。简单原理如
下:由P3.4输出脉冲的占空比来控制转速,占空比越大,转速越快;而占空比由K7-K0八
个开关来设置,直接与P1口相连(开关拨到下方时为"0",拨到上方时为"1",组成一个八
位二进制数N),要求占空比为N/256。(仕兰微面试题目)下面程序用计数法来实现这一功能,请将空余部分添完整。
MOV P1,#0FFH ;做输入
LOOP1 :MOV R4,#0FFH ;
--------
MOV R3,#00H
LOOP2 :MOV A,P1
--------
SUBB A,R3
JNZ SKP1
--------
SKP1:MOV C,70H
MOV P3.4,C
ACALL DELAY :此延时子程序略
--------
--------
AJMP LOOP1
8、单片机上电后没有运转,首先要检查什么?(东信笔试题)
9、What is PC Chipset? (扬智电子笔试)
芯片组(Chipset)是主板的核心组成部分,按照在主板上的排列位置的不同,通常分为
北桥芯片和南桥芯片。北桥芯片提供对CPU的类型和主频、内存的类型和最大容量、
ISA/PCI/AGP插槽、ECC纠错等支持。南桥芯片则提供对KBC(键盘控制器)、RTC(实时时
钟控制器)、USB(通用串行总线)、Ultra DMA/33(66)EIDE数据传
输方式和ACPI(高级
能源管理)等的支持。其中北桥芯片起着主导性的作用,也称为主桥(Host Bridge)。
除了最通用的南北桥结构外,目前芯片组正向更高级的加速集线架构发展,Intel的
8xx系列芯片组就是这类芯片组的代表,它将一些子系统如IDE接口、音效、MODEM和USB直
接接入主芯片,能够提供比PCI总线宽一倍的带宽,达到了266MB/s。
10、如果简历上还说做过cpu之类,就会问到诸如cpu如何工作,流水线之类的问题。
(未知)
11、计算机的基本组成部分及其各自的作用。(东信笔试题)
12、请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接
口、所存器/缓冲器)。(汉王笔试)
13、cache的主要部分什么的。(威盛VIA 2003.11.06 上海笔试试题)
14、同步异步传输的差异(未知)
15、串行通信与同步通信异同,特点,比较。(华为面试题)
16、RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?) (华为面试题)
7.8 决定8255A选口地址的引脚有哪几条?作用是什么?
解答:A0、A1,用于选中A口、B口、C口和控制字寄存器中哪一个工作。
7.9 8255如何辨认方式控制字和C口单一置复7.10 位控制字?方式控制字各位定义如何?
解答:这两个控制字以D7位状态作为标志。
方式控制字的定义见书上P252页图7-13。
7.11 结合图7-17简述8255A口在模式1选通输入方式下的工作过程。
解答:见书上P255页图7-17下面(a)~(d)
7.12 8255 B口可以设定为方式2吗?为什么?
解答:不可以,因为方式2作为双向I/O,只适用于A口。
7.13 在采用8255扩展I/O口时,7.14 若把8255 A口作为输入,7.15 A口每一位接一个开关,7.16
B口每一位接一个发光二极管。请编写A口开关接1时B口相应位发光二极管点亮的程序。
解答:
假设电路如图所示,当开关闭合时(即A口的输入信号
等于1),使发光二极管点亮(即B口的输出信号等于1)。
设8255的A、B、C、控制口地址分别为8000H、
8001H、8002H 和8003H。
控制字:10010000B ( 90H )
即A口输入、方式0;B口输出、方式0。
程序如下:
ORG 1000H
MOV DPTR, # 8003H
MOV A, # 90H
MOVX @DPTR, A ;写控制字
LOOP: MOV DPTR, # 8000H
MOVX A, @DPTR ;将A口的数据送到累加器A中
INC DPTR
MOVX @DPTR, A ;将累加器中的数从B口输出
SJMP LOOP
END
7.17 某一生产过程共有6道工序,7.18 每道工序的时间均为10s,7.19 生产过程循环进行。先要用MCS-51通过8255
A口进行过程控制,7.20 A口中每一位都可控制一道工序的启停。试画出有关硬件电路并编写有关程序,7.21
设有一DELAY延时程序可供调用,7.22 延时时间为1s。
解答:
假设用PA0 ~ PA5分别控制6道工序,当PA0 ~ PA5等于1时,相应的工序启动,当工序停止时,A口相应的位等于0。
设8255的A、B、C、控制口地址分别为8000H、8001H、8002H 和8003H。
控制字:1000 0000B ( 80H ) 即A口输出、方式0
假设MCS-51的时钟频率为12MHz,则其时钟周期应为1μs,采用延时程序来设置延时时间为1s。
程序如下:
ORG 1000H