数字电子钟的制作

上传人:r****d 文档编号:94736266 上传时间:2022-05-23 格式:DOCX 页数:27 大小:692.53KB
返回 下载 相关 举报
数字电子钟的制作_第1页
第1页 / 共27页
数字电子钟的制作_第2页
第2页 / 共27页
数字电子钟的制作_第3页
第3页 / 共27页
点击查看更多>>
资源描述
数字电子钟的制作设计报告学院:计算机与电子信息学院队长:1307300413 李子康 小组成员:1307200108高维春 1226211614黄凯操 指导老师: 聂雄 日期: 目录一、任务与要求2二、设计思路2(1)时钟计数的设计2(2)按键控制时间的设定和调整2(3)定时器/计数器0实现1s计数3三、数字钟的组成部分3(1)硬件模块3(2)软件模块3四、数字钟程序设计流程图4五、数字钟程序设计5(1)数码管显示5(2)时钟初始化5(3)中断设计5(4)按键程序7六、遇到的问题9(1)定时时间的控制9(2)数码管的显示9七、仿真效果图10八、实物图11九、心得与体会11十、附录:程序代码11一、任务与要求设计并制作一个数字电子钟,实现如下功能:(a)采用数码管或LCD屏幕显示时、分和秒时间(b)通过按键可以调整和设定当前时间(c)要求计时准确(10分钟内计时误差1s)(d)设计原理图、PCB图,制作和调试电路(如果有现成的单片机板子,也可以直接使用)(f)编写电子钟控制软件(g)编写实训设计报告二、设计思路(1)时钟计数的设计用AT89C51单片机的定时器/计数器T0产生1s的定时时间,作为秒计数时间,当一秒产生时,秒计数加1开始计时。显示00-00-00的时间,开始计时;(2)按键控制时间的设定和调整口控制“秒”的调整,每按一次按键加1s;口控制“分”的调整,每按一次按键加1min;口控制“时”的调整,每按一次按键加1h;计时满23-59=59时,返回00-00-00重新计时。口用做复位键,在计时过程中,如果按下它,则返回00-00-00重新开始计时。(3)定时器/计数器0实现1s计数单片机选择16位定时工作方式。对T0来说,系统时钟为12MHZ,最大定时也只有65535us,无法达到所需要的1s的定时,因此必须通过软件来处理这个问题,取T0的最大定时为50ms,要定时1s需要经过20次的50ms的定时。这20次计数,采用软件的方法来实现。设TMOD=01H,设置定时器计时器0工作在方式1 ,则 TH0=(65535-50000)/256TL0=(65536-50000)%256这样,当计数器/定时器0计满50ms时,产生一个中断,在中断服务程序中对中断次数加以统计,就能实现数字钟的逻辑功能了。三、数字钟的组成部分(1)硬件模块单片机芯片,八位共阴数码管,驱动数码管译码的芯片74HC573(仿真时为74LS245),按键,外加电阻,导线若干;(2)软件模块数码管显示程序设计,定时器初始化,定时器中断编程,时钟的时、分、秒控制 ,按键程序设计,时间的调整与设定。开始开始四、数字钟程序设计流程图显示设计,设置定时器,定时50ms开始是 根据计数值显示时间开始秒键被按下?否否秒计数加1开始分键被按下?是否时键被按下?到60s?否是否分计数加1开始是否复位键被按下?到60min?否是小时加1开始是到24h?否开始开始是五、数字钟程序设计(1)数码管显示定义数码管的位选和段选数组uchar code wei8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar code duan10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;通过程序控制来选择数码管的位码和断码(2)时钟初始化HOUR=0;/时为0MINITE=0;/分为零SECOND=0;/秒为零TMOD=0x01;/选择计数方式TH0=(65536-50000)/256;/赋初值TL0=(65536-50000)%256;(3)中断设计void Timer0(void)interrupt 1 using 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TCNT+;/控制中断次数 if(TCNT=20) SECOND+; TCNT=0; if(SECOND=60) MINITE+; SECOND=0; if(MINITE=60) HOUR+; MINITE=0; if(HOUR=24) HOUR=0; MINITE=0; SECOND=0; TCNT=0; (4)按键程序sbit S_SET=P10;/定义按键控制端口sbit M_SET=P11;sbit H_SET=P12;sbit RESET=P13;void KEY_TEST() DISPLAY(); P1=0xff; restar=0; if(S_SET=0);/按下控制“秒”的按键 delay(100); if(S_SET=0) SECOND+;if(SECOND=60) SECOND=0;while(S_SET=0) DISPLAY(); if(M_SET=0);/按下控制“分”的按键 delay(100); if(M_SET=0) MINITE+;if(MINITE=60) MINITE=0;while(M_SET=0) DISPLAY(); if(H_SET=0);/按下控制“时”的 delay(100); if(H_SET=0) HOUR+;if(HOUR=24) HOUR=0;while(H_SET=0) DISPLAY(); if(RESET=0)/按下“复位”的按键 delay(100); if(RESET=0) restar=1; 六、遇到的问题(1)定时时间的控制刚开始不熟单片机的定时,在设计时间时常常达不到所要求的秒的误差,通过查阅资料,明白了定时时赋初值的计算方法,经过矫正,实验计数基本符合了实验要求的误差。(2)数码管的显示设置了数码管的段选和位选数组之后,怎么使它显示出想要的效果是一个很棘手的问题。解决这个问题时,我们遇到很大的困难,尤其是编好烧录后老是错乱显示。后面我们想到一种比较好的方法,就是通过时,分,秒,上的数值个位,十位来选择数码管上的数组对应的数,以达到通过数码管来显示时钟上的数值。七、仿真效果图八、实物图九、心得与体会 通过本次实验设计,我对单片机的学习有了进一步地提升,特别是对中断的控制以及中断服务程序的编写,数码管的显示。同时本次试验大大地提高了我们的团队意识。十、附录:程序代码 #include#define uchar unsigned char#define uint unsigned intsbit S_SET=P10;sbit M_SET=P11;sbit H_SET=P12;sbit RESET=P13;unsigned char SECOND,MINITE,HOUR,TCNT,restar=0;uchar code wei8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;uchar code duan10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F;uchar dispbuf8;void delay(unsigned int us) while(us-);void SCANDISP() unsigned char i,value; for(i=0;i8;i+) P3=0xff; value=duandispbufi; P0=value; P3=weii; delay(50); void Timer0(void)interrupt 1 using 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; TCNT+; if(TCNT=20) SECOND+; TCNT=0; if(SECOND=60) MINITE+; SECOND=0; if(MINITE=60) HOUR+; MINITE=0; if(HOUR=24) HOUR=0; MINITE=0; SECOND=0; TCNT=0; void DISPLAY() SCANDISP(); dispbuf6=SECOND/10; dispbuf7=SECOND%10; dispbuf5=10; dispbuf3=MINITE/10; dispbuf4=MINITE%10; dispbuf2=10; dispbuf0=HOUR/10; dispbuf1=HOUR%10;void KEY_TEST() DISPLAY(); P1=0xff; restar=0; if(S_SET=0); delay(100); if(S_SET=0) SECOND+;if(SECOND=60) SECOND=0;while(S_SET=0) DISPLAY(); if(M_SET=0); delay(100); if(M_SET=0) MINITE+;if(MINITE=60) MINITE=0;while(M_SET=0) DISPLAY(); if(H_SET=0); delay(100); if(H_SET=0) HOUR+;if(HOUR=24) HOUR=0;while(H_SET=0) DISPLAY(); if(RESET=0) delay(100); if(RESET=0) restar=1; void main() while(1) HOUR=0;MINITE=0;SECOND=0;TCNT=0;TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;IE=0x82;TR0=1;while(1) KEY_TEST(); if(restar=1) break; 下面是经典歌词100句,朋友们可以享受下,不需要的朋友可以下载后编辑删除!谢谢!林夕经典歌词1、若只是喜欢,何必夸张成爱。林2、擦光所有火柴难令气氛像从前闪耀,至少感激当日陪着我开甜蜜的玩笑。失恋太少3、你是千堆雪我是长街,怕日出一到彼此瓦解。邮差4、谁能告诉我,要有多坚强,才敢念念不忘。当时的月亮王菲5、我愿意做你的老师,示范着执子之手如何解释,不愿为深奥的感情变白痴。诗人的情人方大同6、有一梦便造多一梦,直到死别都不觉任何阵痛,趁冲动能换到感动,这愉快黑洞苏醒以后谁亦会扑空。梦死醉生张国荣7、谁能改变人生的长度,谁知道永恒有多么恐怖,但现实往往比命运还残酷,只是没有人愿意认输。无间道8、似等了一百年忽已明白,即使再见面,成熟地表演,不如不见。不如不见9、在有生的瞬间能遇到你,竟花光所有运气。明年今日10、害怕悲剧重演我的命中命中,越美丽的东西我越不可碰。其实我再去爱惜你又有何用,难道这次我抱紧你未必落空?暗涌11、黑了倦眼都侧耳倾听,让我做只路过蜻蜓,留下能被怀念过程,虚耗着我这便宜生命。路过蜻蜓张国荣12、如除我以外在你心,还多出一个人,你瞒住我,我亦瞒住我,太合衬。原来我非不快乐,只我一人未发觉若无其事原来是最狠的报复。想哭13、闭起双眼我最挂念谁眼睛张开身边竟是谁。人来人往14、我想知如何用爱换取爱,如何赤足走过茫茫深海,超乎奇迹以外。当赤道留住雪花,眼泪融掉细沙,你肯珍惜我吗?当这地球没有花15、那日我狂哭不止,曾经差一点想过死,多少艰辛不可告人,多少光阴都因为等。奇迹16、爱若难以放进手里,何不将这双手放进心里。人来人往17、剪影的你轮廓太好看,凝住眼泪才敢细看。约定18、但凡未得到,但凡是过去,总是最登对。似是故人来19、无论热恋中失恋中,都永远记住第一戒,别要张开双眼。相爱很难20、得到,你的爱情,还要再得到你任性。一切,原是注定,因我跟你都任性。明知故犯21、悲哀是真的,泪是假的,本来没因果,一百年后没有你也没有我。百年孤寂22、感情寻找它的模特儿,衣服挂在橱窗,有太多人适合,没有独一无二。香奈儿23、有生之年狭路相逢终不能幸免,手心忽然长出纠缠的曲线,懂事之前情动以后长不过一天,留不住算不出流年。流年24、不要我的我不要,不爱我的我不爱,把灯关上连背影都不会存在。不爱我的我不爱25、我们拥有的,多不过付出的一切。不爱我的我不爱26、可能在我左右,你才追求,孤独的自由。红豆27、拿下了你这感情包袱或者反而相信爱。邮差28、如能忘掉渴望,岁月长衣裳薄。再见二丁目29、不是爱不起,只是伤不起。伤不起30、就像蝴蝶飞不过沧海,没有谁忍心责怪。蝴蝶31、爱是没名字的歌,留给这世上没名字的你。没名字的歌,无名字的你32、过去都已经过期,何必要跟自己过不去,还过得去,就值得恭喜。还过得去33、做最爱做的我没什么不敢,才是最大的力量,梦想的现场,每个人头上都有光环。梦想34、只想追赶生命里一分一秒,原来多麽可笑,你是真正目标。追35、但愿我可以没成长,完全凭直觉觅对象。模糊地迷恋你一场,就像风雨下潮涨。有心人36、趁冲动,能换到感动,这幻觉不去用苏醒以后难道你会哭出笑容。梦死醉生37、哭,我为了感动谁。笑,又为了碰着谁。路过蜻蜓38、我就是我,是颜色不一样的烟火。我39、从前到以后,一夜间拥有,谁说这不算相恋到白头。红颜白发40、天爱上地,不会完全凭运气。这刻春光明媚,差点不忍记起。奇迹41、你离开了,却散落四周。左右手42、你这样恨我,好不好过,温馨被单,都变成负荷。你这样恨我43、十年之后,我们是朋友,还可以问候;只是那种温柔,再也找不到拥抱的理由。十年44、不信眼泪,能令失乐的你爱下去。难收的覆水,将感情慢慢荡开去。如果你太累,及时地道别没有罪。牵手来,空手去就去。玻璃之情45、感情不必拿来慷慨。因为爱,所以爱46、谁貌似花美艳?是谁努力照亮半边天?但是情无独钟,贪心的你偏爱哪一边?情无独钟47、谁亦记得不能容他宠坏,不要对他倚赖,感情随他出卖,若你喜欢犹大。情戒48、传说有一男一女同偕到白发之后才怀念刻骨铭心的旧友,回头陪着那合照,一块将余生渡过。一千零一个49、爱是一段一段一丝一丝的是非,叫有情人再不能够说再会。天下有情人50、不爱就不爱,难捱就不捱。如果你是李白1.但凡未得到,但凡是过去,总是最登对。似是故人来所以和你生活的那一个,永远是second best 。2.无论热恋中失恋中,都永远记住第一戒,别要张开双眼。相爱很难爱情就是盲目的。能使爱情长久的方法,便是找片树叶来遮住眼睛。3.得到,你的爱情,还要再得到你任性。一切,原是注定,因我跟你都任性。明知故犯难怪李宗盛要说爱情是精神鸦片 。4.悲哀是真的,泪是假的,本来没因果,一百年后没有你也没有我。百年孤寂既是如此,何必执着?5.感情寻找它的模特儿,衣服挂在橱窗,有太多人适合,没有独一无二。香奈儿这年头,哪有不二臣?(亦舒语)所以,没什么放不下的。6.有生之年狭路相逢终不能幸免,手心忽然长出纠缠的曲线,懂事之前情动以后长不过一天,留不住算不出流年。流年爱情有时徒有虚名,不过是一场宿命。7.不要我的我不要,不爱我的我不爱,把灯关上连背影都不会存在。不爱我的我不爱唱的容易做的难,谁又真能如此洒脱?8.我们拥有的,多不过付出的一切。爱情游戏中,永远只有十分之一的甜,剩下的十分之九,有苦,有涩,有酸,就是没有甜。9.可能在我左右,你才追求,孤独的自由。红豆拥有的时候永远不懂珍惜,人类通病。10.拿下了你这感情包袱或者反而相信爱。邮差拿开旧的奶酪,才能得到新的。所以,谁动了我的奶酪,并不要紧。11.你喜欢不如我喜欢,你的不满成全我的美满。你喜欢不如我喜欢这样爱,会容易得多。12.就像蝴蝶飞不过沧海,没有谁忍心责怪。蝴蝶只要蝴蝶曾在沧海上飞过,就已足够,结果,永远没有过程重要。13.不要迷信情变等于灯灭,不要含泪直到与他肯定再不相见,爱恨无须壮烈,不随便狂热。情戒感情,只是人生中的一小部分,不要为它死去活来,让人看低。14.害怕悲剧重演,我的命中越美丽的东西我越不可碰。暗涌爱情虽然美丽,却是易碎玻璃。15 不要虔诚直到懂得怎样去爱魔鬼,纪念留给下世,不对别人发誓 。情戒要学会自己保护自己,也不要轻易对一段感情做出承诺,否则害人害己。16.每个人都是单行道上的跳蚤,每个人皈依自己的宗教,每个人都在单行道上寻找,没有人相信其实不用找。单行道缘分可遇不可求。17.有一梦便造多一梦,直到死别都不觉任何阵痛,趁冲动能换到感动,这愉快黑洞苏醒以后谁亦会扑空。 梦死醉生人生得意需尽欢,莫使金樽空对月。感情是一个道理,愉快那么快,何必等到互相伤害?18.你这样恨我好不好过,温馨被单都变成负荷,当牧童害了绵羊难道觉得庆贺。你这样恨我本是相爱的人到最后却只能互相伤害,这是爱情最可悲的地方。19.你欣赏我因我本性不会改,别太认真认真怎可放开自在。寂寞有害爱一个人不见得是要在他的名前冠上“我的”二字,换言之,爱不是占有,所以给他多一点空间,不要老想他按着自己的意愿改变 。20.相亲相爱倒不如想入非非真真假假也无所谓。想入非非有时候,性比爱重要。但要小心像蓝宇那样由性进入爱,那可就违背你游戏人间的初衷了。21.没有拥抱你只怕这个游戏代价不菲,没有爱上谁也该知道爱一个人好累。想入非非所以准备爱的时候,一定要看看自己有没有这个能力。22.从前和以后一夜间拥有,难道这不算相恋到白头 ,但愿会相信缠绵时分手,能令我减轻了内疚。红颜白发在爱到极至时分手,是最明智的选择。天长地久,只能让感情生锈。23.夜晚会面白天道别,才没有弱点。侧面真正爱一个人,千万别只看他侧面。更不能不看他的缺点,否则这将成为感情最大的弱点。24.你爱我爱不起,我怪你怪不起。你爱我爱不起感情有时候也要讲究门当户对,这是知心灵和心志上的门当户对,要知道,陈家洛是配不起霍青桐的。25.我不完美,但你未见得很爱美。我想完美,难怪被你太早放弃。你爱我爱不起追求完美,有时反而会让爱情更快破碎。26.爱是一朵从天飘下来的雪花还没结果已经枯萎 ,爱是一滴擦不干烧不完的眼泪还没凝固已经成灰。天下有情人不是每一段情都一定会有结果。27.爱是一段一段一丝一丝的是非,叫有情人再不能够说再会。天下有情人这就是为什么不要随便发誓的原因,越脆弱的东西,变数就越多。28.若是要细水可以变长流,就像等他长出铁锈无法再分手。固定伴侣那又何苦?29.别离原为战胜与光阴的竞赛,每把声音定会嘱咐要早出早回来,只是回头便知时代早不存在, 临别的激动和悲哀却可印证着爱。早去早回当你不能再拥有的时候,你唯一能做的,就是不要忘记。30.彼此相爱也许更爱自己。寂寞便找我任何人最爱的都只是自己,所以永远不要对别人说:我最爱的人是你或最爱你的人是我。31.传说有一男一女同偕到白发之后才怀念刻骨铭心的旧友,回头陪着那合照,一块将余生渡过。一千零一个早知今日,何必当初?32.游荡只不过为逃避,期待只不过为回味,即使给我盛放的蔷薇,贪恋的只怕是那愉快的气味。一枝花难怪最美的爱情到最后也只是一堆泡沫。33.谁亦记得不能容他宠坏,不要对他倚赖,感情随他出卖,若你喜欢犹大。情戒人生要有原则和底线,不能为了他牺牲你的一切,子君离开涓生并不一定就要自杀,她还可以过好她的下半生,只要她不再对别人倚赖。34.谁貌似花美艳?是谁努力照亮半边天?但是情无独钟,贪心的你偏爱哪一边?情无独钟大部分的男人都喜欢天使的面孔,婴儿的大脑,所以女人永远不可能事业和爱情兼顾。35.感情不必拿来慷慨。因为爱,所以爱不伤害爱你而你不爱的人的最好办法,就是告诉他你不爱他,感情是给你想爱的人的,不像金钱,只要够慷慨,便能救助他人。36.你是我的红药水,他只是杯黑咖啡。你会问我累不累,他却让我不能睡。 女朋友的男朋友所以,千万不要抢女朋友的男朋友。37.不爱就不爱,难捱就不捱。如果你是李白分手要干脆。38.为这为那,谈情为了享受,为你为我,为何为他忍受?情戒如果你对他的感觉有了忍受,那这段情便可以断了。39.原来过得很快乐,原来我并不快乐,只我一人未发觉。再见二丁目难道非要两个人才能发觉?40.不信眼泪,能令失乐的你爱下去。难收的覆水,将感情慢慢荡开去。如果你太累,及时地道别没有罪。牵手来,空手去就去。玻璃之情如果你真爱他,他想走的时候,就让他走,即使,可悲41.如果我换过别的衣裳,你对我会不会一样;如果你换过别的脸庞,我对你有没有新的欲望;如果我换过别的衣裳,你对我就不会遗忘;如果你躺在她的身旁,你对我会不会说个谎? 懒洋洋歌手:齐豫 专辑:骆驼.飞鸟.鱼爱过经年,懒洋洋,还有没有机会,重燃激情的希望。42.十年之后,我们是朋友,还可以问候;只是那种温柔,再也找不到拥抱的理由。十年歌手:陈奕迅 专辑:黑.白.灰情人变成朋友的滋味,不试试,别人说也不对味。43.如是我闻,仰慕比暗恋还苦难道爱比恨更难宽恕。宽恕电视剧天龙八部爱的箴言,比偈还难解。44.多年后想起今天值得不值得打错了王菲2001同名专辑这话简单的要死,可惜多年以前的时候都不肯相信。45.你很爱我,你只爱我,听得不好意思寂寞。感情生活歌手:王菲 专辑:唱游因为爱了而不再寂寞,还是爱过才会懂得何谓寂寞。46.最后一首:彼岸花看见的 熄灭了 消失的 记住了 我站在海角天涯 听见土壤萌芽 等待昙花再开 把芬芳留给年华 彼岸没有灯塔 我依然 张望着 天黑 刷白了头发 紧握着 我火把 他来 我对自己说 我不害怕 我很爱他
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!