汇编时钟闹钟课程设计实验报告

上传人:人*** 文档编号:512283630 上传时间:2023-11-29 格式:DOCX 页数:24 大小:128.95KB
返回 下载 相关 举报
汇编时钟闹钟课程设计实验报告_第1页
第1页 / 共24页
汇编时钟闹钟课程设计实验报告_第2页
第2页 / 共24页
汇编时钟闹钟课程设计实验报告_第3页
第3页 / 共24页
汇编时钟闹钟课程设计实验报告_第4页
第4页 / 共24页
汇编时钟闹钟课程设计实验报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《汇编时钟闹钟课程设计实验报告》由会员分享,可在线阅读,更多相关《汇编时钟闹钟课程设计实验报告(24页珍藏版)》请在金锄头文库上搜索。

1、桂林航天工业学院单片机课程设计与制作说明书设计题目数字时钟专业电子信息工程技术学生姓名李赐禄班级2010045201学号11指导教师赵素文 起止日期 2012.06.18-2012.06.29设计背景在这经济时代,时间就是金钱,人们需要很好的利用时间,时钟是很 好的测量时间工具,因此时钟就成为了人们生活中常用的工具了。本 问介绍的是以STC89c52单片机为核心,可调带闹钟的时钟,汇编语 言写程序,简单廉价。关键词:STC89C52可调时钟闹钟汇编语言目录设计背景一、设计要求二、设计目的三、硬件电路介绍1、显示电路2、复位电路3、震荡电路4、按键电路5、闹铃电路四、总体说明五、程序设计1、流程

2、图2、显示程序3、闹钟电路4、调时电路5、主程序六、设计心得七、附录1、参考文献2、源程序一、设计要求以AT89C52单片机为核心的时钟,在LED数码管上显示当前的时间: 设计要求:(1) 使用LED显示24小时制时间,显示格式为“时时:分分:秒秒”(2) 具有闹铃功能,达到预定的时间发出蜂鸣音报警。(3) 可以对时间及闹钟时间进行设置。二、设计目的综合运用单片机知识,软硬件结合,培养综合动手能力!三、硬件电路设计与介绍1、显示电路3UI1 74HC573OC*CP0 口对应高电平是有效5“网 8位共阴数码管POOID 2D 3D 4D 5D 6D 7D 8D18PA1717PA2416PA3

3、215PA4114PA51013PA6512PA73IQ 2Q 3Q 4Q 5Q 石Q 7Q 8Q19 PAO 11LG364IPAO MPAI _ 7PA2 斗PA3 2PA4 1P.X5 】0PAt? 5PA7 3aDPYb厂aa DPYaDPYbaDPYba_.训hS t ldpgElp3SE加5DS2U3P20P22vcc|-E2E3714H-74HCI38电路采用八个七段共阴数码管显示,显示格式为XX-XX-XX,段码接在 74HC573D 的 12、13、14、15、16、17、18、19 脚,74hc573放大电流作用,74HC573的2、3、4、5、6、7、8、9脚接在单片机

4、的P0端,74hcl38用来扩展端口,位码接在74hcl38的7脚和9-15 脚,74hc138 的 1、2、3 脚接在单片机的 P2.0、P2.1、P2.2 上, P0 口 输出数字时候,分别在P2.0、P2.1、P2.2输出对应的数字就能使对应 的数码管显示对应的数字。2、复位电路VCC1R2210K本电路用的低电平复位,上电之后,对电容充电到饱和,电容充满电正极为高电平,接在单片机的9脚,当开关按下之后,电容被短路, 电容放完电,在电阻的作用下,单片机9脚为低电平,开关弹起之后 电源对电容充电到饱和!该过程完成了充放电,实现的电平高低的转 换。3、震荡电路ptr| 0-24M |cs|3

5、0P30P_I利用单片机的18、19脚外接晶振及电容,与片内可以构成振荡器 的反相放大器一起组成工作主频时钟电路根据51芯片的工作频率需 求要选择合适的晶振,采用晶振可以提高工作频率的稳定性,本电路 用的是12MHz的晶振。4、按键电路该电路直接取四个按钮开关接在单片机的P3.0、P3.1、P3.2、P3.3。P3.0调时按键,P3.1调分按键,P3.2是时钟调节闹钟切换,P3.3闹 钟开关,在调节时间时候直接按P3.0、P3.1调时调分,在调节闹钟时 间时,先按下P3.2进入闹钟调节状态,调好闹钟后再按一下P3.2退出闹钟调节,P3.3是闹钟开关,调节好闹钟后,按下该开关第三个数码管的小数点

6、亮,说明闹钟已经开,灭说明闹钟关闭。5、闹铃电路畐亏输入端J184277iniuutlin2out2in3out3in4cmt4in5oul5in6out6in?out7com Icurn2UIU UM20036n14亘12TTTo8彗苗助杜邦更$对应端口接到单片机10口CON 7BlVCC SPEAK用杜邦线将SEPAK接到VCC 上,再用杜邦线连接P1.3跟CON7 的1脚,当P1.3的脉冲信号来了之后,经过UM2003电流放大,之 后再到蜂鸣器。四、总体说明在上电之后数码管显示00-00-00,开始计时,通过按开关设置时间, 直接按P3.0、P3.1调节时分。设置好时间之后,按下P3.2

7、进入闹钟 设置状态,这时候数码管显示00-02 A。为闹钟设置状态,再按P3.0、 P3.1调节时分,设置好之后,按下P3.2退出闹钟设置状态,再按下 P3.3开启闹钟,第三个数码管的小数点点亮,说明闹钟开了。当时间 到的时候,闹铃响在P1.3发出脉冲信号,蜂鸣器响,这时候数码管显示设置的闹铃时间,如果不按P3.2退出,闹铃会永远响下去。五、程序设计本程序是用汇编语言编写1、设计流程图显示程序程序初始化开中断,开计数器,允许中断查询是否有没到等待中断寸丁为1按键按下V1至托秒+1=60分+1闹钟设置闹钟开关=60时+1时+1分+1返回键按下没到2、显示子程序LOOP:MOV 40H,#2MOV

8、 A,R0MOV B,#10DIV ABMOVC A,A+DPTRMOV P0,AMOV P2,#6LCALL D2MSMOV A,BMOVC A,A+DPTRMOV P0,AMOV P2,#7LCALL D2MS*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* .MOV P0,#01000000BMOV P2,#5LCALL D2MS*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L*

9、*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* .9MOV A,R1MOV B,#10DIV ABMOVC A,A+DPTRMOV P0,AMOV P2,#3LCALL D2MSMOV A,BMOVC A,A+DPTRMOV P0,AMOV P2,#4LCALL D2MS*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L*

10、*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* .MOV P0,20HMOV P2,#2LCALL D2MS*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* .MOV B,#10DIV ABMOVC A,A+DPTRM

11、OV P0,AMOV P2,#0LCALL D2MSMOV A,BMOVC A,A+DPTRMOV P0,AMOV P2,#1LCALL D2MS显示程序利用除法,将时的数据除10,将十位放在第一位数码管 显示,就是P2 口输出一个0,个位放在第二位,这时P2 口输出一个 1,相同方法分别在第三第四位显示分,第六第七位显示秒,第二位 跟第五位显示-,显示-的时候P0 口输出一个01000000,显示的时候 必须调用延时程序!3、闹钟程序NAOZHONG:CLR 53HMOV 20H,#01000000BMOV 40H,#2LCALL D2MSMOV A,51H ;时MOV B,#10DIV A

12、BMOVC A,A+DPTRMOV P0,AMOV P2,#0LCALL D2MSMOV A,BMOVC A,A+DPTRMOV P0,AMOV P2,#1LCALL D2MS*L* *L* *L* *L* *L* *L*MOV P0,#01000000BMOV P2,#2LCALL D2MSMOV P0,#11110111BMOV P2,#11101111BLCALL D2MSMOV 40H,#2MOV A,52H;分MOV B,#10DIV ABMOVC A,A+DPTRMOV P0,AMOV P2,#3LCALL D2MSMOV A,BMOVC A,A+DPTRMOV P0,AMOV P

13、2,#4LCALL D2MSMOV P0,#00H*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L*.JNB 08H,GGLCALL SHENGYIN闹钟程序跟显示程序基本一样,不同的是,在闹钟显示程序时候最后 一位是A,在闹钟程序结束之后调到一个声音程序。4、调时程序GUO:CJNE R5,#20,L*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L

14、* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* .JNB P3.1 ,EXT1;调分JNB P3.0 ,EXT2;调时JNB P3.2 ,EXT5;调闹钟JNB P3.3 ,EXT6;启 停闹钟LCALL DELAY*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号