嵌入式课设
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
(基于LCD的电子时钟)
嵌入式课设报告(基于LCD的电子时
钟)
P:这个是去除内核移植的 即没有操作系统 参考文献没贴 附录贴的是主
程序 太长了 所以没贴上来 所有程序调用很多子程序 比较多
课程设计(报告)任务书
(理 工 科 类)
?、课程设计(报告)题目:
基于LCD的电子时钟
?、课程设计(论文)工作内容
一、课程设计目标 1、培养综合运用知识和独立开展实践创新的能力;
2、学习LCD与ARM的LCD的控制器的接口原理;
3、掌握内置LCD控制器驱动编写方法。
二、研究方法及手段应用
1、将任务分成若干模块,查阅相关论文资料,分模块调试和完成任务; 2、使用RTC控制方法;
3、利用lpc2104芯片和LCD显示器,通过汇编和C语言编译,完成实时时
钟的显示。
【】1三、课程设计预期效果
1、完成实验环境搭建;
2、分模块调试和编译;
3、组合并完善程序;
4、连接实验箱运行程序。
学生姓名: 专业年级:
目 录
前 言 ......................................................................... 1
第一章 ................................................. 系统设计
2
第一节 课题目标及总体
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................2 第二节 软件总流程图...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................2 第三节 主要程序分析...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................3
第二章 ....................................... 实验结果与讨论
5
第三章 ........................................................ 结论
6
心得体会 ................................................................... 7
参考文献 ................................................................... 8
附 录 ......................................................................... 9
前 言
通常我们常用的LCD显示模块,有两种,一是带有驱动电路的LCD显示模块,一是不带驱动电路的LCD显示屏。大部分ARM处理器中都集成了LCD的控制器,所以,针对ARM芯片,一般不使用带驱动电路的LCD显示模块。
S3C44B0X 中具有内置的LCD 控制器,它能将显示缓存(在SDRAM存储器中)中的LCD图像数据传输到外部的LCD驱动电路上的逻辑功能。它支持单色、4级、16级灰度LCD显示,以及256彩色LCD显示。在显示灰度时,它采用时间抖动算法(time-based dithering algorithm)和帧率控制 (Frame Rate Control)方法,在显示彩色时,它采用RGB的格式,即RED、GREEN、BLUE,三色混合调色。通过软件编程,可以实现233或332的RGB调色的格式。对于不同尺寸的LCD显示器,它们会有不同的垂直和水平象素点、不同的数据宽度、不同的接口时间及刷新率,通过对LCD 控制器中的相应寄存器写入不同的值,来配置不同的LCD 显示板。
实时时钟(RTC)器件是一种能提供日历/时钟、数据存储等功能的专用集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC具有计时准确、耗电低和体积小等特点,特别适用于在各种嵌入式系统忠记录事件发生的时间和相关信息,尤其是在通信
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
、电力自动化、工业控制等自动化程度较高领域的无人职守环境。随着集成电路技术的不断发展,RTC器件的新品也不断推出。这些新品不仅具有准确的RTC,还有大容量的存储器、温度传感器和A/D数据采集通道等,已成为集RTC、数据采集和存储于一体的综合功能器件,特别适用于以微控制器为核心的嵌入式系统。
? 系统设计
1. 课题目标及总体方案
本实验是基于ARM处理器而设计的实时时钟,综合性较强,涉及到RTC外部中断,C语言编程等知识。需使用到中断,涉及对外部中断进行初始化,其中有规定优先级,中断触发方式,中断地址分配。采用液晶模块LCD显示实时时间,同样要对它进行初始化,包括检查总线忙与闲,传送地址,传送数据及显示函数的编
【】2程。
2. 软件总流程图
开始
程序和芯片初始化
页面显示设置
时钟计时
表盘画线显示
结束
数字时钟同步显示
3. 主要程序分析
1、Do……while循环实现时钟的计时:
do
{
Delay(1200);
sec++;
Shows(); //表盘上秒针的显示
Shouw_Cricle(); //整点显示
if (sec >= 60)
{
sec = 0; //当计时至60时秒清零
min++; //分针开始计时
Showm(); //表盘上分针的显示
if (min >= 60)
{
min = 0; //当计时至60时清零
hour++; //时针开始计时
Showh(); //表盘上时针的显示
if (hour >= 24)
{
hour = 0;
day++; //天计时
if(day >=32)
{
day = 1;
mon++; //月计时
if(mon >= 13)
{
mon = 1;
yea1++; //年份
}
}
}
}
}
Set_Font(&GUI_Font8x16); //字体设置 Display_Time(130, 160); //时间 日期(数字同步显示)
}while(1);
2、指针表盘显示:
void Shows()
{
Set_Color(GUI_GRAY); //擦除上一秒的
Draw_Line(x_line,y_line,*Placex,*Placey); //画线函数
Placex=Placex+1; //指针下移 (x,y)指向下一坐
标
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])
{
Placex=&SpaceXS[0];
Placey=&SpaceYS[0];
}
}
分针与时针的显示与秒针类似。
? 实验结果与讨论
图1 所有文件 图2 编译Make 生成Hex
文件
生成Hex文件后即可用串口连接实验箱观察实验现象。
LCD液晶显示出现如下画面:
动态显示时钟表盘界面、数字时钟同步显示、显示年月日、小组成员姓名显示。
? 结论
本实验成功实现了电子时钟的显示,撇除了操作系统,独立实现。本实验程序中还存在一定误差,不过通过中断可以实行改进。本实验未用到ARM自带的实时时钟,而是使用看门狗定时计数,所以无法实现类似万年历的实验方案,可以进一步研究改进。
心得体会
回顾整个课程设计过程,感慨颇多,从理论到实践,我学到很多东西,不仅巩固了以前所学过的理论知识,而且学到了很多在书本上学不到的东西。也更深刻得明白ARM的应用领域,我们可以运用ARM技术来做些什么。通过本次课设,增强了动手实践能力,也懂得了,光学习理论知识是远远不够的,必须把它运用到实际中去,充分发挥所学知识的作用。
通过此次实时时钟的设计,C语言的编程,我们开始了ARM的实际应用的学习,一方面,是我们养成了遵循ARM的嵌入式系统项目开发步骤的习惯;另一方面,使我们能够利用所学的ARM的知识设计出一些简单的东西,为以后进行更深层次的学习打下基础。