电子设计常见问题及必须掌握的知识(共7页).docx
精选优质文档-倾情为你奉上电子设计常见问题及必须掌握的知识1.所谓初始化,是单片机上电,或要做一件事之前的准备工作,比如键盘扫描,先定义变量,定义哪些变量.给变量赋什么初值.选定哪些口输出输入,等等.这不是固定化的.是根据实际电路和具体的算法而定的.程序也就两部分构成,声明区,也就所胃的初始化,下来就是指令区.所以初始化是准备工作,如此而已.2.蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。3.的工作原理 是一种,主要用来控制电流的大小,以共接法为例(信号从基极输入,从输出,接地),当基极电压UB有一个微小的变化时,基极电流IB也会随之有一小的变化,受基极电流IB的控制,电流IC会有一个很大的变化,基极电流IB越大,电流IC也越大,反之,基极电流越小,集电极电流也越小,即基极电集电极电流的变化。但是集电极电流的变化比基极电流的变化大得多,这就是的放大作用。IC 的变化量与IB变化量之比叫做三极管的放大倍数(=IC/IB, 表示变化量。),三极管的放大倍数一般在几十到几百倍。 三极管在放大信号时,首先要进入导通状态,即要先建立合适的,也叫 建立偏置 ,否则会放大失真。 在三极管的集电极与电源之间接一个电阻,可将电流放大转换成电压放大:当基极电压UB升高时,IB变大,IC也变大,IC 在集电极电阻RC的也越大,所以三极管集电极电压UC会降低,且UB越高,UC就越低,UC=UB。仅供参考,请参考有关书籍。4.接口电路的输入需要用缓冲器,而输出需要用锁存器,为什么?我做电路时候的理解:接入电路用缓冲器是防止数据变化过快,导致中间有断层的数据未读到。输出用锁存器是 1.不锁时,是当这个不存在就可以了 2.锁住时。你可以继续利用这IO口输出数据到其他的器件上。5.什么是缓冲器,他是怎么工作的,什么电路上应用他?缓冲器只是一个工程学述语,并非特指什电路。任何需要电压、电流、功率、阻抗匹配的地方,都可以用到缓冲器。例如:CMOS电路与TTL电路对接,无论哪个在前,在输入端都需要缓冲器完成电压(电平)匹配,否则电路可能工作异常或损坏。再比如,让数字逻辑电路直接驱动步进电机是不现实的,那么在逻辑电路与驱动电路之间就需要缓冲器完成电压、电流匹配。缓冲器可以是IC、分立元件或组合电路。部分缓冲器IC有一定输出能力,可以直接驱动LED或其他功率器件。6. 真心不知道51单片机wr和rd的作用?如下图,用wr接wr口和用普通io口接wr口有什么区别?当使用总线操作器件时,wr和rd自动送出合适的读写信号。当然也可以用其他I/O连接总线上器件的读写控制端,但在执行操作时要手动设置I/O信号;wr和rd也可以作为普通I/O口使用,手动设置其高低电平。WR和RD的时序是51单片机自动产生的,在程序中不用你去控制,当你的程序在访问片外数据存储器时,根据数据传送到方向,单片机自动发出写命令或读命令,控制芯片进行写操作或读操作。相应的指令是 movx A,dptr(读时序)或movx dptr,A(写时序)。7. 锁存器的作用?锁存器(Latch)是一种对脉冲电平敏感的存储单元电路,它们可以在特定输入脉冲电平作用下改变状态。锁存,就是把信号暂存以维持某种电平状态。锁存器的最主要作用是缓存,其次完成高速的控制其与慢速的外设的不同步问题,再其次是解决驱动的问题,最后是解决一个 I/O 口既能输出也能输入的问题。8. 1602数据/命令选择端有什么用?1602的第四脚RS为数据/命令选择端。高电平为数据端,低电平为命令端。要使1602正常工作要先写命令。再写数据。比如你要设置1602在哪一个块上显示数据,则必须先写命令,使数据指针指向使用的那一块。然后再写数据,使它显示出来。9. keil软件- 错误: 无法执行 'C:KeilC51BINA51.EXE' 什么意思?第一种情况: 1、项目中的文件有不合法的扩展名。2、C51.EXE出了问题,重装KEIL。第二种情况:在百度上找到了以下的解答出错原因;被打开的KEIL程序的编译器安装在C盘,即c:keil的路径下。而使用者的KEIL装在不同路径。针对这样的原因,就有两种解决方法:、自己重建工程,把要打开的程序的文件拷贝过去,编译即可以通过,但这样做比较费事。、打开出错的程序,选择菜单:Project-Compoonents,Environment and Books选择Folders/Extensions,并把“Use settings from TOOLS.INI”前面的勾打上即可.打钩后选择路径找到你的keil软件下的C51文件夹,特别注意路径只能选择到C51这里,再往下选一级就会报错。例如 D:学习软件Keil(冯)KeilC51 能通过,而D:学习软件Keil(冯)KeilC51BIN 是通不过的,二者就多了一个“BIN”但就通不过了而使用者的KEIL装在不同路径。 这个提醒了我,我这个Keil原本是装在了c:keil下的,后来移到了D:Program Files单片机Keil路径下了,因为移动了还能打开KEIL所以就以为能用,TOOLS.INI是启动程序初始化参数文件,编译器的指向路径都由它去控制的话,那么问题就很容易解决了,打开了INI文件后,有C51内容下的PATH=" c:keil ",把它修改为PATH="D:Program Files单片机KeilC51"保存重启工程 即可。10.场效应管,什么叫漏极开路输出?漏极开路输出与集电极开路输出相同,就是内部没有负载电阻。漏极开路输出高电平时必须在输出端与正电源(VCC)间外接一个上拉电阻。否则只能输出高阻态。上图a为正常输出(内有上拉电阻):场效应管导通时输出低电位,截止时输出高电位。上图b为漏极开路输出,外接上拉电阻:场效应管导通时输出低电位,截止时输出高电位。上图c为漏极开路输出,无外接上拉电阻:场效应管导通时输出低电位,截止呈高阻态。11. 串口通信和串行通信有什么区别?串行通信是一种概念,是指一比特一比特的收发数据,相对于并行通信可一次性收发N比特而言。包括普通的串口通信,包括I2C,包括SPI等等。串口通信是一种通信手段,是相对于以太网方式、红外方式、蓝牙方式、usb方式(usb广义也算串行通信)等而言,是一种比较低级的通信手段。再强调一遍,二者一个是一种概念,一个是一种实际的通信方式,对咱们而言,几乎一样。电脑的串口是标准RS232电平最高电压可达+15V或-15V,与单片机相连必须使用电平转换芯片,通常使用MAX232电平转换芯片。(单片机串口是TTL电平,最高电压为+5V)。80c51的串口通信程序非常简单,主要是对SBUF的操作,注意处理TI和RI。12. r与n的区别r : return 到当前行的最左边。(回车)n: newline 向下移动一行,并不移动左右。(换行)Linux中n表示回车+换行;Windows中rn表示回车+换行。Mac中r表示回车+换行。13.UART,串口,RS232,RS485等等,之间有什么联系和区别?UART是指串口通信的芯片吧,串口就是串行通信的接口(区别于并口 因为数据是按bit串起来传输的)一般在主机上都有的DB9的接口,就是串口。232、485 是串行通信的不同标准(区别是电气电平值不一样 按通信网络的七层规范 这都属于物理层吧 232与485相比 一般距离较近用232 较远485 )。你没提到COM口 那COM口和串口有什么联系区别呢?在我理解是这样 串口就是实际的物理接口,COM口呢,则是系统虚拟的 。系统会根据应用程序所申请的COM口请求去使用物理接口。还有就是USB 应该更熟悉吧,中文是通用串行总线,也是串行通信的一种标准 跟232 485都是并列的。但显然USB更具前途!专心-专注-专业