banner
图片
工程业绩
新闻资讯
工程业绩

首页 > 工程业绩

基于单片机的ADC0809数字电压表设计报告(汇编语言)

发布时间:2022-08-10 01:14:46 来源:kok平台app下载 作者:kok平台手机版下载

  在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(Digital Voltmeter)简称DVM,它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。本文重点介绍单片A/D 转换器以及由它们构成的基于单片机的数字电压表的工作原理。目前,由各种单片A/D 转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力理。

  目前,数字电压表的内部核心部件是A/D转换器,转换的精度很大程度上影响着数字电压表的准确度,因而,以后数字电压表的发展就着眼在高精度和低成本这两个方面。A/D转换器分成四种:计数式A/D转换器、双积分式A/D转换器、逐次逼近式A/D转换器和并行式A/D转换器。

  目前最常用的是双积分式A/D转换器和逐次逼近式A/D转换器,其中双积分式A/D转换器的主要优点是转换精度高,抗干扰性能好,价格便宜。但是其转换速度慢,因此这种转换器这种转换器主要用于速度要求不高的场合。而逐次逼近式A/D转换器转换速度快,但精度相对较差。因此未来的A/D转换器将兼顾精度和速度,成本也会随着集成电路的发展而降低。

  本文介绍了一种基于单片机的简易数字电压表的设计。该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。A/D转换主由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片STC89C51来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0809芯片工作。

  该系统的数字电压表电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量0-10V的1路模拟直流输入电压并通过一个四位一体的7段数码管显示出来。

  电路尽量采用中、大规模集成电路。其中,A/D转换器将输入的模拟量转换成数字量,按规定的时序将A/D转换器中各组模拟开关接通或断开,保证A/D转换正常进行。A/D转换结果通过单片机输出,最后显示在数码管上。

  硬件电路设计由6个部分组成; A/D转换电路,STC89C51单片机、LED显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图1.1所示。

  STC89C51是一种低功耗、高性能CMOS 8位微控制器,具有4K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51在众多嵌入式控制应用系统中得到广泛应用。

  P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线位)和数据总线复位,在访问期间激活内部上拉电阻。

  P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。

  P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX @DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(如执行MOVX @RI指令)时,P2口输出P2锁存器的内容。

  P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(ILL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如表2-2所示。

  RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

  EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH ) 。 EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VCC 。

  数据存储器:89C51有256个字节的内部RAM,80H-FFH高128个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128。字节的RAM和特殊功能寄存器的地址是相同的,但在物理上它们是分开的。当一条指令访问7FH以上的内部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节。RAM还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。

  中断:89C51共有6个中断向量:两个外中断(INT0和INT1),3个定时器中断(定时器0, 1, 2)和串行口中断。

  单片机最小系统,也叫做单片机最小应用系统,是指用最少的原件组成单片机可以工作的系统。单片机最小系统包括电源、晶振、复位电路、时钟电路。

  复位电路:单片机在启动运行时都需要复位,使CPU和系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。MCS-51单片机有一个复位引脚RST,采用施密特触发输入。当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位[1]。复位完成后,如果RST端继续保持高电平,MCS-51就一直处于复位状态,只要RST恢复低电平后,单片机才能进入其他工作状态。单片机的复位方式有上电自动复位和手动复位两种,图2.3是51系列单片机统常用的复位电路,只要Vcc上升时间不超过1ms,它们都能很好的工作。

  时钟电路:单片机中CPU每执行一条指令,都必须在统一的时钟脉冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。CPU执行一条指令的各个微操作所对应时间顺序称为单片机的时序。MCS-51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,XTAL1为该放大器的输入端,XTAL2为该放大器输出端,但形成时钟电路还需附加其他电路[1]。

  本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和 2个电容即可,如图2.4所示。电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路的参数,电路中,电容器C1和C2对震荡频率有微调作用,通常的取值范围是30±10pF,在这个系统中选择了30pF;石英晶振选择

  范围最高可选24MHz,它决定了单片机电路产生的时钟信号震荡频率,在本系统中选择的是12MHz,因而时钟信号的震荡频率为12MHz。

  现实世界的物理量都是模拟量,能把模拟量转化成数字量的器件称为模/数转换器(A/D转换器),A/D转换器是单片机数据采集系统的关键接口电路,按照各种A/D芯片的转化原理可分为逐次逼近型,双重积分型等等。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0809、ADC0808等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送到单片机进行分析和显示。一个n位的逐次逼近型A/D转换器只需要比较n次,转换时间只取决于位数和时钟周期,逐次逼近型A/D转换器转换速度快,因而在实际中广泛使用。

  逐次逼近型A/D转换器是由一个比较器、A/D转换器、存储器及控制电路组成。它利用内部的寄存器从高位到低位一次开始逐位试探比较。

  开始时,寄存器各位清零,转换时,先将最高位置1,把数据送入A/D转换器转换,转换结果与输入的模拟量比较,如果转换的模拟量比输入的模拟量小,则1保留,如果

  转换的模拟量比输入的模拟量大,则1不保留,然后从第二位依次重复上述过程直至最低位,最后寄存器中的内容就是输入模拟量对应的二进制数字量。其原理框图如图2.5所示。

  ADC0809是CMOS单片型逐次逼近式A/D转换器,带有使能控制端,与微机直接接口,片内带有锁存功能的8路模拟多路开关,可以对8路0-5V输入模拟电压信号分时进行转换,由于ADC0809设计时考虑到若干种模/数变换技术的长处,所以该芯片非常适应于过程控制,微控制器输入通道的接口电路,智能仪器和机床控制等领域。

  ADC0809主要特性:8路8位A/D转换器,即分辨率8位;具有锁存控制的8路模拟开关;易与各种微控制器接口;可锁存三态输出,输出与TTL兼容;转换时间:128μs;转换精度:0.2%;单个+5V电源供电;模拟输入电压范围0- +5V,无需外部零点和满度调整;低功耗,约15mW。

  ADC0809是8位AD转换器,输入信号等于参考电压时,输出为255,1.25V为1/4满量程,输出为255/4,转为整数64,也就是40H。

  ADC0809的电源电压范围是4.75v - 5.25v。一般都直接用5V。基准电压一般接5V,这样输入电压为5V时,转换的数字量为255.基准电压是有用的,在特定条件下可以提高转换精度。如;输入电压范围为0-2.5V,基准电源用5V,转换成数字量的值为0-128.如果把基准电压定为2.5V,那么此时转换成的数字量就为0-255.

  模数转换器的分辨率表示能够改变数字输出值的最小输入电压值。分辨率由 A/D 的位数决定, 位数越多,电压分辨率越高。如:当前的模拟输入电压是 1.00V,对应的输出数值是 2EH,当输入电压改变为 1.01V时,输出数值是2FH,分辨率就是 10mV 。ADC0809是8位逐次逼近型模数转换器,输出数值范围是 0 ~ 2^8 -1(0 ~ 255),满量程

  是 5V ,分辨率就是最低有效位(LSB) 的对应输入电压值,分辨率 = 5000/255 = 19.6mV。分辨率高是精度高的前提,但是分辨率高未必精度一定高,如基准电压( Vref) 的稳定度、芯片抗干扰能力、电路噪声等指标都会影响测量精度。所以n位的A/D芯片,分辨率直接用满量程电压除以 2^n 计算即可。分辨率 = 5000/256 = 19.5mV。

  ADC0809芯片有28条引脚,采用双列直插式封装,其引脚图如图2.6所示。

  IN0-IN7(8条):8路模拟量输入线,用于输入和控制被转换的模拟电压。

  ALE:地址锁存允许输入线,高电平有效,当ALE为高电平时,为地址输入线上那一条模拟电压送给比较器进行A/D转换。

  ADDA,ADDB,ADDC:3位地址输入线路模拟输入中的一路,其对应关系如表2-3所示:

  START:START为“启动脉冲”输入法,该线上正脉冲由CPU送来,宽度应大于100ns,上升沿清零SAR,下降沿启动ADC工作。

  EOC:EOC为转换结束输出线,该线上高电平表示A/D转换已结束,数字量已锁入三态输出锁存器。

  Vcc、GND:Vcc为主电源输入端,GND为接地端,一般REF+与Vcc连接在一起,REF-与GND连接在一起.

  ADC0809由8路模拟通道选择开关,地址锁存与译码器,比较器,8位开关树型A/D转换器,逐次逼近型寄存器,定时和控制电路和三态输出锁存器等组成,其内部结构如图2.7所示。

  (1)8路模拟通道选择开关实现从8路输入模拟量中选择一路送给后面的比较器进行比较。

  (2)地址锁存与译码器用于当ALE信号有效时,锁存从ADDA、ADDB、ADDC 3根地址线位地址,译码后产生通道选择信号,从8路模拟通道中选择当前模拟通道。

  (3)比较器,8位开关树型A/D转换器,逐次逼近型寄存器,定时和控制电路组成8位A/D转换器,当START信号有效时,就开始对当前通道的模拟信号进行转换,转换完成后,把转换得到的数字量送到8位三态锁存器,同时通过引脚送出转换结束信号。

  (4)三态输出锁存器保存当前模拟通道转换得到的数字量,当OE信号有效时,把转换的结果送出。

  (1)输入3位地址,并使ALE=1,将地址存入地址锁存器中,经地址译码器从8路模拟通道中选通1路模拟量送给比较器。

  (2)送START一高脉冲,START的上升沿使逐次寄存器复位,下降沿启动A/D转换,并使EOC信号为低电平。

  (3)当转换结束时,转换的结果送入到输出三态锁存器中,并使EOC信号回到高电平,通知CPU已转换结束。

  (4)当CPU执行一读数据指令时,使OE为高电平,则从输出端D0-D7读出数据。

  LED是发光二极管显示器的缩写。LED由于结构简单、价格便宜、与单片机接口方便等优点而得到广泛应用。LED显示器是由若干个发光二极管组成显示字段的显示器件。在单片机中使用最多的是七段数码显示器。LED七段数码显示器由8个发光二极管组成显示字段,其中7个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,其通过不同的组合可用来显示各种数字。LED引脚排列如下图2.8所示:

  led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位、1、2、3、4、5、6、8、10位等等....,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。

  LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。

  静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O埠进行驱动,或者使用如BCD码二-十进位*器*进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O埠多,如驱动5个数码管静态显示则需要5×8=40根I/O埠来驱动,要知道一个89S51单片机可用的I/O埠才32个呢。故实际应用时必须增加*驱动器进行驱动,增加了硬体电路的复杂性。

  数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。

  透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O埠,而且功耗更低。

  由于单片机的并行口不能直接驱动LED显示器,所以,在一般情况下,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作[1]。如果驱动电路能力差,即负载能力不够时,显示器亮度就低,而且驱动电路长期在超负荷下运行容易损坏,因此,LED显示器的驱动电路设计是一个非常重要的问题。

  为了简化数字式直流电压表的电路设计,在LED驱动电路的设计上,可以利用单片机P0口上外接的上拉电阻来实现,即将LED的A-G段显示引脚和DP小数点显示引脚并联接到P0口与上拉电阻之间,这样,就可以加大P0口作为输出口的驱动能力,使得LED能按照正常的亮度显示出数字,同时,四个数码管的位选端分别接到P2口的低四位,如图2.10所示。

  由于使用的是5V基准电压,所以需要使用电阻分压来实现电压的采集,仿真时可以通过调节可变电阻来改变输入电压的大小,使输入电压在基准电压范围内改变,采集电路如下图所示。

  经过以上的设计过程,可设计出基于单片机的简易数字直流电压表硬件电路原理图(见附录1)。此电路的工作原理是:+10V模拟电压信号被信号采集电路采集后,由ADC08009的IN0通道进入(由于使用的IN0通道,所以ADDA,ADDB,ADDC均接低电平),经过模/数转换后,产生相应的数字量经过其输出通道D0-D7传送给STC89C51芯片的P1口,STC89C51负责把接收到的数字量经过数据处理,控制P0口的电位变化从而驱动LED,同时它还通过其四位I/O口P2.0、P2.1、P2.2、P2.3产生位选信号控制数码管的亮灭以及小数点位。此外,STC89C51还控制ADC0809的工作。其中,单片机STC89C51通过从ALE引脚输出方波,接到ADC0809的CLOCK,P3.2发正脉冲启动A/D转换,P3.0置高从P1口读取转换结果送给LED显示出来。

  简易数字直流电压表的硬件电路已经设计完成,就可以选取相应的芯片和元器件,利用Proteus软件绘制出硬件的原理,并仔细地检查修改,直至形成完善的硬件原理图。

  根据模块的划分原则,将该程序划分初始化模块,A/D转换子程序和显示子程序,这三个程序模块构成了整个系统软件的主程序,如图3.1所示。

  所谓初始化,是对将要用到的MCS_51系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和打开定时器等[2]。

  A/D转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元,其转换流程图如图3.2所示。

  图3.2是执行A/D转换的初始程序,“ST”是启动AD转换,清楚单片机对ADC0809的控制;然后“EOC”等待转换结束;“OE”允许输出;最后将转换结果存入P1口。

  图3.3是数据处理程序的一部分,将AD转换结果转变成BCD码,028H是16进制数,换算成十进制是40,ADC0809在基准电压为5V时的分辨率为19.6mV,此次课设需要的量程为10V,通过采压电路的分压与数据换算得出40,然后A、B两个寄存器数据相乘。

  显示子程序采用动态扫描实现四位数码管的数值显示,在采用动态扫描显示方式时,要使得LED显示的比较均匀,又有足够的亮度,需要设置适当的扫描频率,当扫描频率在70HZ左右时,能够产生比较好的显示效果,一般可以采用间隔10ms对LED进行动态扫描一次,每一位LED的显示时间为1ms。

  Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。

  C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。[1] [2] [3关键字:编辑:什么鱼 引用地址:

  前言对于单片机程序来说,每个功能程序都必须要有一个配套的工程(Project),即使是一个特别简单的功能程序也一样,因此我们首先要会使用软件建立工程文件。1.Keil uVision4是什么?Keil uVision4是一款兼容单片机软件开发系统。Keil相关资料和软件安装包,内附教程与SCT-SIP软件安装包链接:提取码:qcyx–来自百度网盘超级会员V2的分享1.1.系统概述Keil uVision4软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil

  入门——Keil uVision4的使用 /

  1.什么是Proteus 8 Professional ?Proteus是Lab Center Electronics公司推出的一个EDA工具软件。Proteus具有原理布图、PCB自动或人工布线、SPICE电路仿真、互动电路仿真、仿真处理器及其外围电路等特点功能。Proteus 8.9 安装包,内附安装教程链接:提取码:qcyx2.Proteus 8 Professional的使用双击图标后进入主页面:如图:首先我们要建立一个工程文件,点击左上角的图标或在开始设计中点击新建工程,如图:选择合适的保存路径与名称(注意扩展名是否为.pdspr

  入门——Proteus 8 Professional的使用 /

  1. LED1.1.什么是LED?LED(light-emitting diode),即发光二极管,俗称LED小灯,是一种由磷化镓(GaP)等半导体材料制成的、能直接将电能转变成光能的发光显示件。当LED内部有一 定电流通过时,它就会发光,不同LED能发出不同颜色的光,常见的有红色、黄色等,如图:关于LED外形特征主要说明下列几点。(1)单色LED的外壳颜色表示了它的发光颜色。LED的外壳是透明的。(2)单色LED只有两根引脚,这两根引脚有正、负极之分。多色的LED为 3 根引脚。(3)LED外形很有特色,所以可以方便地识别出LED。1.2.LED的种类1.3.LED的主要参数电参数:(1)正向工作电流IF。它是指发光二极管正常发光

  入门——控制LED灯 /

  1.数码管1.1.什么是数码管?数码显示器简称数码管,是一种可以显示数字和其他信息的电子设备。它在数字式显示系统中是不可缺少的器件,应用极其广泛,发展速度很快,数码管朝着小型化、 平面化、多功能化和低耗电方面发展。1.2.数码管的种类数码管主要有下列三大类。字形重叠式数码管。这种数码管的特点是将不同的数字、字母等符号的电极重叠起来,当需要哪一个符号显示时,就驱动该符号的电极,使之发光显示,此时其他符号电极不发光。 这种数码管有辉光放电管和边光显示管等。分段式数码管。这种数码管的特点是将一个数字分成若干个笔画,通过驱动相应的笔画发光来显示某一个数字,如荧光数码管就是这种类型的。 分段式数码管有八段式和七段式两种。在数字显示方面,分段式

  入门——数码管 /

  1. 定时器1.1. 定时器的初步认识在认识定时器之前我们先了解两个基本概念。时钟周期:时钟周期 T 是时序中最小的时间单位,具体计算方法就是 1 / 时钟源频率,一般情况下单片机的晶振都是 11.0592 MHz 的,对于这个单片机系统来说时钟周期就是 1 / 11059200 秒。机器周期:我们的单片机完成一个操作的最短的时间。机器周期主要针对于汇编语言,在汇编语言下程序的每一条语句所使用的时间都是机器语言的整数倍,而且语句占用的时间是可以计算出来的,而 C 语言一条语句所占用的时间是不确定的,受诸多因数的影响。51 单片机系列,在其标准架构下一个机器语言是 12 个时钟周期,也就是 12 / 11059200 秒。现在有不少增

  入门——定时器与外部中断 /

  1. 前言在此之前我们已经学习了单片机的定时器、中断、数码管。这篇文章主要讲述如何用上述的知识自己制作一个基于51单片机的数字时钟。1.1. 设计要求(1)主电路由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校准电路等构成。(2)秒信号发生器一般用石英晶体振荡器加分频器实现。(3)译码电路将时、分、秒计数器的输出状态送七段译码器译码,经过八位LED七段共阴显示器显示出来。(4)校时电路用来对时、分、秒显示数字进行校对。2. 硬件原理2.1. 时钟信号(晶振)单片机晶振部位电路,详情请参考《51单片机入门——单片机最小系统》,在此项目中我们选择 11.0592 MHz的晶振。2.2. 按键开关按键部分我们选择使用单片机的P3.

  入门——数字时钟 /

  真经

  资料.rar

  专为高性能存储而优化的FPGA芯片, 英特尔Agilex M 系列火热发布!

  Microchip有奖直播报名|在您的工厂进行MPU的安全配置,学技术,赢好礼!

  微型投影技术的IoT显示方案

  【下载】如何用bat脚本代替按键调试STM32WL HSE XO的负载电容

  【课程】《STM32 & X-Cube-TouchGFX GUI开发实践》线上课程

  【视频】基于STM32WB的BLE MESH和Zigbee同网并发的智能家居解决方案

  【干货】STM32WB:双核架构、可支持BLE 5.2等多种2.4GHz频段射频协议的SoC射频芯片

  【干货】STM32WL单/双核架构、可支持LoRa等Sub-GHz频段射频协议的SoC射频芯片

  【干货】放大招!STM32U5,ST首个获得PSA和SESIP 3级认证的MCU!

  【无线连接】 微控制器无线连接应用,多场景技术支持,丰富的学习设计资源

  【图形】NeoChrom GPU - 全新的2.5D加速器,针对STM32上实现丰富UI进行了大量的硬件优化

  超宽85-305VAC输入AC-DC电源,适用于15W至320W的嵌入式应用

  安森美半导体重磅推出超低功耗蓝牙芯片 RSL10 ― 观视频答题送样片 更有丰富礼品等你拿!

  是德科技有奖直播:元宇宙测试系列研讨会之VR/AR 数字接口测试的挑战

  有奖直播:基于GaN 的高频(1.2MHz)高效率 1.6kW 高密度临界模式 (CrM) 图腾柱功率因数校正 (PFC)转换器的应用介绍

  Maxim 利用nanoPower创新技术,致力于降低系统的静态功耗 看视频答题赢好礼! 还有免费开发板等你拿

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程