欢迎来到天天文库
浏览记录
ID:8317202
大小:297.00 KB
页数:32页
时间:2018-03-19
《单片机课程设计报告-语音报时功能电子钟系统硬件设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、单片机课程设计报告一、设计内容及要求:1.根据设计要求,完成带语音报时功能电子钟系统硬件设计,并用电子CAD软件绘制出原理图,编辑、绘制出PCB印制版。要求:(1)原理图中元件电气图形符号符合国家标准;(2)整体布局合理,注标规范、明确、美观,不产生歧义。(3)列出完整的元件清单(标号、型号及大小、封装形式、数量)(4)图纸幅面为A4。(4)布局、布线规范合理,满足电磁兼容性要求。(5)在元件面的丝印层上,给出标号、型号或大小。所有注释信息(包括标号、型号及说明性文字)要规范、明确,不产生歧义。
2、2.编写并调试驱动程序。功能要求:(1)电子钟具有显示年、月、日、分、时、秒及星期功能,可识别闰年。(2)具有星期报警功能;可在一天内设置多达32个报警时间(时分)。报警时,蜂鸣器先鸣响10秒。(3)能借助键盘设置日期、时间及报警时间。(4)功能完善、稳定可靠。3.撰写设计报告。二、设计摘要与流程图:相关跳线JP101JP102JP105JP106JP201JP202JP203JP204JP205SWDIP1-2开路2-3开路1-2短路2-3开路1-2短路2-3开路1-2短路2-3开路1-2开路
3、2-3短路1-2开路2-3短路1-2短路2-3开路1-2开路2-3短路1-2短路2-3开路OFF1.通过定时器T2定时和记数,工作于串行方式0。设置定时器存储器,用来存放计时值。然后,考虑1S定时时间到的中断服务子程序,正确调整计时存储器的值。主程序中,按如下步骤执行:(1)初始化堆栈指针SP,D口的状态,T2,PCON和SCON,8255(U107)可编程并行I/O接口芯片的工作方式,中断控制器(2)在调试区,初始化年,月日,时分,分秒,闹钟位和星期。(3)功能键子程序处理"Enter"键的子
4、程序"校时/定时输入"子程序32T2的中断服务程序各时间单元的计数处理与缓冲区处理子程序判断是否位闰年存放数据、调整数据排列专门处理days_COUNT的子程序处理定时状态下,输入缓冲区时间刷新的子程序串行口UART0的中断服务程序键盘检测,进一步处理定时的子程序,键盘扫描程序、时间比较子程序因此,流程图为:定义各值意义主程序开始各芯片,储存器,定时器,串行口,调试区等初始化扫描按键输入是否有效时间比较子程序,判断闹钟报警时间判断按键是功能键还是数字键各时间单元计数处理和缓冲区处理校时定时输入处
5、理各功能键读信息确认,退出,并保存LED显示报警闹钟时间与当前时间比较322.操作并显示:键盘的分布:较时789年确定456月日取消123时分闹钟设置查0周分秒(1)通过LED显示年,月日,时分,分秒,闹钟位和星期。(2)在调试区设置初始年2004,5月1日,12时59分,59分秒,闹钟位12和星期6。(3)有键盘控制年,月日,时分,分秒,闹钟位和星期的显示,按下键盘SWF显示年份,按下键盘SWE显示几月几日,按下键盘SWD显示时分,按下键盘SWC显示分秒,按下键盘SWB显示闹钟报警点和星期。(
6、4)再通过以下几个键盘控制年,月日,时分,分秒,闹钟位和星期的调整和设置:按下键盘UP,最低位在闪,表示处于调整,此时,按下显示年份的键盘SWF,或按下显示月日份的键盘SWE,或按下显示时分的键盘SWD,有或者按下显示分秒的键盘SWC,再就是按下显示星期的键盘SWB来进行调整,按下键盘SW8,SW5进行高两位调整,按下键盘SW9,SW6进行低两位调整;(5)按下键盘DOWN进行闹钟,星期报警功能;可在一天内设置多达32个报警时间(时分)调时,过程如上面所叙;调好后,再按下确定键盘ENTER或按下
7、取消键盘ESC,确定时间或者取消调整的时间,按下键盘SWA就能查询闹钟的设定值,进行核照。三、部分系统程序的设计:功能键子程序:由于每个按键都有自己的值,通过CJINE两数比较转移功能,设置键盘DOWN,ESC,ENTER,UP功能定义为定时,取消,确定,校时;把SWF,SWE,SWD,SWC,SWB,SWA定义为显示年,年,月日,时分,分秒,闹钟位,星期和查询功能"校时/定时输入"子程序:在调试区和初始化作用下,按键WF,SWE,SWD,SWC,SWB的时间区为1.2.3.4.5,通过判断比较
8、作用下,进行相应的时间区校时,把每一时间段的年,月日,时分,分秒,闹钟位和星期地址送给某寄存器保存起来32时间单元的计数处理与缓冲区处理子程序:通过实验六的程序段,仿照它就能年,月日,时分,分秒,闹钟位和星期的计数,同时查表取笔段码把年,月日,时分,分秒,闹钟位和星期的高低位送显示缓冲区专门处理days_COUNT的子程序:.4.6.9.11月分别有30天,由于闰年时,2月为29天,不是闰年时为28天,除了2.4.6.9.11月外,其他月份有31天,根据这些常识,在经过比较确定其处于哪一月份,在
此文档下载收益归作者所有