您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 74ARM7电子时钟嵌入式_课程设计报告
河海大学计算机及信息工程学院(常州)课程设计报告题目嵌入式系统项目设计专业通信工程授课班号277702姓名李婷指导教师奚吉完成时间2011/6/25课程设计(报告)任务书Ⅰ、课程设计(报告)题目:基于LCD的电子时钟实验Ⅱ、课程设计(论文)工作内容一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力;2、培养学生的编程能力、用计算机解决实际问题的能力。二、研究方法及手段应用1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务;2、使用ads1.2编译汇编语言和C语言,连接生成Hex文件。3、联合protues7.4仿真,选用arm7lpc2104芯片,导入Hex文件,实现模拟电子时钟。三、课程设计预期效果1、完成实验环境搭建;2、分模块调试和编译;3、组合并完善程序。4、联合仿真软件运行程序。学生姓名:李婷专业年级:08通信工程目录摘要………………………………………………………………………………………………3第一章系统设计…………………………………………………………………………………6第一节课题目标及总体方案…………………………………………………………………..6第二节元器件的选择和连线…………………………………………………………………..6第三节程序和芯片的初始化…………………………………………………………………..7第四节构建功能模块…………………………………………………………………………..8第二章实验(测试)结果及讨论……….……………………………………………………….13第一节ads1.2软件的编译,连接和运行…………………………………………………….13第二节protues7.4仿真软件的联合调试…………………………………………………….14第三章结论………………………………………………………………………………………15心得体会……………………………………………………………………………………………15参考文献…………………………………………………………………………………………15附录…………………………………………………………………………………………16源程序………………………………………………………………………………………16摘要近年来,随着计算机技术及集成电路技术的发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。嵌入式系统无疑成为当前最热门最有发展前途的IT应用领域之一。实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC具有计时准确、耗电低和体积小等特点,特别适用于在各种嵌入式系统忠记录事件发生的时间和相关信息,尤其是在通信工程、电力自动化、工业控制等自动化程度较高领域的无人职守环境。随着集成电路技术的不断发展,RTC器件的新品也不断推出。这些新品不仅具有准确的RTC,还有大容量的存储器、温度传感器和A/D数据采集通道等,已成为集RTC、数据采集和存储于一体的综合功能器件,特别适用于以微控制器为核心的嵌入式系统。summaryInrecentyears,alongwiththecomputertechnologyandintegratedcircuittechnologydevelopment,theembeddedtechnology,growingpopularityincommunication,network,industrial,medicalandelectronicfieldplaysamoreandmoreimportantrole.TheembeddedsystemhasbecomethemostpopularmostpromisingITapplicationfieldofone.Realtimeclock(RTC)deviceisakindofcanprovidecalendar/clock,datastoragefunctionapplication-specificintegratedcircuit,commonlyusedallkindsofcomputersystemclocksignalsourceandtheparameterssetstorecircuit.WithtimingaccurateRTC,lowpowerconsumption,andsmallvolumeandothercharacteristics,especiallysuitableforallkindsofembeddedsystemloyalrecordinthetimingofeventsandrelatedinformation,especiallyincommunicationengineering,powerautomation,industrycontrol,highautomationfieldofunmannedtheirdutiesenvironment.Alongwiththedevelopmentoftheintegratedcircuittechnology,thenewproductofRTCdevicealsohasintroduced.ThesenewproductnotonlyhasaccurateRTC,andhighcapacitymemory,temperaturesensorandA/Ddataacquisitionchanneletc,hasbecomethecollectionofdatacollectionandstorage,RTCinanintegratedfunctiondevice,especiallysuitablefortomicrocontrollerasthecoreoftheembeddedsystem.第一章系统设计第一节课题目标及总体方案利用lpc2104芯片和LCD显示器,通过汇编和C语言编译,完成实时时钟的显示。第二节元器件的选择和连线选用嵌入式arm7系列的lpc2104芯片和Lcdpg160128a显示器:根据使用的需要配置端口连线:第三节程序和芯片的初始化程序中包括:Lcd的初始化:中断向量的初始化:RTC的初始化:芯片Lpc2104基础配置:中间使用了上接正电源配合电容的交流特性,为芯片提供电源和复位功能。其他引脚根据芯片要求配置连接。第四节构建功能模块Lcd显示的时钟界面包括:静止不动的圆形钟面和一直在走动的时钟指针。所以需要构建两个重要的函数实现画圆和画直线。以下为画圆函数:voidShouw_Cricle()//整点{Set_Color(GUI_YELLOW);Fill_Circle(160,30,2);//12点(x,y,r)Fill_Circle(135,35,2);//11点(x,y,r)Fill_Circle(115,55,2);//10点(x,y,r)Fill_Circle(110,80,2);//9点(x,y,r)Fill_Circle(115,105,2);//8点(x,y,r)Fill_Circle(135,125,2);//7点(x,y,r)Fill_Circle(160,130,2);//6点(x,y,r)Fill_Circle(185,125,2);//5点(x,y,r)Fill_Circle(205,105,2);//4点(x,y,r)Fill_Circle(210,80,2);//3点(x,y,r)Fill_Circle(205,55,2);//2点(x,y,r)Fill_Circle(185,35,2);//1点(x,y,r)}该算法是通过X变量的自增,补偿1修正正方形控制Y变量自减,找到距中心恒定距离的点,其中rs=45,X自0加1增至45。和原点坐标运算,可以在第一象限找到一点,再通过折叠对称找到其他象限的三个点,通过画点函数描绘出。再画他的45度镜像就好了。画线函数:voidline(unsignedintx1,unsignedinty1,unsignedintx2,unsignedinty2,unsignedchardraw)以中心的坐标为起点,使用while函数与指针最外圈的点比较,不断延长直至相等,所以事先计算出时针,分针和秒针三个同心圆最外圈点的坐标,以便带入函数。也同圆类似,要考虑不同象限点的情况,根据不同的位置带参数到画点函数中描绘。1.画指针模块intSpaceXS[61]={160,165,170,175,180,185,189,193,197,201,205,206,207,208,209,210,209,208,207,206,205,201,197,193,189,185,180,175,170,165,160,155,150,145,140,135,131,127,123,119,115,114,113,112,111,110,111,112,113,114,115,119,123,127,131,135,140,145,150,155,160,},SpaceYS[61]={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,109,105,100,95,90,85,80,75,70,65,60,55,51,47,43,39,35,34,33,32,31,30},SpaceXM[61]={160,164,168,172,176,180,183,186,189,192,195,196,197,198,199,200,199,198,197,196,195,192,189,186,183,180,176,172,168,164,160,156,152,148,144,140,137,134,131,128,125,124,123,122,121,120,121,122,123,124,125,128,131,134,137,140,144,148,152,156,160},SpaceYM[61]={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}SpaceXH[13]={160,175,185,190,185,175,160,145,135,130,135,145,160},SpaceYH[13]={50,55,65,80,95,105,110,105,95,80,65,55,50},2.显示模块voidShows(){show(sec);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,*Placexh,*Placeyh);if(Placex==&SpaceXS[60]&&Placey==&SpaceYS[60]
本文标题:74ARM7电子时钟嵌入式_课程设计报告
链接地址:https://www.777doc.com/doc-3305688 .html