单片机常见面试题

合集下载

单片机的一些面试题整理

单片机的一些面试题整理

单片机的一些面试题整理1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。

单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。

当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8位数据由P0口提供。

在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。

19、是非题:工作寄存器区不允许做普通的RAM单元来使用。

F20、是非题:工作寄存器组是通过置位PSW中的RS0和RS1来切换的。

T21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。

F22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。

T23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。

F24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。

F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。

F28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系统复位。

29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。

T31、是非题:单片机系统上电后,其内部RAM的值是不确定的。

T36、以下哪一条指令的写法是错误的(C)。

嵌入式单片机常用面试题

嵌入式单片机常用面试题

嵌入式单片机常用面试题嵌入式单片机常用面试题包括但不限于以下题目:1. 请简述嵌入式系统及其特点。

2. 请解释什么是单片机,并举例说明其应用场景。

3. 单片机开发的一般流程是什么?4. 请简述C语言在单片机开发中的应用。

5. 请说明如何将C语言代码移植到另一种单片机上。

6. 请简述单片机的中断系统及其作用。

7. 请说明如何使用单片机的定时器/计数器功能。

8. 请简述单片机的串行通信及其实现方式。

9. 如何对单片机进行低功耗设计?10. 请简述单片机在物联网中的应用及其优势。

11. 请说明如何对单片机进行故障诊断和排查。

12. 请简述单片机软件优化的方法。

13. 请说明如何进行单片机的硬件调试。

14. 如何保证单片机程序的安全性和可靠性?15. 单片机有哪些常见故障及其解决方法?16. 请简述单片机在智能家居中的应用及其前景。

17. 请说明如何使用单片机实现电机控制。

18. 请简述单片机在汽车电子领域的应用及其特点。

19. 如何保证单片机程序的实时性?20. 单片机的发展趋势和未来展望是什么?21. 在单片机开发中,如何选择合适的开发工具和调试设备?22. 请简述单片机的低功耗模式及其应用场景。

23. 如何使用单片机实现多任务处理?24. 单片机有哪些常见的编程范式?25. 如何优化单片机的代码质量?26. 如何检测单片机程序的内存泄漏?27. 如何实现单片机的自动重载功能?28. 如何对单片机程序进行安全防护?29. 请简述单片机的数模转换器(ADC)及其应用。

30. 如何编写高质量的单片机代码?。

单片机面试题目

单片机面试题目

单片机面试题目一、基础知识题1. 什么是单片机?单片机是一种集成度高的微型计算机系统,具有处理器、存储器、输入/输出接口等核心部件。

它适用于嵌入式系统,常用于控制和监测设备。

2. 单片机有哪些常见的编程语言?常见的单片机编程语言有汇编语言和C语言。

3. 请简单介绍单片机的一般工作流程。

单片机的一般工作流程包括初始化、输入/输出、数据处理和输出控制等步骤。

首先,单片机通过初始化设置系统的参数和状态。

然后,它接收输入信号,对输入数据进行处理,并根据程序设计的逻辑进行相应的操作。

最后,将处理过的数据输出,控制外部设备的工作。

4. 什么是中断?中断是一种机制,可以将程序的执行暂时中止,转而执行其他的程序或处理特殊事件。

当中断事件发生时,单片机暂停当前程序的执行,转而执行中断服务程序。

中断可以提高单片机的响应速度和系统的并发性。

5. 单片机的定时器有何作用?定时器是单片机的重要模块,可以用来计时、产生脉冲和生成精确的时间延迟。

6. 如何用单片机控制外部设备?单片机通过输入/输出口控制外部设备。

通过设置特定的I/O口状态和输出信号来控制外部设备的运行状态。

7. 什么是串口通信?串口通信是一种通过串行口进行数据传输的通信方式。

单片机通过串行口将数据转换成串行信号,并通过接口线与其他设备进行通信。

二、应用题1. 设计一个单片机系统,实现一个简单的计算器功能,能够进行加、减、乘、除运算。

要求能够输入两个数值,并通过数码管显示计算结果。

解决思路:(1) 初始化单片机系统参数和I/O口状态。

(2) 接收用户输入的两个数值,并保存在变量中。

(3) 判断用户输入的操作类型,并根据不同的操作类型执行相应的计算操作。

(4) 将计算结果通过数码管进行显示。

2. 设计一个温度监测系统,使用单片机采集温度传感器的数据,并将数据通过串口发送给上位机进行显示和记录。

解决思路:(1) 初始化单片机系统参数和串口通信相关配置。

(2) 采集温度传感器的数据,并保存在变量中。

单片机的一些面试题整理

单片机的一些面试题整理

单片机的一些面试题整理在单片机相关的岗位面试中,常常会遇到一些与单片机有关的问题。

本文将整理一些常见的单片机面试题,希望对单片机开发者的面试准备有所帮助。

问题一:什么是单片机?单片机是一种集成电路芯片,具有处理器核心、内存、输入/输出接口和时钟电路等功能。

它通常被用于控制和监控电子设备,广泛应用于各个领域,如家电、医疗设备、汽车电子等。

问题二:请简要解释单片机与微处理器的区别。

单片机与微处理器都是集成电路芯片,但两者有一些区别。

单片机是一种集成度较高的芯片,具有相对独立的功能,包括处理器、存储器、输入/输出接口等;而微处理器只包含处理器核心,需要外部连接其他芯片才能实现完整的功能。

问题三:请描述单片机系统的基本组成。

单片机系统由单片机芯片、外设接口电路、外部存储器、输入/输出设备和时钟电路等组成。

其中,单片机芯片是核心部分,负责处理和控制任务;外设接口电路用于连接外部设备;外部存储器用于存储程序和数据;输入/输出设备用于与用户进行交互;时钟电路用于提供系统时钟。

问题四:单片机有哪些常见的编程语言?单片机的编程语言有汇编语言和高级语言两种。

汇编语言是一种底层的机器语言,直接操作单片机的寄存器和内存;高级语言则更容易理解和编写,如C语言、C++语言等。

问题五:请问你在单片机开发中常用的编程软件是什么?常见的单片机开发软件有Keil μVision、IAR Embedded Workbench、Code Composer Studio等。

这些软件提供了编写、调试、仿真单片机程序的环境和工具。

问题六:如何通过单片机控制一个LED闪烁?控制LED闪烁可以借助单片机的GPIO(通用输入输出)口。

首先,将LED连接到单片机的GPIO引脚上;然后,在程序中配置对应的GPIO引脚为输出,并控制其电平状态周期性变化,即可实现LED的闪烁效果。

问题七:请解释什么是中断,在单片机中如何使用中断?中断是一种由硬件或软件触发的事件,可以打断正常的程序执行流程,转而执行与中断相关的处理程序。

模电数电单片机面试题目(3篇)

模电数电单片机面试题目(3篇)

第1篇一、模拟电子电路部分1. 请简要介绍基尔霍夫定律的内容及其应用。

2. 描述反馈电路的概念,并列举它们的应用。

(1)反馈的定义:(2)反馈的分类:a. 按反馈的效果分:b. 按反馈量的类型分:3. 负反馈电路的特点及其对放大电路性能的影响。

4. 交流负反馈四种组态及其应用。

5. 放大电路中引入负反馈的一般原则。

6. 有源滤波器和无源滤波器的区别。

7. PN结上所加端电压与电流符合欧姆定律吗?为什么具有单向导电性?在PN结加反向电压时果真没有电流吗?8. 二极管的伏安特性。

9. 三极管曲线特性:a. 输入特性曲线b. 输出特性曲线10. 放大电路的主要性能指标,如何实现?a. 放大倍数b. 输入电阻c. 输出电阻11. 晶体管单管放大电路的三种基本解法:a. 共射放大电路b. 共集放大电路c. 共基放大电路12. 为什么要设置静态工作点?如何求静态工作点?13. 直流通路与交流通路的画法。

14. 两种实用的共射放大电路:a. 阻容耦合共射放大电路(耦合电容的作用、特点?)b. 基本共集放大电路15. 三种接法的比较。

16. 各种场效应管的符号和特性曲线。

17. 开关电源和线性电源的优缺点和区别。

二、数字电子电路部分1. 请简要介绍数字电路与模拟电路的区别。

2. 请列举数字电路的主要特点。

3. 什么是数字信号?什么是模拟信号?4. 什么是逻辑门?请列举常见的逻辑门及其功能。

5. 什么是组合逻辑电路?什么是时序逻辑电路?6. 什么是编码器?什么是译码器?7. 什么是触发器?请列举常见的触发器及其功能。

8. 什么是计数器?请列举常见的计数器及其功能。

9. 什么是A/D转换器?什么是D/A转换器?10. 什么是串行通信?什么是并行通信?11. 什么是串行接口?什么是并行接口?12. 什么是中断?什么是DMA?13. 什么是逻辑代数?请列举逻辑代数的基本公式。

14. 什么是布尔代数?请列举布尔代数的基本公式。

单片机工程师面试题

单片机工程师面试题

单片机工程师面试题作为单片机工程师,面试是一个非常重要的环节。

在这个过程中,面试官会通过提问来评估你的技术能力和相关知识。

本文将介绍一些常见的单片机工程师面试题,以帮助你在面试中更好地准备。

1. 请介绍一下单片机的基本概念和作用。

单片机是一种集成了处理器核心、内存和外设等功能的微型计算机系统。

它通常用于控制和处理各种电子设备,如家用电器、汽车电子控制系统等。

单片机具有体积小、功耗低、可靠性高等特点。

2. 简要介绍一下你在之前的项目中用到的单片机及其应用。

在此回答中,你可以详细描述你在过去的项目中使用过的单片机型号、所实现的具体功能以及相关的设计、调试经验等。

这有助于展示你在单片机应用方面的经验和能力。

3. 请解释一下什么是中断?中断是一种在程序执行过程中,由硬件或软件触发的事件。

当发生中断时,当前正在执行的程序会被暂停,转而执行中断处理程序。

中断可以用于处理紧急事件、实现时序控制、提高系统的响应速度等。

4. 什么是定时器和计数器?有何区别?定时器是一种用于产生固定时间间隔的信号的设备,常用于时间控制和时序产生。

计数器是一种用于计数事物数量的设备,常用于计数、频率测量等应用。

它们之间的区别在于定时器产生连续的时间间隔信号,而计数器用于记录特定事件的次数。

5. 请解释一下IO口和外部中断。

IO口是单片机用于与外部设备进行数字信号输入/输出的接口。

它可以用于与各种外设进行通信和控制操作。

外部中断是指通过外部引脚触发的中断信号。

当外部中断引脚检测到信号变化时,单片机会中断当前程序,转而执行外部中断的处理程序。

6. 请说明一下程序计数器和堆栈指针在单片机中的作用。

程序计数器(PC)用于指示当前程序执行的位置,即下一条将要执行的指令地址。

堆栈指针(SP)用于指示堆栈的栈顶位置,堆栈用于保存程序执行过程中的重要数据和中断现场信息。

程序计数器和堆栈指针是单片机实现程序控制流和中断处理的重要寄存器。

7. 在单片机编程中,什么是位操作?为什么要使用位操作?位操作是指对数据的特定位进行读写操作。

单片机常见面试题

单片机常见面试题
下面程序用计数法来实现这一功能,请将空余部分添完整。
MOV P1,#0FFHﻫLOOP1 :MOVR4,#0FFHﻫ--------
MOV R3,#00HﻫLOOP2:MOV A,P1ﻫ--------ﻫSUBBA,R3ﻫJNZSKP1ﻫ--------ﻫSKP1:MOVC,70H
MOV P3.4,C
信号与系统ﻫ1、的话音频率一般为300~3400HZ,若对其采样且使信号不失真,其最小的采样频率应为多大?若采用8KHZ的采样频率,并采用8bit的PCM编码,则存储一秒钟的信号数据量有多大?(仕兰微面试题目)
2、什么耐奎斯特定律,怎么由模拟信号转为数字信号。(华为面试题)ﻫ3、如果模拟信号的带宽为5khz,要用8K的采样率,怎么办?lucent)两路?ﻫ4、信号与系统:在时域与频域关系。(华为面试题)
5、中断的概念?简述中断的过程。(仕兰微面试题目)
答:中断的慨念:当外部请求服务时,暂时中断当前主程序,转而执行中断处理程序,完
成后自动返回被中断的主程序继续运行
中断的过程:
中断源发出中断请求→对中断请求进行响应→执行中断服务程序→返
回主程序。
ﻫ6、如单片机中断几个/类型,编中断程序注意什么问题;(未知)
2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和P2.3参加译码,基本地址范围为3000H-3FFFH。该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围。(仕兰微面试题目)ﻫ3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。(仕兰微面试题目)ﻫ
题:用任意一单片机设计一个4X4的键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情。(提示:用定时器产生基本节拍)

单片机复试题库

单片机复试题库

选择题单片机复试中,关于中断的处理,以下哪项描述是错误的?A. 中断可以提高单片机的处理效率B. 中断服务程序是中断发生后执行的代码C. 中断向量表用于存储中断服务程序的地址D. 所有中断的优先级都是相同的(正确答案)在单片机复试的硬件测试中,以下哪项不是常用的测试工具?A. 示波器B. 逻辑分析仪C. 万用表D. 红外测温仪(正确答案)单片机复试中,关于定时器的描述,以下哪项是正确的?A. 定时器只能用于计时B. 定时器可以用于产生定时中断(正确答案)C. 定时器不能与其他外设配合使用D. 定时器只能有一个定时周期在单片机复试的编程题中,以下哪项是可能涉及的编程内容?A. 实现LED闪烁B. 实现串口通信C. 实现AD转换D. 以上都是(正确答案)单片机复试中,关于I/O端口的描述,以下哪项是错误的?A. I/O端口可以用于输入和输出数据B. I/O端口可以配置为不同的工作模式C. I/O端口的数量是固定的,不能扩展D. I/O端口的电平状态可以通过编程控制(正确答案)在单片机复试的电路设计中,以下哪项不是需要考虑的因素?A. 电路的功耗B. 电路的稳定性C. 电路的美观性(正确答案)D. 电路的成本单片机复试中,关于串行通信的描述,以下哪项是正确的?A. 串行通信只能用于单片机之间的通信B. 串行通信的速率比并行通信快C. 串行通信可以通过一根数据线传输数据(正确答案)D. 串行通信不需要协议在单片机复试的综合应用题中,以下哪项是可能涉及的场景?A. 控制电机转速B. 读取传感器数据C. 实现人机交互界面D. 以上都是(正确答案)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、简单描述一个单片机系统的主要组成模块,并说明各模块之间的数据流流向和控制流流向。

简述单片机应用系统的设计原则。

(仕兰微面试题目)答:单片机是一种微型的计算机,应该由运算器、控制器、存储器、输入设备、输出设备组成2、画出8031与2716(2K*8ROM)的连线图,要求采用三-八译码器,8031的P2.5,P2.4和P2.3参加译码,基本地址范围为3000H-3FFFH。

该2716有没有重叠地址?根据是什么?若有,则写出每片2716的重叠地址范围。

(仕兰微面试题目)3、用8051设计一个带一个8*16键盘加驱动八个数码管(共阳)的原理图。

(仕兰微面试题目)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 LOOP18、单片机上电后没有运转,首先要检查什么?(东信笔试题)答:1,电源,查看单片机各引脚电压值是否正确2,查看晶振是否正常工作,可以用示波器查看3,查看最小系统有无接错,断路等毛病,用万用表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 上海笔试试题)答:它由Cache 存储部件和Cache控制部件组成。

Cache 存储部件一般采用与CPU同类型的半导体存储器件,存取速度比内存快几倍甚至十几倍。

而Cache 控制器部件包括主存地址寄存器、Cache 地址寄存器,主存—Cache地址变换部件及替换控制部件等14、同步异步传输的差异(未知答:1,异步传输是面向字符的传输,而同步传输是面向比特的传输。

2,异步传输的单位是字符而同步传输的单位是桢。

3,异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息。

4,异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序。

5,异步传输相对于同步传输效率较低。

15、串行通信与同步通信异同,特点,比较。

(华为面试题)答:异步串行通信是指通信双方以一个字符(包括特定附加位)作为数据传格单位且发送方传送字符的间隔时间不一定。

同步串行通信是指允许连续发送一序列字符而每个字符的数据位数都相同且没有起始位和停止位16、RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?) (华为面试题)信号与系统1、的话音频率一般为300~3400HZ,若对其采样且使信号不失真,其最小的采样频率应为多大?若采用8KHZ的采样频率,并采用8bit的PCM编码,则存储一秒钟的信号数据量有多大?(仕兰微面试题目)2、什么耐奎斯特定律,怎么由模拟信号转为数字信号。

(华为面试题)3、如果模拟信号的带宽为 5khz,要用8K的采样率,怎么办?lucent) 两路?4、信号与系统:在时域与频域关系。

(华为面试题)5、给出时域信号,求其直流分量。

(未知)6、给出一时域信号,要求(1)写出频率分量,(2)写出其傅立叶变换级数;(3)当波形经过低通滤波器滤掉高次谐波而只保留一次谐波时,画出滤波后的输出波形。

(未知)7、sketch 连续正弦信号和连续矩形波(都有图)的傅立叶变换。

(Infineon笔试试题)8、拉氏变换和傅立叶变换的表达式及联系。

(新太硬件面题)题:用任意一单片机设计一个4X4的键盘并编出程序得到键值,要求有去抖,去抖时单片机可以做其它事情,按一下键盘蜂鸣器叫一下,蜂鸣器叫过程中也要单片机可以做其它事情。

(提示:用定时器产生基本节拍)题目是我做后记下来的,当时在做得时候写的很乱,被老师评为编程不怎么样。

回来后想想其实很简单就一个中断函数搞定:void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;}}else {count=0;}EA=1;}思路是:连续n次进入中断时都检测到有按键,那就去取按键值,并使蜂鸣器叫,蜂鸣器叫多长时间由spcnt的值决定。

试验源程序:#include "mydef.h"//定义外围器件地址#define SPEAK XBYTE[0xC000]#define KEYIN XBYTE[0xE000]#define KEYOUT XBYTE[0xF000]#define PORTA XBYTE[0xa000]#define PORTB XBYTE[0xb000]#define LEDD XBYTE[0x9000]//3000个机器周期中断一次#define TIME_H (65535-3000)/256#define TIME_L (65535-3000)%256//LED显示译码uchar code table[]={0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,0x88,0 x83,0x0C6,0x0A1,0x86,0x8E,0x7F,0x89};//全局变量uchar key_value,count,spcnt;//判断有无按键uchar scankey(){ KEYOUT=0x00;if(((~KEYIN)&0x0f)!=0) return(1); //有键按下else return(0);}//得到键值void getkeyval(void){KEYOUT=0x0e;switch(KEYIN&0x0f){ case 14:key_value=0;break;case 13:key_value=1;break;case 11:key_value=2;break;case 7:key_value=3;break;default:break;}KEYOUT=0x0d;switch(KEYIN&0x0f){ case 14:key_value=4;break;case 13:key_value=5;break;case 11:key_value=6;break;case 7:key_value=7;break;default:break;}KEYOUT=0x0b;switch(KEYIN&0x0f){ case 14:key_value=8;break;case 13:key_value=9;break;case 11:key_value=10;break;case 7:key_value=11;break;default:break;}KEYOUT=0x07;switch(KEYIN&0x0f){ case 14:key_value=12;break;case 13:key_value=13;break;case 11:key_value=14;break;case 7:key_value=15;break;default:break;}}//定时T2中断89c52,w78e58之类的单片机都有定时器2 void time1_sv() interrupt 5 using 2{EA=0;TF2=0; //清中断标志位if((spcnt--)==0){spcnt=0;SPEAK=0x00;}if(scankey()){count++;if(count>8){getkeyval();count=0;spcnt=30;SPEAK=0xff;} }else {count=0;}EA=1;}//粗劣延时mS级void msec(uint x){unsigned int j;while((x--)!=0){for(j=0;j<=123;j++){;}}}//数码管显示void dir(uchar leddat){ORTA=0x00;ORTB=0xff;LEDD=table[leddat]; msec(2);ORTA=0xff;LEDD=table[leddat]; ORTB=0x00;msec(2);ORTB=0xFF;}//主函数main(){C_T2=0; //T2工作在定时器CP_RL2=0; //自动装栽RCAP2H=TH2=TIME_H; RCAP2L=TL2=TIME_L; EA=1;ET2=1;TR2=1;while(1){ dir(key_value);}}。

相关文档
最新文档