引 言
在计算机技术逐渐渗入社会生活各个层面的今天,使用计算机的人越来越多。在这些人群当中,有很大一部分对电脑硬件并不熟悉,或不懂得维护。在此设计一个电脑监控器,它的功能是及时反映出电脑主机内部CPU温度及风扇运转情况等,可及时有效地对电脑进行维护。
1 系统组成及功能
1.1 系统的构成
电脑监视器由EM78P468单片机、按键模块、风扇测速模块、测温模块、显示模块、报警模块等组成,其系统总体结构框图如图1所示。
1.2 系统的主要功能
设计主要实现的功能是及时检测电脑CPU的温度,当温度达到报警温度时则报警,同时检测并显示风扇转速,当风扇不工作或工作出现故障时都可及时地从转速发现问题。另外,可显示真实时间或电脑工作时间,以确定电脑工作寿命。
2 系统硬件设计
系统硬件电路部分包括:EM78P468单片机、按键模块、风扇测速模块、测温模块、显示模块、报警模块。
2.1 EM78P468单片机
EM78P468是采用低功耗高速CMOS工艺设计开发出来的8位单片机。其内部有4K×13位一次性编程ROM,集成了看门狗,RAM,可编程时钟计数器,内部和外部的中断,掉电模式,LCD驱动,红外发射功能,三态双向I/O口;并且提供程序保护位来防止写入的程序被他人非法读出。其芯片为64引脚封装,工作电压为2.2~5.5 V,工作温度在0~70℃之间。
2.2 RC测温模块
RC测温模块实际上是通过标准电阻和待测热敏电阻的比例关系来求出当前温度。它的电路图如图3所示。电路由单片机和电阻Rs,Rm,Rd及电容C组成。在图2中,Rs是标准电阻,用于校正和定标;Rm是被检测的热敏电阻;Rd是一个限流电阻,为了使充电电流能保证单片机不会损坏,Rd一般取500 Ω左右。可以测出标定电阻和热敏电阻的放电时间分别为ts。,tm,从而Rm=tmRs/ts。再根据热敏电阻的分度表查出对应的温度。
2.3 报警模块
报警模块的电路图如图3所示。电路由4.7 kΩ电阻、NPN三极管和蜂鸣器构成。当温度超过报警温度时,由P67脚发出一个4 kHz的方波来驱动蜂鸣器发出报警声。
2.4 电压检测模块
电压检测模块如图4所示,通过P54脚检测当前电压来决定是否进入睡眠模式以省电。图中的PowerJack相当于一个多路开关,提供多路电源并为系统供电,当系统正常工作的时候,开关接5 V电源,P54脚通过Power Detect检测结果为高电平,由于二极管的单向导通性能,VCC左边的二极管导通,而VCC右边的二极管处于截止状态,不使用电池;当系统掉电时,PowerJack接的是地,所以P54脚通过Power Detect检测结果为低电平,VCC左边的二极管处于截止状态,而VCC右边的二极管处于导通状态,系统直接进入睡眠状态。
2.5 风扇测速模块
风扇测速模块如图5所示。系统的三路风扇分别接到三路风扇插座上面,每路风扇都由12 V电源供电;每路风扇插座的1号端口由VCC(5 V)供电,并通过Rpm接到I/O端口上。当风扇正常工作的时候,会在每个插座的1号端口输出一系列周期为毫秒级的方波,这样只要测出相应的I/O端口单位时间(1 s)内的方波个数,就可以计算出风扇转速。
3 系统软件设计
3.1 主程序流程图
系统软件采用汇编语言编写,程序主要流程图如图6所示。系统程序主要包括了初始化、按键子程序、A/D转换子程序、报警子程序、风扇测速子程序、工作时钟子程序、显示子程序、真实时钟子程序总共8个模块,共同作用完成本系统所要实现的功能。在本系统当中,虽然按键仅只有“set”键、“up'’键和 “down”键3个,但这是设计中的一个难点。下面重点介绍按键子程序。
3.2 按键子程序
3.2.1 按键要求实现的功能
(1)温度显示单位℃/°F的切换:在初始状态下,按“up"键可以切换温度的显示单位。
(2)CPU报警温度的设定:在初始状态下,按“set”键,温度显示由实际温度转换为报警温度(预设值为60℃&140°F)。此时,按“up" 或"down"键可以设定报警温度,设定完后按“set”键锁定进入时间设定界面;当温度达到报警温度时,蜂鸣器开始报警,直到按一下“set”键后,方才能解除报警。
(3)时间设定:在初始状态下按“set”键,温度显示由实际温度转换为报警温度(预设值为60 ℃&140 °F),再压“set”键将进入时间设定界面,按“up"或“down”键可以调整时针的整数值,调整完时针之后再按“set”键锁定并进入分针的设定模式,同样按“up"或“down”键就可以调整它的值了,按“set"键锁定。
(4)真实时间和工作时间的转换:在初始状态下按“down”键可以切换时间模式的显示,累计工作时间在24 h之内显示单位为时/分,超过24 h就显示为天。
(5)LCD Reset:同时按住“up"和“down”键约2 s,LCD将复位,所有值将回到出厂设置状态。
3.2.2 按键子程序流程图
通过上面的按键功能的描述,可以把按键子程序理解成为可以通过“set”键调整状态,然后每个状态下又有各自的子状态,这些子状态可以通过“up”或者“down”键来进行调整;最后还有2个特殊状态,解除警报和LCD复位。按键子程序流程如图7所示。
4 结 语
经过现场调试和运行,本系统能及时检测电脑CPU的温度和风扇转速,当温度达到报警温度时则报警,从风扇转速可以判断风扇的情况。还可以显示电脑的工作时间,了解电脑的寿命。系统结构简单,功能齐全,具有低成本、低功耗、高可靠性等特点,实现了用户的需求。
关键字:EM78P468单片机 LCD显示 电脑监视器
引用地址:
基于EM78P468单片机的电脑监视器设计
推荐阅读最新更新时间:2024-03-16 12:26
STM32f4---TFTLCD显示实验代码(04)
// 引脚复用映射设置 GPIO_PinAFConfig(GPIOD,GPIO_PinSource0,GPIO_AF_FSMC);//PD0,AF12 GPIO_PinAFConfig(GPIOD,GPIO_PinSource1,GPIO_AF_FSMC);//PD1,AF12 GPIO_PinAFConfig(GPIOD,GPIO_PinSource4,GPIO_AF_FSMC); GPIO_PinAFConfig(GPIOD,GPIO_PinSource5,GPIO_AF_FSMC); GPIO_PinAFConfig(GPIOD,GPIO_PinSource8,GPIO_AF_FSMC); GP
[单片机]
ETCR漏电流记录仪的技术规格
一、产品简介 ETCR8000漏电流监控记录仪是为现场在线测试、监控、记录交流漏电流、电流而精心设计制造的,由主机、ETCR漏电流监控软件、电流钳、通讯线等组成。对发现绝缘故障的原因;发现绝缘故障的电路;监测间歇性漏电故障;查看发生绝缘故障的时间;检修线路等都非常便捷。其广泛适用于电力、通信、气象、铁 路、油田、建筑、计量、科研教学单位、工矿企业等领域。 主机豪华蓝屏LCD显示,一目了然。具有系统时钟功能和超大存储空间,能现场设定监测记录时间,能存储4200组数据,具有自动存储间隔时间设定功能,从1~99分钟内设置。 监控软件具有在线实时监控与历史查询功能,历史数据读取、查阅、保存、报表等功能。 电流钳选用
[测试测量]
如何用高速A/D转换器测量脉冲波形
采用脉冲信号的产品方阵不断增长,包括当前能效更高的IC、开关电源和逆变器,乃至LED模块和子组件;相应的,对于这些最终产品而言,其分立的组成部件在脉冲条件下的测量变得极为重要。仅具备DC源输出能力的测试仪器给器件施加的功率所发生的热量将足以改变器件的特性。脉冲激励信号的使用还要求仪器能够实现更快的测量。
高速与积分ADC的比较
传统上精密的SMU(信号源测量单元)均采用了积分式的模拟/数字变换器(ADC),这可以让信号在一定时间间隔(称为积分时间)内平均。图1描述了一种经过简化的双斜率积分ADC,其基本工作原理是用未知的信号对电容充电,然后在基准电压下让电容放电。充电和放电的时间的比例与未知信号与基准信号间的比例成正比。虽
[电源管理]
四路输出D/A转换器DAC8420及其应用
1 DAC8420的主要特点
DAC8420是AD公司生产的四路输出12位DAC。该DAC具有高速串行接口,而且功耗很低,能广泛应用于伺服系统控制、过程自动化控制及ATE中。其主要特点如下:
●可选择单极或双极模式;
●复位后,输出置0或置中间值;
●电源选择广泛,单+5V~%26;#177;15V均可;
●采用16脚PDIP、CERDIP或SOIC封装。
2 DAC8420的引脚功能
DAC8420的引脚排列如图1所示,各引脚功能及使用说明如下:
VDD:正电源,范围为+5V~+15V;
VSS:负电源,范围为0~15V;
GND:数字地。
CLK:系统串行时钟输入,逻辑上与CS信号相或。在时钟上升沿,
[模拟电子]
PIC16F873的A/D转换程序
PIC16F873的A/D转换程序 ;用于PIC16F873的A/D测试程序,实现如下功能: ;(1)应用RA0/AN0作为此A/D转换输入信道; ;(2)参考电压源VREF选择内部VDD和VSS; ;(3)A/D转换时钟源选用4MHz振荡器; ;(4)八位数据精度,并将AD结果写入C口。 ;8L8ADSY.ASM A/D转换 list p=16f873 INCLUDE P16F873.INC ORG 0x000 MAIN NOP BANKSEL ADCON1 ;选择RAM数据存储器体1,等价于BSF STATUS,RP0 MOVLW B'00000000' ;选定
[单片机]
基于压力传感器和A/D转换器实现轴载质量测定仪的设计
1、引言 随着我国经济的迅猛发展,公路运输业成为国民经济中的支柱产业之一,运输车辆的数量也在成几何基数增长。虽然国家明令禁止运输车辆严禁超载,但在利益的驱动下,超载现象屡禁不止,并有愈演愈烈的之势,由此带来的交通事故也是大幅度增长;同时超载对公路的破坏也是越来越严重,国家和人民的生命和财产安全受到极大的威胁。据报道,在山西由于超载造成的路桥损坏一年带来7个多亿的损失;在河北,政府每年需拿出40亿修补超载破坏的公路;在山东、天津等地,超载在给国家带来的损失也是数以亿计;去年一年,死亡十人以上的交通事故58起,超载造成的事故28 起,占50%。血的事实告诉我们,一定要采取一定的措施杜绝超载现象的发生。交通稽查部门对超载车辆的检查一般是
[单片机]
51单片机A/D转换接口扩展,做一个16进制显示的电压表
遇到的问题如下:第二个数码管不亮,电平跳变都是对的。 如果在中断的P1,P2赋值那一块加上死循环两个数码管就都能亮了, 但是不能时刻测电压值了,纠结。 道编程如下: #include reg51.h unsigned char tab = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; unsigned char xdata *ADC; unsigned char num, s, g, sum; void delay(unsigned int Delay) { unsigned
[单片机]
国内首颗车规级LCD显示屏PMIC芯片量产
数智时代,在汽车产业电动化、智能化、网联化趋势推动下,车载显示正朝着多屏、大尺寸、高清方向蓬勃发展,带动车规级显示屏电源管理芯片(PMIC)需求不断上涨。然而,受制于技术壁垒高、车规认证要求高、研发难度大、导入周期长等多重因素,之前国内车规级显示屏PMIC芯片市场缺口较大,仍需依赖进口。 电源管理芯片作为汽车电子系统中的“电能供应心脏”,是确保屏幕稳定、高效运行、能耗优化的关键。奕斯伟计算紧密结合客户需求,开发出国内首颗车载LCD显示屏电源管理芯片EPA9900。 国内首发打造极具竞争力的车规级显示屏PMIC 车规级LCD显示屏PMIC EPA9900,采用优化系统架构与设计
[汽车电子]