欢迎来到天天文库
浏览记录
ID:61486049
大小:324.26 KB
页数:12页
时间:2021-02-05
《东北大学秦皇岛分校数字时钟课程设计报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、东北大学秦皇岛分校计算机与通信工程学院单片机课程设计设计题目数字钟设计专业名称电子信息工程班级学号学生姓名马东慧指导教师哈森其其格设计时间2013.01.01—2013.01.07一.前言电子技术获得了飞速发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动啦社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间,忘记啦要做的事情,当事情不是很重要的时候,这种忘记无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大
2、祸。目前,单片机在朝着高性能和多品种的方向发展的同时也进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛地使用。数字钟是采用数字电路实现对时、分、秒,数字显示的计时装置,广泛用于个人家庭,车站,码头、办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英振荡器的广泛应用,使得数字钟的精度远远超过老式钟表,钟表的
3、数字化给人们生产生活带来了极大地方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、校时自动打铃、时间程序自动控制、定是广播、自动启闭路灯、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用有着非常现实的意义。二.设计任务及要求1.能够显示时,分,秒:完成显示由秒00-一直加一到59,再恢复为00;分加一,由00至01,一直加一至59,再恢复00;时加一,由00至01,一直加一到59,再恢复00;2.用PCF8563实现数字钟显示;三.总体思路通过iic总线在pcf8
4、563时钟芯片中获得时间信息 单片机把时钟芯片的数据进行处理 在数码管上动态显示。四.硬件电路设计1.主控CPU部分2.数码管显示电路3.PCF8563实时时钟/日历芯片实验单元4.模拟仿真电路五.软件设计部分(1)#include"pcf8563.h"voidiic_start(void){SDA=1;_nop_();SCL=1;somenop;SDA=0;somenop;SCL=0;}voidiic_stop(void){SDA=0;_nop_();SCL=1;somenop;SDA=1;}voidiic_ack(bitackbit){if
5、(ackbit)SDA=0;elseSDA=1;somenop;SCL=1;somenop;SCL=0;SDA=1;somenop;}bitiic_waitack(void){SDA=1;somenop;SCL=1;somenop;if(SDA){SCL=0;iic_stop();return0;}else{SCL=0;return1;}}voidiic_sendbyte(ucharbyt){uchari;for(i=0;i<8;i++){if(byt&0x80)SDA=1;elseSDA=0;somenop;SCL=1;byt<<=1;some
6、nop;SCL=0;}}uchariic_recbyte(void){ucharda;uchari;for(i=0;i<8;i++){SCL=1;somenop;da<<=1;if(SDA)da
7、=0x01;SCL=0;somenop;}returnda;}voidwrbyte_pcf8563(ucharadd,uchardat){//器件地址0xa2iic_start();iic_sendbyte(0xa2);iic_waitack();iic_sendbyte(add);iic_waitack();iic_sendbyte(dat);iic_
8、waitack();iic_stop();delay(10);}ucharrdbyte_pcf8563(ucharadd){ucharda;iic_start();iic_sendbyte(0xa2);iic_waitack();iic_sendbyte(add);iic_waitack();iic_start();iic_sendbyte(0xa3);//芯片读地址iic_waitack();da=iic_recbyte();iic_ack(0);iic_stop();returnda;}voiddelay(uchart){uchari;whi
9、le(t--){for(i=0;i<112;i++);}}(2)/***************单片机课程设计*************
此文档下载收益归作者所有