|
毕业设计.电子竞赛活动专题制作
电子万年历学习板(提供原程序
原理图 安装图)
各职业技术学校,学院,批量需要的客户,请将购货清单传真到:0371--66987238或发邮件
到:saxmcu@yahoo.cn 我们将向你提供最优惠的价格
成品:138.
散件:130元
概述
电子万年历学习板,能显示阳历年、月、日、星期、时、分、秒和阴历月、日,在显示阴历时间时,能标明是否为闰年。
成品:138元

套件:130元

装配图


硬件参数:
- 板上资源:ISP下载接口、51MCU、19位Led显示、4位按键输入、DS1302时钟芯片、3V电池(DS1302备用电源)、蜂鸣器、DS18B20接口(如果加上DS18B20可直接做温度测量控制实验);
- 电源部分自带整流、滤波、稳压电路,输入宽范围(AC7-15V或者DC9-16V),交流直流都能正常使用。
源程序:(仅供参考,以提供的光盘为准)
;
万年历程序 laosong www.saxmcu.com
;从1302中读出的数据放在67H(高两位年)66H(低两位年)65H(月)64H(星期)63H(日)
;; 62H(小时)61H(分钟)60H(秒)57H(农历月)56H(农历日)
;; 显示缓冲单元7CH-7BH(4CH-4BH)(年低位),7AH-79H(4AH-49H)月,78H(48H)星期,
;77H-76H(47H-46H)日,75H-74H(45H-44H)小时,73H-72H(43H-42H)分钟,71H-70H(41H-40H)秒
5EH-5DH(55H-54H)农历年,5CH-5BH(53H-52H)农历月,5AH-59H(51H-50H)农历日
;;;; 闰月标志为F0,定时器T1为调整时候闪烁用。
;1302在设置调整时间后,要改为禁止写入状态,否则在上电复位的时候就发生误写入,使时间值加1分钟
;次程序中的段码表只适用于该特殊的硬件,具体的段码表由具体的硬件决定
SCLK EQU P3.2
IO EQU P3.3
RST EQU P3.5
year DATA 66H
month DATA 65H
week DATA 64H
day DATA 63H
hour DATA 62H
mintue DATA 61H
second DATA 60H
DS1302_ADDR DATA 32H
DS1302_DATA DATA 31H
ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
RETI
ORG 0013H
RETI
ORG 001BH
LJMP INTT1
ORG 0023H
RETI
ORG 002BH
RETI
;;;;;;;;;;;;;;;;;;
;;;;主程序;;;;
;;;;;;;;;;;;;;;;;;;
START: SETB EA
MOV SCON,#00H ;;串行输出,方式0
MOV TMOD,#10H ;计数器1,方式1
MOV TL1,#00H
MOV TH1,#00H
MOV DS1302_ADDR,#8EH
MOV DS1302_DATA,#00H ;允许写1302
LCALL WRITE
MOV DS1302_ADDR,#90H
MOV DS1302_DATA,#0A6H;1302充电,充电电流1.1MA
LCALL WRITE
MAIN1: MOV DS1302_ADDR,#8DH ;读出年
LCALL READ
MOV year,DS1302_DATA
MOV DS1302_ADDR,#8BH ;读出星期
LCALL READ
MOV week ,DS1302_DATA
MOV DS1302_ADDR,#89H ;读出月
LCALL READ
MOV month,DS1302_DATA
MOV DS1302_ADDR,#87H ;读出日
LCALL READ
MOV day,DS1302_DATA
MOV DS1302_ADDR,#85H ;读出小时
LCALL READ
MOV hour,DS1302_DATA
MOV DS1302_ADDR,#83H ;读出分钟
LCALL READ
MOV mintue,DS1302_DATA
MOV DS1302_ADDR,#81H ;读出秒
LCALL READ
MOV second,DS1302_DATA
MOV R0,year ;年分离,送显示缓存
LCALL DIVIDE
MOV 7BH,R1
MOV 4BH,R1
MOV 7CH,R2
MOV 4CH,R2
MOV 78H,week
MOV 48H,week
MOV R0,month ;月分离,送显示缓存
LCALL DIVIDE
MOV 79H,R1
MOV 49H,R1
MOV 7AH,R2
...............
LCALL GENGXIAN ;更新农历程序
JNB P1.1,SETG
JNB F0,SSS
CLR P1.3 ;闰月,则p1.3清零,指示灯亮
LJMP MAIN1
SSS: SETB P1.3 ;非闰月,则p1.3置位,指示灯灭
LJMP MAIN1
;;;;;;;;;;;;;;;;;
;;公历设置程序;;;
;;;;;;;;;;;;;;;;;
***********************************
;;;;;;;;;;;;;;;;;;
;;查是否闰月程序;;
;;;;;;;;;;;;;;;;;;
CHECKRE: MOV A,R4
SWAP A
ANL A,#0FH
RET
;;;;;;;;;;;;;;;;;;;;;;;;;
;;;10进制转换为BCD码程序;
;;;;;;;;;;;;;;;;;;;;;;;;;
注意省略了一部分
;;;;;;;;;;;;;;;;;;;;;
;;;;数据表;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;
TAB1: DB 03H,9FH,25H,0DH,99H
DB 49H,41H,1FH,01H,09H,0FFH
TAB: DB 35,15H,51H,00H,23,11H,52H,41H,42,12H,65H,00H
DB 31,11H,32H,00H,21,42H,52H,21H,39,52H,25H,00H
DB 28,25H,04H,71H,48,66H,42H,00H,37,33H,22H,00H
DB 25,15H,24H,51H,44,05H,52H,00H,33,22H,65H,00H
DB 22,21H,25H,41H,40,24H,52H,00H,30,52H,42H,91H
DB 49,55H,05H,00H,38,26H,44H,00H,27,53H,50H,60H
DB 46,53H,24H,00H,35,25H,54H,00H,24,41H,52H,41H
DB 42,45H,25H,00H,31,24H,52H,00H,21,51H,12H,21H
DB 40,55H,11H,00H,28,26H,21H,61H,47,26H,61H,00H
DB 36,13H,31H,00H,25,05H,31H,51H,43,12H,54H,00H
DB 33,51H,25H,00H,22,42H,25H,31H,41,32H,22H,00H
DB 30,55H,02H,71H,49,55H,22H,00H,38,26H,62H,00H
DB 27,13H,64H,60H,45,13H,32H,00H,34,12H,55H,00H
DB 23,10H,53H,51H,42,22H,45H,00H,31,52H,22H,00H
DB 21,52H,44H,21H,40,55H,44H,00H,29,26H,50H,71H
DB 47,26H,64H,00H,36,25H,32H,00H,25,23H,32H,50H
DB 44,44H,55H,00H,32,24H,45H,00H,22,55H,11H,30H
END
重要说明:
散件并不是成品,不同的人动手能力,技术水准有差异,我们对制作过程中可能有无法预料的情况的免责声明如下:
1. PCB板:生产PCB的厂家是我们长期合作的PCB供应商,其品质一直相当不错。提醒大家在焊接前最好检查一遍PCB(可以用万用表或目测)。
2.
所有元件未经上锡10天内可以退换,焊接前最好检查一遍。另外套件收到后不满意也可以退货,但由此产生的运费由客户自行承担。焊好的成品无法使用,不退换,不维修。
3.
套件我们尽量保证包装时不出差错。尽管如此,仍有可能造成个别疏漏,如因此发生补寄,将使用平信寄出。如果需要快递需客户自行承担快递费。
4.
技术支持:只提供QQ技术支持。
电子DIY失败很正常,与各人的动手能力、技术水平关系很大。我们不能保证每一位朋友都能DIY成功,但我们可以保证硬件电路、PCB布线是没有问题的。如果有软件bug,我们会负责修复。如果您有一定的动手能力,能看懂硬件电路并懂得判断和修理可能出现的电路故障,则可以100% 做成功。
我们发布这个免责声明,的确有不符合消费者利益的地方,我们本着对客户负责的态度没有隐瞒任何可能存在的问题。此免责声明只针对套件,套件不是成品,不可能获得成品一样的品质。如果您不能接受,或者您对自己的动手能力没有信心,请不要购买此套件,建议您用万能板制作或购买功能更强的成品。
成品:138.
散件:130元 (套件与成品均不带电池)
购买方法如下:
1.货到付款:点此进入>>>
2.银行汇款:点此进入
>>>
3.淘宝店铺:点此进入
>>>
4.拍拍店铺:点此进入
>>>
郑州金聚宝电子科技有限公司
郑州火车站中州商场3楼北厅3438号
电话:0371--66987238 13733178417
QQ:308894904 电子信箱: saxmcu@126.com
|