航空电子设备维修专业毕业论文范文.doc

上传人:韩长文 文档编号:3291450 上传时间:2019-08-08 格式:DOC 页数:24 大小:783.02KB
返回 下载 相关 举报
航空电子设备维修专业毕业论文范文.doc_第1页
第1页 / 共24页
航空电子设备维修专业毕业论文范文.doc_第2页
第2页 / 共24页
航空电子设备维修专业毕业论文范文.doc_第3页
第3页 / 共24页
航空电子设备维修专业毕业论文范文.doc_第4页
第4页 / 共24页
航空电子设备维修专业毕业论文范文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《航空电子设备维修专业毕业论文范文.doc》由会员分享,可在线阅读,更多相关《航空电子设备维修专业毕业论文范文.doc(24页珍藏版)》请在三一文库上搜索。

1、江西航空职业技术学院江西航空职业技术学院 毕业设计说明书毕业设计说明书(论文)(论文) 课题名称 数字电子钟电路的设计 航空电子设备维修 专业 091333 班 学生姓名 许邦贵 学号 01 号 指导老师 姚卫华 技术职称_ 2012 年 3 月 19 日 江西航空职业技术学院江西航空职业技术学院 毕业设计毕业设计(论文)任务书(论文)任务书 学生姓名:许邦贵 班级:091333 1.毕业设计(论文)题目:数字电子钟电路的设计 2.毕业设计(论文)使用的原始资料数据及设计技术要求 _ _ _ _ 3.毕业设计(论文)工作内容及完成时间: _ _ _ _ _ 日期:自 2011 年 12 月 3

2、0 日至 2012 年 4 月 6 日 指导老师评语: _ _ _ _ 指导老师:姚卫华 系主任:姚卫华 目 录 第一章第一章 绪论绪论1 1 1.1 数字电子钟的背景 .1 1.2 数字电子钟的意义 .1 第二章第二章 系统设计系统设计2 2 2.1 总体设计 .2 2.1.1 系统说明 .2 2.1.2 电源部分 .2 2.1.3 复位电路 .2 2.1.4 位选部分 .3 2.1.5 数码管的连接电路 .3 2.1.6 控制部分 .4 2.2 模块设计 .5 第三章第三章 原理图所需原件的作用原理图所需原件的作用 5 5 3.1 原理图 .5 3.2 所需原件 .6 3.3 原件的原理及

3、作用 .6 第四章第四章 数字钟的软件设计数字钟的软件设计7 7 4.1 源程序 .7 结束语结束语20 致谢致谢20 参考文献参考文献2121 第一章第一章 绪论绪论 1.11.1 数字电子钟的背景数字电子钟的背景 20 世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透 了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同 时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。 时间对人 们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要 做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情, 一时的耽误

4、可能酿成大祸。 目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着 CMOS 化、低 功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面 是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统 的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功 能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称 为微控制技术,是传统控制技术的一次革命。 单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、 秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具 有更更长的使用寿命,因此

5、得到了广泛的使用。 1.21.2 数字电子钟的意义数字电子钟的意义 数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家 庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集 成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报 时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动 起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有 这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现 实

6、的意义。 第二章第二章 系统设计系统设计 2.12.1 总体设计总体设计 2.1.12.1.1 系统说明系统说明 利用单片机(AT89S51)制作简易电子时钟,由六个 LED 数码管分别显示小时十位、小时个 位、分钟十位、分钟个位、秒钟十位、秒钟个位。6 个 PNP 管(9012)分别控制六个数码管的亮 灭,一个按键用于时间调整。 2.1.22.1.2 电源部分电源部分 图 3-2 如图 3-2 所示,从外部引入 5V 的直流电,为单片机、复位电路提供电源。 2.1.32.1.3 复位电路复位电路 图 3-3 如图 3-3 所示,复位电路主要由型号为 1N4148 的二极管,型号为 10UF/

7、16V 的电解电容,型 号为 104 的瓷片电容,10K 的电阻以及按键 S1 构成,S1 接芯片的相应引脚 RST,当开关按下时 引脚 RST 为高电平 1,断开时引脚为低电平 0。 2.1.42.1.4 位选部分位选部分 图 3-5 图 3-5 为位选电路,三极管的集电极接数码管的公共端,当 P2 口对应的引脚输出高电平时 三极管导通,对应的数码管显示数据。这样,在同一时刻,6 位 LED 中只有选通的那 1 位显示 出字符,而其他 5 位则是熄灭的。同样,在下一时刻,只让下一位的位选线处于选通状态,而其 他个位的位选线处于关闭状态,在段码线上输出将要显示字符的段码,则同一时刻,只有选通位

8、 显示出相应的字符,而其他各位则是熄灭的。如此循环下去,就可以使各位显示出将要显示的字 符。虽然这些字符是在不同时刻出现的,而在同一时刻,只有一位显示,其他各位熄灭,但由于 LED 的余辉和人眼的视觉暂留作用,只要每位显示间隔足够短,则可以造成多位同时亮的假象, 达到同时显示的效果。 2.1.52.1.5 数码管的连接电路数码管的连接电路 图 3-6 图 3-6 为数码管的引脚图,每位的段码线(a,b,c,d,e,f,g,dp)分别与 1 个 8 位的锁存器输 出相连,由 AT89S51 控制组合 09 十个数据,如令其显示 1 则 b,c 引脚(即 2,3 引脚)送高电 平,此时数码管显示

9、1。由于各位的段码线并联,8 位 I/O 口输出段码对各个显示位来说都是相 同的。 2.1.62.1.6 控制部分控制部分 图 3-7 AT89S51 是美国 ATMEL 公司生产的低功耗,高性能 CMOS 8 位单片机,片内含 4K bytes 的可系统编程 的 Flash 只读程序存储器,器件采用 ATMEL 公司的高密度,非易失性存储技术生产,兼容标准 8051 指令 系统及引脚。AT89S51 提供以下标准功能:4K 字节 Flash 闪速存储器,128 字节内部 RAM,32I/O 口线, 看门狗(WDT) ,两个数据指针,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个

10、全双工串行通 信口,片内振荡器及时钟电路。 如图 3-7 所示,AT89S51 有 40 引脚,双列直插(DIP)封装,所用引脚功能如下: 1.VCC 运行时加5V 2.GND 接地 3.XTAL1 振荡器反相放大器及内部时钟发生器的输入端 4.XTAL2 振荡器反相放大器的输出端 5.RST 复位输入,高电平有效,在晶振工作时,在 RST 引脚上作用 2 个机器周期以上的 高电平,将使单片机复位。WDT 溢出将使该引脚输出高电平,设置 SFT AUXR 的 DISRTO 位(地址 8EH)可打开或关闭该功能。DISRTO 位缺省为 RESET 输出高电平打开状态。 6.EA/VPP 片外程序

11、存储器访问允许信号。欲使 CPU 仅访问外部程序存储器(地址为 0000H- FFFFH) ,EA 端必须保持低电平(接地) ,如果 EA 端为高电平(接 Vcc 端) ,CPU 则执行内部程序 存储器中的指令。 7.P1 口,P2 口P1,P2 是一组带内部上拉电阻的 8 位双向 I/O 口。运行时通过 P1 口控制驱动电 路的工作,将数据送到数码管,显示相应的段码,为了达到减少功耗或满足端口对最大电流的限 制,应加上一限流电阻。P2.0P2.5 口控制数码管的位选,使六个数码管轮流显示数据,等 于 1 时位选三极管导通,等于 0 时位选三极管截止。 8.无自锁开关(S2P3.7)开关接相应

12、引脚 P3.7,当开关按下时,相应引脚为低电平 0,断开 时引脚为高电平 1。 2.22.2 模块设计模块设计 显示部分 控制部分 单片机(AT89S51) 按键 S2 复位电路 电源部分 直流电源 5V 6 个七段共阴极数码管 显示秒,分钟及小时位 位选部分 6 个 PNP 三极管(9012) 图 3-13.2 模块设计 第三章第三章 原理图原理图及所需元件的作用及所需元件的作用 3.13.1 原理图原理图 3.23.2 所需元件所需元件 3.33.3 所需原件的原理及作用所需原件的原理及作用 3.3.13.3.1 电容的作用:电容的作用: 元件名称元件名称规格型号规格型号单位单位数量数量

13、瓷片电容 104 只 1 瓷片电容 30P 只 2 电解电容 10UF/16V 只 1 电阻 10k 只 1 电阻 4.7k 只 6 电阻 470 只 7 芯片 AT89S51 片 1 芯片座 DIP40 只 1 无源晶振 12MHZ 只 1 7 段数码管0.5 寸/共阴只 6 三极管 9012 个 6 二极管 1N4148 只 1 按键无自锁 只 3 单排插针 条 1 电池盒 个 1 电路板 9.55*5.664CM21 a 滤波是电容的作用中很重要的一部分。几乎所有的电源电路中都会用到。从理论上(即假设电容为 纯电容)说,电容越大,阻抗越小,通过的频率也越高。但实际上超过 1uF 的电容大

14、多为电解电容,有 很大的电感成份,所以频率高后反而阻抗会增大。有时会看到有一个电容量较大电解电容并联了一个小 电容,这时大电容通低频,小电容通高频。电容的作用就是通高阻低,通高频阻低频。电容越大低频越 容易通过,电容越大高频越容易通过。具体用在滤波中,大电容(1000uF)滤低频,小电容(20pF)滤高频。 曾有网友将滤波电容 比作“水塘” 。由于电容的两端电压不会突变,由此可知,信号频率越高则衰减越 大,可很形象的说电容像个水塘,不会因几滴水的加入或蒸发而引起水量的变化。 它把电压的变动转化 为电流的变化,频率越高,峰值电流就越大,从而缓冲了电压。滤波就是充电,放电的过程。 b 储能 储能型

15、电容器通过整流器收集电荷,并将存储的能量通过变换器引线传送至电源的输出端。 3.3.13.3.1 电阻的原理作用:电阻的原理作用: 电阻器是电气、电子设备中用得最多的基本元件之一。主要用于控制和调节电路中的电流和电压,或用 作消耗电能的负载。电阻器有不同的分类方法。按材料分,有碳膜电阻、水泥电阻、金属膜电阻和线绕 电阻等不同类型;按功率分,有 、 、 、1W、2W 等额定功率的电阻;按电阻值的 精确度分,有精确度为 5%、 10%、 20%等的普通电阻,还有精确度为 0.1%、 0.2%、 0.5%、 l%和 2%等的精密电阻。电阻的类别可以通过外观的标记识别。电阻器的种类有很多,通常 分为三

16、大类:固定电阻,可变电阻,特种电阻。 将不同颜色的色环涂在电阻器(或电容器)上来表示电阻(电容器)的标称值及允许误差,各种颜色所对应的数值见 表 B303。固定电阻器色环标志读数识别规则如图 T301 所示。 表 B303 电阻器色标符号意义 颜色有效数字第一位数有效数字第二位数倍乘数允许误差 棕 111011 红 221022 橙 33103 黄 44104 绿 551050.5 蓝 661060.2 紫 771070.1 灰 88108 白 99109 黑 00100 金 10-15 银 10-210 无色 20 例如:红红棕金 表示 220 5 % 黄紫橙银 表示 47 k 10 % 棕

17、紫绿金棕 表示 17.5 1 % 第四章第四章 数字钟的软件设计数字钟的软件设计 4.14.1 程序的设计程序的设计 在学校我们上过了一些简单的编写程序的课程,C 语言程序、汇编程序,学会了一些简单的计算程序 的设计,如加减乘除运算和与或非等简单的程序。实现以上的功能,是在我问老师和借助网络才实现的。 具体的程序如下: ORG 0000H;程序执行开始地址 RET END ;程序结束 在这次的应用的中端、定时、延时等程序,要实现的功能较多也较复杂,在此程序略写。 ; ; 中断入口程序; ; ; ORG 0000H ;程序执行开始地址 LJMP START ;跳到标号 START 执行 ORG

18、0003H ;外中断 0 中断程序入口 RETI ;外中断 0 中断返回 ORG 000BH ;定时器 T0 中断程序入口 LJMP INTT0 ;跳至 INTTO 执行 ORG 0013H ;外中断 1 中断程序入口 RETI ;外中断 1 中断返回 ORG 001BH ;定时器 T1 中断程序入口 LJMP INTT1 ;跳至 INTT1 执行 ORG 0023H ;串行中断程序入口地址 RETI ;串行中断程序返回 ; ; 主 程 序 ; ; START: MOV R0,#70H ;清 70H-7AH 共 11 个内存单元 MOV R7,#0BH ;clr P3.7 ; CLEARDIS

19、P: MOV R0,#00H INC R0 DJNZ R7,CLEARDISP MOV 20H,#00H ;清 20H(标志用) MOV 7AH,#0AH ; 放入“熄灭符“数据 MOV TMOD,#11H ;设 T0、T1 为 16 位定时器 MOV TL0,#0B0H ;50MS 定时初值(T0 计时用) MOV TH0,#3CH ;50MS 定时初值 MOV TL1,#0B0H ;50MS 定时初值(T1 闪烁定时用) MOV TH1,#3CH ;50MS 定时初值 SETB EA ;总中断开放 SETB ET0 ;允许 T0 中断 SETB TR0 ;开启 T0 定时器 MOV R4,

20、#14H ;1 秒定时用初值(50MS20) START1: LCALL DISPLAY ;调用显示子程序 JNB P3.7,SETMM1 ;P3.7 口为 0 时转时间调整程序 SJMP START1 ;P3.7 口为 1 时跳回 START1 SETMM1: LJMP SETMM ;转到时间调整程序 SETMM ; ; ; 1 秒计时程序; ; ;T0 中断服务程序 INTT0: PUSH ACC ;累加器入栈保护 PUSH PSW ;状态字入栈保护 CLR ET0 ;关 T0 中断允许 CLR TR0 ;关闭定时器 T0 MOV A,#0B7H ;中断响应时间同步修正 ADD A,TL0

21、 ;低 8 位初值修正 MOV TL0,A ;重装初值(低 8 位修正值) MOV A,#3CH ;高 8 位初值修正 ADDC A,TH0 MOV TH0,A ;重装初值(高 8 位修正值) SETB TR0 ;开启定时器 T0 DJNZ R4, OUTT0 ;20 次中断未到中断退出 ADDSS: MOV R4,#14H ;20 次中断到(1 秒)重赋初值 MOV R0,#71H ;指向秒计时单元(71H-72H) ACALL ADD1 ;调用加 1 程序(加 1 秒操作) MOV A,R3 ;秒数据放入 A(R3 为 2 位十进制数组合) CLR C ;清进位标志 CJNE A,#60H

22、,ADDMM ADDMM: JC OUTT0 ;小于 60 秒时中断退出 ACALL CLR0 ;大于或等于 60 秒时对秒计时单元清 0 MOV R0,#77H ;指向分计时单元(76H-77H) ACALL ADD1 ;分计时单元加 1 分钟 MOV A,R3 ;分数据放入 A CLR C ;清进位标志 CJNE A,#60H,ADDHH ADDHH: JC OUTT0 ; 小于 60 分时中断退出 ACALL CLR0 ;大于或等于 60 分时分计时单元清 0 MOV R0,#79H ;指向小时计时单(78H-79H) ACALL ADD1 ;小时计时单元加 1 小时 MOV A,R3

23、;时数据放入 A CLR C ;清进位标志 CJNE A,#24H,HOUR ; HOUR: JC OUTT0 ;小于 24 小时中断退出 ACALL CLR0 ;大于或等于 24 小时小时计时单元清 0 OUTT0: MOV 72H,76H ;中断退出时将分、时计时单元数据移 MOV 73H,77H ;入对应显示单元 MOV 74H,78H ; MOV 75H,79H ; POP PSW ;恢复状态字(出栈) POP ACC ;恢复累加器 SETB ET0 ;开放 T0 中断 RETI ;中断返回 ; ; ; 闪动调时 程 序 ; ; ;T1 中断服务程序,用作时间调整时调整单元闪烁指示 I

24、NTT1: PUSH ACC ;中断现场保护 PUSH PSW ; MOV TL1, #0B0H ;装定时器 T1 定时初值 MOV TH1, #3CH ; DJNZ R2,INTT1OUT ;0.3 秒未到退出中断(50MS 中断 6 次) MOV R2,#06H ;重装 0.3 秒定时用初值 CPL 02H ;0.3 秒定时到对闪烁标志取反 JB 02H,FLASH1 ;02H 位为 1 时显示单元“熄灭“ MOV 72H,76H ;02H 位为 0 时正常显示 MOV 73H,77H ; MOV 74H,78H ; MOV 75H,79H ; INTT1OUT: POP PSW ;恢复现

25、场 POP ACC ; RETI ;中断退出 FLASH1: JB 01H,FLASH2 ;01H 位为 1 时,转小时熄灭控制 MOV 72H,7AH ;01H 位为 0 时,“熄灭符“数据放入分 MOV 73H,7AH ;显示单元(72H-73H) ,将不显示分数据 MOV 74H,78H ; MOV 75H,79H ; AJMP INTT1OUT ;转中断退出 FLASH2: MOV 72H,76H ;01H 位为 1 时,“熄灭符“数据放入小时 MOV 73H,77H ; 显示单元(74H-75H) ,小时数据将不显示 MOV 74H,7AH ; MOV 75H,7AH ; AJMP

26、INTT1OUT ;转中断退出 ; ; ; 加 1 子 程 序 ; ; ; ADD1: MOV A,R0 ;取当前计时单元数据到 A DEC R0 ;指向前一地址 SWAP A ;A 中数据高四位与低四位交换 ORL A,R0 ;前一地址中数据放入 A 中低四位 ADD A,#01H ;A 加 1 操作 DA A ;十进制调整 MOV R3,A ;移入 R3 寄存器 ANL A,#0FH ;高四位变 0 MOV R0,A ;放回前一地址单元 MOV A,R3 ;取回 R3 中暂存数据 INC R0 ;指向当前地址单元 SWAP A ;A 中数据高四位与低四位交换 ANL A,#0FH ;高四位

27、变 0 MOV R0,A ;数据放入当削地址单元中 RET ;子程序返回 ; ; ; 清零程序 ; ; ;对计时单元复零用 CLR0: CLR A ;清累加器 MOV R0,A ;清当前地址单元 DEC R0 ;指向前一地址 MOV R0,A ;前一地址单元清 0 RET ;子程序返回 ; ; ; 时钟调整程序; ; ;当调时按键按下时进入此程序 SETMM: cLR ET0 ;关定时器 T0 中断 CLR TR0 ;关闭定时器 T0 LCALL DL1S ;调用 1 秒延时程序 JB P3.7,CLOSEDIS ;键按下时间小于 1 秒,关闭显示(省电) MOV R2,#06H ;进入调时状

28、态,赋闪烁定时初值 SETB ET1 ; 允许 T1 中断 SETB TR1 ;开启定时器 T1 SET2: JNB P3.7,SET1 ;P3.7 口为 0(键未释放) ,等待 SETB 00H ;键释放,分调整闪烁标志置 1 SET4: JB P3.7,SET3 ;等待键按下 LCALL DL05S ;有键按下,延时 0.5 秒 JNB P3.7,SETHH ;按下时间大于 0.5 秒转调小时状态 MOV R0,#77H ;按下时间小于 0.5 秒加 1 分钟操作 LCALL ADD1 ;调用加 1 子程序 MOV A,R3 ;取调整单元数据 CLR C ;清进位标志 CJNE A,#60

29、H,HHH ;调整单元数据与 60 比较 HHH: JC SET4 ;调整单元数据小于 60 转 SET4 循环 LCALL CLR0 ;调整单元数据大于或等于 60 时清 0 CLR C ;清进位标志 AJMP SET4 ;跳转到 SET4 循环 CLOSEDIS: SETB ET0 ;省电(LED 不显示)状态。开 T0 中断 SETB TR0 ;开启 T0 定时器(开时钟) CLOSE: JB P3.7,CLOSE ;无按键按下,等待。 LCALL DISPLAY ;有键按下,调显示子程序延时削抖 JB P3.7,CLOSE ;是干扰返回 CLOSE 等待 WAITH: JNB P3.7

30、,WAITH ;等待键释放 LJMP START1 ;返回主程序(LED 数据显示亮) SETHH: CLR 00H ;分闪烁标志清除(进入调小时状态) SETHH1: JNB P3.7,SET5 ;等待键释放 SETB 01H ;小时调整标志置 1 SET6: JB P3.7,SET7 ;等待按键按下 LCALL DL05S ;有键按下延时 0.5 秒 JNB P3.7,SETOUT ;按下时间大于 0.5 秒退出时间调整 MOV R0,#79H ;按下时间小于 0.5 秒加 1 小时操作 LCALL ADD1 ;调加 1 子程序 MOV A,R3 ; CLR C ; CJNE A,#24H

31、,HOUU ;计时单元数据与 24 比较 HOUU: JC SET6 ;小于 24 转 SET6 循环 LCALL CLR0 ;大于或等于 24 时清 0 操作 AJMP SET6 ;跳转到 SET6 循环 SETOUT: JNB P3.7,SETOUT1 ;调时退出程序。等待键释放 LCALL DISPLAY ;延时削抖 JNB P3.7,SETOUT ;是抖动,返回 SETOUT 再等待 CLR 01H ;清调小时标志 CLR 00H ;清调分标志 CLR 02H ;清闪烁标志 CLR TR1 ;关闭定时器 T1 CLR ET1 ; 关定时器 T1 中断 SETB TR0 ;开启定时器 T

32、0 SETB ET0 ;开定时器 T0 中断(计时开始) LJMP START1 ;跳回主程序 SET1: LCALL DISPLAY ;键释放等待时调用显示程序(调分) AJMP SET2 ;防止键按下时无时钟显示 SET3: LCALL DISPLAY ;等待调分按键时时钟显示用 AJMP SET4 SET5: LCALL DISPLAY ;键释放等待时调用显示程序(调小时) AJMP SETHH1 ;防止键按下时无时钟显示 SET7: LCALL DISPLAY ;等待调小时按键时时钟显示用 AJMP SET6 SETOUT1: LCALL DISPLAY ;退出时钟调整时键释放等待 A

33、JMP SETOUT ;防止键按下时无时钟显示 ; ; ; 显示程序 ; ; ; 显示数据在 70H-75H 单元内,用六位 LED 共阳数码管显示,P0 口输出段码数据,P3 口作 ; 扫描控制,每个 LED 数码管亮 1MS 时间再逐位循环。 DISPLAY: MOV R1,#70H ;指向显示数据首址 MOV R5,#0FEH ;扫描控制字初值 PLAY: MOV A,R5 ;扫描字放入 A MOV P2,A ;从 P2 口输出 MOV A,R1 ;取显示数据到 A MOV DPTR,#TAB ;取段码表地址 MOVC A,A+DPTR ;查显示数据对应段码 MOV P1,A ;段码放入

34、 P0 口 LCALL DL1MS ;显示 1MS INC R1 ;指向下一地址 MOV A,R5 ;扫描控制字放入 A JNB ACC.5,ENDOUT ;ACC.5=0 时一次显示结束 RL A ;A 中数据循环左移 MOV R5,A ;放回 R5 内 AJMP PLAY ;跳回 PLAY 循环 ENDOUT: SETB P2.5 ;一次显示结束,P2 口复位 MOV P1,#0FFH ;P0 口复位 RET ;子程序返回 TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;1MS 延时程序,LED 显示程序用 DL1MS: MOV R6,#1

35、4H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET ;20MS 延时程序,采用调用显示子程序以改善 LED 的显示闪烁现象 DS20MS: ACALL DISPLAY ACALL DISPLAY ACALL DISPLAY RET ;延时程序,用作按键时间的长短判断 DL1S: LCALL DL05S LCALL DL05S RET DL05S: MOV R3,#20H ;8 毫秒*32=0.196 秒 DL05S1: LCALL DISPLAY DJNZ R3,DL05S1 RET END ;程序结束 结束语结束语 我在这一次数字电子钟的

36、设计过程中,很是受益匪浅。通过对自己在大学三年时间里所 学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终 完成了。这为自己今后进一步深化学习,积累了一定宝贵的经验。撰写论文的过程也是专业 知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问 题或实际问题,把知识转化为能力的实际训练。培养了我运用所学知识解决实际问题的能力。 通过这次毕业设计我发现,只有理论水平提高了;才能够将课本知识与实践相整合,理 论知识服务于教学实践,以增强自己的动手能力。这个实验十分有意义 我获得很深刻的经 验。通过这次课程设计,我们知道了理论和实际的距离,也知

37、道了理论和实际想结合的重要 性, ,也从中得知了很多书本上无法得知的知识。 我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要以实 践相结合!学生自己就是一个专家,通过自己的手来解决问题比用脑子解决问题更加深刻。 学习就应该采取理论与实践结合的方式。这种做法既有助于完成理论知识的巩固,又有助于 带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。 致致 谢谢 本毕业设计在选题及进行过程中得到了姚卫华老师的悉心指导。在硬件电路设计当中姚老师帮助分 析电路,开拓视角;在软件设计中姚老师帮助调试及修改程序。姚老师严谨求实的治学态度,踏实坚韧的 工作精神将使我们终身受益。再多华丽的言语也显得苍白。在此,谨向姚老师致以诚挚的谢意和崇高的 敬意! 参考文献、资料索引参考文献、资料索引 1 闫玉德、俞红.MCS-51 单片机原理与应用(C 语言版).机械工业出版社 2秦曾煌. 电工学(上册)电工技术. 高等教育出版社,2008 年 3余孟尝. 数字电子技术基础. 高等教育出版社,2008 年 4陈大钦. 模拟电子技术基础. 华中科技大学出版社,2008 年

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1