4位单片机数字钟ppt课件
单片机4位数码管电子时钟
单片机4位数码管电子时钟经过几天的努力,第一个51 单片机电子时钟终于出炉了,通过4 位数码管来显示时间,系统晶振11.0592MHZ,仿真图中用二极管代替时钟冒号闪烁,非门代替三极管,让仿真速度与真实速度达到一致,本设计用了6 个按钮来对时间及闹钟时间的调节、关闭,p3.2 接时间分加1 按钮,p3.3 接时间时加1 按钮,p3.4 接闹钟时间与当前时间切换按钮,按住不放显示闹钟的时间,闹钟初始化为00:00,放开按钮则显示当前时间,p3.5 接闹钟加1 按钮,p3.6 接闹钟时加1 按钮,p3.7 接关闭闹钟按钮有没有人会问1hei 本程序已经通过软件仿真和硬件制作.程序源代码:org 0000h ajmp main ;调至主程序org 000bh ;T0 中断入口地址ljmp inti0 org 001bh ;T1 中断入口地址ljmp inti1 org 0030hmain:mov tmod,#11h ;设T0、T1 为模式1 mov ie,#8ah ;开T0、T1 中断允许mov th0,#4ch ;赋T0 50ms初值mov tl0,#00h mov th1,#4ch ;赋T1 50ms 初值mov tl1,#00h mov sp,#60h ;设置堆栈指针mov r0,#20 ; T0 50ms 计数20 次mov 31h,#00 ;时间秒初始化mov32h,#00 ;时间分初始化mov 33h,#00 ;时间时初始化mov 38h,#00 ;闹钟分初始化mov 39h,#00 ;闹钟时初始化setb tr0 ;启动T0 setb tr1 ;启动T1loop:lcall display ;调用时间显示子程序lcall key ;调用时间调节按键子程序lcall keynz ;调用闹钟按键子程序ajmp loopinti0:push psw ;保护现场push acc clr ea ;关中断movth0,#4ch ;重赋50ms 初值mov tl0,#00h djnz r0,out ;对50ms 计数判断mov r0,#20 ;重赋50ms 计数值inc 31h ;秒加1 cpl p2.2 ;P2.2 取反输出mov a,31h cjne a,#60,out ;判秒是否加到60,没有加到中断返回mov 31h,#00 ;秒加到60,对秒清零inc 32h ;分加1 mov a,32h cjne a,#60,out ;判分是否加到60,没有加到就中断返回mov32h,#00 ;分加到60,对分清零inc 33h ;时加1 mov a,33h cjne a,#24,out ;判时是。
单片机课程设计-4位LED数字时钟的设计
目录一、摘要 (1)二、设计任务 (1)1、题目:4位LED数字时钟的设计 (1)2、技术指标及设计要求 (1)3、给定条件及器件 (1)三、设计方案与实现……………………………………………………2-61、硬件设计 (2)(1)相关器件介绍 (2)(2)数码管介绍 (2)(3)数码管的驱动方式 (3)(4)单片机(AT89S52)介绍.............................................4-5(5)电路设计 (6)2、软件设计………………………………………………………6-7(1)软件设计基本思想 (6)(2)程序流程图 (7)四、调试 (7)五、总结………………………………………………………………7-8六、附录………………………………………………………………8-131、元件清单 (8)2、程序清单………………………………………………………9-13七、参考文献 (13)一、摘要电子钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所。
本系统采用本系统以AT89S52为主控芯片,实现电子时钟的设计,并考虑节约系统的硬件,能用软件实现的功能尽量都用软件实现。
而且达到时钟功能为24小时的计时方式,显示时、分;具有快速校准时、分的功能;根据键盘输入调用相应键处理子程序,实现时间的调整;然后输出到4位的LED显示器显示出来。
二、设计任务1、题目: 4位LED数字时钟的设计2、技术指标及设计要求(1)显示小时、分钟时间(2)实现秒的量化显示(3)具有调整时间功能(4)开机复位显示及手动复位显示功能3、给定条件及器件(1)单片机及相关外围器件(2)直流稳压电源5V(3)万用电路板(4)4联共阳数码管三、设计方案及实现 1、 硬件设计 (1)相关器件介绍(2)数码管介绍数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。
四位电子钟电路和汇编源程序
RS T1P3.0(R XD)2P3.1(TXD)3XTAL24XTAL15P3.2(INT0)6P3.3(INT1)7P3.4(T0)8P3.5(T1)9GND 10P3.711P1.012P1.113P1.214P1.315P1.416P1.517P1.618P1.719VC C 20IC1AT89C 2051JTC130P C230PR110KVC CAN 2AN 1R2R3R4R5R6R7R8R9A 1B 2C 3D 4E 5F 6G 7DP8P19P210P311P4128.8.8.8.LEDDPY_7_SEGAVC CR10 4.7K R13 4.7KR11 4.7K R12 4.7K Q18550Q28550Q38550Q4855012JXZ CON2C5104C4470UF VC CC310UFA FB GC DPDE A B C D EFG DP 四位电子钟设计与制作电路原理图:此作品为四位电子钟,主要由单片机编程实现其功能,所以分有两部分一个硬件,一个是软件,硬件方面的电路图如上图,单片机采用ATMEL 公司生产的芯片AT89C2051里面有2K 字节的可反复擦写的Flash 程序存储器和128字节的随机存取数据存储器。
显示部分为0.56共阳极四位数码管,在电路中P1口输出段码数据送入四位数码管,P3口做扫描控制,控制数码管的显示。
Q1、Q2、Q3为8550三极管,信号经过放大送入P1、P2、P3、P4也就是数码管显示部分,AN1调整小时,AN2为调整分钟它们都接10脚然后接地.10脚接地,20脚接正电源,它们由3-6V 电源供电,可以用两节1.5V 的电池供电,也可以接USB 接口5V 供电.软件方面,程序里先定义两个中断定时器T0和T1,一个作为秒记数用,另一个作为调整时闪烁用,编程时先将P1和P3口数据清零,然后P1和P3作为动态扫描显示,由于人的眼睛有延迟性,当扫描频率非常高时人就感觉数码管一直亮着,而同时计数器在遵循时间的变化方式执行着分到了60分钟加1,时间为24小时制,就是到了24小时后自动为00:00. 元件清单:名称 型号 数量 单片机 AT89C2051 1 数码管 0.56四位共阳极 1三极管8550 4电阻4.7K 4 10K 1 220 8电容30PF 2 10uf 1 104 1石英晶体振荡器12M 1 电子钟源程序(汇编):MIAO BIT P2.0 ;秒点位HOU_S BIT P3.0 ;时十位HOU_G BIT P3.1 ;时个位MIN_S BIT P3.2 ;分十位MIN_G BIT P3.3 ;分个位H_KEY BIT P3.4 ;时调整键M_KEY BIT P3.5 ;分调整键SHAN BIT 0 ;秒点闪烁LEDBUS EQU P1 ;显示数据总线SECOND EQU 30H ;秒寄存器MINUTE EQU 31H ;分寄存器HOUR EQU 32H ;时寄存器TIM_1 EQU 33H ;定时器0中断次数TIM_2 EQU 34H ;定时器0中断次数;********************************ORG 0000H ;程序开始LJMP INITORG 000BH ;定时器0中断入口地址LJMP TIMER0ORG 0030H ;程序从30H开始;********************************; 单片机初始化INIT:MOV SECOND, #0 ;秒置0MOV MINUTE, #0 ;分置0MOV HOUR, #0 ;开机后显示0点MOV TIM_1, #10 ;中断10次为0.5秒MOV TIM_2, #2 ;0.5*2=1秒MOV SP, #60H ;堆栈指针指向60HMOV TMOD, #01H ;定时器0为模式1(16位)MOV TH0, #03CHMOV TL0, #0B0H ;50毫秒初值(晶振12M)SETB ET0 ;定时器0中断允许SETB TR0 ;启动定时器0SETB EA ;开总中断;********************************; 主程序MAIN:JNB H_KEY, HT ;时调整键按下转到HTJNB M_KEY, MT ;分调整键按下转到MTACALL DISP ;调用显示子程序AJMP MAIN ;转LOOP继续检测按键状态;********************************; 时间调整;----- 分调整 -----------------MT: ACALL DISP ;调用显示子程序JNB M_KEY, MT ;判断按键是否松开INC MINUTE ;分加一MOV A, MINUTECJNE A,#60, MAIN ;判断分是否加到60MOV MINUTE, #0 ;分到60变为0MOV SECOND, #0 ;秒置0AJMP MAIN;----- 时调整 -----------------HT: ACALL DISP ;调用显示子程序JNB H_KEY, HT ;判断按键是否松开INC HOUR ;时加1MOV A, HOURCJNE A,#24, MAINMOV HOUR, #0 ;判断时是否到24,时到24变0 AJMP MAIN;********************************; 显示子程序DISP:MOV DPTR, #LEDTAB ;数码管段码表首地址送DPTR MOV A, MINUTE ;分放入ACCMOV B, #10 ;B放入10DIV AB ;A/B,商在A余数在BMOVC A, @A+DPTR ;查表取分十位段码MOV LEDBUS, A ;段码送LEDBUS口显示MOV C, SHANMOV MIAO, C ;秒点闪烁CLR MIN_S ;打开分十位显示ACALL D1MS ;延时1毫秒SETB MIN_S ;关闭分十位显示MOV A, BMOVC A, @A+DPTR ;查表取分个位段码MOV LEDBUS, AMOV C, SHANMOV MIAO, C ;秒点闪烁CLR MIN_G ;打开分个位显示ACALL D1MS ;延时1毫秒SETB MIN_G ;关闭分十位显示MOV A, HOURMOV B, #10DIV AB ;拆分小时的十位和个位JZ DISP0 ;十位为0不显示十位MOVC A, @A+DPTRMOV LEDBUS, ACLR HOU_S ;打开时十位显示DISP0:ACALL D1MSSETB HOU_S ;关闭时十位显示MOV A, BMOVC A, @A+DPTRMOV LEDBUS, ACLR HOU_G ;打开时个位显示ACALL D1MSSETB HOU_G ;关闭时个位显示RET;********************************; 定时器0中断服务程序TIMER0:MOV A, #0B1H ;定时器0中断服务子程序ADD A, TL0 ;同步修正(参考本人的<如何是自制的单片机电子钟走时精准>)MOV TL0, AMOV TH0, #03CH ;重装定时器0初值PUSH ACC ;入栈保护ACC和PSWPUSH PSWDJNZ TIM_1, RETI_1MOV TIM_1, #10 ;中断10次为0.5秒CPL SHAN ;取反闪烁位DJNZ TIM_2, RETI_1MOV TIM_2, #2 ;1秒时间到INC SECOND ;秒加1MOV A, SECONDCJNE A,#60, RETI_1MOV SECOND, #0 ;秒到60变0INC MINUTE ;分加1MOV A, MINUTECJNE A,#60, RETI_1MOV MINUTE, #0 ;分到60变0INC HOUR ;时加1MOV A, HOURCJNE A,#24, RETI_1MOV HOUR, #0 ;时到24变0RETI_1: POP PSW ;出栈POP ACCRETI;********************************; 延时子程序D1MS: MOV R7, #2 ;延时1毫秒子程序D_1: MOV R6, #250 ;延时时间估算250*2*2=1000微秒=1毫秒DJNZ R6, $DJNZ R7, D_1RET;********************************; 数码管段码表LEDTAB:DB 14H,0D7H,4CH,45H,87H; 0 1 2 3 4DB 25H,024H,57H,04H,05H; 5 6 7 8 9END。
单片机电子时钟设计PPT课件
TMOD GATE C/T M1 M0 GATE C/T M1 M0
T1方式字段
T0方式字段
D7 D6 D5 D4 D3 D2 D1 D0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
6
定时器T0中断:
(32H) (31H) (30H)
秒 分钟 小时
7
外部0中断:
8
9
程序设计
主程序设计
10
时间调整子程序:
11
时间增减子程序: (60进制)
12
汇编程序设计
;温度采集显示 ;中断入口
13
;TO,方式1 ;分别存储小 ;时、分钟、秒 ;开中断
;写入初值 ;启动定时
14
SUCCESS
THANK YOU
2019/6/20 15
;上下午判断 ;P1.4=1 AM ;P1.6=1 FM ;是否到时
;识别按键
16
;显示当前时间
;主程序结束 ;静态时间显示
17
;存入临时空间
;K2? ;K3! ;闪烁控制
18
;调时结束 ;保存调整结果
19
20
21
22
读入按键
23
温度传感测量
………………………… …………………………
24
25
开始 初始化
小时<12?
Y
上午
N
下午
闹钟到时? Y 闹钟响
@(R2+1) (37H)
28
@(R2+1) (38H)
K2?
N
Y
(R1)++
DA
=60?
N
Y
单片机 4位时钟数码管
单片机控制4位时钟数码管的方法如下:
连接硬件:将4位数码管的共阳(或共阴)引脚连接到单片机的I/O口,连接数码管的段选引脚到单片机的另外4个I/O口。
同时,连接一个晶振和相关的电容电阻到单片机的时钟输入引脚和地。
设置引脚:在代码中定义每个数码管引脚对应的I/O口为输出模式,用于控制数码管的显示。
编写代码:使用单片机的定时器功能,通过编程计算出每个数码管显示的数字对应的段选编码,并在定时器中断服务程序中更新数码管的显示。
调试程序:将程序下载到单片机中,通过观察数码管的显示效果,调整程序中的参数或代码,以达到预期的显示效果。
需要注意的是,具体的实现方式可能因单片机的型号和数码管的类型而有所不同,需要根据实际情况进行相应的调整。
4位单片机数字钟电子钟制作
1
PCB
专用 PCB
1
21
4 位数字电子钟调试说明
代码(冒号左边两 位,按 S1 加 1)
功能名称
01秒显示与调整
调位试,内按容S(2 加冒号1)右边两说明
按 S2 秒加 1
可以作为秒表使用
02走时分钟调整
走时分钟调整
03走时小时调整
走时小时调整
走时小时调整
04整点报时设置调整
05时间快慢调整 06第 1 路闹铃分钟调整 07第 1 路闹铃小时调整 08第 2 路闹铃分钟调整 09第 2 路闹铃小时调整
元件清单如下:
元件名称
规格型号
瓷片电容
30P
瓷片电容
104
电解电容
10uF/16-50V
电解电容
220uF/10V
四位绿色阴数码管 ORS-5463BG
20P IC 座
DIP 20
写入程序的芯片 STC11F02
12mm 电磁无源蜂鸣
器
12RT04CC
9P 排阻
200-
0 为所有整点报时,1
为 7-22 点报时,2 为
不整点报时
有 1-5 档,默认 2 档,
数字越大走时越快
第 1 路闹铃分钟显示
并设定
第 1 路闹铃小时显示
并设定
第 2 路闹铃分钟显示
并设定
第 2 路闹铃小时显示 并设定
此状态后进入正常走时
1/4W 电阻
10K
编号 C1, C2 C5 C3 C4 DS IC1 IC1
数量 2 1 1 1 1 1 1
LS1
1
PR1
1
Q1
1
R1, R2, R3, 4 R4
基于单片机的数码管电子时钟PPT
图3-2
3.3.2复位电路设计 MCS—51复位电路有两种:一种是加电自动复位电路, 一种是开关复位电路。本实验采用的是开关复位电路。
图3-3
如图3-3所示,复位电路主要由型号为10UF/16V的电 解电容,型号为104的瓷片电容,10K的电阻以及按键S构 成,S接芯片的相应引脚RST,当开关按下时引脚RST为高 电平1,断开时引脚为低电平0。
第4章 原理图及PCB图
4.1原理图:
4.2 PCB图:
第5章 程序流程图
ห้องสมุดไป่ตู้
3.3.3位选模块电路设计
图3-4
图3-4为位选电路,三极管的集电极接数码管的公共端,当P2口对应的 引脚输出高电平时三极管导通,对应的数码管显示数据。这样,在同一时刻, 6位LED中只有选通的那1位显示出字符,而其他5位则是熄灭的。同样,在下 一时刻,只让下一位的位选线处于选通状态,而其他个位的位选线处于关闭 状态,在段码线上输出将要显示字符的段码,则同一时刻,只有选通位显示 出相应的字符,而其他各位则是熄灭的。如此循环下去,就可以使各位显示 出将要显示的字符。虽然这些字符是在不同时刻出现的,而在同一时刻,只 有一位显示,其他各位熄灭,但由于LED的余辉和人眼的视觉暂留作用,只 要每位显示间隔足够短,则可以造成多位同时亮的假象,达到同时显示的效 果。
3.3.4显示模块部分 显示电路分为共阳极七段数码管显示和发光二极管显示,其中, 为了能够自动识别显示电路是接发光二极管还是数据管及接数据管 的多少,该电路采用读取数码管I/O引脚的方法确定,从而达到智 能识别的目的。 该模块由共阳极LED数码管组成,用来显示电子钟信号的具体 路数的,6个引脚分别与单片机6个输出口连接,根据单片机引脚与 数码管的连接关系,可以列出显示不同数字的段选码,从而准确显 示出时间。如图3-5所示。
基于单片机的定时闹钟设计PPT课件
(3).当将闹钟的分位和时位均设置完毕时, 第三次按下K1键,光标消失,系统正常显示 时间和日期等信息。
9
2.闹铃的开启
即使系统设有闹铃时间,蜂鸣器也不 一定会在设定时间发出警报声。为避免闹 铃在用户不需要的时候响起,该定时闹钟 系统采用了闹钟激活机制。只有在设置了 闹钟时间并且用户有激活闹铃服务的时候, 蜂鸣器才会在设定时间发出警报声。激活 方式:按一次K4键。再按一次则会取消。 当闹铃激活时,LCD显示屏上会出现“N” 的提示信息,提示有闹钟提示开启。
13
实物图
14
结束 谢谢观看!
15
置完毕?
Y
按K1键
结束
图3 日期和时间调整程序流程图
N 7
三、 定时闹钟部分
该部分主要包括以下三个方面: 1.闹钟的设置。 2.闹铃服务的开启。 3.对警报声的处理。
8
1.闹钟的设置
(1).在将时间、星期和日期信息都设置完毕 后,按一次K1键,光标会从第一行的年位跳 到第二行的分位,表示当前设置的是闹钟的 分。
基于单片机的定时闹钟设计
姓名:XXX 学号:XXX 班级:XXX 指导老师:XXX
1
系统设计需求
一、系统能正确显示当前时间。 二、可以通过键盘对时间和日期进行调整。 三、能设置闹钟并发出警报声。
2
设计概述
本定时时钟系统使用单片机AT89S52为 主控芯片,由时钟芯片DS1302提供实时时 间,采用LCD1602显示日期、时间和星期等 信息;系统提供4个按键供人机交互,用户 可根据需要修改时间和设置定时闹钟;实 时时间和定时闹钟设置的时间一致时,系 统会通过蜂鸣器发出警报声。
四位电子时钟
一、实训任务1、通过实训增强自己找材料,自主学习的能力。
2、通过实训学会焊接,测试电路的基本能力,学会熟练的运用Protues的使用。
3、通过实训锻炼自己并成功的制作四位数字时钟。
4、通过实训学会遇到问题解决问题的方法,能够调整心态,认真找到出错原因。
二、实训条件1、需要工具:电烙铁、万用表、剪刀。
2、需要软件:protues、Viso、电脑。
3、需要材料:集电极电容10uF、陶瓷片电容两个30PF、560k电阻8个、4.7K电阻6个、数码管4个、三极管4个、AT89C2051单片机1个、开关2个、石英晶提体1个。
三、实训要求1.学习掌握各种制作软件,熟练焊接。
2.利用Protues软件画出所设计电路的原理图、PCB板图。
3.撰写实训报告,并进行答辩。
四、实训内容(一)设计的总体思路1.资料查找,根据所要设计的题目查找相关资料,了解其设计原理及个元器件功能,掌握电子产品的设计流程。
2.原理图与 PCB,通过Protues软件制作原理图,若出现无封装库的情况则自行进行封装,建立新的元器件库,进而完成电路的仿真与PCB的制作。
3.焊接,焊接过程应注意电烙铁的温度,将元器件按照大小依次焊接于电路板上,焊接时避免烙铁过长时间的接触元器件,以免烫坏元器件,焊接工艺关系到电路能否顺利调试与运行,因此需耐心对待。
4.调试,调试目的是验证电路各部分的正确性,确定产品功能以及产品应用的可行性,调试时应先静态调试,利用万用表测量电路是否接通,检查元器件是否因焊接不当造成损坏,之后再加相应电压,分级测量各部分电压与电流与理论值是否相符,最后整调检验产品功能。
(二)设计方案1.设计要求1)要求每位成员收集资料,整理资料。
2)了解电路原理图,了解每个电路器件的功能。
3)要求焊接精细,注意串线。
2.设计流程图1 四位数字时钟设计流程图图2 四位数字时钟内部功能流程图图3 加一子程序流程图3. 元器件清单3.设计原理本设计为四位数字时钟,其主控芯片为AT89C2051单片机,使用3-6V直流电源供电。
基于51单片机的4位数码管电子钟
附:源程序/***************************************************************************标题:定时器中断24小时时钟程序效果:数码管显示24小时制时钟(具有调时功能)说明:使用12M晶振,key1=P3^7; key2=P3^6; key3=P3^5; key4=P3^4;数码管位选P1.0~P1.3 ,段选P0******************************************************************************/#include<reg52.h>#define uchar unsigned char;#define uint unsigned int;uchar position;uchar tt;uchar second;uchar minute;uchar hour;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0--9sbit smg_q = P1^0; //数码管千位引脚sbit smg_b = P1^1;sbit smg_s = P1^2;sbit smg_g = P1^3;sbit key1=P3^7; //按键定义sbit key2=P3^6;sbit key3=P3^5;sbit key4=P3^4;void keyscan(); //函数声明void display(unsigned char hour,unsigned char minute);void delay(unsigned int timer);void init();/***********************************************************主函数***********************************************************/void main(){init();while(1){if(tt==20){tt=0;second++;if(second==60){second=0;minute++;if(minute==60){minute=0;hour++;if(hour==24)hour=0;}}}keyscan();display(hour,minute);delay(1);}}/***********************************************************调时***********************************************************/ void keyscan(){if(key1==0) //小时加1{TR0=0;hour++;if(hour==24)hour=0;delay(200) ;TR0=1;}if(key2==0) // 小时减{TR0=0;hour--;if(hour<0)hour=23;delay(200) ;TR0=1;}if(key3==0) // 分钟加{TR0=0;minute++;if(minute==60)minute=0;delay(200) ;TR0=1;}if(key4==0) // 分钟减{TR0=0;minute--;if(minute<0)minute=59;delay(200) ;TR0=1;}}/***********************************************************初始化***********************************************************/ void init(){tt=0;position=0;second=0;minute=0;hour=0;smg_q=1;smg_b=1;smg_s=1;smg_g=1;key1=1;。
定时4单片机,汇编16页PPT
单片机原理及应用
2)定时常数的设定: TC=216-100ms/2μs
=15536=3CB0H
即:TH0应装3CH,TL0应装B0H。
3)中断管理: 允许T0中断,开放总中断
即:IE应装10000010B。
4)启动定时器T0:
SETB TR0
5)设置软件计数器初值:(如使用R7)
即R7应装0AH
6)动态停机:SJMP $
下一页
单片机原理及应用
主程序如下:
MAIN:MOV TMOD,#01H
;设定T0为方式1
MOV TH0,#3CH ;装入定时常数高8位
MOV TL0,#0B0H ;装入定时常数低8位
MOV IE,#82H ;开放T0中断
SETB TR0
;启动T0
MOV R7,#0AH ;设置软件计数器
定时4单片机,汇编
56、极端的法规,就是极端的不公。 ——西 塞罗 57、法律一旦成为人们的需要,人们 就不再 配享受 自由了 。—— 毕达哥 拉斯 58、法律规定的惩罚不是为了私人的 利益, 而是为 了公共 的利益 ;一部 分靠有 害的强 制,一 部分靠 榜样的 效力。 ——格 老秀斯 59、假如没有法律他们会更快乐的话 ,那么 法律作 为一件 无用之 物自己 就会消 灭。— —洛克
T0控制位,与T1无关 T1方式2 T1定时器 T1启动与 INT1 无关
单片机原理及应用
③ 编制程序如下:
ORG LJMP ORG LJMP ORG MAIN: MOV MOV MOV MOV MOV SETB SJMP ORG IT1: CPL RETI
0000H
;复位地址
MAIN
;转主程序
001BH
四位电子时钟
一、实训任务1、通过实训增强自己找材料,自主学习的能力。
2、通过实训学会焊接,测试电路的基本能力,学会熟练的运用Protues的使用。
3、通过实训锻炼自己并成功的制作四位数字时钟。
4、通过实训学会遇到问题解决问题的方法,能够调整心态,认真找到出错原因。
二、实训条件1、需要工具:电烙铁、万用表、剪刀。
2、需要软件:protues、Viso、电脑。
3、需要材料:集电极电容10uF、陶瓷片电容两个30PF、560k电阻8个、4.7K电阻6个、数码管4个、三极管4个、AT89C2051单片机1个、开关2个、石英晶提体1个。
三、实训要求1.学习掌握各种制作软件,熟练焊接。
2.利用Protues软件画出所设计电路的原理图、PCB板图。
3.撰写实训报告,并进行答辩。
四、实训内容(一)设计的总体思路1.资料查找,根据所要设计的题目查找相关资料,了解其设计原理及个元器件功能,掌握电子产品的设计流程。
2.原理图与 PCB,通过Protues软件制作原理图,若出现无封装库的情况则自行进行封装,建立新的元器件库,进而完成电路的仿真与PCB的制作。
3.焊接,焊接过程应注意电烙铁的温度,将元器件按照大小依次焊接于电路板上,焊接时避免烙铁过长时间的接触元器件,以免烫坏元器件,焊接工艺关系到电路能否顺利调试与运行,因此需耐心对待。
4.调试,调试目的是验证电路各部分的正确性,确定产品功能以及产品应用的可行性,调试时应先静态调试,利用万用表测量电路是否接通,检查元器件是否因焊接不当造成损坏,之后再加相应电压,分级测量各部分电压与电流与理论值是否相符,最后整调检验产品功能。
(二)设计方案1.设计要求1)要求每位成员收集资料,整理资料。
2)了解电路原理图,了解每个电路器件的功能。
3)要求焊接精细,注意串线。
2.设计流程图1 四位数字时钟设计流程图图2 四位数字时钟内部功能流程图图3 加一子程序流程图3. 元器件清单3.设计原理本设计为四位数字时钟,其主控芯片为AT89C2051单片机,使用3-6V直流电源供电。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
49U晶振 PCB
原件清单
规格型号
编号
30P
C1, C2
104
C5
10uF/16-50V C3
220uF/10V
C4
ORS-5463BG DS
DIP 20
IC1
STC11F02
IC1
12RT04CC
LS1
200-220欧
PR1
9012
Q1
10K
R1, R2, R3, R4
SW2
S1, S2, S3
08
第2路闹铃分钟调整
第2路闹铃分钟显示并设 定
09
第2路闹铃小时调整
第2路闹铃小时显示并设 定
此状态后进入正常走时
12
13
4
4位单片机数字钟的特点
1.采用4位0.5英寸的时钟专用显示屏,尺寸: 50mm×19mm;
2.PCB板为优质玻纤板 3.焊盘超大,导线较粗,没有飞线,元件布局
美观,专门针对实训进行了优化设计,方便 承受多次反复拆焊,可以提高使用效率。 4.为保证走时稳定精确,晶振采用49U高精度的 晶振;
5
5.为降低安装难度,全部元件均为直插件, 元件总数20个;
10
状态5为时间快慢的调整,在状态5时按S2,有5种工作方式, 分别为1-5,数字越大,走时越快,默认为中间值2.(高时钟频率 的为20档可调,默认值为10)
状态6-9为闹铃时间的调整,其中偶数调整闹铃分,奇数调整 闹铃时,当分和时均为0时,该路闹铃无效),S2调整对应状态的 内容,如状态8时,按下S2,则为第2路闹铃分的调整,每按1次, 数字加1。
S3为复位键,按下后所有设定清零复位,系统显示00:00。
状态01-09为调整状态,这时冒号左边显示状态值,冒号右边 显示调试值,调整过程中冒号长亮不闪烁,当状态进入09,再按S1 即进入状态0,系统正常走时,冒号每秒闪烁1次。当走时到有设定 的闹响时间时,蜂鸣器发出间断的蜂鸣声,每秒响1次,响30次后 停止。
对应秒的调试,请对好时间,按S1进入状态01,开始显示当前 的秒值,每按秒加1次,秒都自动加1并同步一次,因此按最后一次 秒加时,请对照好标准时间秒值按下,此时将与标准时间同步。
11
4位数字电子钟调试说明
代码(冒号左边两位, 按S1加1)
功能名称
调试内容(冒号右边两 位,按S2加1)
说明
01
秒显示与调整
6.单片机采用AT89C2051或其兼容单片机, 程序已经写好;
7.配有USB供电座,可以使用电脑USB口供电 或手机充电器供电;
8.配有单片机IC座,方便进行升级和学习;
6
7
电路原理图
8
元件名称
瓷片电容 瓷片电容 电解电容 电解电容 四位绿色阴数码管 20P IC座 写入程序的芯片 12mm电磁无源蜂鸣器 9P排阻 TO-92三极管 1/4W电阻 6*6*5微动开关
按S2秒加1
可以作为秒表使用
02
走时分钟调整
走时分钟调整
03
走时小时调整
走时小时调整
走时小时调整
0为所有整点报时,1为
04
整点报时设置调整 7-22点报时,2为不整点
报时
05
时间快慢调整
有1-5档,默认2档,数 字越大走时越快
06
第1路闹铃分钟调整
第1路闹铃分钟显示并设 定
07
第1路闹铃小时调整
第1路闹铃小时显示并设 定
电路采用3个按钮开关,其中S1调整状态(按下S1, 状态显示自动加1,满9后自动循环。共设有10种状态:
状态0为正常走时,状态1为时间秒的显示与调整, 状态2为时间分的调整,状态3为时间小时的调整;
状态4为整点报时调整,在状态4时按S2,有3种工作 方式:方式0为所有整点都报时1次,报响次数与整点数 相同;方式1是每天的7-22点整点报时;方式2不整点报 时。其中方式0为默认方式。
90度5脚迷你USB 座
USB
3.579M
Y
专用PCB
数量
2 1 1 1 1 1 1 1 1 1 4 3
1
1
1
21
9
各部分电路的功能
数码显示屏采用0.5英寸4位时钟专用显示屏,尺寸: 50mm×19mm。
为保证走时稳定精确,晶振采用49U高精度的晶振, 为降低安装难度,全部元件均为直插件,单片机采用 AT89C2051或兼容单片机,程序已经写好,如果有兴趣的 可以自己编写程序控制。
4位单片机数字钟
组长:王鹏飞 组员:罗成、蔡潇宇、
王西夏、王小伟
1
2
一.产品的功能 二.产品的内容及特点 三.产品的调试
3
4位单片机数字钟的功能
1.正常走时,时分显示,中间秒闪烁; 2.秒显示及秒校正; 3.时、分、秒独立可调; 4.整点报时、正,有5档可调; 6.两路闹钟独立设定。