1 / 18
文档名称:

单片机课程设计-51单片机电子时钟.doc

格式:doc   页数:18
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计-51单片机电子时钟.doc

上传人:3346389411 2012/9/29 文件大小:0 KB

下载得到文件列表

单片机课程设计-51单片机电子时钟.doc

文档介绍

文档介绍:课程设计
课程名称: 单片机课程设计
题目名称: 单片机电子时钟
学院: 电信学院
专业: 电子工程
姓名:
学号:
指导教师:
2010年11月7日
课程设计名称:51单片机电子时钟
设计方案:
1、通过单片机内部的计数/定时器,采用软件编程来实现时钟计数,一般称为软时钟,这种方法的硬件线路简单,系统的功能一般与软件设计相关,通常用在对时间精度要求不高的场合。
2、采用时钟芯片,它的功能强大,功能部件集成在芯片内部,具有自动产生时钟等相关功能,硬件成本相对较高;软件编程简单,通常用在对时钟精度要求较高的场合。
三、设计内容:
这里采用应用广泛的AT89C52作为时钟控制芯片,利用单片机内部的定时/计数器T0 实现软时钟的目的。首先将T0设定工作于定时方式,对机器周期计数形成基准时间(50ms),然后用另一个定时/计数器T1对基准时间计数形成秒,妙计60次形成分,分计60形成小时,小时计到12。最后通过数码管把它们的内容在相应的位置显示出来,达到时、分、秒计时的功能。
此外还要实现对时间的调整功能,、、,,系统进入调时间的状态或启动时间显示的功能;,对显
示的数码管进行加一的功能;,对显
示的数码管进行减一的功能,达到调整时间的目的。

四、系统软件程序设计

先对显示单元和定时器/计数器初始化,然后重复调用数码管显示模块和按键处理模块,当有按键按下时,则转入相应的功能程序。
数码管显示模块
本实验有8个数码管,从右到左为妙、横线、分、横线、时。在本系统中数码管显示采用软件译码动态显示。在存储器中首先建立一张显示信息的字段码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段表中查出所显示的信息的断码,从P0端口输出,同时在P2端口进行数码管显示。
3、定时器/计数器T0中断服务程序
T0用于计时,选中方式一,重复定时,定时时间设为50ms,定时时间到则中断,在中断服务程序中用一个计数器对50ms计数,计20次则对秒单元加一。秒单元加到60则对分单元加一,同时秒单元清0;分单元加到60则对时单元加一,同时分单元清0;时单元加到24则对时单元清0,标
志一天时间计满。在对各单元计数的同时,把他们的值放到存储器单元的指定位置。流程图如下:
现场保护,重置初值,启动下一个50ms

开始
显示单元清0
T0、T1设为16位计数模式
允许T0中断
调用显示子程序
进入功能程序
按下键否
开始
中断返回
50ms计数器加一
秒单元加一,50ms计数器清0
分单元加一,秒单元清0
时单元加一,分单元清0
时单元清0
50ms计数器=20?
秒单元=60?
分单元=60?
时单元=24?
主程序流程图
T0中断服务程序
NO
NO
NO
NO


4、按键处理模块
按键设置为:如果没有按键吗,则时钟正常走时。当按下K0键时,进入调分状态,时钟停止走动;按K1和K2按键可以进行加一和减一操作;继续按K0键可以分别进行分和小时的调整;最后按K0键启动计时。
汇编语言程序
ORG 0000H
LJMP START
ORG 000BH
LJMP INIT0
START: MOV R0,#70H ;主程序开始
MOV R7,#0CH
INIT: MOV ***@R0,#00H
INC R0
DJN Z R7,INIT
MOV 72H,#10 ;对连字符进行装值
MOV 75H,#10
MOV TMOD,#01H ;选择定时器/计数器T0的方式1
MOV TL0,#0B0H ;对低位赋初值
MOV TH0,#03CH ;高位赋初值
SETB EA
SETB ET0
SETB TR0
START1: LCALL SCAN
LCALL KEYSCAN
SJMP START1
DL1MS: MOV R6,#14H ;延时1子程序
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
DL20MS: ACALL SCAN ;延时20ms子程序
ACALL SCAN
ACALL SCAN
RET ;数码管显示程序开始
SCAN: MOV A,78H
MOV B,#0AH
DIV AB ;时间秒的十位送给A,时间秒的个位送B
MOV 71H,A ;时间秒要显示的十位
MOV 70H,B ;时间秒要显示的个位
MO

最近更新

2025湖北武汉国有企业招聘工作人员2人参考题库.. 45页

2025西安雁塔区华育小天使幼儿园招聘(5人)参.. 45页

2026四川凉山州中西医结合医院招聘60人参考题.. 44页

2026年c语言上机考试题库(全优) 13页

2026年c语言竞赛试题汇编 13页

2026年上海立达学院单招职业倾向性测试题库附.. 44页

2026年中国廉政知识测试题及完整答案一套 14页

2024年山西大同大学辅导员考试参考题库附答案.. 30页

2026年企业作业人员题库100道及参考答案【模拟.. 40页

2024年深圳理工大学辅导员考试笔试题库附答案.. 30页

2026年单位组织廉政知识测试题含答案 14页

2025山西运城垣曲县从社区专职网格员中选聘社.. 32页

2026年反诈骗知识测试试题库含完整答案【网校.. 40页

2026年吉林省延边朝鲜族自治州单招职业倾向性.. 43页

2025年朔州陶瓷职业技术学院单招职业技能考试.. 43页

2025年泰兴市市管国有企业公开招聘工作人员备.. 44页

2026年大学专升本C语言真题(夺冠系列) 13页

2025广东茂名市检察机关招聘劳动合同制司法辅.. 35页

2026年宪法知识竞赛试题库100道及答案一套 40页

2025黑龙江牡丹江医科大学第二次招聘事业单位.. 37页

2026宁夏面向兰州大学招录选调生考试备考题库.. 48页

2026年九州职业技术学院单招职业适应性考试题.. 44页

2026年党员培训党建知识测试题(含答案) 25页

2026年期末c语言试题新版 13页

2026年南开大学滨海学院单招职业技能考试模拟.. 45页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

六年级英语上册第一单元测试题-(含答案) 9页

喝酒给老婆的检讨书 6页

刮板式花生脱壳机结构设计 39页

vae乳液低温发泡工艺 29页