1.基于AT89C51单片机的6位数码管显示的简易电子时钟设计
#include
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。
4.
KEYVAL EQU 30H KEYTM EQU 31H KEYSCAN EQU 32H DAT EQU 33H SCANLED EQU 39H CLK EQU 77H SEC EQU 78H MIN EQU 79H HOUR EQU 7AH PAUSE BIT 00H DOT BIT 01H ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ;50ms定时 ORG 001BH LJMP T1ISR ;扫描显示 ORG 0030H MAIN:MOV SP,#5FH MOV TMOD,#11H MOV TH0,#03CH MOV TL0,#0B0H MOV TH1,#0ECH MOV TL1,#078H MOV KEYVAL,#0 MOV SCANLED,#0 MOV 33H,#10H MOV 34H,#10H MOV 35H,#10H MOV 36H,#10H MOV 37H,#10H MOV 38H,#10H MOV SEC,#0 MOV MIN,#0 MOV HOUR,#0 MOV CLK,#0 CLR PAUSE SETB EA SETB ET1 SETB TR1 LOOP:LCALL KEYSEL MOV A,KEYVAL CJNE A,#0FFH,LOOP1 SJMP LOOP LOOP1:CJNE A,#10,LOOP2 ;“ON”启动 SETB TR0 SETB ET0 SETB PAUSE SJMP LOOP LOOP2:CJNE A,#11,LOOP3 ;“=”清零 MOV SEC,#0 MOV MIN,#0 MOV HOUR,#0 LCALL DISCHG SJMP LOOP LOOP3:CJNE A,#15,LOOP4 ;“+”暂停 CLR TR0 CLR ET0 CLR PAUSE SJMP LOOP LOOP4:CJNE A,#14,LOOP5 ;“-”清显示暂停 MOV 33H,#10H MOV 34H,#10H MOV 35H,#10H MOV 36H,#10H MOV 37H,#10H MOV 38H,#10H CLR TR0 CLR ET0 CLR PAUSE SJMP LOOP LOOP5:CJNE A,#10,LOOP6 ;数字键 LOOP6:JC LOOP7 LJMP LOOP LOOP7:JNB PAUSE,LOOP8 ;暂停状态可以输入数字键 LJMP LOOP LOOP8:MOV 33H,34H MOV 34H,35H MOV 35H,36H MOV 36H,37H MOV 37H,38H MOV 38H,KEYVAL MOV A,33H SWAP A ORL A,34H LCALL BCDH MOV HOUR,A MOV A,35H SWAP A ORL A,36H LCALL BCDH MOV MIN,A MOV A,37H SWAP A ORL A,38H LCALL BCDH MOV SEC,A LJMP LOOP;------------------;BCD转换为十六进制 BCDH:MOV B,#10H DIV AB MOV R7,B MOV B,#10 MUL AB ADD A,R7 RET ;------------------;十六进制转换为BCD HBCD:MOV B,#10 DIV AB SWAP A ORL A,B RET ;------------------ KEYSEL: MOV KEYVAL,#0 MOV KEYSCAN,#0EFH LCALL GETKEY MOV A,KEYTM JZ KEYS1 MOV KEYVAL,A SJMP KEYRTN KEYS1: MOV KEYSCAN,#0DFH LCALL GETKEY MOV A,KEYTM JZ KEYS2 CLR C ADD A,#4 MOV KEYVAL,A SJMP KEYRTN KEYS2: MOV KEYSCAN,#0BFH LCALL GETKEY MOV A,KEYTM JZ KEYS3 CLR C ADD A,#8 MOV KEYVAL,A SJMP KEYRTN KEYS3: MOV KEYSCAN,#7FH LCALL GETKEY MOV A,KEYTM JZ KEYRTN CLR C ADD A,#12 MOV KEYVAL,A KEYRTN: LCALL CHGKEY RET;-------------------- GETKEY: MOV KEYTM,#0 MOV A,KEYSCAN MOV P3,A NOP MOV A,P3 ANL A,#0FH XRL A,#0FH JZ NOKEY MOV R2,#10 LCALL DELAY MOV A,P3 ANL A,#0FH XRL A,#0FH JZ NOKEY MOV A,P3 ANL A,#0FH MOV R7,A SF:MOV A,P3 ANL A,#0FH XRL A,#0FH JNZ SF MOV A,R7 CJNE A,#0EH,NK1 MOV KEYTM,#1 SJMP NOKEY NK1:CJNE A,#0DH,NK2 MOV KEYTM,#2 SJMP NOKEY NK2:CJNE A,#0BH,NK3 MOV KEYTM,#3 SJMP NOKEY NK3:CJNE A,#07H,NOKEY MOV KEYTM,#4 NOKEY: RET;-------------------- DELAY:MOV R3,#50 DELAY1:MOV R4,#100 DJNZ R4,$ DJNZ R3,DELAY1 DJNZ R2,DELAY RET;-------------------- T0ISR:PUSH ACC CLR TR0 MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 INC CLK MOV A,CLK CJNE A,#20,T0ISRE MOV CLK,#0 INC SEC MOV A,SEC CJNE A,#60,T0ISRE MOV SEC,#0 INC MIN MOV A,MIN CJNE A,#60,T0ISRE MOV MIN,#0 INC HOUR MOV A,HOUR CJNE A,#24,T0ISRE MOV SEC,#0 MOV MIN,#0 MOV HOUR,#0 T0ISRE:LCALL DISCHG POP ACC RETI;-------------------- DISCHG:MOV A,HOUR LCALL HBCD PUSH ACC ANL A,#0FH MOV 34H,A POP ACC ANL A,#0F0H SWAP A MOV 33H,A MOV A,MIN LCALL HBCD PUSH ACC ANL A,#0FH MOV 36H,A POP ACC ANL A,#0F0H SWAP A MOV 35H,A MOV A,SEC LCALL HBCD PUSH ACC ANL A,#0FH MOV 38H,A POP ACC ANL A,#0F0H SWAP A MOV 37H,A RET;-------------------- T1ISR:PUSH ACC CLR TR1 MOV TH1,#0ECH MOV TL1,#78H SETB TR1 MOV DPTR,#LEDTAB T100:MOV R0,#DAT MOV A,SCANLED ADD A,R0 MOV R0,A MOV A,SCANLED JNZ T101 MOV P2,#01H CLR DOT SJMP T1DIS T101:DEC A JNZ T102 MOV P2,#02H SETB DOT SJMP T1DIS T102:DEC A JNZ T103 MOV P2,#04H CLR DOT SJMP T1DIS T103:DEC A JNZ T104 MOV P2,#08H SETB DOT SJMP T1DIS T104:DEC A JNZ T105 MOV P2,#10H CLR DOT SJMP T1DIS T105:MOV P2,#20H CLR DOT T1DIS:MOV A,@R0 MOVC A,@A+DPTR JNB DOT,T1DIS1 ORL A,#01H T1DIS1:CPL A MOV P0,A INC SCANLED MOV A,SCANLED CJNE A,#6,T1END MOV SCANLED,#0 T1END:POP ACC 。
5.急求:单片机实时数字电子时钟设计+论文 骁倒
实时数字电子时钟设计
摘要:本次设计以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
专业论文经验交流,解您燃眉之急
6.急求:单片机实时数字电子时钟设计+论文 骁倒
实时数字电子时钟设计摘要:本次设计以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 设计原理 ………………………………………………………………232.6.2 方案的比较与选择 ………………………………………………………242.6.3 方案的改进 ………………………………………………………………242.7 定时报警电路设计 …………………………………………………………24第三章 软件设计 …………………………………………………………………263.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专业论文经验交流,解您燃眉之急。
7.谁提供下有关单片机电子时钟有关的资料(毕业论文)
目录
摘要 2
Abstract 2
目录 3
引言 4
第一章 题目 5
1.2、课程设计目的 5
第二章 单片机发展历史 5
2.1三大阶段 5
2.2 如果将8位单片机的推出作为起点 6
2.3 单片机的发展趋势 7
第三章 单片机的组成及特点 9
3.1 单片机的组成 9
3.2 单片机的特点 9
3.3单片机的分类 10
第四章 单片机的应用 10
4.1单片机的应用分类 10
第五章 数字种的构成 12
5.1 数字钟的构成 12
5.2 实验中所需的器材 12
5.3 方案选择与相关技术 13
5.4 AT89C51的单片机简介 13
5.4.1 主要特性 15
5.4.2 管脚说明 16
5.4.3 振荡器特性 18
5.5 CC4511 集成简介 19
5.5.1 4511集成分析 19
5.5.2 4511的逻辑图 20
5.6 LED数码显示器简介 21
5.6.1 LED数码显示器的结构 21
5.6.2 LED数码显示器有两种连接方法 22
第六章 电路设计 22
6.1 电路接法 22
6.1.1 晶体振荡器与AT89C51的接法 22
6.1.2 单片机AT89C51的银脚的连接 23
6.1.3 译码器CC4511的银脚连接 23
6.2 数字钟电路图 24
第七章 调试过程: 26
1)检测AT89C51运行否 26
2)七段数码管 26
总结 26
参考文献 26
致谢 27
资料来自
8.6位数码管的MCS51单片机秒表设计实验
HD7279A. ORG 0000H lJMP WAIT0 ORG 001BH LJMP BRT ORG 0030H WAIT0: LCALL DISP MOV C,P1.4 JC WAIT0 LCALL READ MOV A,28H CJNE A,#01H,WAIT0 MIAOBIAO: MOV 79H,#00H ;1键开始 MOV 7AH,#00H ; 2键停止 MOV 7BH,#00H ; 再按3键清零 MOV 7CH,#00H ; 再按1键重新开始 MOV 7DH,#00H MOV 7EH,#00H MOV TMOD,#10H MOV TH1,#0D8H MOV 1,#0F0H MOV IE,#88H SETB PT1; 中断优先级 SETB TR1 ;开启定时器T1 ;********************************************************************************************* MAIN:ACALL DISP MOV C,P1.4 JC MAIN ; 等按键,按2停止 ACALL READ MOV A,28H CJNE A,#02H,MAIN CLR TR1 WAIT1: LCALL DISP MOV C,P1.4 JC WAIT1 ;按3键清零 LCALL READ MOV A,28H CLR 28H CJNE A,#03H,WAIT1 MOV 79H,#00H MOV 7AH,#00H MOV 7BH,#00H MOV 7CH,#00H MOV 7DH,#00H MOV 7EH,#00H WAIT2: LCALL DISP MOV C,P1.4 ;第三次按1键重新开始 JC WAIT2 LCALL READ MOV A,28H CLR 28H CJNE A,#01H,EXIT LJMP MIAOBIAO EXIT:LJMP WAIT0 ; EXIT:POP PSW ; POP ACC ; RETDISP:MOV R0,#79H MOV R1,#0C8H MOV R2,#06HDISP_LOOP:MOV 29H,R1 ACALL SEND MOV 29H,@R0 ACALL SEND INC R1 INC R0 DJNZ R2,DISP_LOOP RETSEND:CLR P1.7 MOV R3,#08H lCALL LONGSEND_LOOP:MOV C,29H.7 MOV P1.6,C SETB P1.5 ACALL SHORT CLR P1.5 ACALL SHORT MOV A,29H RL A MOV 29H,A DJNZ R3,SEND_LOOP CLR P1.6 RETLONG:MOV R5,#28HLLP:DJNZ R5,LLPSHORT:MOV R6,#08HSLP:DJNZ R6,SLP RETBRT: MOV TL1,#0F0H MOV TH1,#0D8H PUSH PSW PUSH ACC INC 79H MOV A,79H CJNE A,#0AH,FH MOV 79H,#00H INC 7AH MOV A,7AH CJNE A,#0AH,FH MOV 7AH,#00H INC 7BH MOV A,7BH CJNE A,#0AH,FH MOV 7BH,#00H INC 7CH MOV A,7CH CJNE A,#06H,FH MOV 7CH,#00H INC 7DH MOV A,7DH CJNE A,#0AH,FH MOV 7DH,#00H INC 7EH MOV A,7EH CJNE A,#06H,FH MOV 7EH,#00H FH:POP ACC POP PSW RETI READ: MOV 29H,#15H ACALL SEND LCALL RESE RET RESE:MOV 71H,#8 ; =8 SETB P1.6 ; P1.2(DATA) CALL LONG ;RECEIVE_LOOP: SETB P1.5 ; CLK CALL SHORT ;MOV A,28H ; RL A MOV 28H,A MOV C,P1.6 ; MOV 28H.0,C CLR P1.5 ; CLK CALL SHORT DJNZ 71H,RECEIVE_LOOP; 8 CLR P1.6 ; DAT RET。
转载请注明出处众文网 » 单片机六位数码管时钟毕业论文