基于LCD的电子时钟试验课程设计报告_第1页
基于LCD的电子时钟试验课程设计报告_第2页
基于LCD的电子时钟试验课程设计报告_第3页
基于LCD的电子时钟试验课程设计报告_第4页
基于LCD的电子时钟试验课程设计报告_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文声明本人郑重声明:1此毕业论文是本人在指导教师指导下独立进行研究取得的成 果。除了特别加以标注地方外, 本文不包含他人或其它机构已经发表 或撰写过的研究成果。 对本文研究做出重要贡献的个人与集体均已在 文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。2本人完全了解学校、学院有关保留、使用学位论文的规定, 同意学校与学院保留并向国家有关部门或机构送交此论文的复印件 和电子版, 允许此文被查阅和借阅。 本人授权大学学院可以将此文的 全部或部分内容编入有关数据库进行检索, 可以采用影印、 缩印或扫 描等复制手段保存和汇编本文。3若在大学学院毕业论文审查小组复审中,发现本文有抄袭,

2、 一切后果均由本人承担,与毕业论文指导老师无关。4. 本人所呈交的毕业论文, 是在指导老师的指导下独立进行研究 所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、 观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含 任何其他个人或集体已经发表或撰写过的研究成果。 对本文的研究成 果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。学位论文作者(签名) :年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等), 知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业 论文的规

3、定。同意学校保存或向国家有关部门或机构送交论文的纸质 版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论 文的全部或部分内容编入有关数据库进行检索, 可以采用任何复制手 段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同 意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直 接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了 解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本; 学校有权保存 学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其 它手段保存或汇编本学位论文;学校有权提供目录检索以及

4、提供本学 位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部 门或者机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本 人授权大学可以将本学位论文的全部或部分内容编入学校有关数据 库和收录到中国学位论文全文数据库进行信息服务。在不以赢利 为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术 活动。论文作者签名:日期:指导教师签名:日期:河海大学物联网工程学院课程设计报告题 目 基于LCD的电子时钟实验专业、学号授课班号 完成时间2013.07.05课程设计(报告)任务书(理工科类)I、课程设计(报告)题目:基于LCD的电子时钟实验H、课程设计(论文)工作内容、课程设计目

5、标1、培养综合运用知识和独立开展实践创新的能力;2、培养学生的编程能力、用计算机解决实际问题的能力。3、学习LCD与ARM的LCD的控制器的接口原理;4、掌握内置LCD控制器驱动编写方法;5、RTC控制方法。二、研究方法及手段应用1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务;2、查阅网上的相关素材,查阅相关论文资料,进行比较、研究;3、在独立思考的基础上,请教老师,和同组同学讨论、学习;4、运用Proteus仿真环境、S3C44B0X实验箱实验平台进行实验调试;5、学习并使用使用ADS1.2编译汇编语言和C语言,连接生成Hex文件和Axf 文件。三、课程设计预期效果1、完成实

6、验环境搭建;2、分模块调试和编译;3、组合并完善程序。4、联合仿真软件运行程序5、显示时钟界面;6、动态显示当前的时间,包括:年、月、日、时、分、秒,时针,分针、秒针必须为动态实时指示当前的时间;学生姓名: 刘晓婷 专业年级:电信、10级目录刖 言 1第一章 系统设计 2第一节 课题目标及总体方案 .2第二节第二章实验(测试)结果及讨论.5第三章结论 10心得体会 42参考文献 43附 录 44一、源程序 60二、 其他61计算机技术及集成电路技术的飞速发展,嵌入式技术的日渐普及,使其在通 讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。通常我们常用的LCD显示模块,有两种,一是带有驱

7、动电路的 LCD显示模块, 一是不带驱动电路的LCD显示屏。大部分ARM处理器中都集成了 LCD勺控制器,所 以,针对ARM芯片,一般不使用带驱动电路的LCD显示模块。S3C44B0X中具有内 置的LCD控制器,它能将显示缓存(在SDRA存储器中)中的LCDS像数据传输到 外部的LC驱动电路上的逻辑功能。实时时钟(RTC器件是一种能提供日历/时钟、数据存储等功能的专用集成 电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC具有计时准确、耗电低和体积小等特点,特别适用于在各种嵌入式系统忠记录事件发生的 时间和相关信息,尤其是在通信工程、电力自动化、工业控制等自动化程度较高领域的无人

8、职守环境。随着集成电路技术的不断发展,RTC器件的新品也不断推出。这些新品不仅具有准确的 RTC还有大容量的存储器、温度传感器和 A/D数 据采集通道等,已成为集RTC数据采集和存储于一体的综合功能器件,特别适 用于以微控制器为核心的嵌入式系统。通过S3C44B0X实验系统板实现LCD电子时钟的设计,可以增强我们的自学 能力和思考能力,掌握科学研究的方法,提高信息检索的能力以及获取与时俱进 知识的能力。同时,使我们深刻学习了 ARM勺相关知识,增强对实际电路的感性 认识,提高了分析问题,处理问题的能力。关键字:S3C44B0X、嵌入式、电子时钟第一章 系统设计第一节 课题目标及总体方案本实验是

9、基于 ARM 处理器而设计的实时时钟, 综合性较强, 涉及到 RTC 外 部中断, C 语言编程等知识。需使用到中断,涉及对外部中断进行初始化,其中 有规定优先级,中断触发方式,中断地址分配。采用液晶模块 LCD 显示实时时 间,同样要对它进行初始化,包括检查总线忙与闲,传送地址,传送数据及显示 函数的编程。运用ads1.2编译汇编语言和C语言,连接生成Hex文件和Axf文件。使用 PROTEUS仿真,选用ARM7 LPC2106芯片和LCD12864,导入Hex文件,然后 进行软件仿真调试。将Axf文件下载到S3C44B0试验箱上,通过LCD实物调试 程序,完成电子时钟计时功能。第二节 相关

10、组件说明LCD 显示原理S3C44B0X中具有内置的LCD控制器,它能将显示缓存(在SDRA存储器 中)中的LCDS像数据传输到外部的LC驱区动电路上的逻辑功能。它支持单色、 4级、16级灰度LCD示,以及256彩色LCD示。在显示灰度时,它采用时间 抖动算法( time-based dithering algorithm )和帧率控制 (Frame Rate Control)方法,在显示彩色时,它采用 RG的格式,即RED GREENBLUE 三色混合调色。通过软件编程,可以实现 233或332的RG调色的格式。对于 不同尺寸的LCD!示器,它们会有不同的垂直和水平象素点、不同的数据宽 度、

11、不同的接口时间及刷新率,通过对 LCD 控制器中的相应寄存器写入不同 的值,来配置不同的LCD显示板。本次课设的显示模式设置为 8bit单扫描模 式。proteus 简介Proteus软件是英国Labcenter electronics 公司出版的EDA工具软件。它 不仅具有其它ED/工具软件的仿真功能,还能仿真单片机及外围器件。它是 目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已 受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技 工作者的青睐。Proteus是世界上著名的EDAC具(仿真软件),从原理图布图、 代码调试到单片机与外围电路协同仿真,一键切换

12、到 PC设计,真正实现了 从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PC设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 8051、 HC11、 PIC10/12/16/18/24/30/DsPIC33 、AVR ARM 8086和MSP43等。在编译方面, 它也支持IAR、Keil和MPLA等多种编译器。在PROTEUS制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS原理图中看到模拟的实物运行状态和过程。PROTEUS仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者 可在相当程度上得到实物演示实验的效果, 后者则是实

13、物演示实验难以达到 的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这 在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路 连接、电路检测、电路修改、软件调试、运行结果等。三、 S3C44B0X 实验系统简介EL-ARM-830 型教学实验系统属于一种综合的教学实验系统, 该系统采用了目 前在国内普遍认同的ARM7TDM核,32位微处理器,实现了多模块的应用实验。 它是集学习、应用编程、开发研究于一体ARM实验教学系统。用户可根据自己的 需求选用不同类型的CPU适配板,在不需要改变任何配置情况下,完成从ARM7到 ARM9的升级,同时,实验系统上的Tech_V总

14、线能够拓展较为丰富的实验接口板。 用户在了解 Tech_V 标准后,更能研发出不同用途的实验接口板。除此之外,在 实验板上有丰富的外卜围扩展资源(数字、 模拟信号发生器,数字量IO输入输出, 语音编解码、人机接口等单元),可以完成 ARM的基础实验、算法实验和数据通 信实验、以太网验。其功能框图如下所示。齢殖LCD5.7 J 32CX?0厂(±USB、“UART1 JS3C44B0X(;UART2 |信号源_A/味换丿GPS''G?ILS 的总线接口320X240)CPLD槌拟数字童 输入输出SD卡沁坨)>标淮谴盘PSH亂衣枝匚】rE.LAB 崔 口 V 

15、9;>( 八IDE畦盘 接口.丿j圈1-1 EL-侶吧0实鲨教界系统的功能框图四、USOSII操作系统简介卩C/OSII是一种可移植的,可植入 ROM的,可裁剪的,抢占式的, 实时多任务操作系统内核。卩C/OSII是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU上。用户只要有标准的 ANSI的C交叉编译器,有汇编器、连接 器等软件工具,就可以将卩C/OSII嵌入到开发的产品中。卩C/OSII具有执行效率咼、占用空间小、实时性能优良和可扩展性强等特点,最小

16、内核可编译至 2KB。卩C/OSII已经移植到了几乎所有知名的CPU上。第三节流程框图( 辔台 )审一总体方案现划”流程甲设门 查I彎料 模块化设计干將垂点啟至LCD编序|f孕|硅件胸钛|标? ” fh I第四节主要程序分析一、程序中初始化包括1. Led的初始化:U16 LCDni t(U8 Lcd_Bpp)switch(Lcd_Bpp)Case 8:rLCDCON1=(0)|(2<<5)|(MV AL_USED<<7)|(Ox1<<8)|(Ox1<<10)|(CLKVAL_COLOR<<12);rLCDC0N2=(LINEV AL

17、)|(HOZV AL_COLOR<<1O)|(1O<<21);rLCDSADDR仁(0x3<<27)|( (U32)Video_StartBuffer>>22)<<21)|M5D(U32)Video_StartBuffer>>1);rLCDSADDR2=M5D(U32)Video_StartBuffer+(SCR_XSIZE*LCD_YSIZE)>>1)|(MVAL<<21)|1<<29;rLCDSADDR3= (LCD_XSIZE/2) | ( (SCR_XSIZE-LCD_XSIZE

18、)/2)<<9 );rREDLUT =0xfdb96420;rGREENLUT=0xfdb96420;rBLUELUT =0xfb40;rDITHMODE=0x0;rDP1_2 =0xa5a5;rDP4_7 =0xba5da65;rDP3_5 =0xa5a5f;rDP2_3 =0xd6b;rDP5_7 =0xeb7b5ed;rDP3_4 =0x7dbe;rDP4_5 =0x7ebdf;rDP6_7 =0x7fdfbfe;rDITHMODE=0x12210;rLCDCON1=(1)|(2<<5)|(MV AL_USED<<7)|(0x3<<8)|(

19、0x3<<10)|(CLKVAL_COLOR<<12); break;default:return 1;return 0;2. 中断向量的初始化:void KeyINT_Init(void)if (rINTPND & BIT_EINT4567)SPC = BIT_EINT4567;rINTMSK = (BIT_GLOBAL|BIT_EINT4567);3. RTC 的初始化:void Rtc_Tick_Init(void)if (rINTPND & BIT_TICK)rI_ISPC = BIT_TICK;rINTMSK &= (BIT_GLOBA

20、L | BIT_TICK);rRTCCON = 0x0;rTICINT = 1 | (1<<7)void Rtc_Tick_Init0(void)if (rINTPND & BIT_TICK)rI_ISPC = BIT_TICK;rINTMSK &= (BIT_GLOBAL | BIT_TICK);rRTCCON = 0x0; rTICINT = 1 | (1<<6);二、功能模块1. 画指针模块int SpaceXS61=110,115,120,125,130,135,139,143,147,151,155,156,157,158,159,160,15

21、9,158,157,156,155,151,147,143,139,135,130,125,120,115,110,105,100,95,90,85,81,77,73,69,65,64,63,62,61,60,61,62,63,64,65,69,73,77,81,85,90,95,100,105,110,SpaceYS61=30,31,32,33,34,35,39,43,47,51,55,60,65,70,75,80,85,90,95,100,105,109,113,117,121,125,126,127,128,129,130,129,128,127,126,125,121,117,113,

22、109,105,100,95,90,85,80,75,70,65,60,55,51,47,43,39,35,34,33,32,31,30,SpaceXM61=110,114,118,122,126,130,133,136,139,142,145,146,147,148,149,150,149,148,147,146,145,142,139,136,133,130,126,122,118,114,110,106,102,98,94,90,87,84,81,78,75,74,73,72,71,70,71,72,73,74,75,78,81,84,87,90,94,98,102,106,110,Sp

23、aceYM61=40,41,42,43,44,45,48,51,54,57,60,64,68,72,76,80,84,88,92,96,100,103,106,109,112,115,116,117,118,119,120,119,118,117,116,115,112,109,106,103,100,96,92,88,84,80,76,72,68,64,60,57,54,51,48,45,44,43,42,41,40,SpaceXH13=110,125,135,140,135,125,110,95,85,80,85,95,110,SpaceYH13=50,55,65,80,95,105,11

24、0,105,95,80,65,55,50,2、显示模块void show1()Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_Stri ng (CN_start"姓名:唐蔚"CN_e nd,47,170);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"学号:"CN_end,163,170);Set_Color(GUI_GREEN);Set_Font (&GUI_Font8x16);

25、Disp_String ("1062910122",211,170);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"姓名:郭志中"CN_end,47,190);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"学号:"CN_end,163,190);Set_Color(GUI_GREEN);Set_Font (&GUI_Font8

26、x16);Disp_String ("1062910110",211,190);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"专业:电子科学与技术"CN_end,82,150);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"嵌入式课程设计"CN_end,105,5);Set_Color(GUI_BLUE);Set_Font(&GU

27、I_Font8x16);void show2()Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_Stri ng (CN_start"姓名:唐蔚"CN_e nd,47,170);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"学号:"CN_end,163,170);Set_Color(GUI_BLUE);Set_Font (&GUI_Font8x16);Disp_String ("

28、;1062910122",211,170);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"姓名:郭志中"CN_end,47,190);Set_Color(GUI_BLUE);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"学号:"CN_end,163,190);Set_Color(GUI_BLUE);Set_Font (&GUI_Font8x16);Disp_String (&qu

29、ot;1062910110",211,190);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"专业:电子科学与技术"CN_end,82,150);Set_Color(GUI_GREEN);Set_Font (&CHINESE_FONT16);Disp_String (CN_start"嵌入式课程设计"CN_end,105,5);Set_Color(GUI_GREEN);Set_Font(&GUI_Font8x16);void S

30、hows()Set_Color(GUI_GRAY);/擦除上一秒的Draw_Line(x_line,y_line,*Placex,*Placey);Placex=Placex+1;Placey=Placey+1;Set_Color(GUI_YELLOW); /显示下一秒的Draw_Line(x_line,y_line,*Placex,*Placey);Set_Color(GUI_RED);/显示下一分的Draw_Line(x_line,y_line,*Placexm,*Placeym);Set_Color(GUI_GREEN); /显示下一时的Draw_Line(x_line,y_line,*

31、Placexh,*Placeyh);if(Placex=&SpaceXS60&&Placey=&SpaceYS60)/ 复位 Placex=&SpaceXS0;Placey=&SpaceYS0;void Showm()Set_Color(GUI_GRAY);/擦除上一分的Draw_Line(x_line,y_line,*Placexm,*Placeym);Placexm=Placexm+1;Placeym=Placeym+1;Set_Color(GUI_RED);/显示下一分的Draw_Line(x_line,y_line,*Placexm,*P

32、laceym);Set_Color(GUI_GREEN); /显示下一时的Draw_Line(x_line,y_line,*Placexh,*Placeyh);if(Placexm=&SpaceXM60&&Placeym=&SpaceYM60)Placexm=&SpaceXM0;Placeym=&SpaceYM0;void Showh()Set_Color(GUI_GRAY);/擦除上一时的Draw_Line(x_line,y_line,*Placexh,*Placeyh);Placexh=Placexh+1;Placeyh=Placeyh+1;

33、Set_Color(GUI_GREEN);/显示下一时的Draw_Line(x_line,y_line,*Placexh,*Placeyh);if(Placexh=&SpaceXH12&&Placeyh=&SpaceYH12) Placexh=&SpaceXH0;Placeyh=&SpaceYH0;3、计时模块void Task_1(void *pdata) for(;)全屏颜色设计时钟位置Show_Color();Show_ht();点的坐标Shouw_Cricle();设定背景颜色 API*/Set_Color(GUI_YELLOW);/显示

34、Draw_Line(x_line,y_line,*Placex,*Placey);Display_Time(106, 160);/ 时间 doshow1();Delay(600);show2();Delay(600);sec+;Shows();if (sec >= 60)sec = 0;min+;Showm();if (min >= 60)min = 0;hour+;Showh();if (hour >= 23)hour = 0;day+;if(day >=31)day = 1;mon+;if(mon >= 12)mon = 1; yea1+;Display_Ti

35、me(106, 160);/时间 日期while(1);第二章 实验(测试)结果及讨论第一节 proteus7.1 仿真调试 在应用这个软件的过程中发现了我们写好的程序在上面老是出现编译错误, 在处 理之后还是有 4个错误, 使我们无法编译通过,我们在网上搜索资料,其他同志 在使用时也遇到类似的错误, 很多人都说是兼容性问题。 我们就把时间花在了实 验想的调试上面。第二节 S3C44B0X 系统板调试我们将编译软件 ADS1.2 生成的 axf 文件烧写到 S3C44B0 系统板上,效果如 下页图所示。该 LCD 电子时钟能够动态显示当前的时间,包括:年、月、日、 时、分、秒,时针、分针和秒针

36、为动态实时指示当前的时间。第三节 实际效果图生成Hex文件后即可用串口连接实验箱观察实验现象。LCD液晶显示出现如下画面:动态显示时钟表盘界面、数字时钟同步显示、显示年月日、小组成员姓 名显示。其中时间、日期、小组成员姓名的位置可通过调节坐标改变。综合效果图:LCD1PM血亦第三章结论5R22TCiBGELRTCK1TV1SCTA11 XT疋WS& VW was vssp.-呼 i卜阳10C nriITr.f ir ' i沙1W肛21口*pnanftnmn PE.WXDDWVMS PDSCUCAPIin 阳豳 D A/IMTOD PD.ISCKCAFQ.1 PQJ&UI

37、5O1'1UIATO.1 PDJ&110SWZ.APn2PD.?J9SELTWnJW2MgmuvwjuFDamxDi/?injiJ& PD-IQTSICAPlfl FDL1 ICTS 1CAP 1.1 IPQ.t2rtJSR1flMTin 帕.la/OTR 1/11AT1.1P0.1 (JOCDUeiNTTI m 1&RI1.flEINT211PD.1PDZ丄1PED jJ22P 口 i. J"sPd.S ”Pae Kpgur J3PD3 'PD<J/3EPD1DPOLITCAPITRST RD-iaCAPUrTIlS PDJWUOT12

38、TCK pnaa/MATUbT'm PO5 PUmKACBC LK raSWIFESrTATlI PD24JPIPESTAT1 PC2&PIJ»B&FAT2PD26TrRflCBS>£PD 5T/TRAC 启 P KnVTRST pci2昕屁蚯 fp mrrue iPDTRACEPKmGK paUTRAGEiPKTanroi 卩 njue<TiNirr»o以上为protues部分设计的,ads程序见附录心得体会说实话,到目前为止所做的课设中,这次的嵌入式课设最不尽人意。刚开始毫无头绪,即使在查阅了大量相关资料的基础上。后来,手上

39、 有了一份参考程序,打开一看,顿时懵了。当时想如果纯粹靠我自己或者 和同学讨论,恐怕很难完成这次课设吧。于是,实验室刚开放,我就立刻 去调试程序,通过观察试验箱上显示的结果来理解程序。一个模块一个模 块对应的理解下去之后,思路开始清晰起来。每当遇到一行程序不懂或者 有疑问时,比如这行程序起什么作用、可不可以删掉或者可不可以换个位 置,我都通过程序的相关改动结合实验结果的观察将这些疑问解决掉了。 同时,同学的帮助也给了我很多的启发,非常感谢他们。但不得不承认,关于 卩C/OSII操作系统方面理解的很不透彻。验收时,我只是把时钟界面的构建部分理解了,没有过多的加深对操作系统卩C/OSII的学习,所

40、以验收时对于老师的提问也是磕磕绊绊。老师让我充分认识到 了自己在这次课设中的不足,谢谢老师。因而,在编写这份报告前,我又认真地上网搜索了卩C/OSII操作系统的简介,尤其是它的优点和任务调度方面。在写这份报告时,我也许还没 能完全弄懂 卩C/OSII操作系统,但我相信,只要努力过,总会有收获。回顾整个课程设计过程,感慨颇多,从理论到实践,我学到很多东西,不仅 巩固了以前所学过的理论知识, 而且学到了很多在书本上学不到的东西。 也更深 刻得明白 ARM 的应用领域,我们可以运用 ARM 技术来做些什么。通过本次课 设,增强了动手实践能力,也懂得了,光学习理论知识是远远不够的,必须把它 运用到实际

41、中去,充分发挥所学知识的作用。通过此次实时时钟的设计, C 语言的编程,我们开始了 ARM 的实际应用的 学习,一方面,是我们养成了遵循 ARM 的嵌入式系统项目开发步骤的习惯;另 一方面,使我们能够利用所学的 ARM 的知识设计出一些简单的东西,为以后进 行更深层次的学习打下基础。参考文献1 谢自美,电子线路设计、实验、测试,华中理工大学出版社, 2003。2 宋春荣,通用集成电路速查手册,山东科学技术出版社, 1995。3 Arnold Berger ,嵌入式系统设计,吕骏 译, 北京:电子工业出版社 , 20024 桑楠 . 嵌入式系统原理及应用开发技术,北京:北京航空航天大学出版社 2

42、002附录一、源程序:void c_init()wr_circle(123,79,1,1);wr_circle(123,79,2,1);wr_circle(63,139,1,1);wr_circle(63,139,2,1); wr_circle(3,79,1,1); wr_circle(3,79,2,1); wr_circle(63,19,1,1); wr_circle(63,19,2,1);wr_circle(115,109,1,1); wr_circle(93,131,1,1); wr_circle(33,131,1,1); wr_circle(11,109,1,1); wr_circle

43、(11,49,1,1); wr_circle(33,27,1,1); wr_circle(93,27,1,1); wr_circle(115,49,1,1);wr_point(c_ox,c_oy,1);wr_circle(c_ox,c_oy,2,1); wr_circle(c_ox,c_oy,62,1);void move(unsigned char n) line(c_ox,c_oy,sec2*n,sec2*n+1,1);#define fpclk 2764800 unsigned char min_n; unsigned int hou_n;void rtc_init()PREINT=fp

44、clk/32768-1;PREFRAC=fpclk-(fpclk/32768)*32768; YEAR=2010;MONTH=1;DOM=15;HOUR=11;MIN=1;SEC=36;CIIR=0x01;ILR=0x01;CCR=0x01;void _irq rtc_int()ILR=0x01; wr_char(9,6,0x10+HOUR/10); wr_char(9,7,0x10+HOUR%10); wr_char(9,8,0x1a); wr_char(9,9,0x10+MIN/10); wr_char(9,10,0x10+MIN%10); wr_char(9,11,0x1a); wr_c

45、har(9,12,0x10+SEC/10); wr_char(9,13,0x10+SEC%10);wr_char(11,5,0x10+YEAR/1000); wr_char(11,6,0x10+YEAR%1000/100); wr_char(11,7,0x10+YEAR%100/10); wr_char(11,8,0x10+YEAR%10); wr_char(11,9,0xf); wr_char(11,10,0x10+MONTH/10); wr_char(11,11,0x10+MONTH%10); wr_char(11,12,0xf); wr_char(11,13,0x10+DOM/10);

46、wr_char(11,14,0x10+DOM%10);if(SEC=0) line(c_ox,c_oy,sec59*2,sec59*2+1,0); line(c_ox,c_oy,sec0,sec1,1);else line(c_ox,c_oy,secSEC*2-2,secSEC*2-1,0); line(c_ox,c_oy,secSEC*2,secSEC*2+1,1);if(MIN=0)line(c_ox,c_oy,min59*2,min59*2+1,0); line(c_ox,c_oy,min0,min1,1);else line(c_ox,c_oy,minMIN*2-2,minMIN*2-

47、1,0); line(c_ox,c_oy,minMIN*2,minMIN*2+1,1);if(HOUR>11)hou_n=(HOUR-12)*60+MIN)/12;elsehou_n=(HOUR*60+MIN)/12;if(hou_n=0) line(c_ox,c_oy,hou59*2,hou59*2+1,0); line(c_ox,c_oy,hou0,hou1,1);elseline(c_ox,c_oy,houhou_n*2-2,houhou_n*2-1,0); line(c_ox,c_oy,houhou_n*2,houhou_n*2+1,1);wr_circle(c_ox,c_oy,

48、2,1);void int_init() /中断向量初始化VICIntSelect=0;/设置所有中断为 irq 中断VICIntEnable=0x00002000; /中断使能位VICVectCntl0=0x2d;/中断优先级设置VICVectAddr0=(int)rtc_int; /中断向量设置int main(void)lcd_init();c_init();int_init();rtc_init();enable_irq();/ move(2);/ line(c_ox,c_oy,min2,min3,1);/ line(c_ox,c_oy,hou0,hou1,1);while(1);毕业

49、设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教 师的指导下进行的研究工作及取得的成果。 尽我所知,除文中特别加 以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研 究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体, 均已在文中作了明确的说明并表示了谢意。作者签名: 日 期:指导教师签名: 日 期: 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电 子版本;学校有权保存毕业设计(论文)的印刷本和电子版

50、,并提供 目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制 手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分 或全部内容。学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外, 本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。 对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完 全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和

51、电子版, 允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。导师签名:日期: 年 月作者签名:日期:年月日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度优良中及格不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力优良中及格不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性优良中及格不及格5、完成毕业论文(设计)期间的出勤情况优良中及格不及格二、论

52、文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现的整体水平优良中及格不及格建议成绩:优 良 中 及格 不及格(在所选等级前的内画“ V")评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?优良中及格不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?优良中及格不

53、及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现的整体水平优良中及格不及格建议成绩:优 良 中 及格 不及格(在所选等级前的内画“ V”)指导教师:(签名)单位:(盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况优良中及格不及格3、学生答辩过程中的精神状态优良中及格不及格二、论文(设计)质量1论文(设计)的整体结构

54、是否符合撰写规范? 优良中及格不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优良中及格不及格三、论文(设计)水平1论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意?优良中及格不及格3、论文(设计说明书)所体现的整体水平优良中及格不及格评定成绩:优 良 中 及格 不及格(在所选等级前的内画“ V")教研室主任(或答辩小组组长):(签名)年 月 日教学系意见:学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所 取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文 不包含任何其他个人或集体已经发表或撰写过的研究成果。 对本文的研究做出重要 贡献的个人和集体,均已在文中以明确方式注明并表示感谢。 本人完全意识到本声 明的法律结果由本人承担。学位论文作者(本人签名) :学位论文出版授权书本人及导师完全同意中国博士学位论文全文数据库出版章程、中国优秀硕 士学位论文全文数据库出版章程 (以下简称“章程” ) ,愿意将本人的学位论文提 交“中国学术期刊(光盘版)电子杂志社”在中国博士学位论文全文数据库、中 国优秀硕士学位论文全文数据库中全文发表和以电子、网络形式公开出版,并同 意编入* 中国知识资源总库,在中国博硕士

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论