资源描述:
《天津大学嵌入式课程设计报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、标准文案嵌入式课程(设计文档)题目:数字电子时钟设计学院专业学号年级姓名2011年12月14日大全标准文案数字电子时钟设计一实现功能1基本的数字时钟计时功能2时间设定功能3闹钟功能二设计思路数字时钟在lcd上显示,分为三个部分:时钟,分钟和秒钟,为照顾整体美观性,时钟和分钟为统一大字体,在lcd上用矩形拼凑而成,秒钟为小字体,在lcd上用线画出。秒钟满60自动分钟加一,秒钟重计。分钟满60后时钟自动加一,分钟重计。时钟满二十四后自动清零。在初始时候可以从键盘中输入时钟的时和分进行时间的设定,数字时钟在lcd上显示此时间并以此为基础进行计时。此时钟还有设
2、定闹钟功能,按下开关键sw2由超级终端开始提示输入闹钟时间并亮起led4,由键盘输入设定时间后当时间到达此设定时间则响起闹钟铃声,关闭sw2,则闹钟停止。三硬件支持实验设计由MX1下的lcd显示屏,led灯,键盘,开关,音频播放器以及RS232串口通信支持。四源代码分析#include"INCLUDES.H"#include"mx1_aitc.h"#include"IRQ.h"#include"mx1_gpio.h"#include"mx1_uart.h"#include#include"misc.h"#include"mx1_lc
3、dc.h"#include"mx1_ssi.h"#include"wave.h"#include"switch.h"#include"led.h"externvoidOSStartTimeTick(void);externvoidOSTickISR(void);intsec_1=0,sec_2=0,min_1,min_2,hour_1,hour_2,i;/*定义所需要的变量*//*下面定义几个函数*/voidShowtime_sec_1(intsec_1)/*用于显示秒钟第一位的函数*/大全标准文案{MX1_LCDC_DrawRect(240,0,28
4、0,40,50,50,LS_SOLID,FS_SOLID);/*刷新秒钟第一位的屏幕*/switch(sec_1){case(0):MX1_LCDC_DrawLine(250,5,270,5,31,FS_SOLID);MX1_LCDC_DrawLine(250,5,250,35,31,FS_SOLID);MX1_LCDC_DrawLine(270,5,270,35,31,FS_SOLID);MX1_LCDC_DrawLine(250,35,270,35,31,FS_SOLID);break;case(1):MX1_LCDC_DrawLine(270,5
5、,270,35,31,FS_SOLID);break;case(2):MX1_LCDC_DrawLine(250,5,270,5,31,FS_SOLID);MX1_LCDC_DrawLine(270,5,270,20,31,FS_SOLID);MX1_LCDC_DrawLine(250,20,270,20,31,FS_SOLID);MX1_LCDC_DrawLine(250,20,250,35,31,FS_SOLID);MX1_LCDC_DrawLine(250,35,270,35,31,FS_SOLID);break;case(3):MX1_LCDC
6、_DrawLine(250,5,270,5,31,LS_SOLID);MX1_LCDC_DrawLine(270,5,270,35,31,FS_SOLID);MX1_LCDC_DrawLine(250,20,270,20,31,FS_SOLID);MX1_LCDC_DrawLine(250,35,270,35,31,FS_SOLID);break;case(4):MX1_LCDC_DrawLine(250,5,250,20,31,LS_SOLID);MX1_LCDC_DrawLine(250,20,270,20,31,FS_SOLID);MX1_LCD
7、C_DrawLine(270,5,270,35,31,FS_SOLID);break;case(5):MX1_LCDC_DrawLine(250,5,270,5,31,FS_SOLID);MX1_LCDC_DrawLine(250,5,250,25,31,FS_SOLID);MX1_LCDC_DrawLine(250,20,270,20,31,FS_SOLID);MX1_LCDC_DrawLine(270,20,270,35,31,FS_SOLID);MX1_LCDC_DrawLine(250,35,270,35,31,FS_SOLID);}}void
8、Showtime_sec_2(intsec_2)/*用于显示秒钟第二位的函数*/{MX1_LC