单片机数字时钟设计报告书.doc

上传人:laozhun 文档编号:4147410 上传时间:2023-04-07 格式:DOC 页数:35 大小:1.55MB
返回 下载 相关 举报
单片机数字时钟设计报告书.doc_第1页
第1页 / 共35页
单片机数字时钟设计报告书.doc_第2页
第2页 / 共35页
单片机数字时钟设计报告书.doc_第3页
第3页 / 共35页
单片机数字时钟设计报告书.doc_第4页
第4页 / 共35页
单片机数字时钟设计报告书.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《单片机数字时钟设计报告书.doc》由会员分享,可在线阅读,更多相关《单片机数字时钟设计报告书.doc(35页珍藏版)》请在三一办公上搜索。

1、存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 单片机原理及应用 题 目 单片机数字时钟 分 院 电 信 分 院 专业班级 学生姓名 学生学号 指导教师 2013年6月1日 序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级课程设计(论文)评阅意见评阅人 陈芳 职称 首席教授 2013年6月6日 目录第一章 课程设计内容及要求41.1设计内容及要求4第二章 硬件电路设计52.1单片机数字时钟proteus原理图52.2 AT89C205

2、1芯片52.2.1 AT89C2051芯片介绍引脚功能介绍62.3 系统时钟电路的设计72.3.1 晶振的作用与原理82.3.2晶振与芯片实现时钟功能原理92.4 系统复位电路的设计92.4.1 复位电路与芯片实现复位功能原理102.5 数字钟的显示电路设计102.5.1数码管的内部结构112.5.2 PNP型三极管的结构及工作原理11第三章 软件设计133.1KEIL工程的建立133.2数字电子钟的程序流程图:193.3数字电子钟程序:21第四章 系统调试32第五章 课程设计心得34第六章 参考文献35第七章 致谢36第一章 课程设计内容及要求1.1设计内容及要求设计内容:利用定时器设计一个

3、数字时钟,并设置一个启动键,当按下该键时,数字时钟从当前设定值开始走时,按秒刷新,要求在LED屏上显示。设计要求:要求学生掌握单片机I/O口和中断等资源的使用;要求学生用所提供的元件来完成对数字时钟的硬件设计;要求学生用所学语言(汇编语言或C语言)来完成数字时钟的软件设计;要求学生掌握电路调试的方法,培养解决实际问题的能力。第二章 硬件电路设计2.1单片机数字时钟proteus原理图 图2.1数字时钟proteus原理图2.2 AT89C2051芯片 图2.2 AT89C2051封装形式 2.2.1 AT89C2051芯片介绍引脚功能介绍1、VCC:电源电压。2、GND:地。3、P1口:P1口

4、是一个8位双向I/O口。口引脚P1.2P1.7提供内部上拉电阻,P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(ANI0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。当P1口引脚写入“1”时,其可用作输入端,当引脚P1.2P1.7用作输入并被外部拉低时,它们将因内部的写入“1”时,其可用作输入端。当引脚P1.2P1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流。4、P3口:P3口的P3.0P3.5、P3.7是带有内部上拉电阻 的七个双向I/O口引脚。P3.6用于固定输入片内比较器的输出信号并且它作

5、为一通用I/O引脚而不可访问。P3口缓冲器可吸收20mA电流。当P3口写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口脚将用上拉电阻而流出电流。P3口还用于实现AT89C2051的各种第二功能,如下表所列:引脚口功 能P3.0RXD串行输入端口P3.1TXD串行输出端口P3.2INT0外中断0P3.3INT1外中断1P3.4T0定时器0外部输入P3.5T1定时器1外部输入P3口还接收一些用于闪速存储器编程和程序校验的控制信号。5、RST:复位输入。RST一旦变成高电平所有的I/O引脚就复位到“1”。当振荡器正在运行时,持续给出RST引脚两个机器周期的高电平便可

6、完成复位。每一个机器周期需12个振荡器或时钟周期。6、XTAL1:作为振荡器反相器的输入和内部时钟发生器的输入。7、XTAL2:作为振荡器反相放大器的输出。2.3 系统时钟电路的设计 X1,C1,C2组成震荡电路,和内部的振荡电路共同构成单片机的工作基准-时钟电路。它含有单片机数字电路系统的工作基准,为数字电路提供稳定的时钟信号。X1为晶体,它的标称频率越高,数字电路系统的工作频率也就越高。本课设的系统时钟电路如下图所示: 图2.3 系统时钟电路2.3.1 晶振的作用与原理 晶振是石英振荡器的简称,英文名为Crystal,它是时钟电路中最重要的部件,它的主要作用是向显卡、网卡、主板等配件的各部

7、分提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。晶振还有个作用是在电路产生震荡电流,发出时钟信号. 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡 ,晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。晶振,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网 络, 晶振等效为一个电感,所以只要晶 振的两端并联上合适的电容它就会组成并联谐振电路 ,晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。 一般的晶振振荡电路

8、都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。一般的晶振的负载电容为15p或12.5p ,如果再考虑元件引脚的等效输入电容,则两个22p的电容构成晶振的振荡电路就是比较好的选择。2.3.2晶振与芯片实现时钟功能原理 使用AT98C2051芯片内部时钟时,XTAL1,XTAL2这两个引脚上外接石英晶体和微调电容,当使用外部时钟时,用于接外部时钟脉冲信号,本课设由给出的元器件C1,C2,X1我们使用芯片内部时钟。 内部时钟方式:利用

9、其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路便产生自激振荡,用示波器可以观察到XTAL2输出的时钟信号。最常用的是在XTAL1和XTAL2之间连接晶体振荡器与电容构成稳定的自激震荡器,如图3-1所示。 晶体可在1.212MHz之间选择。MCS-51单片机在通常应用情况下,使用振荡频率为6MHz的石英晶体,而12Hz频率的晶体主要是在高速串行通信情况下才使用。C1和C2可在20100pF之间取值,一般取30pF左右。2.4 系统复位电路的设计 电路中C4,R1,复位RET组成复位电路,该电路采用的是上电复位,即整个系统从开始工作。复位电路有很多种,分别可由不同的原件组

10、成,可靠性也各有不同,本课设采用简单的上电复位。如下图所示: 图2.4 系统复位电路 2.4.1 复位电路与芯片实现复位功能原理 MCS-51单片机的复位是靠外部电路实现的,外部电路由复位开关,极性电容和电阻组成,接芯片RST引脚。RST为复位信号输入端。MCS-51单片机工作后,只要在它的RST引线保持两个机器周期单片机就能够实现有效地复位。2.5 数字钟的显示电路设计 驱动数码管采用动态显示。动态驱动是将所有的数码管的8个显示笔画“a,b,c,d,e,f,g”同名端连在一起,另外每个数码管中的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,通过分别轮流控制各个数码管的COM

11、端,就使每个数码管轮流受控制显示。 R1-R7是P1口的上拉电阻,P端口必须外接上拉电阻才能正常输出“0”,“1”电平,保证P1端口所接的LED数码管能够正常显示数字和软件相配合来驱动数码管显示时,分,秒。 2.5.1数码管的内部结构 图2.5.1 数码管内部结构及引脚图 LED数码管是由发光二极管构成的,亦称半导体数码管.将条状发光二极管按照共阴极(负极)或共阳极(正极)的方法连接,组成8字,再把发光二极管另一电极作笔段电极,就构成了LED数码管.若按规定使某些笔段上的发光二极管就能显示从09的系列数字。 这次课设的数码管是共阳极,接芯片的P1口,则P1口接低电平该段亮2.5.2 PNP型三

12、极管的结构及工作原理 图2.5.2 Pnp三极管符号图 PNP型三极管和NPN型三极管在结构特点和工作原理方面基本上是相同的。只是由于它的三个区掺杂情况与NPN管不同,所以在外加电压、电流方向等方面存在着差别。因为PNP型锗三极管较多,所以这里以锗管为例介绍PNP型三极管的特点。PNP三极管的内部结构和外加电压为了保证三极管工作在放大状态,要求发射结正向偏置,集电结反向偏置。第三章 软件设计3.1KEIL工程的建立进入KEIL后,屏幕如图所示3.1.1,紧接着出现编辑界面,如图3.1.2所示。 图3.1.1进入KEIL后,屏幕 图3.1.2编辑界面 建立一个新工程,单击project菜单中的n

13、ew project选项,如图3.1.3所示 图3.1.3选择保存路径,例如 danpianji,然后单击保存按钮。如图3.1.4所示 图3.1.4 这时会弹出这样对话框,如图3.1.5所示。我们现在Atmel的AT89C2051,然后单击确定按钮。 图3.1.5完成上个步骤后,窗口界面如图3.1.6所示。 图3.1.6 到此为止,我们还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来我们添加文件及代码如图3.1.7所示,单击File菜单中的New菜单项,然后单击保存 图3.1.7 回到编辑界面,单击Taarget前面的+号,然后在Source Group1选项

14、中单击右键,然后选择Add File to Group Source Group1菜单项。单击Add按钮,再单击Close按钮,就完成了工程的建立,如图3.1.8所示 图3.1.83.2数字电子钟的程序流程图: 本课设中采用定时器T0中断完成,其余状态调用显示子程序,当芯片烧入程序,转入调试功能程序。其主程序执行流程图如图3.2.1所示;子程序流程图如图3.2.2所示;显示子程序流程图如图3.2.3所示。 开始T0中断 保护现场 显示单元清零1秒到?设置外部中断为定时器0方式1模式,装入初值,中断为50ms 阿NY秒单位加1 允许T0中断=60s? 调用显示子程序NY秒单位清零,分加1图3.2

15、.1主程序流程图=60分? N分清零,时加1Y=24时?N 时单元清零Y 恢复现场,中断返回 图3.2.2中断服务程序 子程序开始 选通第1,2,3,4,5,6第一个数码管显示第1,2,3,4,5,6个数码管的值调用延时子程序,延时5ms 图3.2.3显示子程序3.3数字电子钟程序:;中断入口程序;ORG0000HLJMPSTARTORG0003HRETIORG000BHLJMPINTT0ORG0013HRETIORG001BHLJMPINTT1ORG0023HRETI;主程序START:MOVR0,#70HMOVR7,#0BHCLEARDISP:MOVR0,#00HINCR0DJNZR7,C

16、LEARDISPMOV20H,#00HMOV7AH,#0AHMOVTMOD,#11HMOVTL0,#0B0HMOVTH0,#3CHMOVTL1,#0B0HMOVTH1,#3CHSETBEASETBET0SETBTR0MOVR4,#14HSTART1:LCALLDISPLAYJNBP3.7,SETMM1SJMPSTART1SETMM1:LJMPSETMM;1s计时程序;T0 中断服务程序INTT0:PUSHACCPUSHPSWCLRET0CLRTR0MOVA,#0B7HADDA,TL0MOVTL0,AMOVA,#3CHADDCA,TH0MOVTH0,ASETBTR0DJNZR4,OUTT0ADD

17、SS:MOVR4,#14HMOVR0,#71HACALLADD1MOVA,R3CLRCCJNEA,#60H,ADDMMADDMM:JCOUTT0ACALLCLR0MOVR0,#77HACALLADD1MOVA,R3CLRCCJNEA,#60H,ADDHHADDHH:JCOUTT0ACALLCLR0MOVR0,#79HACALLADD1MOVA,R3CLRCCJNEA,#24H,HOURHOUR:JCOUTT0ACALLCLR0OUTT0:MOV72H,76HMOV73H,77HMOV74H,78HMOV75H,79HPOPPSWPOPACCSETBET0RETI;闪动调时程序INTT1:PUS

18、HACCPUSHPSWMOVTL1,#0B0HMOVTH1,#3CHDJNZR2,INTT1OUTMOVR2,#06HCPL02HJB02H,FLASH1MOV72H,76HMOV73H,77HMOV74H,78HMOV75H,79HINTT1OUT:POPPSWPOPACCRETIFLASH1:JB01H,FLASH2MOV72H,7AHMOV73H,7AHMOV74H,78HMOV75H,79HAJMPINTT1OUTFLASH2:MOV72H,76HMOV73H,77HMOV74H,7AHMOV75H,7AHAJMPINTT1OUT;加1子程序ADD1:MOVA,R0DECR0SWAPA

19、ORLA,R0ADDA,#01HDAAMOVR3,AANLA,#0FHMOVR0,AMOVA,R3INCR0SWAPAANLA,#0FHMOVR0,ARET;清零程序;对计时单元复零用CLR0:CLRAMOVR0,ADECR0MOVR0,ARET;时钟调整程序SETMM:CLRET0CLRTR0LCALLDL1SJBP3.7,CLOSEDISMOVR2,#06HSETBET1SETBTR1SET2:JNBP3.7,SET1SETB00HSET4:JBP3.7,SETHHMOVR0,#77HLCALLADD1MOVA,R3CLRCCJNEA,#60H,HHHHHH:JCSET4LCALLCLR0

20、CLRCAJMPSET4CLOSEDIS:SETBET0SETBTR0CLOSE:JBP3.7,CLOSELCALLDISPLAYJBP3.7,CLOSEWAITH:JNBP3.7,WAITHLJMPSTART1SETHH:CLR00HSETHH1:JNBP3.7,SET5SETB01HSET6:JBP3.7,SET7LCALLDL05SJNBP3.7,SETOUTMOVR0,#79HLCALLADD1MOVA,R3CLRCCJNEA,#24H,HOUUHOUU:JCSET6LCALLCLR0AJMPSET6SETOUT:JNBP3.7,SETOUT1LCALLDISPLAYJNBP3.7,S

21、ETOUTCLR01HCLR00HCLR02HCLRTR1CLRET1SETBTR0SETBET0LJMPSTART1SET1:LCALLDISPLAYAJMPSET2SET3:LCALLDISPLAYAJMPSET4SET5:LCALLDISPLAYAJMPSETHH1SET7:LCALLDISPLAYAJMPSET6SETOUT1:LCALLDISPLAYAJMPSETOUT;显示程序;显示数据在70H75H单元内,用6位LED(共阳)数码管显示,P1口输出数码管数据,P3口作;扫描控制,每个LED数码管亮1ms再逐位循环DISPLAY:MOVR1,#70HMOVR5,#0FEHPLAY:

22、MOVA,R5MOVP3,AMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP1,ALCALLDL1MSINCR1MOVA,R5JNBACC.5,ENDOUTRLAMOVR5,AAJMPPLAYENDOUT:SETBP3.5MOVP1,#0FFHRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH;延时程序;1ms延时程序,LED显示程序用DL1MS:MOVR6,#14HDL1:MOVR7,#19HDL2:DJNZR7,DL2DJNZR6,DL1RET;20ms延时程序,采用调用显示子程序以改善LED的显示闪烁

23、现象DS20MS:ACALLDISPLAYACALLDISPLAYACAlLDISPLAYRET;延时程序,通过按键时间的长短判断DL1S:LCALLDL05SLCALLDL05SRETDL05S:MOVR3,#20HDL05S1:LCALLDISPLAYDJNZR3,DL05S1RETEND 第四章 系统调试 图4.1焊的板子的正反面 程序烧进仿真图可以实现功能,焊板子也是按照仿真图焊接,板子功能完全与proteus仿真一致,实现数字电子钟的计数功能。但是对于P3.7口连接的按键调时功能只能实现一部分,原因是编程的不完善,此方面还有很大提高。 第五章 课程设计心得 经过两三天的努力,在指导老

24、师的帮助下,终于完成了该单片机数字时钟的课程设计,在此次的时钟的设计过程中,更进一步地熟悉了单片机atmel 89c2051的结构及的工作原理和其具体的使用方法,总的来说,通过这次的设计实验更进一步地增强了实验的动手能力进入了大三做过很多课设,也焊过很多板子,这样画仿真图烧程序再焊板子的却是第一次,这次单片机的课设有三个重要环节,每个环节做的不好课设都不能进行下去,每一个环节都在检查我们所学的知识。画proteus仿真图,考察我们模电和数电知识以及对PROTEUS软件的操作能力,写程序考察了我们汇编语言功底以及对单片机的知识,焊板子则考察我们的动手能力,锻炼我们耐心,细心。带我们课设的老师也是

25、非常敬业,让我们充分学到了这次课设所给我们的知识,这是之前很多老师都不能做到的。通过这次课设,我发现了自己很多不足,更多的是学习上,知识真的很匮乏,很多不懂都是通过翻阅相关资料或者问同学,还有自己对学习的积极性不够,做事的耐心也不够,希望通过这次课设,我能尽快的改掉这些问题,以达到这次课设的目的,在此,感谢这次课设给予我帮助的同学和老师,谢谢!第六章 参考文献1 郭天祥新概念51单片机C语音教程电子工业出版社.2008年2 候玉宝编著基于Proteus的51系列单片机设计与仿真电子工业出版社.20083 李学礼编著基于Proteus的8051单片机实例教程电子工业出版.2008年4 胡小强 计算机网络M 北京:北京邮电大学出版社.2005年1月5 马忠梅编著单片机的C语言应用程序设计(第4版)北京:北京航天航空大学出版社.20076单片机原理与应用宗成阁 编著7单片机应用与仿真调试严天峰 编著8模拟电子技术(第三版)胡宴如 编著9谢希仁. 计算机网络(第五版)M. 北京:电子工业出版社.2008年2月10数字电子技术(第三版)杨志忠 编著第七章 致谢在焊接和做仿真图的时候得到了许多同学的很多好的建议和老师的指导,在此一并感谢。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号