电子钟设计(c语言设计).doc
《电子钟设计(c语言设计).doc》由会员分享,可在线阅读,更多相关《电子钟设计(c语言设计).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年-2023年建筑工程管理行业文档 齐鲁斌创作计算机工程实践实习报告 专 业: 班 级: 姓 名: 学 号: 指导老师: 设计时间: 指导教师对实习报告的评语指导教师签字: 年 月 日一 前 言漫步在繁华的现代化的大都市的大街上,随时都可以看到街上有很多可以用卡取钱的机器(ATM自动柜员机),十字路口的交通灯。我们的手机,我们家里数码电视机、数码音响、遥控器、空调、智能玩具.这些“高科技”看上去是如此的神秘,它到底是怎样构成的,它是通过什么样的程序和什么样的方式来完成这一系列指令的呢?让我们取钱更方便、避免城市的交通混乱和交通阻塞给我们生活带来了处处方便。其实这也是用单片机来控制的,单
2、片机在我们生活中触手可及,它是如此地贴近我们的生活,单片机给我们的生活带来的有如此多的便利。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。科技越发达,智能化的东西就越多,使用的单片机就越多。看来学单片
3、机是社会发展的需求。据统计,我国的单片机年容量已达13亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片,并不断地辐射向内地, 这说明单片机应用在我国才刚刚起步,有着广阔的前景。培养单片机应用人才,特别是在工程技术人员中普及单片机知识有着重要的现实意义。面对着学习单片机一个终生受用的职业,不受年龄的限制。同时面对着生活的现代化,我们衣、食、住、行也就越来越依赖各式各样的“高科技”了,也就有很多地方都用到高集成电路IC和单片机。学习单片机,做现代生活的领航人,你还在等什么呢?二 要 求设计1个电子钟,用4位7段码LED显示器,
4、显示当前时间时和分。时和分之间用 2个LED作为分隔,每秒钟小数点闪动1次。用89C2051内部定时器定时,每10ms中断1次,中断100次后秒单元+1,秒单元累加到60时自动清零,分单元+1,分单元累加到60时自动清零,小时单元+1,小时单元累加到24时,又回到0时,0分,0秒。设有校表功能,通过按键可与北京时间校准。按一下S1键,进入“校时”状态,在“校时”状态按一下S2键小时单元+1,按一下S3键小时单元-1。再按一下S1键,进入“校分”状态,在“校分”状态,按一下S2键分单元+1,按一下S3键分单元-1。再按一下S1键,退出“校表”状态。三 原 理 图四 编程思路说明及程序流程图 1.
5、 编程思路定时器0,1在12MHz晶振频率时,最大的计时能力在80ms左右。所以按50ms计算最好。故首先初始化定时器0如下:TH0 = 0xD8;TL0 = 0xF0;通过中断方法来获取时间的计数,使用变量tim来进行计数,当tim=20时,即为一秒。如此即可得出分,时的值。具体看如下程序流程图。2程序流程图 主程序流程图: 图 1;按键设置流程图:第一次按下S1键 Y进入调节小时 N N 按下S3键按下S2键 Y Y小时减一小时加一第二次按下S1键 Y进入调节分 N N 按下S3键按下S2键 Y Y分减一分加一第三次按下S1键 Y退出校分状态 五 程序清单#include AT892051
6、.h#include stdio.h#include string.hunsigned char num10 = 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;unsigned char mins = 0;unsigned char secd = 0;unsigned char hours = 0;unsigned char tim = 0;unsigned char count = 0;voiddelayms(unsigned int ms);voidkey(void);voidled(unsigned char n);voidconfi
7、g(void); /* delayms */ void delayms(unsigned int ms) unsigned char temp = 125;for(;ms 0; ms-)while(temp 0)temp-;temp = 125;/*interrupt*/void timer0(void)interrupt 1 TH0 = 0xD8; /reload timerTL0 = 0xF0;tim+; /*display 7seg*/void led(unsigned char n) unsigned char i; unsigned char x; x = n; for(i = 0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子钟 设计 语言
限制150内