- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
1、引言 1
2、摘要 2
3、系统设计 2
3.1小组分工 2
3.2 硬件设计 3
3.2.1SPCE061A单片机实验环境 3
3.2.2模组的内部设置的点阵图 5
3.2.3 Lcd的电路 5
3.2.4 按键电路 6
3.2.5常用功能函数介绍 6
4、软件设计 8
4.1各个程序文件的功能 8
4.2主程序流程图: 9
4.3时钟计数程序: 9
4.4 LCD及中断程序 23
5、调试说明 24
6、总结及心得体会 24
参考文献: 25
1、引言
单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机具有体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水 线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。在城市的主要营业场所、车站、码头等公共场所使用LCD数字电子钟已经成为一种时尚。但目前市场上各式各样的LCD数字电子钟大多数用全硬件电路实现,电路结构复杂,功率损耗大等缺点。因此有必要对数字电子钟进行改进本设计基于单片机技术原理,以作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个LCD多功能数字时钟系统。该时钟系统主要由时钟模块、模块、模块、液晶显示模块、键盘控制模块组成。系统具有简单清晰的操作界面,能够准确显示时间可随时进行时间调整低压微功耗平板型结构被动显示型(无眩光,不刺激人眼,不会引起眼睛疲劳) 显示信息量大(因为像素可以做得很小) 无电磁辐射(对人体安全,利于信息保密)
按键采用凌阳61板上提供的三个按键,接口电路如下:
图8
4、软件设计
软件部分由三个部分组成:主程序部分、2Hz时基中断部分、1KHz时基中断部分,主程序部分主要负责初始化LCD和显示界面,2Hz时基中断部分负责时间的计数,1KHz时基中断部分负责按键的扫描,
4.1各个程序文件的功能
1. main.c 实现了系统的初始化,显示开机画面,键盘扫描和语音播报。
2. system.c 包含了工程中大部分的功能函数,包括各种界面的显示、时间和日期的调整、秒表的调整、闹钟的时间设定、闹钟的铃声选择等。
3. key.c 键盘扫描文件,里面定义了键盘扫描函数、延时函数,用来实现对键盘的扫描等功能,键盘扫描采用查询方式。
4. isr.asm 中断服务函数文件,实现语音解码、秒表和时间以及日期的修改。
4.2主程序流程图:
图9主程序流程图
主程序(main.c)编写首先进行函数声明,定义文件中用到的变量以及常数数组,再编写真正的主体部分。首先进行键盘以及液晶显示的初始化。置2hz的中断,开2hz的中断。
4.3时钟计数程序:
//main.c
#include SPLC501User.h
#include Mychar.h
#include SPCE061A.h
int Count_time = 0;
int Key_time = 0;
unsigned int Contr = 24;
int Set_mode = 0;
struct Time//定义时间结构体,存储现在的时间
{
int year;//年
int month;//月
int week;//周
int day;//日
int hour;//时
int minute;//分
int second;//秒
}Clock;
void Clock_Init();
void Clock_Fix();
void Disp_Time();
const char clr[]={ };
int main()
{ long int m=100000;
//add y
您可能关注的文档
最近下载
- 钢筋加工区作业指导书.pptx
- 新人培训 -药品.pptx VIP
- 我是整理大王小学二年级下册综合实践活动PPT课件.pptx VIP
- NB_T 10512-2021《水电工程边坡设计规范》.docx VIP
- 《喷气涡流纺值车工操作规程》.pdf VIP
- (高清版)DB13∕T 1825-2013 《地面辐射供暖供冷与新风系统技术规程》.pdf VIP
- 2024^2025学年北京市海淀区九年级上册期中物理试题 [含参考答案].pdf VIP
- 化工企业安全考试精品题库含精品答案.docx VIP
- 金属非金属矿山主要负责人和安全生产管理人员培训.pdf
- 基坑工程风险辨识及防范措施.docx VIP
原创力文档


文档评论(0)