资源描述:
“基于51 microController.doc.doc的多功能电子时钟设计报告”由会员上传和共享,免费在线阅读,并且更多相关的内容在教育资源-Tiantian库中。
1。单芯片微型计算机课程设计报告多功能电子数字时钟名称:学生编号:课程:教练:46目录1课程设计 话题 – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – ———————————————————————————————————————————————————————————————————————————————-
2。 ————————————————————————————————————————————————————————————————————————————————————– ————————————————————————————————————————————————————————————————————————————————————— The specific needs are as follows: Use the 8051 microcontroller to design a static or dynamic display circuit that extends a 6-digit digital tube, and then connect several buttons and a buzzer alarm circuit to design a multi-function electronic clock to realize the following functions: (1) Time travel (can realize the timing of time, minute, second, year, month and day) (2) Display (split screen switch to display time, minute, second and year, month and day, (3)时间校准时可以将闪烁显示器放置(可以使用键修改和校准时钟)(4)时间警报(可以定义点报告
3。时间)本课程设计要求每个学生使用Proteus仿真软件来独立设计和创建电路图,完整的编程和系统模拟调试,并能够在接受期间执行操作演示。最终的接受检查结果分为:(1)完成“进行时间 +显示 +闪烁的第二个”功能—-通过(2)完成“校准时间修改”功能 – 介质 – 介质(3)完成“校准时间修改位置闪烁” —-良好(良好(良好)(良好(4) 89C51微控制器(2)使用8位通用阴性数字管(3),因为微控制器输出的输出电流高水平不足以驱动数字管,因此它位于P0端口和8位数字管。
4。在它们之间添加74LS373以驱动数字管(4)P2端口和数字管选择位直接添加74LS138解码器(5)以连接P3.7端口。由于微控制器的输出电流当高级别的输出不足以驱动蜂鸣器时,蜂鸣器直接连接到逆变器,然后连接到蜂鸣器的一端,蜂鸣器的另一端连接到5V电源。这样,当给出P3.7端口高水平时,蜂鸣器会打开声誉。否则,相反。 (6)微控制器XTAL1和XTAL2用外时钟电路(时钟电路参考教科书)终止,然后用复位电路终止大鼠(重置电路参考教科书)。 EA以5V电源终止,以便微控制器可以阅读片上的程序。 (7)修改时间控制开关键1以连接到P1.0端口,KE
5。y2至key7用于修改时间,日期和警报时间,从p1.1到p1.6。用于显示日期并修改其连接到INT0(P3.2)端口的开关。 Key3用于显示警报时间,并充当预设开关,该开关连接到INT1(P3.3)端口。所有按钮的另一端都是接地的。三个总体设计思想概述46(1),数字管显示使用动态显示,并且每四毫秒又依次显示数字管。一个周期需要32毫秒(这将具有微闪态以设置更快的动态显示)(2),设置四个中断,高底部:计时器1溢出中断外部中断0外部中断1个计时器1溢流中断中断。答:首先,允许前三个中断,当不存在T0和T1中断时
6。程序在密钥中,计时器0在计时。每4ms计时器0溢出和中断,动态转弯以显示数字管。使用LED_LP作为符号来计算中断的数量。将每个中断添加一个持续250秒,而每60秒添加一个中断。计时器0根据规则类似(无需判断平坦而湿润的一年)。 B.当T0(显示日期和修改)或T1(显示闹钟时间定时并修改定时时间)中断时,计时器0将自动关闭。此时,软件控制以打开计数器1,使用它继续计数并使用它来动态显示日期或闹钟设置时间,如A中,同时,每个中断子例程都在于修改日期或设置闹钟时间。目前,计数器1的中断水平最高,数字管将每4ms动态显示一次
7。此时,数字管显示日期或定时时间。当修改时间或定时时间时,键会弹出,中断结束并返回主程序,并且计时器在返回之前关闭。这样,当没有T0和T1中断时,计数器0的中断级别最高。 46四个模块编程和流程图(1)主要程序判断修改时间和出发时间:开始流程图:是否到达警报预设时间Banyn打开蜂鸣器一分钟,然后关闭时间修改控制键,是否按下了NYN。是否有修改键按y处理相应键的相应时间修改(添加1个减1),并给出相应的修改闪存标志(SXX)46(2)计时器0每4ms(最低优先级)流量图:输入Interrupt堆栈以确定第二个闪光灯和一个修改闪光灯
8。闪烁的标志中断的末端y转向动态显示一个数字管4ms,第二个闪光位每秒关闭。两个闪光片都进行了修改。闪烁的位每半秒关闭。 n转向动态显示动态4ms的数字管。测量中断(LED_LP)的数量,并处理时间,分钟,第二,日,月和年。中断的数量记录到250 LED_LP清除046(3)外部中断0(优先级级)流程图:输入中断俯卧撑计时器1并在模式1状态下设置其工作。是否有修改日期按钮n处理日期的相应位(添加1负1)y关闭计时器1堆栈端子中断46(4)外部中断1(优先级别第三)输入中断流程图:输入堆栈俯卧撑计时器1并在模式1状态下设置其工作。