天津大学嵌入式课程设计报告

天津大学嵌入式课程设计报告

ID:44819120

大小:228.00 KB

页数:12页

时间:2019-10-30

天津大学嵌入式课程设计报告_第1页
天津大学嵌入式课程设计报告_第2页
天津大学嵌入式课程设计报告_第3页
天津大学嵌入式课程设计报告_第4页
天津大学嵌入式课程设计报告_第5页
资源描述:

《天津大学嵌入式课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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"mi

3、sc.h"#include"mx1_lcdc.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)/*用于显示秒钟第一位的函数

4、*/{MX1_LCDC_DrawRect(240,0,280,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_

5、SOLID);break;case(1):MX1_LCDC_DrawLine(270,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

6、_DrawLine(250,35,270,35,31,FS_SOLID);break;case(3):MX1_LCDC_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,

7、5,250,20,31,LS_SOLID);MX1_LCDC_DrawLine(250,20,270,20,31,FS_SOLID);MX1_LCDC_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_LCD

8、C_DrawLine(270,20,270,35,31,FS_SOLID);MX1_LCDC_DrawLine(250,35,270,35,31,FS_SOLID);}}voidShowtime_sec_2(intsec_2)/*用于显示秒钟第二位的函数*/{MX1_LCDC_DrawRect(280,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。