六位数码管时钟设计指南.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xxxx职业技术学院 《计算机控制技术》实训报告 题 目: 六位数码管时钟设计 专 业:________机电一体化 班 级: 机电1006班 学生姓名: 学 号: 指导教师: 实训时间: 2012 年 12 月 29—2013年1月6 日 一.系统设计要求 (一)设计1分钟定时程序 选择定时器(T0/T1) 选择适当的工作方式(方式1/方式2) 计算并设定定时器的计数初值 要求用中断方式 每隔1秒钟信号取反一次,输出到P1.0引脚所连接的LED灯去。 (二)设计6位数码管显示程序 设计6位数码管显示程序,用动态扫描方式显示6位数字(如日期:121203)。段码显示由P0口负责,位码由P2口显示 (三)实际完成的功能 起始值时、分、秒全是零,系统执行初始化程序后,随即开始走时,无须特为启动。当时钟显示为23:59:59时,再加1,时钟从00:00:00开始运行,从而达到24小时循环。 二.系统的硬件设计 CPU--AT89C51 段码驱动芯片--74LS245 6位数码管--7SEG-MPX6-CC 电阻--3WATT10K 电容--AVX0402……、GENELECT…… 晶振--CRYSTAL 按钮--BUTTON 6LED日期显示 三.系统的软件设计 程序流程图 主程序 子程序 定时中断子程序 调节分钟中断子程序 调节小时中断子程序 源程序 (一)定时程序 1秒定时(模式1) ORG 0000H SJMP START ORG 000BH SJMP INTI ORG 0030H START:MOV TMOD,#01H SETB TR0 SETB EA SETB ET0 MOV R6,#10 MOV TH0,#15H MOV TL0,#0A0H MOV R6,#0E8H MOV R7,#03H SJMP $ INTI:MOV TH0,#15H MOV TL0,#0A0H DJNZ R6,EXIT DJNZ R7,EXIT MOV R6,#0E8H MOV R7,#03H CPL P1.0 EXIT:RETI END (二)6位LED显示程序 ORG 0000H LJMP LOOP4 ORG 0030H LOOP4:MOV SP,#60H MOV R5,#6 MOV R1,#30H MOV R4,#1 LOOP2:MOV A,R4 MOV @R1,A INC R1 INC R4 DJNZ R5,LOOP2 LOOP1:MOV DPTR,#TAB MOV R0,#30H MOV R2,#6H MOV R3,#0FEH LOOP:MOV P2,R3 MOV A,@R0 MOVC A,@A+DPTR MOV P0,A ACALL DE INC R0 MOV A,R3 RL A MOV R3,A DJNZ R2,LOOP SJMP LOOP1 DE:MOV R7,#0FFH DE12:MOV R6,#0 DJNZ R6,DE12 DE1:DJNZ R7,DE1 RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,00H END (三)时钟程序 ORG 0000H LJMP START ORG 000BH LJMP NETI ORG 0030H START:MOV SP,#60H MOV TMOD,#01H MOV TH0,#3CH MOV

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档