您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 基于ARM的电子时钟设计
河海大学计算机及信息工程学院(常州)课程设计报告题目基于LCD的电子时钟设计专业、学号授课班号学生姓名指导教师完成时间课程设计(报告)任务书(理工科类)Ⅰ、课程设计(报告)题目:基于LCD的电子时钟设计Ⅱ、课程设计(论文)工作内容一、课程设计目标1、培养综合运用知识和独立开展实践创新的能力;2、掌握嵌入式系统设计基本原理、培养嵌入式系统设计能力;二、研究方法及手段应用1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务;2、使用实验箱上的S3C44BOX芯片系统和LCD作为硬件基础;3、使用ADS1.2及H-JTAG对源程序进行编译、仿真、调试,下载到芯片中实现LCD电子时钟功能。三、课程设计预期效果1、完成实验环境搭建:学习LCD与ARM的LCD的控制器的接口原理;掌握内置LCD控制器驱动编写方法;2、设计完成电子时钟源程序;3、源程序编译、调试通过,下载到实验箱中,实现电子时钟功能,并在LCD上显示类似的时钟界面,动态显示当前的时间,包括:年、月、日、时、分、秒,时针,分针、秒针必须为动态实时指示当前的时间。学生姓名:专业年级:河海大学本科课程设计报告-I-目录前言.......................................................................2第一章系统设计..............................................................3第一节课题目标及总体方案...................................................3第二节硬件平台简介..........................................................3一、S3C44B0X简介.........................................................3二、S3C44B0X与LCD连接....................................................5第二节软件系统设计..........................................................5一、μC/OS-II系统模块设计.................................................5二、LCD初始化模块设计.....................................................5三、时钟应用系统模块设计..................................................5第二章实验结果及讨论........................................................7第一节ADS1.2集成开发环境简介..............................................7第二节调试结果与分析........................................................9第三章结论...............................................................10心得体会....................................................................11参考文献....................................................................12附录......................................................................13源程序.....................................................................13河海大学本科课程设计报告-2-前言随着科技的发展,嵌入式系统广泛应用于工业控制和商业管理领域,在多媒体手机、袖珍电脑、掌上电脑、车载导航器等方面的应用,更是极大地促进了嵌入式技术深入到生活和工作各个方面。嵌入式系统主要由嵌入式处理器、相关支撑硬件及嵌入式软件系统组成;本文介绍基于ARM7的嵌入式微处理器S3C44BOX和LCD显示器的电子时钟的设计,实现电子时钟的功能,并在LCD上显示类似的时钟界面;动态显示当前的时间,包括:年、月、日、时、分、秒,时针。河海大学本科课程设计报告-3-第一章系统设计第一节课题目标及总体方案本课程设计设计一种基于ARM7的嵌入式微处理器S3C44B0X和LCD显示器的电子时钟,实现电子时钟的功能,并在LCD上显示类似的时钟界面;动态显示当前的时间,包括:年、月、日、时、分、秒,时针。本课程设计主要为软件设计,硬件部分使用EL-ARM-830教学实验箱上的S3C44B0X和LCD模块。软件部分使用ADS1.2及H-JTAG对源程序进行编译、仿真、调试,下载。软件设计采用模块化设计方法,分为μC/OS-II系统模块、LCD初始化模块、时钟应用系统模块等,其中,时钟系统应用模块包括时钟计时模块、时钟显示模块等。各模块之间功能独立,协同完成本课程设计的全部功能。系统设计框图如图1。图1系统设计框图第二节硬件平台简介一、S3C44B0X简介S3C44B0XLCD硬件部分μC/OS-II系统模块LCD初始化模块时钟应用系统模块时钟计时模块时钟显示模块软件件部分河海大学本科课程设计报告-4-S3C44B0X微处理器是三星公司研发的基于ARM7TDMI核的高性能嵌入式处理器,为手持设备和一般类型应用提供了高性价比和高性能的微控制器解决方案。由于其高性价比以及内嵌了多种接口,在手持设备和消费类电子中得到了广泛的应用。为了降低成本,S3C44B0X提供了丰富的内置部件,包括:8KBcache、内部SRAM、LCD控制器、带自动握手协议的2通道UART、4通道DMA、系统管理器(片选逻辑,FP/EDO/SDRAM控制器)、带有PWM功能的5通道定时器,I/O端口,RTC,8通道10位ADC,IIC-BUS接口,IIS-BUS接口,同步SIO接口和PLL倍频器。S3C44B0X采用了ARM7TDMI内核,0.25um工艺的CMOS标准宏单元和存储编译器。它的低功耗和出色的全静态设计特别适用于对成本和功耗敏感的应用。同样S3C44B0X还采用了一种新的总线结构,即SAMBAII(三星ARMCPU嵌入式微处理器总线结构)。S3C44B0X的特性是它的CPU核,是由ARM公司设计的16/32位ARM7TDMIRISC处理器(主频66MHZ)。ARM7TDMI体系结构的特点是它集成了Thumb代码压缩器,片上的ICE断点调试支持,和一个32位的硬件乘法器。S3C44B0X内置LCD控制器可以支持规格为每像素2位(4级灰度)或每像素4位(16级灰度)的黑白LCD。也可以支持每像素8位(256级颜色)的彩色LCD屏。LCD控制器可以通过编程支持不同LCD屏的要求,例如行和列像素数,数据总线宽度,接口时序等。基于S3C44B0X的典型嵌入式系统硬件体系结构如图2所示。图2S3C44B0X硬件体系结构图键盘SDRAM系统内存LCD显示屏基于ARM的嵌入式微处理器S3C44B0XUSB接口RS-232接口JTAG接口ADCDACFlashBIOS电源复位晶振河海大学本科课程设计报告-5-二、S3C44B0X与LCD连接本课程设计使用的EL-ARM-830教学实验箱包含有一块5.7寸,256色,320X240像素的LCD显示屏,S3C44B0X内置了LCD控制器,控制LCD。S3C44B0X与LCD连接示意图如图3。图3S3C44B0X与LCD连接示意图第二节软件系统设计一、μC/OS-II系统模块设计本模块的主要功能是将μC/OS-II系统移植到S3C44B0X上,作为调用硬件各项功能的基础,同时也完成S3C44B0X的功能本模块主要涉及到μC/OS-II在ARM上的移植,不属于本课程设计讨论的范畴,故不再赘述。二、LCD初始化模块设计本模块的主要功能完成LCD的初始化,加载LCD驱动程序,使LCD与S3C44B0X实现对接,完成显示功能。本模块我们使用了实验箱现有的相关程序。故不再赘述。三、时钟应用系统模块设计本模块是电子时钟功能实现的主要模块,也是本次课程设计的核心模块,本模块实现的功能主要有:时间计时,钟面时间显示,数字时间显示。S3C44B0XLCD控制器LCD5.7寸,256色,320*240河海大学本科课程设计报告-6-其中,时间计时功能和在LCD上显示数字钟显示功能较易实现,之前的单片机课程设计和HDL课程设计均有所涉及。计时使用S3C44B0X内部时钟脉冲和分频实现,在LCD上显示数字钟显示使用LCD数字显示功能实现。在LCD上实现钟面显示功能较为复杂,主要包括以下过程:1、给秒针、分针各设定60个坐标(包括X坐标和Y坐标),表示60秒和60分,给时针设定12个坐标(包括X坐标和Y坐标);2、设定钟面显示初值并完成初值与时针、分针、秒针的坐标的映射,更改初值可以完成时间的设定;3、使用画线函数完成秒针、分针、时针显示,主要功能是擦除上一秒(分、时)的轨迹和显示这一秒(分、时)。4、使用画点函数完成钟面基本构造,即钟面与12个整点时间点。除此之外,需要在整个移植后的系统中初始化堆栈并设定任务,通过任务完成时钟的各项功能。河海大学本科课程设计报告-7-第二章实验结果及讨论第一节ADS1.2集成开发环境简介ADS集成开发环境是ARM公司推出的ARM核微控制器集成开发工具,英文全称为ARMDeveloperSuite,成熟版本为ADS1.2。ADS1.2支持ARM10之前的所有ARM系列微控制器,支持软件调试及JTAG硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、WindowsXP、Windows2000以及RedHatLinux上运行。ADS1.2使用CodeWarriorIDE集成开发环境,并集成了ARM汇编器、ARM的C/C++编译器、Thumb的C/C++编译器、ARM连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。CodeWarriorIDE主窗口如图4所示。图4CodeWarrior开发环境AXD调试器为ARM扩展调试器(即ARMeXtendedDebugger),包括ADW/ADU的所有特性,支持硬件仿真和软件仿真(ARMulator)。AXD能够装载河海大学本科课程设计报告-8-映像文件到目标内存,具有单步、全速和断点等调试功能,可以观察变量、寄存器和内存的数据等等。AXD调试器主窗口如图5所示。图5CodeWarrior开发环境本课程设计在ADS1.2集成开发环境内编写源程序并进行编译,调试,然后利用H-JTAG下载到芯片中进行片上调试,H-JTAG连接完成后如图6所示。图6H-JTAG连接成功示意图河海大学本科课程设计报告-9-第二节调试结果与分析通过编译调试下载到实验箱的S3C44B0X芯片中进行调试,LCD显示结果如图7所示。图7LCD调试结果显示屏幕右上角显示出学号姓名和作品信息;屏幕中间显示的是钟面,有时针、分针和秒针,显示实时时间;屏幕下方显示的是数字时钟,显示时分秒(与钟面时间相对应)和年月日。完成系统设计要求的各项功能。河海大学本科课程设计报告-10-第三章结论本课程设计属于嵌入式系统项目设计,利用EL-ARM-830教学实验箱上的嵌入式微处理器S3C44B0X和LCD模块,使用C语言编程,结合ADS1.2对源程序进行编译、连接和运行,使用H-JTAG下载,设计
本文标题:基于ARM的电子时钟设计
链接地址:https://www.777doc.com/doc-7239232 .html