支援类比时钟显示、倒计时、图片、表格及动画显示。具有定时开关机、温度控制、湿度控制等功能。·led显示幕控制器设计 1、主要功能模组的设计 目前,显示幕按资料的传输方式主要有同步显示和离线显示两类。本文所介绍的LED显

//读一位, 让DS18B20一小周期低电平, 然后两小周期高电平,//之后DS18B20则会输出持续一段时间的一位数据 bit readBit(){ unsigned int i;bit b;ds = 0;i++; //延时约8us, 符合协议要求至少保持1us ds =

测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机AT89S51,测温传感器使用DS18B20,采用LCD1602液晶显示能准确达到以上要求。

1. 理解双积分A/D转换器7109及数字电压表的工作原理。2. 掌握直流电压表的界面设计和软件设计。3.测量数据的误差分析。二、实验任务和内容 1. 设计一个直流电压表,设计要求为(1)测量量程分为200mV、400mV、800mV、

支持模拟时钟显示、倒计时、图片、表格及动画显示。具有定时开关机、温度控制、湿度控制等功能。·led显示屏控制器设计1、主要功能模块的设计目前,显示屏按数据的传输方式主要有同步显示和脱机显示两类。本文所介绍的LED显示屏

LED点阵电子显示屏的设计一般有两种方案: 方案一:采用可编程逻辑器件作为核心控制器产生LED点阵的行、列驱动信号。由于该系统不仅要实现信息的显示,还要具备键盘控制器、显示亮度连续可调、实时时钟显示、与PC机通讯等功能及其他发挥功能,这

谁有关于LED显示时钟温度检测控制器的毕业设计啊,借来参考一下,非常感谢

首先显示一列(也可以一行,具体你这里是一行还是一列麻烦自己看一下),即这一列是六个点,用到你上面的两个数据,然后给i这一行置位(是高是低看你电路)延时显示一段时间后,关闭显示,消隐掩饰,继续取下两组数据

//void Jump_Word(uchar a) 立即跳显示一个字或一张图案//void M_Word(uchar a) 卷帘出显示一个字或一张图案//void M_Words(number) 显示几个交换的字//void UP_Run(number) 向上滚屏n个字//void L_Removeout(number)

51单片机驱动1616LED点阵显示动画汉字(汇编程序)http://wenku.baidu.com/view/a1a08f05cc1755270722085a.html 基于51单片机控制的LED点阵显示屏(c 语言)http://wenku.baidu.com/view/aa7092dbd15abe23482f4df6.html 51单片

16×16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,1 6×16的点阵需要256/8=32个锁存器。这个数字很庞大,因为我们仅仅是16×16的点阵,在实际应用中的显示屏往往要大

跪求16X16LED点阵汉字显示的原理图,s51单片机汇编源程序,汉字字摸提取工具,可扩展64X16点阵显示。

这是一个多谐振荡器,振荡频率T=0.7(R2C1+R3C2),当R2=R3=R,C1=C2=C时,则T=1.4RC .多谐振荡器没有稳定状态,必须有一个先导通,开关K闭合,设T1先导通,发光二极管D1发光,D2不发光,T1导通,T2截止,这时

简单说:工作时,两个三极管Q1和Q2轮流导通和截止,从而使负载X1和X2轮流通电,就实现红蓝灯轮闪了。改变电阻或电容参数可以改变频闪快慢。多谐振荡电路如图:详细工作原理请搜索“多谐振荡器”。

那么Q2截止,发光二极管D2是熄灭状态。然后随着电容C1慢慢充电,会使三极管Q2的基极电压慢慢上升至三极管Q2导通。Q2导通后,发光二极管D2被点亮,同时Q2的集电极变成低电平,根据电容两端电压不能突变的特性,通过电容C2会使三极

1、三极管工作状态在放大、饱和、截止三者之间快速转换。其中放大状态停留时间很短。当一个三极管截止时,另一个三极管饱和,当一个三极管饱和时,另一个三极管截止。每个三极管交替出现截止与饱和状态。当三极管截止时,其集电极

多谐振荡器的工作原理如下:当工作电源接通后,通过R1、R2对电容C1充电,当VC上的电压上升到2/3V1时,RS触发器复位,输出为0,同时,内部放电三极管导通,C1通过R2、T(555内部)放电,当VC下降到1/3V1时,RS触发器置位,输出为1。实验电

多谐振荡器工作时,两个三极管的工作状态是怎样的?发光二极管的亮与灭状态分别对应三极管的哪个工作状态

汉字显示用字模生成软件做,主要是将595和154的驱动写好,封装成函数,用定时器定时刷新16行字模数据。154是4线16译码器,你只要输入0000-1111便可指定某一列,行需要将字模移位到595后并行输出。

define BLKN 2 //列锁存器 sbit G=P1^7; //P1.7为显示允许控制信号端口 sbit RRCLK=P1^6; //P1.6为输出锁存器时钟信号端 sbit SCLR=P1^5; //P1.5为移为寄存器清零端 void delay(unsigned i

建议,先做一个显示的缓存,disbuf[64]; 显示时,扫描这个缓存就行了。要显示什么内容,直接向缓存里写就OK了,写好显示扫描驱动后,给一些横排,竖排的显示内容,测试一下。因为,也有可能是字码有问题。还有,在仿真软

将第一行的点阵(32个位),顺序写入595,输出595. 控制第一行的I/O驱动,点亮第一行。延时5ms 将第二行的点阵(32个位),顺序写入595,关第一行,输出595. 控制第二行的I/O驱动,点亮第二行。延时5ms 同理,顺序

① 带锁存输出的 8位移位寄存器74HC595,作为LED的列线驱动输入; ② 四六译码器 74LS154,作为 LED行线的译码选择(实际制作中考虑成本问题改为两个74HC138联合); ③ 三极管 9012,连接四六译码器的十六个输出端,作为开关使用,驱动LED的

我用74LS595做行驱动,74LS154做列驱动做了一个16×32的双色点阵,急需C语言程序,随便显示什么字。谢谢大

LED0=1;就可以看到闪烁了.利用单片机控制8个发光二极管,设计8个灯同时闪烁的控制程序? - 方法:1:设定一个变量i,可以从0到3循环的变化2:检测一个经过消抖处理的按键,按一下,i+13:当i值为各个值时,执行相应的

汇编程序如下:; 花样流水灯(8个发光二极管以各种形式循环点亮); 功能:流水灯(8个发光二极管循环以1S间隔以各种形式循环点亮)ORG H ;伪指令,指定程序从H开始存放 LJMP MAIN ;跳转指令,程序跳转至MAIN处执行

C语言1:/*该实验是流水灯(8个发光二极管循环点亮),功能是8个发光二极管循环以1S间隔点亮*/ include//包含reg.52文件 define uint unsigned int//宏定义 define uchar unsigned char//宏定义 void delay(uint

每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。include sbit BY1=P3^4; //定义按键的输入端S2键 unsigned char count; //按键计数,每按一下,count加1 unsigned char temp;unsigned

P0 = 0x00; //P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;//点亮前两个发光二极管P0.0和P0.1;delay(1000);//延时1秒 P0 = 0x30;//点亮第三个和第四个LED delay(

输出“0”时,发光二极管亮,开始时P0.0→P0.1→P0.2→P0.3→┅→P0.7→P0.6→┅→P0.0亮,重复循环。/ ORG 0000H LJMP START ORG 0030H START:MOV R2,#8 ;左移次数 MOV A,#0FEH ;A的初始值,即

设置一个按键,功能是切换任务任务1,8个发光二极管每隔1s依次点亮,循环显示,任务二,8个led灯每隔2秒,依次点亮循环显示任务三,8个led每隔1s闪亮3次,求流程图,和原理图,编程 设置一个按键,功能是切换任务任务1,8个发光二极管每隔1s

设置一个按键,功能是切换任务 任务1,8个发光二极管每隔1s依次点亮,

LED点阵显示屏摘要 LED大屏幕显示系统,以AT89S52单片机为核心,由键盘显示、温度采集、串口通信、LED大屏幕显示等功能模块组成。本系统的灰阶控制功能由软件来实现,吸收了硬件软件化的思想,本系统不仅可以实现题目要求的基本功能,同时发挥部分也得到完全的实现,最主要的是LED显示屏的内容可以通过PC机进行实时修改,而且有一定的创新功能。关键字:单片机 LED大屏幕 滚屏显示 PC机控制1.任务设计并制作一台简易LED电子显示屏,16行*16列*16灰阶点阵显示,原理示意图如下:PC机LED灰阶电子显示屏原理框图2.要求 (1)基本要求:设计并制作LED电子显示屏和控制器。1) 自制一台简易16行*16列*16灰阶点阵显示的LED电子显示屏; 2) 自制显示屏控制器,扩展键盘和相应的接口实现多功能显示控制,显示屏显示16灰阶图像(可以是渐变灰阶条纹)、数字和字母亮度适中,应无闪烁。 3) 显示屏通过按键切换显示图像、数字和字母; 4) 显示屏能显示3组特定图像、数字或者英文字母组成的句子,通过按键切换显示内容; 5) 能显示2组特定汉字组成的句子,通过按键切换显示内容。(2)发挥部分:1) 自制一台简易16行*32列*灰阶点阵显示的LED电子显示屏;2) LED显示屏亮度连续可调。3) 实现信息的左右滚屏显示,预存信息的定时循环显示;4) 实现实时时间的显示,显示屏数字显示: 时∶分∶秒(例如 18∶38∶59);5) 增大到10组(每组汉字8个或16个数字和字符)预存信息,信息具有掉电保护; 6)实现和PC机通讯,通过PC机串口直接对显示信息进行更新(须做PC机客户程序); 7)其他发挥功能。3.说明 (1)显示格式和显示信息可以自定义。 (2)电子显示屏LED显示灯只允许使用8*8 LED点阵显示模块。 (3) 显示屏的显示控制方案和控制器的选择方案任选。 (4) 不允许使用LED集成驱动模块和集成灰阶产生模块,可用CPLD或FPGA。2、方案论证2.1 显示部分:显示部分是本次设计最核心的部分,对于LED8*8点阵显示有以下两种方案:方案一:静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示L ED 无电流,即暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有L ED 的状态保持到下一幅画。对于静态显示方式方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。方案二:动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示方式方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间≥1m s 时, 显示亮度较好, 无闪烁感.。鉴于上述原因, 我们采用方案二2.2.数字时钟数字时钟是本设计的重要的部分。根据需要,可利用两种方案实现。方案一:本方案完全用软件实现数字时钟。原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。且由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。方案二:本方案采用Dallas公司的专用时钟芯片DS。该芯片内部采用石英晶体振荡器,其芯片精度不大于10ms/年,且具有完备的时钟闹钟功能,因此,可直接对其以用于显示或设置,使得软件编程相对简单。为保证时钟在电网电压不足或突然掉电等突发情况下仍能正常工作,芯片内部包含锂电池。当电网电压不足或突然掉电时,系统自动转换到内部锂电池供电系统。而且即使系统不上电,程序不执行时,锂电池也能保证芯片的正常运行,以备随时提供正确的时间。基于时钟芯片的上述优点,本设计采用方案二完成数字时钟的功能。2.3 温度采集部分能进行温度测量是本设计的创新部分,由于现在用品追求多样化,多功能化,所以我们决定给系统加上温度测量显示模块,方便人们的生活,使该设计具有人性化。方案一:采用热敏电阻,可满足 40 摄氏度至 90 摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测小于 1 摄氏度的信号是不适用的。方案二:采用温度传感器DS18B20。DS18B20可以满足从-55摄氏度到+摄氏度测量范围,且DS18B20测量精度高,增值量为0.5摄氏度,在一秒内把温度转化成数字,测得的温度值的存储在两个八位的RAM中,单片机直接从中读出数据转换成十进制就是温度,使用方便。基于DS18b20的以上优点,我们决定选取DS18b20来测量温度。2.4 显示接口芯片的选择方案一:采取并口输入,占用大量I/O口资源方案二:选取串口输入,使用较少。所以我们选用串口输入。串口输入我们可以选用芯片有74HC、74LS、TPIC6B。但是74HC和74LS两种芯片必须加驱动才能驱动LED,而TI 公司的DMOS 器件TPIC6B , 除具有TTL 和CMOS 器件中移位寄存器 的逻辑功能外, 其最大的特点是驱动功率大, 可直接用作LED的驱动。综合以上比较,我们选取TPIC6B来驱动LED点阵。2.5 串口通讯芯片的选择AT89S52串行口采用的是TTL电平,因此必须的有电平转换电路,可以选择,,MAXA.方案一:采用或芯片实现电平转换,但在使用中发现这两种芯片可靠性不高,且需要正负12V电源,使用麻烦。方案二:采用单电源电平转换芯片MAXA可以使电路变得简单,可靠。基于以上分析,我们选用方案二,选用芯片MAXA2.6 电源模块方案一:采用干电池作为LED点阵系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。方案二:采用W/5V直流稳压电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠基于以上分析,我们决定采用方案二3、总体方案3.1 工作原理:利用单片机AT89S52单片机作为本系统的中控模块。单片机可把由DS18B20、DS读来的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历的显示。点阵LED电子显示屏显示器为主要的显示模块,把单片机传来的数据显示出来,并且可以实现滚动显示。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。3.2 总体设计设计总体框图如图14、系统硬件设计(单元电路设计及分析)4.1 AT89S52单片机最小系统最小系统包括晶体振荡电路、复位开关和电源部分。图2为AT89S52单片机的最小系统。4.2 温度测量模块图3 DS18B20测量电路温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~℃,可编程为9位~12位A/D转换精度,测温分辨率达到0.℃,采用寄生电源工作方式, CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。接口电路如图3所示。4.3 时钟模块时钟模块采用DS芯片,DS 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS 工作时功耗很低保持数据和时钟信息时功率小于1mW,其接线电路如图4图4 时钟电路4.4 键盘模块键盘、状态显示模块:为了使软件编程简单,本设计利用可编程芯片。接法如表1所示。PA口接按键,PC口则用于控制状态显示所用LED点阵。每个按键都通过一个10K的上拉电阻接电源+Vcc,按键的另一端接地。当有键按下时,与该键相连的PA口的相应位变为低电平,单片机检测到该变化后即转到相应的键处理程序,同时在程序中点亮LED点阵。模块电路如图54.5 LED显示模块点阵数据串行输入, 器件为 移位寄存器TPIC6B, 门控和扫描信号常以16 点阵为一行进行并行处理。在点阵显示中以4×8个L ED 点阵构成一个L ED 显示单元, 采用行共阳列共阴的编排方式。其驱动分为行列两部分, 分别来自于行、列移位寄存器, 行数据是扫描数据, 16 行中每次只有一行被驱动, 采用逐行扫描方式, 列数据则为汉字的点阵码。。对于字符和图形显示也可以用点阵处理, 其显示原理和方法相同.电路如图6图6 LED显示电路4.6灰阶控制4.6.1 阶灰度控制方法对于LED 发光灯, 灰度控制方法主要有驱动电流控制法和驱动脉冲占空比控制法。占空比控制法是在一定的显示重复扫描频率下, LED 器件的亮度可由发光时间Tu 与扫描周期T 的比Tu/T 进行控制。在相同的LED 正向电流作用下, Tu 越长发光能量越大, 只要周期性扫描的速度足够快的话, 人眼发觉不了1 个周期内不发光的部分, 只是感觉LED 的亮度更高。本设计采用占空比控制法。4.6.2 图像扫描方法在图像扫描显示过程中, 每次传输和显示的只是带有8 bit 灰度级的某一列数据的1 bit, 这样传输并显示8次, 就可以反映出8 bit 的灰度级。具体方法为:首先扫描显示16 行各列8 bit 灰度值的D0 比特, 其次扫描显示16行各列的D1比特, 依此类推, 直到显示16 行各列灰度值的D7 bit。各部分按顺序重复上述过程, 直到整屏扫描显示完, 对于16 行各列1 bit 的扫描细节过程为: 从第一行开始, 首先送这一行各列D0 位灰度值数据到各列移位寄存器锁存器, 然后, 送第2 行各列的D0 位数据, 同时显示第1 行数据。依次类推, 直到显示第16 行各列的D0位数据, 同时开始第1 行的D1 位数据。重复8 次扫描显示16 行。每比特扫描时间如下图2所示,整个扫描过程可以如图3所示。方案一、通过FPGA来实现灰阶控制, 是在FPGA 设计工具中利用译码器产生一系列OE 脉宽的具体电路图。E2…E10 来自计数器; H1, H2, H4, H8, H16, H32, H64, H,H 为译码器译出的不同脉宽的OE 信号源。H1为一个时钟周期, H2 为半个时钟周期, 以此类推,H 为1/ 个时钟周期[2]。这一系列脉冲需要进入数据选择器进行分时输出, 最终输出的只有OE一条线。表1 是OE 脉冲分配表。因为H1 最宽, H1 输出时LED 最亮, 所以在这里不是将H1连续输出, 而是分散开, 其目的是提高显示屏的扫描频率, 降低频闪, 使屏幕图像看上去更加稳定。方案二、通过单片机软件扫描来实现LED不同灰阶的现实,从而达到显示图像的效果。由于缺少FPGA的开发工具,所以采用方案二。4.7亮度连续可调控制方案一 通过在软件中调节刷新频率。刷新频率高的时候,连续点亮的时间短,显示屏亮度低,当刷新频率调低时,连续点亮的时间延长,显示屏变亮。因此通过调节占空比来实现显示屏亮度的调整。但是由于软件调节亮度变化不连续.不能实现连续的亮度调节。并且会出现闪烁。调节的效果不明显,故不采用此方案。方案二 通过调节电位器来改变电压,实现亮度的调节。调节电位器实现线形电压调整,从而控制三极管使显示屏压降发生改变。从而达到连续调节亮度的目的。电位器的调节范围较大,因此用此方法来调节。4.8电源选择W/5V的直流稳压电源更加安全,电路图如图7图7 电源电路4.9 PC机通讯4.9.1硬件连接设计MAX是标准的串口通信接口,对于一般的双向通讯,只需要使用串行输入口RXD(第3脚)、串行输出TXD(第2脚)和地线(第7脚)。MAX逻辑电平的规定如表2.图8 串口通讯4.9.2软件设计通过VC++在PC机上编写一个上位机软件实现对单片机的控制,实现LED显示内容和现实方式的控制。4.10整体电路系统整体电路如下:图9 整体电路5、系统软件设计5.1主程序5.2显示子程序流程5.3 显示时间子程序流程5.4 与PC串口通讯程序5.5温度测量流程图 实在不行换一个 或者在硬之城上面找找这个型号的资料
MAIN: MOV P1, #11111110B ; P1 口 点亮一个发光二极管 ACALL DELAY ; 调用延时子程序 MOV P1, #11111101B ; 从左向右移动 一位 ACALL DELAY MOV P1, #11111011B ACALL DELAY MOV P1, #11110111B ACALL DELAY MOV P1, #11101111B ACALL DELAY MOV P1, #11011111B ACALL DELAY MOV P1, #10111111B ACALL DELAY MOV P1, #01111111B ACALL DELAY JMP MAIN ; 转移 至 MAIN 循环 DELAY: MOV R5,#250 ; 延时子程序 6.000 M 晶振 约 0.5 秒 D1: MOV R6,#250 D2: DJNZ R6,$ DJNZ R5,D1 RET
可参考16点阵程序改写。在原来的基础上。 因为595多了两个级联。所以在程序中要多发出两个字节的数据。别的都差不多。
参考我百度空间程序。
这是劳技课的题目,我知道 1、三极管工作状态在放大、饱和、截止三者之间快速转换。其中放大状态停留时间很短。当一个三极管截止时,另一个三极管饱和,当一个三极管饱和时,另一个三极管截止。每个三极管交替出现截止与饱和状态。当三极管截止时,其集电极上的发光二极管不发光,当三极管饱和时,其集电极上的发光二极管发光。因此,可以看到两个发光管交替闪亮。 当三极管饱和时,其集电极与发射极间的电压小于等于0.3V,基极与发射极间的电压约为0.7V。当三极管截止时,其集电极程现较高电压。 两个电容器不断地进行充电与放电。 2、其中R2、R3为三极管提供基极电流,R1、R4为限流电阻,用于保护发光二极管。
两种可能:第一,管子穿透电流较大,而LED所需要的电流很小,这一点锗管更明显。 第二,电路板周围的分布电容较大,而管子的增益较高,高频电场信号窜入基极、使管子处在截止于放大状态的边缘,这时LED也会微微发光。 可以将三极管基极接地,看看是否能可靠地截止。
由于单片机没有停机指令,所以可以设置系统程序不断的循环执行上述显示效果。总结本文设计的一个室内用16x16的点阵LED图文显示屏,能够在目测条件下LED

我在大学的时候就做过,有液晶显示的,还有数码管显示的: 18b20温度 带上限程序 温度上限调节 : http://hi.baidu.com/jgh110/blog/item/533a32297bbd40fc99250a14.html 基于18b20温度带上限程序--LCD1602液晶显示篇 http://hi.baidu.com/jgh110/blog/item/3d7407b3b739cca5d9335a21.html 有当时写的代码,还有当时照的图片,(*^__^*) 嘻嘻…… 参考资料:hi.baidu.com/jgh110
带温度控制功能的电子时钟 摘 要:本系统采用AT89S52处理器作为数据处理和控制核心,由DS18B20温度传感器、DS1302时钟芯片、LED数码管、按键几个模块组成,在系统的设计中,遵循智能化、操作方便、功能完备等 关键词: 温度控制;电子时钟; 温度传感器; 引言 ……………………………………………………………………………(4) 1实现任务及要求 ………………………………………………………………………(4) 2方案比较、选择与论证 …………………………………………………………………(5) 2.1 器件的选择……………………………………………………………………………(6) 2.1.1 显示部分 …………………………………………………………………………(6) 2.1.2 数字时钟……………………………………………………………………………(7) 2.1.3温度采集部分………………………………………………………………………(7) 2.1.4电源模块………………………………………………………………………(8) 3系统电路的总体方案 ……………………………………………………………………(8) 3.1 工作原理…………………………………………………………………………………(8) 3.2 总体设计…………………………………………………………………………………(8) 4系统硬件设计 ……………………………………………………………………………(9) 4.1 AT89S52单片机最小系统 ………………………………………………………………(9) 4.2时钟模块…………………………………………………………………………………(9) 4.3 温度测量模块…………………………………………………………………………(11) 4.4键盘模块 ………………………………………………………………………………(15) 4.5 LED显示模块 …………………………………………………………………………(15) 4.6 整点报时模块 …………………………………………………………………………(19) 4.7 电源模块 …………………………………………………………………………(19) 5系统软件设计 …………………………………………………………………………(20) 5.1 主程序流程图……………………………………………………………………………(20) 5.2系统中断程序流程图 ……………………………………………………………………(21) 5.3子程序流程图 ………………………………………………………………………(21) 5.4温度测量程序流程图 ……………………………………………………………… (22) 6 印刷电路板的设计 …………………………………………………………………… (22) 7 总结与体会 …………………………………………………………………………(23) 8谢辞 …………………………………………………………………………………(25) 9 参考文献 ……………………………………………………………………………(26) 10 附录 ……………………………………………………………………………(27)