1.哪位高手帮我做一个《数码显示时钟》的毕业设计,谢谢了
带温度控制功能的电子时钟
摘 要:本系统采用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)
2.单片机数字时钟论文
数字时钟064
双击自动滚屏 文章来源:一流设计吧 发布者:16sheji8 发布时间:2008-07-07 10:49:38 阅读:1311次
一 摘要
单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是 集CPU ,RAM ,ROM ,
定时,计数和多种接口于一体的微控制器。他体积小,成本低,功能强,广泛应用于智能产
品和工业自动化上。而51 单片机是各单片机中最为典型和最有代表性的一种。这次毕业设
计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
二 说明
系统由AT89C51、LED 数码管、按键、发光二极管等部分构成,能实现时间的调整、定
时时间的设定,输出等功能。系统的功能选择由SB0、SB1、SB2、SB3、SB4 完成。其中SB0
为时间校对,定时器调整功能键,按SB 0 进入调整状态。SB1 为功能切换键。第一轮按动
SB1 依次进入一路、二路、三路定时时间设置提示程序,按SB3 进入各路定时调整状态。定
时时间到,二极管发亮。到了关断时间后灭掉。如果不进入继续按SB1 键,依次进入时间
¡ 年¡ 位校对、¡ 月¡ 位校对、¡ 日¡ 位校对、¡ 时¡ 位校对、¡ 分¡ 位校对、¡ 秒¡ 位
校对状态。不管是进入那种状态,按动SB2 皆可以使被调整位进行不进位增量加1 变化。各
预置量设置完成后,系统将所有的设置存入RAM 中,按SB1 退出调整状态。上电后,系统自
动进入计时状态,起始于¡ 00¡ 时¡ 00¡ 分。SB4 为年月日显示转换键,可使原来显示时分
秒转换显示年月日。
三、电路原理分析
1. 显示原理
电原理图见附图1。由6 个共阴极的数码管组成时、分、秒的显示。P0 口的8 条数据线
P0.0 至P0.7 分别与两个CD4511 译码的ABCD 口相接,P2 口的 P2.0 至P2.2 分别通过电阻
R10 至R13 与VT1 至VT3 的基极相连接。这样通过P0 口送出一个存储单元的高位、低位BCD
显示代码,通过P2 口送出扫描选通代码轮流点亮LED1 至LED6,就会将要显示的数据在数
码管中显示出来。从P0 口输出的代码是BCD 码,从P2 口输出的就是位选码。这是扫描显示
原理。
2 键盘及读数原理
键盘是人与微机打交道的主要设备,按键的读取容易引起误动作。可采用软件去
抖动的方法处理,软件的触点在闭合和断开的时候会产生抖动,这时触点的逻辑电
平是不稳定的,如不采取妥善处理的话,将引起按键命令错误或重复执行,在这里
采用软件延时的方法来避开抖动,延时时间20ms.
3 连击功能的实现
按下某键时,对应的功能键解释程序得到执行,如操作者没有释放按键,则对应
的功能会反复执行,好象连续执行,在这里我们采用软件延时250ms,当按键没释放则
[1] [2] 下一页
本文来自: 一流设计吧(puter (AT89C51) as the core, the clock chip DS1302, LED display driver chip components, such as MAX7219 component.Describes the application of Proteus's ISIS software of the electronic single-chip system clock to achieve the design and simulation methods in details.The method can not only test the property of the system precisely,but also improve development efficiency and reduce development cost,which values in popularity. Key words: AT89C51; DS1302; MAX7219; Proteus; electronics clock 目 录 第一章 绪论 ……………………………………………………………… 2 1.1 引言 …………………………………………………………………… 2 1.2 Proteus软件简介 …………………………………………………… 2 第二章 系统设计 …………………………………………………………. 3 2.1 电子钟系统器件选择 ………………………………………………………… 3 2.1.1 AT89C51单片机简介 …………………………………………… 3 2.1.2 实时时钟电路DS1302工作原理 ……………………………………6 2.1.3 MAX7219工作原理 ……………………………………………….8 2.2 电子钟系统设计流程 ……………………………………………… 11 第三章 硬件电路设计 …………………………………………………… 12 3.1 Protel DXP电路图设计 …………………………………………………12 3.2 Proteus 电路图设计 ………………………………………………… 13 第四章 软件设计 ……………………………………………………………14 4.1 程序流程图设计 ………………………………………………………………14 4.2源程序设计 …………………………………………………………………… 14 4.3 KeilC51进行程序调试 ……………………………………………………… 18 第五章 系统调试与仿真 ……………………………………………………19 5.1 Proteus中Hex文件选择 …………………………………………………… 19 5.2 Proteus 进行电子钟系统仿真 …………………………………… 20 结束语 ………………………………………………………………………… 22 参考文献 ………………………………………………………………………23。
5.求数字电子钟毕业论文设计
数字电子钟设计方案(17页,5388字)
目 录
1 数字电子钟设计方案 2
1.1 数字计时器的设计思想 2
1.2数字电子钟组成框图 2
1.3数字电路设计及元器件参数选择 2
1.3.1秒信号电路 2
1.3.2 时、分、秒计数器 3
1.3.3 译码显示电路 4
1.3.4校时电路 5
1.3.5 总体电路 6
1.4 安装与调试 7
2 电子钟逻辑电路知识 8
2.1数制 8
2.1.1十进制 8
2.1.2 二进制 8
2.1.3 十六进制 8
2.2主要元件介绍 8
2.2.1 CD4511芯片 8
2.2.2 CD4518芯片 9
2.2.3 CD4011芯片 10
2.2.4 CD4013芯片 10
2.2.5 555定时器 11
3 总结 13
附录A元器件清单 14
附录C硬件实物图片 16
附录D焊接图 17
6.数字钟的论文
摘要(数字钟)实际上是一个对标准频率(1HZ)进行计数的计数电路。
(数字钟论文)我们使用石英晶体振荡器电路构成数字钟。以10进制计数器74HC390来实现时间计数单元的计数功能。
采用CD4511作为显示译码电路。选择LED数码管作为显示单元电路。
(数字钟论文)由CD4511把输进来的二进制信号翻译成十进制数字,再由数码管显示出来。用COMS与或非门实现的时或分校时电路。
该电路还有在整点前10秒钟内开始整点报时的功能。报时电路可选74HC30来构成。
时间以12小时为一个周期。(数字钟论文) 关键词数字钟;石英晶体振荡器;计数;校时电路 摘要 ……………………………………………………………………2关键字 …………………………………………………………………2一、设计目的……………………………………………………………3二、设计要求……………………………………………………………3三、原理框图……………………………………………………………3四、元器件………………………………………………………………7五、各功能块电路图…………………………………………………10六、总接线元件布局简图……………………………………………14七、设计体会…………………………………………………………15八、参考文献…………………………………………………………15 数字钟 一、设计目的数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,节省了电能。
因此得到了广泛的使用。数字钟是一种典型的数字电路,包括了组合逻辑电路和时序电路。
通过设计加深对刚刚学习了的数字电子技术的认识。我们此次设计数字钟是为了了解数字钟的原理,加深对我们所学知识的了解和认识、以及知识迁移的能力。
而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法。且由于数字钟包括组合逻辑电路和时叙电路,通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法,以及各种电路之间的怎样联系起来的。
(数字钟论文)二、设计要求(1)设计指标 ① 时间以12小时为一个周期。② 显示时、分、秒。
③ 具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间。④ 计时过程具有报时功能,当时间到达整点前10秒进行蜂鸣报时。
⑤ 为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。(2)设计要求① 画出电路原理图。
② 元器件及参数选择。③ 电路仿真与调试。
(3)编写设计报告,写出设计与制作的全过程,附上有关资料和图纸,有心得体会。三、原理框图 (数字钟论文)1.数字钟的构成数字钟实际上是由一个对标准频率(1HZ)进行计数的计数电路为主要部分构成的。
由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。通常使用石英晶体振荡器电路来构成数字钟的标准时间基准信号。
数字钟的组成框图如下图所示。 2.晶体振荡器电路(数字钟论文)晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,它可以保证数字钟的走时准确及稳定。
不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。一般输出为方波的数字式晶体振荡器电路通常有两类,一类是用TTL门电路构成;另一类是通过CMOS非门构成的电路,本次设计采用了后一种。
如图(b)所示,由CMOS非门U1与晶体、电容和电阻构成晶体振荡器电路,U2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波。输出反馈电阻R1为非门提供偏置,使电路工作于放大区域,即非门的功能近似于一个高增益的反相放大器。
电容C1、C2与晶体构成一个谐振型网络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈网络,实现了振荡器的功能。由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。
(数字钟论文)CMOS 晶体振荡器的图形如下 3.时间记数电路(数字钟论文)一般采用10进制计数器如74HC290、74HC390等来实现时间计数单元的计数功能。本次设计中我们选择的是74HC390。
其内部逻辑框图如右上图。由其内部逻辑框图可知,其为双2-5-10异步计数器,并每一计数器均有一个异步清零端(高电平有效)。
秒个位计数单元为10进制计数器,无需进制转换,只需将QA与CPB(下降沿有效)相连即可。CPA(下降没效)与1HZ秒输入信号相连,Q3可作为向上的进位信号与十位计数单元的CPA相连。
秒十位计数单元为6进制计数器,我们需要对它进行进制转换。将10进制计数器转换为6进制计数器的电路连接方法如图 2.4所示,其中Q2可作为向上的进位信号与分个位的计数单元的CPA相连。
分个位和分十位计数单元电路结构分别与秒个位和秒十位计数单元完全相同,只不过分个位计数单元的Q3作为向上的进位信号应与分十位计数单元的CPA相连,分十位计数单元的Q2作为向上的。
7.求数字电子钟毕业论文设计
12. 基于单片机的电子钟设计(字数:7710,页数:24 ) 13. 基于单片机的数字电子钟设计(字数:10301,页数:42 价) 14. 基于Labview的虚拟数字钟设计(字数:17457,页数:32 ) 15. 电子日历钟(字数:10677,页数:33 ) 16. 数字钟的设计与制作(字数:4922,页数:23 ) 17. 单片机数字钟设计(字数:15355,页数:47 ) 18. 基于单片机的数字钟设计(字数:12541,页数:27 ) 19. 单片机定时闹钟设计(字数:8450,页数:24 ) 20. 万年历可编程电子钟控电铃(字数:14371.页数:41 价)可联&系>Q=Q:136。
后面输入。.775。
.接着输入12。
5Q%Q空>间里有所有内容。可$代,$写21. 数字定时闹钟设计(字数:7770,页数:28 ) 22. 基于EDA技术的数字电子钟设计(字数:12247,页数:32 ) 23. 多功能时钟打点系统设计(字数:8353,页数:31 ) 24. 智能音乐闹钟设计(字数:10002,页数:37 ) 25. 基于AT89S51单片机的数字电子钟设计(字数:14560,页数:39 )。
8.谁有数字时钟的毕业论文设计
摘 要
本次的硬件综合设计是对我们所学知识的综合运用,独立完成具有一定实用价值的小型系统——数字时钟。
数字时钟是一种用数字技术实现是、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,具有更长的使用寿命,能被更好的广泛运用。数字时钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
数字时钟系统的主要功能:
(1)通过液晶显示器显示时分秒,具有时分校准、整点报时和加点自检功能;
(2)整点报时通过光和声音两种情况报警;
(3)时钟信号有主用时钟电路提供;
(4)时钟校准由键盘完成;
(5)系统在丢电的情况下不影响时钟的运行。
系统运用到的硬件资源:单片机核心系统(AT89S52)、实时时钟(DS1307)、TD0273D01七段LCD(HT1621B驱动)、NTC测量电路(NE555)、USB通信和供电电路( CH372)、LED指示灯、键盘、蜂鸣器等。
首先,我们通过基本的焊接技能训练,掌握LCD Exam实验板的硬件原理,进行PCB线路板的设计,将运用到的硬件进行组装和焊接,通过硬件调试。
接着,根据所设计数字时钟的功能要求进行软件的总体结构设计、软件的具体实现并仿真调试。
最后,进行程序固化、系统的调试和维护,最终完成整个系统的设计,提交课程设计报告。
此系统的设计是我们了解采用控制产品开发的全部过程,掌握专用计算机系统的软硬件设计过程、方法及实现,为以后设计和工作打下良好基础。
关键词:数字时钟 DS1307 单片机
目 录
摘要
一、总体结构
二、硬件设计原理
1、时钟模块
2.核心模块
3.显示及驱动模块
4.其他电路
(1)蜂鸣器
(2)POWER LED指示灯
(3)键盘(4键)
(4)电阻
(5)电容
三、软件总体结构
四、软件具体实现
1.系统初始化
2.报警部分
3.显示程序
4.CPU读流程
5.HT1621的一个字节的写过程
6.DS1307的一个字节写的过程
7.DS1307的一个字节读的过程
五、调试和故障排除
1.焊接测试
2.程序调试
六、结束语
七、参考文献
八、附录
9.利用单片机的定时器和数码管,设计一个电子时钟
给你个电路和程序,//前几天帮一个网友写,单片机定时时钟在调节功能,可以参考一下我程序/**************************************************** 6位数码管显示电子钟** 功能: 按键加,按键减, 按键,启动和停止。
*****************************************************/#include "REG52.H" sbit SHUG_01 = P2^0; //数码管1 sbit SHUG_02 = P2^1; //数码管2 sbit SHUG_03 = P2^2; //数码管3 sbit SHUG_04 = P2^3; //数码管4 sbit SHUG_05 = P2^4; //数码管5 sbit SHUG_06 = P2^5; //数码管6 sbit KEY0_01 = P0^0; //按键 启动或停止sbit KEY0_02 = P0^1; //按键 加 sbit KEY0_03 = P0^2; //按键减 sbit KEY0_04 = P0^3; //按键菜单 #define LED_DATA P1 //P1数据端口 unsigned char value_temp = 0;unsigned char value_Outk = 0; unsigned char value_shio = 8; unsigned char value_feno = 40; unsigned char value_miao = 0; unsigned char code value_tab0[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //共阳极unsigned char code value_tab1[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; //共阳极带点 /* * 延时1ms延时子函数**/ void Delay_1ms(unsigned int Time) { unsigned int x, y; for(x = Time; x > 0; x--) for(y = 120; y > 0; y--); } /* * 程序运行【启动和停止】子函数**/ void Disp_layledketCmd(void) { /***小时***/ SHUG_01 = 1; LED_DATA = value_tab0[value_shio / 10]; /*******小时的十位数显示***************/ Delay_1ms(5); SHUG_01 = 0; SHUG_02 = 1; LED_DATA = value_tab1[value_shio % 10]; /*******小时的个位数显示***************/ Delay_1ms(5); SHUG_02 = 0; /***分钟***/ SHUG_03 = 1; LED_DATA = value_tab0[value_feno / 10]; /*******分钟的十位数显示***************/ Delay_1ms(5); SHUG_03 = 0; SHUG_04 = 1; LED_DATA = value_tab1[value_feno % 10]; /*******分钟的个位数显示***************/ Delay_1ms(5); SHUG_04 = 0; /***秒钟***/ SHUG_05 = 1; LED_DATA = value_tab0[value_miao / 10]; /*******秒钟的十位数显示***************/ Delay_1ms(5); SHUG_05 = 0; SHUG_06 = 1; LED_DATA = value_tab0[value_miao % 10]; /*******秒钟的个位数显示***************/ Delay_1ms(5); SHUG_06 = 0; } /* * 定时器初始化定时50ms**/ void Tero_Init(void) { TMOD = 0x01; TH0 = 0x4C; TL0 = 0x00; ET0 = 1; TR0 = 1; EA = 1; } /* * 按键开关【启动和停止】子函数**/ void Scan_keyoutCmd(void) { if(KEY0_01 == 0) { Delay_1ms(10); if(KEY0_01 == 0) { TR0 = ~ TR0; } while(KEY0_01 == 0); } if(KEY0_02 == 0) { Delay_1ms(10); if(KEY0_02 == 0) { value_miao--; if(value_miao == -1) { value_feno--; value_miao = 59; if(value_feno == -1) { value_shio--; value_feno = 59; if(value_shio == -1) { value_shio = 23; } } } while(KEY0_02 == 0); } } if(KEY0_03 == 0) { Delay_1ms(10); if(KEY0_03 == 0) { value_miao++; if(value_miao == 60) { value_miao = 0; value_feno++; if(value_feno == 60) { value_feno = 0; value_shio++; if(value_shio == 24) { value_shio = 0; } } } while(KEY0_03 == 0); //检测松手 } } } /* * 函数主体**/ int main(void) { P1 = P2 = P3 = 0x00; Tero_Init(); while(1) { Scan_keyoutCmd(); Disp_layledketCmd(); //执行应运程序 } } /* * 定时器中断服务程序**/ void Tmero()interrupt 1 { TH0 = 0x4C; TL0 = 0x00; value_temp++; if(value_temp == 20) { value_temp = 0; value_miao++; if(value_miao == 60) { value_feno++; value_miao = 0; if(value_feno == 60) { value_shio++; value_feno = 0; if(value_shio == 24) { value_shio = 0; } } } } }。