1.谁有数字时钟的毕业论文设计
摘 要
本次的硬件综合设计是对我们所学知识的综合运用,独立完成具有一定实用价值的小型系统——数字时钟。
数字时钟是一种用数字技术实现是、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,具有更长的使用寿命,能被更好的广泛运用。数字时钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
数字时钟系统的主要功能:
(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.程序调试
六、结束语
七、参考文献
八、附录
2.LED数字钟的设计(电子数字时钟的设计)
LED0 EQU 3AH LED1 EQU 3BH LED2 EQU 3CH LED3 EQU 3DH LED4 EQU 3EH LED5 EQU 3FH CSEC EQU 30H SEC EQU 31H MINI EQU 32H HOUR EQU 33H SETV BIT 01H SJH EQU 0C5H SJL EQU 68H BCDCODE EQU 35H CURSHIF EQU 36H CURTIME EQU 37H DELms1 EQU 38H DELms2 EQU 39H ORG 0000H LJMP MAIN ORG 000BH LJMP TIMECOUNT ORG 0050H MAIN: MOV SP,#60H MOV CSEC,#00H MOV SEC,#58H MOV MINI,#59H MOV HOUR,#23H MOV BCDCODE,#00H MOV CURTIME,#00H MOV DELms1,#00H MOV DELms2,#00H CLR SETV MOV DPTR,#0FF24H ;#7FFFH MOV A,#80H MOVX @DPTR,A MOV TMOD,#01H MOV TH0,#SJH MOV TL0,#SJL SETB EA SETB ET0 SETB TR0 LOOP0:LCALL CZ LCALL DISPLAY LCALL KEYSCAN JNZ LOOP1 LJMP LOOP0 LOOP1:LCALL KEYRES LJMP LOOP0 TIMECOUNT:CLR EA PUSH ACC PUSH PSW SETB EA MOV TH0,#SJH MOV TL0,#SJL MOV A,CSEC ADD A,#1 MOV CSEC,A CJNE A,#64H,TIMERET MOV CSEC,#00H MOV A,SEC ADD A,#1 DA A MOV SEC,A CJNE A,#60H,TIMERET MOV SEC,#00H MOV A,MINI ADD A,#1 DA A MOV MINI,A CJNE A,#60H,TIMERET MOV MINI,#00H MOV A,HOUR ADD A,#1 DA A MOV HOUR,A CJNE A,#24H,TIMERET MOV HOUR,#00H TIMERET: CLR EA POP PSW POP ACC SETB EA RETI CZ: SETB RS1 MOV R7,#03H MOV R0,#SEC MOV R1,#LED0 LOOP2:MOV A,@R0 ANL A,#0FH MOV @R1,A INC R1 MOV A,@R0 ANL A,#0F0H SWAP A MOV @R1,A INC R0 INC R1 DJNZ R7,LOOP2 CLR RS1 RET DISPLAY:SETB RS0 MOV R4,#00100000B MOV R5,#06H MOV R0,#LED5 LOOP3: MOV DPTR,#TAB0 MOV A,@R0 MOVC A,@A+DPTR MOV DPTR,#0FF22H ; #7FFCH MOVX @DPTR,A MOV DPTR, #0FF21H ;#7FFDH MOV A,R4 MOVX @DPTR,A MOV DELms1,#1 LCALL DELAY DEC R0 MOV A,R4 RR A MOV R4,A DJNZ R5,LOOP3 CLR RS0 RET TAB0: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH DELAY: MOV DELms2,#250 DEL_HERE: DJNZ DELms2,DEL_HERE DJNZ DELms1,DELAY RET KEYSCAN:MOV A,#7FH MOV P1,A MOV A,P1 CPL A ANL A,#7FH RET KEYRES :LCALL CZ LCALL DISPLAY LCALL CZ LCALL DISPLAY LCALL KEYSCAN JNZ LOOP4 KEY_RET:RET LOOP4: PUSH ACC LOOP4E: LCALL CZ LCALL DISPLAY LCALL KEYSCAN JNZ LOOP4E POP ACC JB ACC.0 ,LOOP40 JB ACC.1, LOOP41 JB ACC.2, LOOP42 JB ACC.3 ,LOOP43 JB ACC.6, LOOP46 LJMP KEY_RET LOOP40: LJMP KEY_SET LOOP41: LJMP KEY_SHIFT LOOP42: LJMP KEY_UP LOOP43: LJMP KEY_DOWN LOOP46: LJMP KEY_ENTER KEY_SET:JB SETV,KEY_SET_RET SETB SETV CLR TR0 MOV CURSHIF,#HOUR MOV R0,CURSHIF ;; MOV CURTIME,@R0 MOV @R0,#0AAH KEY_SET_RET: LJMP KEY_RET KEY_SHIFT: JNB SETV,KEY_SHIFT_RET MOV R0,CURSHIF CJNE @R0,#0AAH,KEY_SHIFT0 MOV @R0,CURTIME KEY_SHIFT0:CJNE R0,#SEC,KEY_SHIFT2 KEY_SHIFT1:MOV R0,#HOUR MOV CURSHIF,R0 MOV CURTIME,@R0 MOV @R0,#0AAH LJMP KEY_SHIFT_RET KEY_SHIFT2:DEC R0 MOV CURSHIF,R0 MOV CURTIME,@R0 MOV @R0,#0AAH KEY_SHIFT_RET:LJMP KEY_RET KEY_UP: JNB SETV,KEY_UP_RET MOV R0,CURSHIF CJNE @R0, #0AAH, KEY_UP0 MOV @R0,CURTIME KEY_UP0: CJNE R0,#HOUR,KEY_UP2 KEY_UP1: CJNE @R0,#23H,KEY_UP11 KEY_UP11: JC KEY_UP12 MOV @R0,#0 MOV CURTIME,@R0 LJMP KEY_UP_RET KEY_UP12: MOV A,#1 ADD A,@R0 DA A MOV @R0,A ;INC @R0 ;MOV BCDCODE,@R0 ;LCALL CONV_TO_BCD ;MOV @R0,BCDCODE MOV CURTIME,@R0 LJMP KEY_UP_RET KEY_UP2: CJNE @R0,#59H,KEY_UP21 KEY_UP21: JC KEY_UP22 MOV @R0,#0 MOV CURTIME,@R0 LJMP KEY_UP_RET KEY_UP22: MOV A,#1 ADD A,@R0 DA A MOV @R0,A ;INC @R0 ;MOV BCDCODE,@R0 ;LCALL CONV_TO_BCD ;MOV @R0,BCDCODE MOV CURTIME,@R0 KEY_UP_RET:LJMP KEY_RET KEY_DOWN: JNB SETV,KEY_DOWN_RET NOP; MOV R0,CURSHIF; CJNE @R0,#0AAH,KEY_DOWN0; MOV @R0,CURTIME;KEY_DOWN0: CJNE R0,#HOUR,KEY_DOWN2;KEY_DOWN1: CJNE @R0,#01H,KEY_DOWN11;KEY_DOWN11:JNC KEY_DOWN12; MOV @R0,#23H; LJMP KEY_DOWN_RET;KEY_DOWN12:;DEC @R0; MOV BCDCODE,@R0; LCALL CONV_TO_BCD; MOV @R0,BCDCODE; LJMP KEY_DOWN_RET;KEY_DOWN2: CJNE @R0,#01H,KEY_DOWN21;KEY_DOWN21:JNC KEY_DOWN22; MOV @R0,#59H; 。
3.单片机数字时钟论文
数字时钟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, micro-electronics, photoelectron technology. This 16*64 LED display system includes SPCE061A MCU system, sixteen 8*8 LED lattice modules, display driving circuit, SPR4096 memory module, PCF8563 as the real-time clock chip, keyboard controller et. In addition, it includes LCD circuit, real-time temperature detective, RF communication circuit. This system can display the numbers, letters, Chinese characters. It can display the information timely and circularly, up-rollingly, down rollingly left-rollingly, right-rollingly. The lightness of the displaying information can be adjusted continuously. Further more, this system can be remote controlled and communicate with PC by COM1 to update the display information. Keywords: LED lattice display system SPCE061A serial communication 目 录 一、方案比较 4 1、控制系统 4 2、点阵信息提取方案 4 3、显示驱动电路 5 二、硬件设计与论证 5 1、主控制单片机 6 2、LED显示驱动电路 6 3、数据存储器 8 4、键盘液晶显示模块 9 5、无线通信模块 9 6、时钟电路的设计 10 7、温度检测 10 8、打印机的选择 11 9、旋转底盘的设计 11 三、系统的软件设计 11 1、主程序流程图 12 2、点阵字模信息提取程序流程图 12 3、LED各显示程序 12 4、串行通信程序 12 5、PC机客户程序 12 四、系统功能测试 16 1、测试及制作中所用仪器 16 2、键盘各键功能 16 3、单元模块电路测试 16 4、系统整体功能测试 16 五、总结 17 一、方案比较 1、控制系统 LED点阵电子显示屏的设计一般有两种方案: 方案一:采用可编程逻辑器件作为核心控制器产生LED点阵的行、列驱动信号。
由于该系统不仅要实现信息的显示,还要具备键盘控制器、显示亮度连续可调、实时时钟显示、与PC机通讯等功能及其他发挥功能,这就要求需要用中大规模的PLD,设计多个接口电路,开发周期长,不易进一步扩展,同时系统的成本会急剧上升(相对于第二种方案)。因此,本设计并未采用这种方案。
方案二:采用单片机系统来实现。鉴于SPCE061A单片机比传统的51系列8位单片机具有更加丰富的资源,而且数据处理速度快,同时“61板除了具备单片机最小系统电路外还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,体积小,可靠性高。
本系统的设计采用双单片机系统,一个主要用于完成多功能显示控制功能,另一个主要用于实时时钟显示、实时温度检测显示、无线通讯以及其他的扩展发挥部分功能,这样提供了充足的内部空间和更多的外部接口;同时由于安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间。 2、点阵信息提取方案 要用LED点阵来显示数字、字母和汉字等信息,首先要能够提取出其字模数据,即一个16*8的点阵数字、字母的字模数据共有16个字节,一个16*16的点阵汉字的字模数据共有32个字节。
首先要确定点阵信息提取方案。 方案一:固定汉字显示,就是将要显示的语句中全部汉字的字母数据依次提取出来,按顺序存放在存储器中,当有显示任务时,直接取出字模数据送至显示器即可。
这种方法占用空间少,程序实现简单,显示速度快。本系统中对10组预存信息的点阵信息的提取和存储就是采用这种方案。
但是,要想显示大量的汉字信息或直接对显示信息进行更新,则几乎是不可能的事。因此,要实现这样的功能就要采用第二种方案。
方案二:将标准的点阵信息字模数据的字库文件(本系统中采用汉字库文件HZK16、ASCII码库文件ASC16)装入外扩ROM存储器,采用与PC机相同的编码(机内码),先进行基于PC机的预处理,提取需显示内容的机内码,通过串口发给单片机,单片机首先进行判断,若是ASCII码,则直接计算出起始地址,在ASC16文件中指定位置取出连续的16个字节即为其字模信息;若为汉字,单片机将机内码转换为区码和位码,再计算出起始地址,在HZK16文件中指定位置取出连续的32个字节即为其字模信息,然后送到显。
9.求数字电子钟毕业论文设计
数字电子钟设计方案(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
10.急求:单片机实时数字电子时钟设计+论文 骁倒
实时数字电子时钟设计
摘要:本次设计以AT89C2051芯片为核心,辅以必要的外围电路,设计了一个简易的电子时钟,它由5V直流电源供电。在硬件方面,除了CPU外,使用四个七段LED数码管来进行显示,LED采用的是动态扫描显示,使用三极管9014进行驱动。通过LED能够比较准确显示时、分。三个简单的按键实现对时间的调整。软件方面采用汇编语言编程。整个电子钟系统能完成时间的显示,调时,定时闹钟,报警等功能。
关键词:AT89C2051 LED数码管 三极管9014
毕业设计说明书目录
第一章 前言 …………………………………………………………………………13
第二章 硬件设计 ………………………………………………………………… 15
2.1 总体方案 ……………………………………………………………………15
2.2 单片机选型 …………………………………………………………………15
2.2.1 AT89C2051主要性能 ……………………………………………………16
2.2.2 AT89C2051的结构框图 …………………………………………………17
2.2.3 AT89C2051的引脚说明 …………………………………………………17
2.2.4 AT89C2051相对于一般80C51的变化 …………………………………19
2.3 系统时钟电路设计 …………………………………………………………19
2.3.1 设计原理 …………………………………………………………………19
2.3.2 具体电路设计 ……………………………………………………………19
2.4 按键电路的设计 ……………………………………………………………20
2.4.1 独立式键盘 ………………………………………………………………20
2.4.2 矩阵式键盘 ………………………………………………………………21
2.5 显示电路设计 ………………………………………………………………21
2.6 系统复位电路设计 …………………………………………………………23
2.6.1 设计原理 ………………………………………………………………23
2.6.2 方案的比较与选择 ………………………………………………………24
2.6.3 方案的改进 ………………………………………………………………24
2.7 定时报警电路设计 …………………………………………………………24
第三章 软件设计 …………………………………………………………………26
3.1 软件设计中的主程序流程图设计 …………………………………………26
3.2 中断子程序流程图 …………………………………………………………27
3.3 显示模块设计 ………………………………………………………………28
3.4 闪烁功能的实现 ……………………………………………………………29
3.5 时间设定模块设计 …………………………………………………………30
3.6 定是报警功能的实现 ………………………………………………………31
3.7 按键流程图 …………………………………………………………………32
第五章 总结 ………………………………………………………………………33
致谢 ………………………………………………………………………………34
参考文献 …………………………………………………………………………35
附录一:系统硬件电路图 …………………………………………………………36
附录二:程序清单 …………………………………………………………………37
专业论文经验交流,解您燃眉之急
转载请注明出处众文网 » LED旋转数字时钟毕业论文(谁有数字时钟的毕业论文设计)