嵌入式系统原理及应用课程设计.doc

嵌入式系统原理及应用课程设计.doc

ID:55336753

大小:92.51 KB

页数:13页

时间:2020-05-10

嵌入式系统原理及应用课程设计.doc_第1页
嵌入式系统原理及应用课程设计.doc_第2页
嵌入式系统原理及应用课程设计.doc_第3页
嵌入式系统原理及应用课程设计.doc_第4页
嵌入式系统原理及应用课程设计.doc_第5页
资源描述:

《嵌入式系统原理及应用课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式系统原理及应用课程设计报告题目:电子时钟的设计与实现班级:文专电0931姓名:杨阳学号:200990607145试验台号:10指导老师:邱秀芹程序成绩:报告成绩:总成绩:优良中及格不及格2012年2月25日一.课程设计目的通过该课程设计将嵌入式系统原理及应用课程中所学的处理器和接口等技术应用于实际设计中。通过中断、PWM定时器、串口、SIO、GPIO等技术在实验平台上进行综合设计,在理论和实验的基础上进一步提高综合设计能力。二.课程设计内容及功能要求1.通过一个PWM定时计数器,采用定时中断的功能,设计能够

2、在LED上进行时分秒显示的时钟;2.通过键盘实现对钟的功能;3.实现闹钟的功能,闹钟的时间由键盘输入进行设定;4.将时钟在超级终端上显示;时间的设定可以通过超级终端实现;三.功能实现1.总体功能框图开始设置中断72中断到时钟运转键盘按下键值时钟设置闹钟设置闹钟判断显示控制NYY2.详细设计:(将所设计的各部分的功能程序框图及相关程序代码进行详细的描述)①.#include"uhal.h"#include"myuart.h"#include"KeyBoard.h"#include"Timer.h"#include"

3、Isr.h"#include"44b.h"#include"Zlg7289.h"#include"def.h"#include"lcd320.h"intTimer3INTCount=0;inthour=0;intminute=0;#pragmaimport(__use_no_semihosting_swi)//ensurenofunctionsthatusesemihostingintmain(void){intclock_h=23;intclock_m=59;intclock_s=0;intkey;intval

4、=0;ARMTargetInit();//开发版初始化Zlg7289_Reset();Init_Timer3(100,16,40000,20000);INTS_OFF();//DisableinterruptinPSRSetISR_Interrupt(INT_TIMER3_OFFSET,Timer3_ISR,0);Open_INT_GLOBAL();Open_INT(BIT_TIMER3);INTS_ON();//EnableinterruptinPSRStart_Timer3();Uart_Printf("

5、");//lcd屏*************lcd屏*****************lcd屏**********LCD_Init();LCD_ChangeMode(DspTxtMode);//转换LCD显示模式为文本显示模式//lcd屏*************lcd屏*****************lcd屏**********while(1){//****************对钟************************//while(!(rPDATG&ZLG7289_KEY))//有按键按下时进

6、入while死循环,松开时跳出{key=Zlg7289_ReadKey();//按键值赋给key。//Stop_Timer3();//防止中断影响键盘扫描,关掉中断。Delay(100);//延时防止时序错误。if(key==18

7、key==10

8、key==2)//对钟键按下是。{if(key==18)//秒设置,键盘3按下时扫描值为18{Delay(1000);Delay(1000);Delay(1000);//延时让数码管频率显示可见。Delay(1000);Delay(1000);Delay(1000);T

9、imer3INTCount=Timer3INTCount+1;if(Timer3INTCount>59)Timer3INTCount=0;}if(key==10)//秒设置,键盘2按下时扫描值为10{Delay(1000);Delay(1000);Delay(1000);//延时让数码管频率显示可见。Delay(1000);Delay(1000);Delay(1000);minute=minute+1;//分钟加一if(minute>59)//分钟大于59时清零minute=0;//Timer3INTCount=

10、0;//秒清零}if(key==2)//原理同分钟{Delay(1000);Delay(1000);Delay(1000);Delay(1000);Delay(1000);Delay(1000);Delay(1000);Delay(1000);Delay(1000);hour=hour+1;if(hour>23)hour=0;//Timer3INTCount=0;}Del

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

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

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