大家好我是小火,想学习单片机的同学可以关注、私信我。如果是普通的HR那么他们通常问的问题都会比较浅,比如单片机最小系统之类的、RAM相关的、时钟这些问题,毕竟他们不是从业者问不出太深的问题,如果是项目组的人员问那深度就相当的深了。下面我来分享一下单片机的一些问答知识。

单片机的最小系统?
最小系统的组成就很简单了,电源和晶振,至于复位电路加也不会错,不加也可以,没有复位电路单片机一样可以运行。
RAM和ROM有什么区别?
RAM又称为随机存储器:它就是我们平时说的内存,主要用来存放各种现场的输入 / 输出数据、中间计算结果,以及与外部存储器交换信息,或者作堆栈(特点:先进后出,后进先出)用。它的存储单元根据具体需要可以读出或者改写。
ROM又称为只读存储器:从它的名字我们可以知道,它的信息一次写入后只能被读出,而不能被操作者修改或者删除。一般用于存放固定的程序或数据表格。但是,“只读”这个概念有时候可以被一些新特性的器件颠覆。
两者区别:RAM只能用于暂时存放程序与数据。一旦电源关闭或发生断电,RAM中的数据就会丢失。而ROM中的数据在电源关闭或者断电后仍然会保留下来。
常见的时钟电路为什么要使用PLL?
PLL;锁相环电路。用来统一整合时脉讯号,使高频器件能够正常工作。如:内存的存取资料等。PLL用于振荡器中的反馈技术。许多电子设备要正常工作,通常需要外部的输入信号与内部的振荡信号同步。一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,有相应的器件VCO,实现转成高频,但不稳定,故利用锁相环路就可以实现稳定且高频的时脉冲讯号。
什么是喂狗?
千万别答用狗粮和丢骨头啊!
答:在实际的单片机应用系统中,到底选用哪种型号的看门狗,采用何种喂狗方式和看门狗连接方式以及在编程中喂狗命令应该放在程序中什么位置,这要根据现场干扰源的特点、已采用的干扰措施、单片机硬件资源和软件结构特点以及对单片机系统的可靠性等具体情况而定。
为什么会经常使用看门狗型复位电路.
看门狗型复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器的值不超过某一设定的值;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得CPU恢复正常工作状态。此复位电路的可靠性主要取决于软件设计,即将定时向复位电路发出脉冲的程序放在何处是最优的设计。一般设计,将此段程序放在定时器中断服务子程序中。然而,有时这种设计仍然会引起程序走飞或工作不正常。
原因主要是:当程序"跑飞"发生时,定时器初始化以及开中断之后的话,这种"跑飞"情况就有可能不能由Watchdog复位电路校正回来.因为定时器中断一真在产生,即使程序不正常,Watchdog也能被正常复位.为此提出定时器加预设的设计方法.即在初始化时压入堆栈一个地址,在此地址内执行的是一条关中断和一条死循环语句.在所有不被程序代码占用的地址尽可能地用子程序返回指令RET代替.这样,当程序走飞后,其进入陷阱的可能性将大大增加.而一旦进入陷阱,定时器停止工作并且关闭中断,从而使Watchdog复位电路会产生一个复位脉冲将CPU复位.当然这种技术用于实时性较强的控制或处理软件中有一定的困难。
希望以上的知识能够给大家提供帮助,这期我们先分享到这里,觉得有用的可以给个三连!想要学习的资料的可以私信我。