编辑: 星野哀 2019-07-04

如果采用寄生电源供电方式,引脚1和引脚3均接地,电源通过引脚2提供.本系统采用第一种供电方式. DS1820的测温原理框图如图2-4所示,图中底温度系数振荡器的振荡频率受温度影响很小,用于产生固定频率的脉冲信号,送给减法计数器1.高温度系数振荡器的振荡频率随温度变化而发生明显的改变,所产生的信号作为减法计数器2的脉冲输入.图中还隐含着计数门,当计数门打开时,DS1820就对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量,计数门的开启时间由高温度系数振荡器来决定.在每次测量前,先将-55度所对应的基数置入减法计数器1和温度寄存器中.减法计数器1对低温度系数振荡器产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新装入,继续循环,直到减法计数器2计数到0时,停止温度寄存器的累加,此时温度寄存器的值即为所测温度. 图2-4 DS1820测温原理框图 显示电路 方案一:采用8端数码管,这种显示器有共阳极和共阴极两种.共阴极LED显示器的发光二极管的阴极连接在一起,通常此共阴极接地.当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示.同样,共阳极LED显示器的工作原理也一样.显示方式可分静态显示和动态显示两种. 静态显示方式:在这种方式下,各位LED显示器的共阳极连接在一起并接地,每位的短选线分别与一个8位的锁存器输出相连,各个LED的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另外字符为止,正因为如此,静态显示器的亮度较高.若用I/O口,这需要占用N*8位I/O口.这样的话,如果显示器的个数较多,那么用的I/O接口就更多,因此显示位数较多的情况下,一般都不用静态显示. 动态显示方式:当多位LED显示时,通常将所有位的段选线相应的并联在一起,由一个8位I/O口控制,形成段选线的多路复用.而各位的共阳极或共阴极分别有相应的I/O口线控制,实现各位分时选通.其中段选线占用一个8位I/O口,而位选线占用N个I/O口.由于各位的段选线并联,段码的输出对各位来说都是相同的,因此,同一时刻,如果各位选线都处于选通状态的话,那LED显示器将显示相同的字符.若要各位LED能显示出与本位相应的字符,就必须采用扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其他各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的段码.这种显示方式占用的I/O口个数为8+N,相对静态显示少了很多,但需占用大量的CPU资源,当CPU处理别的事情时,显示可能出现闪烁或者不显示的情况.在本设计中,CPU需要测温,同时也需要PWM调制,根本上不可能实现. 方案二:采用1602模块液晶,模块内部集成显示屏(LCD panel )、控制器(controller)、列驱动器(segment driver)和偏压产生电路.使用时只要将数据总线和控制总线与单片机IO口相连,即可实现显示.内部集成192个字符,使用时只需指明地址调用,无需自建字库.内部集成显示缓冲区,显示时无需扫描,暂用CPU资源较小.连接图如图2-5. 图2-5 LCD1602硬件接连 上电复位电路 89S52单片机的上电复位POR(PowerOnReset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上.为什么在每次单片机接通电源时,都需要加入一定的延迟时间呢?分析如下. 在单片机及其应用电路每次上电的过程中,由于电源回路中通常存在一些容量大小不等的滤波电容,使得单片机芯片在其电源引脚Vss和Vdd之间所感受到的电源电压值是从低到高逐渐上升的.该过程所持续的时间一般为1~100ms,上电延时的定义是电源电压从1O%上升到9O%所需的时间. 在单片机电源电压上升到适合内部振荡电路运行的范围并且稳定下来之后,时钟振荡器开始了启动过程.该过程所持续的时间一般为1~50ms.起振延时的定义是时钟振荡器输出信号的高电平达到稳定所需的时间. 从理论上讲,单片机每次上电复位所需的最短延时应不小于上电延时与起振延时之和,从实际上讲这还不能够保障片机有一个良好的工作开端. 在单片机每次初始加电时,首先投入........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题