大家好,今天小编关注到一个比较有意思的话题,就是关于51单片机制作数字电压表的问题,于是小编就整理了3个相关介绍51单片机制作数字电压表的解答,让我们一起看看吧。
新手如何学习单片机,用那些软件模拟比较好?
关于如何学习单片机,你可以看看《如何学好单片机?》这个问答,里面有关于怎么学习的详细解读。
今天重点说说你的第二个问题:用那些软件模拟比较好?
一、单片机的软件仿真
首先来说,每一款单片机的编程软件都有软件仿真功能。我们可以通过这个软件仿真功能学习一些单片机的功能。
例如,可以通过软件仿真功能实现单片机端口输出高低电平,然后通过观察相应的端口寄存器的值来看程序是否正确执行了;还可以编写定时程序实现固定时间(例如定时1秒)执行端口的输出功能,可以用软件仿真看看是否按照设定的时间进入了中断,等等。但是,软件仿真的功能实在有限,我们最多只能看到相应的寄存器是否执行正确,因为没有硬件电路的配合,完全看不到电路是否正确执行了。
所以,用单片机编程软件的软件仿真功能能学习单片机很有限。
二、可以仿真很多单片机单片机程序、电路的软件
这方面的软件首推proteus,这是目前为止我见过、用过的,可以仿真单片机种类最多的软件。
proteus这款软件支持的单片机有:51单片机,AVR单片机,PIC单片机,MSP430单片机,飞思卡尔单片机,还支持LPC21xx系列的ARM7,以及部分cortex m3芯片。
尤其对于51单片机而言,proteus已经把51单片机的编程软件keil嵌到里面了,可以同志在proteus里面进行程序编写,电路搭建、系统仿真、PCB生成等工作。等于是可以实现一个单片机的软件设计、硬件设计、PCB制图等全部功能,非常方便。
proteus的功能非常强大,我们可以先画好电路图,再把编译好的单片机烧录文件装载到电路图中的单片机中,然后即可以让整个单片机系统运行起来,观察电路中各个部分是否与我们设计的软件功能一样,例如是否实现了LED的点亮,LCD的显示,按键的检测,IIC器件存取数据是否正常等等。甚至proteus还提供了很多虚拟仪器,例如虚拟示波器,电压表,电流表,逻辑分析仪等。可以用这些仪器观察程序及电路的运行情况,例如可以用示波器观察我们设计的PWM的输出波形是否符合设计要求。
ic设计需要会c语言吗?
IC设计需要对C语言有一定的了解和掌握。在IC设计过程中,C语言可以用于编写芯片的底层驱动程序和控制程序,通过编程实现芯片内部各个功能模块的对接和调控。此外,对C语言的掌握也有利于与其他工程师和团队进行有效的沟通和协作。因此,对于从事IC设计相关工作的人员来说,熟练掌握C语言是非常重要的。
IC测试的话,数字和模拟还是很大区别的。
数字IC的话,c++(或其他如labview等等)用来编写测试界面,matlab或者c语言用来产生测试数据,单片机或者arm板用来连接PC和测试板(也可以用FPGA做连接板),对了PCB也要会画,至少应该画下简单的芯片应用电路,所以软硬件都要会,但是跟设计人员不同的是,要求每那么高。
模拟IC测试的话,要会画PCB,然后电源,示波器,电压表,电流表,逻辑分析仪等等要会用。
数字IC有时也要用的这些。还有那些数模混合的也是,不光要用到数字工具,模拟工具也要会。 呵呵,需要学的东西还是很多的,基本上IC设计人员都要走一下测试的,要不然闷头只是设计,可能设计不出能用的东西,你学好后转到设计会很容易的。
为什么很多单片机的工作电压是5v?
因为大多数芯片都是5V的TTL电平,要做到电平兼容,电平匹配,避免要电平转换操作,所有很多单片机的工作电压都是5V。
TTL指的是TTL电平,0~5V之间,小于0.2V输出低电平,高于3.4V输出高电平。全称Transistor-Transistor Logic,即BJT-BJT逻辑门电路,是数字电子技术中常用的一种逻辑门电路,应用较早,技术已比较成熟。TTL主要有BJT(Bipolar Junction Transistor 即双极结型晶体管,晶体三极管)和电阻构成,具有速度快的特点。最早的TTL门电路是74系列,后来出现了74H系列,74L系列,74LS,74AS,74ALS等系列。但是由于TTL功耗大等缺点,正逐渐被CMOS电路取代。TTL输出高电平>2.4V,输出低电平<0.4V。在室温下,一般输出高电平是3.5V,输出低电平是0.2V。最小输入高电平和低电平:输入高电平>=2.0V,输入低电平<=0.8V,噪声容限是0.4V。
2008年11月发布的STC12系列单片机数据手册中,STC12C系列的单片机电压范围是3.3~5.5V;STC12L系列的单片机电压范围是2.2~3.6V。如果选择STC12C系列的单片机,只要单片机的工作频率不是太高,使用3.7V供电是没有任何顾虑的,官方声称单片机的抗干扰能力可以达到4000V,但实际应用说法不一。
1、大多数单片机都是 TTL 电平,各自的高低电平定义不一样;
2、当电源电压为5V时:51,avr单片机是5V;
3、当电源电压为3.3V时:51,avr单片机高电平是3.3v;
4、arm 如lpc2138,电源电压只能为3.3v,io输出高电平为3.3V;但io口可承受5V电压
现在单片机工作电压主要有两种:一种工作在3.3V 一种工作在5V
到此,以上就是小编对于51单片机制作数字电压表的问题就介绍到这了,希望介绍关于51单片机制作数字电压表的3点解答对大家有用。