- 12
- 0
- 约8.74千字
- 约 17页
- 2018-10-11 发布于重庆
- 举报
单片机课程设计--电子时钟实验可定时调闹钟用LCD显示
评阅单片机实验报告
评
阅
姓名 学号
时间 2013.1.9
实验题目 电子数字钟
一、实验目的与要求
1. 电子数字钟必须具有显示年、月、日和显示时、分、秒的功能。(用LCD显示)。
2.具有按键时间校正功能。
3.具备设定闹钟和定时闹钟功能。
二、实验环境(硬件环境、软件环境)
1.硬件环境:单片机开发板一个,计算机一台,单片机主机电源线及与计算机的连接线各一条。
2.软件环境:软件Keil C51和软件Flash Magic。
三、实验电路(P2口输入、P1口输出实验原理图)
本次实验主要使用了开发板的4个板块,分别是单片机STC89C52(如图2所示)、矩阵键盘(如图2所示)、1206LCD显示器和蜂鸣器(如图3所示)。其中单片机芯片通过P0口把总线和矩阵键盘连接;通过P2.2和蜂鸣器间接相连,因为蜂鸣器所在的电路已经连芯片ULN2003,因此用一根杜邦线把P2.2和芯片ULN2003的第一个输入口IN1连起来。而键盘显示这一块,由于内部已经把键盘显示的电路和单片机芯片连接起来了,所以不需要借助杜邦线了。图1为实物连线图。
图1 实物连线图
图2 单片机机座和矩阵键盘
图3 蜂鸣器和1602液晶显示器
四、程序流程图
主要算法: 主函数中先定时中断初始化,利用定时器中断实现走时,调用LCD显示程序和按键处理子函数,再调用显示时间函数显示初始时间值。同时,在主函数中判断当前的小时和分钟值是否等于闹钟设定的时间,若等于则让蜂鸣器响。主函数算法的框图如图4所示。
按键处理函数算法:通过键盘扫描函数得到确定哪个键盘按下,得到键盘值,如果键0按下则暂停时钟走时;键1按下则在当前的光标所在的时间单元加1;键2按下则开闹钟;键3按下则实现当前的时间单元左移一位的功能;键4按下则在当前的光标所在的时间单元减1。
时间的年月日算法:通过定时器实现时钟的走时,秒满60,分钟加1;分满60,小时加1;小时满24,日加1;至于每个月的天数根据闰年和非闰年的表格确定当月天数。
图4 主函数算法框图
五、程序测试报告:(调试输入数据、结果数据或状态。)
1.输入:源代码1
输出结果:
(1) 电子数字钟必须具有显示年、月、日和显示时、分、秒的功能。(用LCD显示)
(2)具有按键时间校正功能。
(3)具备设定闹钟和定时闹钟功能。
六、体会:(碰到的问题、如何解决、有何体会。)
1.深入了解如何运用高级语言,此次实验运用C语言进行编程,使单片机开发板实现电子时钟的功能,对汇编语言和高级语言在实现单片机功能的特点也加深了认识。体会到C语言在编程时的灵活性和不用过多考虑硬件的方便。
2.该实验中主要用到几个板块,单片机控制,键盘运用,LCD显示,蜂鸣器。掌握了键盘的工作方式和扫描的特点,懂得运用C语言进行编程键盘扫描的程序;掌握LCD显示的几种功能指令,尽管LCD显示的程序较多,但是工作原理弄清楚后就清晰很多;掌握如何把硬件和软件联系起来,特别是控制定时闹钟蜂鸣器的程序,由于该片单片机开发板的蜂鸣器是和步进电机等电路连在一起的,所以需要把控制蜂鸣器的连接端口找到,并用指令“sbit BEEP=P2^2”进行定义;对单片机的应用有了更深入的认识和了解。
3.蒋老师在实验过程中一直强调程序的排版格式,让我从细节上更注意排版,收获了一个美观处理文档的习惯。在实验过程中遇到了调试失败的各种问题,除了得到老师的指导,自己也主动上网搜索发生错误的各种原因,培养了解决问题的能力。
七、源程序代码
#includereg52.h
#includeintrins.h
sbit BEEP=P2^2; //喇叭端口
sbit RS = P2^4; //定义端口
sbit RW = P2^5;
sbit EN = P2^6;
bit Al; //闹钟标志位
#define DataPort P0
#define KeyPort P1
#define uint unsigned int
#define uchar unsigned char
uchar code table[]=0123456789;//转换成液晶显示的字符
uchar table1[]={31,31,29,31,30,31,30,31,31,30,31,30,31}; //闰年
uchar table2[]={31,31,28,31,30,31,30,31,31,30,31,30,31}; //非闰年
uint i,j,k;
uint n_hour,n_minu; //闹钟时
您可能关注的文档
- 华为传输设备防尘网清洗指导书.doc
- 华为td-lte优化-csfb优化指导书图文.docx
- 华为客服系统与计费营帐系统接口协议说明书.doc
- 华为的成功为什么-华为管理模式探讨.doc
- 华为科研中心底板工程裂缝控制技术.doc
- 华为项目奖金分配办法 研发部项目奖金分配管理办法.doc
- 华兴宾馆薪酬调研报告-个人问卷调查统计分析.doc
- 华北地区空气源热泵应用的技术经济分析.doc
- 华北区域风力发电机组并网安全性评价标准.doc
- 华北钻井地质规范总结 计划 汇报 设计 .doc
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 2025年建筑材料放射性质量标准评估可行性研究报告.docx VIP
- 2025年网络文学出海:跨文化传播与内容创新研究报告.docx
- 2014马年春联(七字繁体).doc VIP
- 科远KD310施工升降机专机使用说明书.pdf
- NB∕T 20580.1-2021 核电厂建设工程概算定额 第1部分:核岛土建工程(3-2).pdf
- 高一生物必修一知识点总结.doc VIP
- 养老护理员国家职业技能鉴定申报条件及程序.docx VIP
- F正谱江山声乐正谱钢琴伴奏五线谱子乐谱曲谱艺术歌曲歌谱音乐学院版.pdf VIP
- 2025年工程制图B期末考试题及答案.doc VIP
- 突发低血压的应急预案和处理措施.pptx VIP
原创力文档

文档评论(0)