1、单片机面试题大公司电子类招聘题目精选(单片机、 MCU 、计算机 1、简单描述一个单片机系统的主要组成模块,并说明各模块之间 的数据流流向和控制流流向。简述单片机应用系统的设计原则。 (仕兰微面试题目 2、画出 8031与 2716(2K*8ROM的连线图,要求采用三 -八译码 器, 8031的 P2.5,P2.4和P2.3参加译码,基本地址范围为 3000H-3FFFH 。该 2716有没有重 叠地址?根据是什么?若有,则写出每片 2716的重叠地址范围。 (仕兰微面试题目 3、用 8051设计一个带一个 8*16键盘加驱动八个数码管(共阳 的原理图。 (仕兰微面试题目4、 PCI 总线的含
2、义是什么? PCI 总线的主要特点是什么? (仕兰 微面试题目5、中断的概念?简述中断的过程。 (仕兰微面试题目6、如单片机中断几个 /类型,编中断程序注意什么问题; (未知7、要用一个开环脉冲调速系统来控制直流电动机的转速,程序由8051完成。简单原理如下:由 P3.4输出脉冲的占空比来控制转速,占空比越大,转速越 快;而占空比由 K7-K0八个开关来设置,直接与 P1口相连(开关拨到下方时为 0 ,拨到上 方时为 1 ,组成一个八位二进制数 N ,要求占空比为 N/256。 (仕兰微面试题目 下面程序用计数法来实现这一功能, 请将空余部分添完整。 MOV P1, #0FFH ;做输入LOO
3、P1 :MOV R4, #0FFH ;-MOV R3, #00HLOOP2 :MOV A, P1-SUBB A, R3JNZ SKP1-SKP1:MOV C, 70HMOV P3.4, CACALL DELAY :此延时子程序略-AJMP LOOP18、单片机上电后没有运转,首先要检查什么?(东信笔试题9、 What is PC Chipset? (扬智电子笔试芯片组(Chipset 是主板的核心组成部分,按照在主板上的排列位 置的不同,通常分为北桥芯片和南桥芯片。北桥芯片提供对 CPU 的类型和主频、内存 的类型和最大容量、ISA/PCI/AGP插槽、 ECC 纠错等支持。 南桥芯片则提供对
4、 KBC (键 盘控制器 、 RTC (实时时钟控制器 、 USB (通用串行总线 、 Ultra DMA/33(66EIDE数据传输方式和 ACPI (高级能源管理等的支持。其中北桥芯片起着主导性的作用,也称为主 桥(Host Bridge 。除了最通用的南北桥结构外, 目前芯片组正向更高级的加速集 线架构发展, Intel 的8xx系列芯片组就是这类芯片组的代表, 它将一些子系统如 IDE 接 口、音效、 MODEM 和 USB 直接接入主芯片,能够提供比 PCI 总线宽一倍的带宽,达到了 266MB/s。10、 如果简历上还说做过 cpu 之类, 就会问到诸如 cpu 如何工作, 流水线
5、之类的问题。(未知11、计算机的基本组成部分及其各自的作用。 (东信笔试题 12、 请画出微机接口电路中, 典型的输入设备与微机接口逻辑示意 图(数据接口、控制接口、所存器 /缓冲器 。 (汉王笔试13、 cache 的主要部分什么的。 (威盛 VIA 2003.11.06 上海笔试试题 14、同步异步传输的差异(未知15、串行通信与同步通信异同 , 特点 , 比较。 (华为面试题16、 RS232c 高电平脉冲对应的 TTL 逻辑是 ?(负逻辑 ? (华为面试 题7.8 决定 8255A 选口地址的引脚有哪几条?作用是什么?解答:A0、 A1,用于选中 A 口、 B 口、 C 口和控制字寄存
6、器中哪 一个工作。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.15A 口每一位接一个开关, 7.16B口每一
7、位接一个发光二极管。请编写 A 口开关接 1时 B 口相应 位发光二极管点亮的程序。解答:假设电路如图所示,当开关闭合时(即 A 口的输入信号等于 1 ,使发光二极管点亮(即 B 口的输出信号等于 1 。设 8255的 A 、 B 、 C 、控制口地址分别为 8000H 、8001H、 8002H 和 8003H 。控制字:10010000B ( 90H 即 A 口输入、方式 0; B 口输出、方式 0。程序如下:ORG 1000HMOV DPTR, # 8003HMOV A, # 90HMOVX DPTR, A ;写控制字LOOP: MOV DPTR, # 8000HMOVX A, DPTR
8、 ;将 A 口的数据送到累加器 A 中INC DPTRMOVX DPTR, A ;将累加器中的数从 B 口输出SJMP LOOPEND7.17 某一生产过程共有 6道工序, 7.18 每道工序的时间均为 10s , 7.19 生产过程循环进行。先要用 MCS-51通过 8255A口进行过程控制, 7.20 A口中每一位都可控制一道工序的启停。 试画出有关硬件电路并编写有关程序, 7.21设有一 DELAY 延时程序可供调用, 7.22 延时时间为 1s 。解答:假设用 PA0 PA5分别控制 6道工序,当 PA0 PA5等于 1时,相 应的工序启动,当工序停止时, A 口相应的位等于 0。设
9、8255的 A 、 B 、 C 、 控制口地址分别为 8000H 、 8001H 、 8002H 和 8003H 。控制字:1000 0000B ( 80H 即 A 口输出、方式 0假设 MCS-51的时钟频率为 12MHz ,则其时钟周期应为 1s,采用 延时程序来设置延时时间为 1s 。程序如下:ORG 1000HMOV A, # 80HMOV DPTR, #8003HMOVX DPTR, ALOOP: MOV A, #01HMOV DPTR, # 8000HLOOP1: MOVX DPTR, AMOV R2, # 0AHLCALL DELAYDJNZ R2, LOOPRL AJNB AC
10、C.6, LOOP1SJMP LOOP2DELAY: MOV R5, # 99 ; 延时程序DEL1: MOV R6, # 100DEL2: MOV R7, # 100DEL3: NOPDJNZ R7, DEL3DJNZ R6, DEL2DJNZ R5, DEL1END7.18 在图 7-27中,若把字符打印机的 和 8031的相接, 使简述电路的工作原理并编写能把以 20H 为起始地址的连续 50个内存单元中的内容输出打印的程序。解答:在方式 1输出方式下,当打印机从 A 口上取走输出数据的 同时, 信号会变成低电平。因为 和 8031的 相接,所以信号有效,即向 CPU 发出中断请求。当
11、CPU 响应中断请求后,便 可通过中断服务程序把下一个输出数据送到 8255,准备传输下一个数 据。相应程序只需将 中断的触发方式由负边沿触发改成电平触发即 可,即将主程序中 SETB IT0 改成 CLR IT07.20某一生产过程共有 6道工序,每道工序的持续时间均为 10s ,生产 过程循环进行。任何一道工序出现故障时都会产生故障信号, 要求故障 信号能引起单片机中断,停止送出顺序控制信号,并进行声光告警。现 采用 MCS-51通过 8255进行控制, A 口用于输出各工序的顺序控制信 号, C 口中某一位输入故障信号, B 口中某两位用于声光告警。请画出 相应的硬件图并编写有关程序。解
12、答:用 PA0 PA5 输出各工序的顺序控制信号; 设等于 1时, 工序启动。 用 PB0 PB1 输出声光告警控制信号;输出 1时,发出告警信号。 用 PC4接收故障信号。 当有故障信号时,为 1。A、 B 口均采用模式 0。方式控制字为:1000 1000B(88H 设 8255A 的 A 、 B 、 C 和控制端口地址分别 8000H 、 8001H 、 8002H 、 8003H相应程序为:;主程序:ORG 1000HSETB EASETB EX0SETB PX0CLR IT0 ;令 为电平触发中断MOV DPTR, # 8003 HMOV A, # 88 HMOVX DPTR, A
13、;写控制字MOV DPTR, # 8000HMOV A, # 01HLOOP: MOVX DPTR, A ;从 A 口输出工序控制信号MOV R2, # 10 ;延时 10sDEL: LCALL DELAYDJNZ R2, DELRL A ;顺序输出控制信号JNB ACC.6, NEXT ;如果 PA6 = 0,则继续循环控制工序MOV A, # 01H ;若 PA6 = 1,则将 PA0 = 1NEXT: SJMP LOOPSJMP $DELAY: MOV R5, # 99 ;延时 1s 的子程序DEL3: MOV R6, # 100DEL2: MOV R7, # 100DEL1: NOPD
14、JNZ R7, DEL1DJNZ R6, DEL2DJNZ R5, DEL3;中断服务程序:ORG 0003HLJMP PINT0ORG 2000HPINT0: MOV DPTR, # 8000HMOV A, # 00HMOVX DPTR, A ; A 口停止送出工序控制信号INC DPTRMOV A, # 03HMOVX DPTR, A ; B 口输出声光告警信号RETIENDmisschang 发 表 于 09:08 阅 读 全 文 评 论 (1 引 用 Trackback(0第 六 章 -时间 : 2004-11-14 09:06Tag: 学习6.1 什么叫中断?中断通常可以分为哪几类?
15、计算机采用中断有什 么好处?中断是指 6.2 计算机暂时停止原程序的执行转而 6.3 为外部设 备 6.4 服 6.5 务(执行中断服 6.6 务程序 , 6.7 并在服 6.8务完成后自动返回原程序执行的过程。计算机采用中断可以提高 CPU 的工作效率和实时数据的处理时 效。6.9 什么叫中断源? MCS-51有哪些中断源?各有什么特点? 中断源是指 6.10 引起中断原因的设备 6.11 或部件, 6.12 或发出中 断请求信号的源泉。通常中断源有以下几种:外部设备 6.13 中断源、控制对象中断源、 故障中断源和定时脉冲中断源。特点:书上 P202页(新书 。6.14 什么叫中断嵌套?什
16、么叫中断系统?中断系统的功能是什 么?中断嵌套:在某一瞬间, 6.15 CPU因响应某一中断源的中断请 求而 6.16 正在执行它的中断服 6.17 务程序时, 6.18若 CPU 此时的中断是开放的, 6.19 那它必然可以把正在执行的中 断服 6.20 务程序暂停下来转而 6.21响应和处理中断优先权更高中断源的中断请求, 6.22 等到处理完后 再转回继续执行原来的中断服 6.23 务程序, 6.24 这就是中断嵌套。 中断系统:是指 6.25能够实现中断功能的那部分硬件电路和软件程序。 它的功能通常有 以下几条:1、进行中断优先权排队; 2、实现中断嵌套; 3、自动响应 中断; 4实现
17、中断返回。6.26 8031的 5个中断标 6.27 志位代号是什么?位地址是什么?它 们在什么情况下被置位和复 6.28 位?5个中断标 6.29 志位:1 IE0:位地址是 89H ;当 引脚上有中断时为 1, 6.30 无中断 为 0;2 IE1:位地址是 8BH ;当 引脚上有中断时为 1, 6.31 无中断 为 0;3 TF0:位地址是 8DH ;当有定时器 T0中断时为 1, 6.32 否则 为 0;4 TF1:位地址是 8FH ;当有定时器 T1中断时为 1, 6.33 否则 为 0;5串行口中断标 6.34 志位有 2个:TI:位地址是 99H ;当串行口有发送中断时为 1,
18、6.35 否则为 0;RI:位地址是 98H ;当串行口有接收中断时为 1, 6.36 否则为 0;6.37 中断允许寄存器 IE 各位定义是什么?请写出允许 T1定时器 溢出中断的指 6.38 令?IE各位的定义见书上 P208页, 6.39 图 6-5。允许 T1定时器溢出中断的指 6.40 令:MOV IE, 6.41 # 88H 或改用位寻址指 6.42 令:SETB EASETB ET16.43 试写出设定 和 上的中断请求为高优先级和允许它们中断的 程序。此时, 6.44 若 和 引脚上同 6.45 时有中断请求信号输入, 6.46 试问 MCS-51先响应哪个引脚上的中断请求?为
19、什么?程序:SETB EASETB EX0 或:MOV IE, 6.47 # 85HSETB EX1SETB PX0SETB PX1若 和 引脚上同 6.48 时有中断请求信号输入时, 6.49 MCS-51先响 应 引脚上的中断请求。因为在出现同 6.50 级中断请求时, 6.51 在 MCS-51内部 的优先级高于 , 6.52 所以先响应 引脚上的中断 请求。6.53 MCS-51响应中断是有条件的, 6.54 请说出这些条件是什么? 中断响应的全过程如何?响应中断的条件:若 CPU 处在非响应中断状态且响应中断是开放的,则 MCS-51在 执行完现行指令后就会自动响应来自某中断源的中断
20、请求。若 CPU 正处在响应某一中断请求状态时,又来了一个新的优先级更高的中断请求,则 MCS-51便会立即响应并实现中断嵌套,若新来的 中断优先级比正在服务的优先级低,则 CPU 必须等到现有中断服务完 成以后才会自动响应新来的中断请求。若 CPU 正处在执行 RETI 或任何访问 IE/IP指令(如 SETB EA 的时刻,则 MCS-51必须等待执行完下条指令后,才响应该中断请求。 中断响应的过程:把中断点的地址 (断点地址 , 也就是当前程序计数器 PC 中的内容 压入堆栈,以便执行到中断服务程序中的 RETI 指令时按地址返回原程 序执行;关闭中断,以防在响应中断期间受其它中断的干扰
21、;根据中断源入口地址转入执行相应中断服务程序。6.55 写出并记住 8031五级中断的入口地址。中断源为 :中断的入口地址为:0003H中断源为 T0:中断的入口地址为:000BH中断源为 :中断的入口地址为:0013H中断源为 T1:中断的入口地址为:001BH中断源为串行口中断:中断的入口地址为:0023Hmisschang 发 表 于 09:06 阅 读 全 文 评 论 (0 引 用 Trackback(0单片机第 五 章 -时间 : 2004-11-14 08:55Tag: 学习5.5仅有存储容量为 512B4、 1KB4、 2KB4、 4KB1、 4KB4、 16KB1、 32KB4
22、、 64KB 、 128KB8、 512KB 和 4MB 的存储器,试问这些存储 器分别需要多少条地址线和数据线(设它们均非动态 RAM 解答:存储容量 地址线 数据线 存储容量 地址线 数据线512B4 9 4 32KB4 15 41KB4 10 4 64KB 16 82KB4 11 4 128KB8 17 84KB1 12 1 512KB 19 84KB4 12 4 4MB 22 816KB1 14 15.14 今要设计一个 32KB 的外部 RAM 存储器, 若采用 2114, 试问 需要多少块?若改用 2116,试问需要 2116,试问需要多少块?解答:因为 2114芯片的存储容量是
23、1K4,所以 2114的地址线是 10条, 数据线是 4条。所以要设计一个 32KB 的外部 RAM 存储器,一共需要 (321 ? (84 =64块。2116芯片的存储容量是 16K1,所以地址线是 14条,数据线是 1条。 要设计一个 32KB 的外部 RAM 存储器, 一共需要 (3216 ? (81 =16块。5.16 在进行外部存储器设计中, 5.17 地址译码共有哪三种方式? 各有什么特点?解答:译码共有三种方式:全译码方式:特点是所有片选地址线全部参加译码的工作方式,存 储器每个存储单元只有唯一的一个 CPU 地址与它对应;但所需的地址 译码电路较多。部分译码方式:单片机片选线中
24、只有部分参加译码,其余部分是悬 空的,所以还有重叠地址,但可以减少所用地址译码器的数量。线选法方式:单片机片选线中的某一条与存储芯片的 相连。如果 有悬空地址线,就有重叠地址。5.18 试画出 8031和 2716的连线图, 要求采用三 八译码器, 8031的 P2.5、 P2.4和 P2.3参加译码,基本地址范围 3000H 3FFFH。该 2716有没有重叠地址?根据是什么?若有,写出每片 2716的重叠地址范围。解答:因为 2716的存储容量是 2K8, 所以一共需要 11条地址线, 即 P0.7 P0.0, P2.2 P2.0。基本地址范围:3000H 3FFFH即:0011 0000
25、 0000 0000 0011 1111 1111 1111从基本地址范围可以看出,参加译码的 P2.5、 P2.4和 P2.3从 110到 111(即上面地址加下划线的 3位 ,所以该存储器应包括 2块 2716芯片,存储芯片(1#、 2#的端分别与译码器的 、 相连,如图所示。因为 8031有悬空的地址线 P2.7、 P2.6,所以有重叠地址。两片 2716的重叠地址范围分别为:(下划线表示悬空线1 #:0011 0000 0000 0000 0011 0111 1111 1111, (3000H 37FFH0111 0000 0000 0000 0111 0111 1111 1111, (7000H 77FFH 1011 0000 0000 0000 1011 0111 1111 1111, (B000H B7FFH 1111 0000 0000 0000 1111 0111 1111 1111, (F000H F7FFH
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1