版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 单片机数字时钟 单片机数字时钟存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 单片机原理及应用 题 目 单片机数字时钟 分 院 电 信 分 院 专业班级 学生姓名 学生学号 指导教师 2013年6月1日 单片机数字时钟第 PAGE 36 页 共 NUMPAGES 36 页序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级课程设计(论文)评阅意见评阅人 陈芳 职称 首席教授 2013年6月6日 目录 TOC o 1-3 h z u HY
2、PERLINK l _Toc358320065 第一章 课程设计内容及要求 PAGEREF _Toc358320065 h 4 HYPERLINK l _Toc358320066 1.1设计内容及要求 PAGEREF _Toc358320066 h 4 HYPERLINK l _Toc358320067 第二章 硬件电路设计 PAGEREF _Toc358320067 h 5 HYPERLINK l _Toc358320068 2.1单片机数字时钟proteus原理图 PAGEREF _Toc358320068 h 5 HYPERLINK l _Toc358320069 2.2 AT89C20
3、51芯片 PAGEREF _Toc358320069 h 5 HYPERLINK l _Toc358320070 2.2.1 AT89C2051芯片介绍引脚功能介绍 PAGEREF _Toc358320070 h 6 HYPERLINK l _Toc358320071 2.3 系统时钟电路的设计 PAGEREF _Toc358320071 h 7 HYPERLINK l _Toc358320072 2.3.1 晶振的作用与原理 PAGEREF _Toc358320072 h 8 HYPERLINK l _Toc358320073 2.3.2晶振与芯片实现时钟功能原理 PAGEREF _Toc3
4、58320073 h 9 HYPERLINK l _Toc358320074 2.4 系统复位电路的设计 PAGEREF _Toc358320074 h 9 HYPERLINK l _Toc358320075 2.4.1 复位电路与芯片实现复位功能原理 PAGEREF _Toc358320075 h 10 HYPERLINK l _Toc358320076 2.5 数字钟的显示电路设计 PAGEREF _Toc358320076 h 10 HYPERLINK l _Toc358320077 2.5.1数码管的内部结构 PAGEREF _Toc358320077 h 11 HYPERLINK l
5、 _Toc358320078 2.5.2 PNP型三极管的结构及工作原理 PAGEREF _Toc358320078 h 11 HYPERLINK l _Toc358320079 第三章 软件设计 PAGEREF _Toc358320079 h 13 HYPERLINK l _Toc358320080 3.1KEIL工程的建立 PAGEREF _Toc358320080 h 13 HYPERLINK l _Toc358320081 3.2数字电子钟的程序流程图: PAGEREF _Toc358320081 h 19 HYPERLINK l _Toc358320082 3.3数字电子钟程序: P
6、AGEREF _Toc358320082 h 21 HYPERLINK l _Toc358320083 第四章 系统调试 PAGEREF _Toc358320083 h 32 HYPERLINK l _Toc358320084 第五章 课程设计心得 PAGEREF _Toc358320084 h 34 HYPERLINK l _Toc358320085 第六章 参考文献 PAGEREF _Toc358320085 h 35 HYPERLINK l _Toc358320086 第七章 致谢 PAGEREF _Toc358320086 h 36第一章 课程设计内容及要求1.1设计内容及要求设计内容
7、:利用定时器设计一个数字时钟,并设置一个启动键,当按下该键时,数字时钟从当前设定值开始走时,按秒刷新,要求在LED屏上显示。设计要求:要求学生掌握单片机I/O口和中断等资源的使用;要求学生用所提供的元件来完成对数字时钟的硬件设计;要求学生用所学语言(汇编语言或C语言)来完成数字时钟的软件设计;要求学生掌握电路调试的方法,培养解决实际问题的能力。第二章 硬件电路设计2.1单片机数字时钟proteus原理图 图2.1数字时钟proteus原理图2.2 AT89C2051芯片 图2.2 AT89C2051封装形式 2.2.1 AT89C2051芯片介绍引脚功能介绍1、VCC:电源电压。2、GND:地
8、。3、P1口:P1口是一个8位双向I/O口。口引脚P1.2P1.7提供内部HYPERLINK /view/1106477.htm上拉电阻,P1.0和P1.1要求外部上拉电阻。P1.0和P1.1还分别作为片内精密模拟比较器的同相输入(ANI0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流并能直接驱动LED显示。当P1口引脚写入“1”时,其可用作输入端,当引脚P1.2P1.7用作输入并被外部拉低时,它们将因内部的写入“1”时,其可用作输入端。当引脚P1.2P1.7用作输入并被外部拉低时,它们将因内部的HYPERLINK /view/1106477.htm上拉电阻而流出电流。4、P3口
9、:P3口的P3.0P3.5、P3.7是带有内部HYPERLINK /view/1106477.htm上拉电阻 的七个双向I/O口引脚。P3.6用于固定输入片内HYPERLINK /view/421754.htm比较器的输出信号并且它作为一通用I/O引脚而不可访问。P3口缓冲器可吸收20mA电流。当P3口写入“1”时,它们被内部HYPERLINK /view/1106477.htm上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的P3口脚将用HYPERLINK /view/1106477.htm上拉电阻而流出电流。P3口还用于实现AT89C2051的各种第二功能,如下表所列:引脚口功 能P3.
10、0RXD串行输入端口P3.1TXD串行输出端口P3.2INT0外中断0P3.3INT1外中断1P3.4T0定时器0外部输入P3.5T1定时器1外部输入P3口还接收一些用于HYPERLINK /view/600209.htm闪速存储器编程和程序校验的HYPERLINK /view/8407048.htm控制信号。5、RST:复位输入。RST一旦变成高电平所有的I/OHYPERLINK /view/641241.htm引脚就复位到“1”。当振荡器正在运行时,持续给出RSTHYPERLINK /view/641241.htm引脚两个HYPERLINK /view/713240.htm机器周期的高电平
11、便可完成复位。每一个HYPERLINK /view/713240.htm机器周期需12个振荡器或HYPERLINK /view/85561.htm时钟周期。6、XTAL1:作为振荡器反相器的输入和内部时钟发生器的输入。7、XTAL2:作为振荡器反相放大器的输出。2.3 系统时钟电路的设计 X1,C1,C2组成震荡电路,和内部的振荡电路共同构成单片机的工作基准-时钟电路。它含有单片机数字电路系统的工作基准,为数字电路提供稳定的时钟信号。X1为晶体,它的标称频率越高,数字电路系统的工作频率也就越高。本课设的系统时钟电路如下图所示: 图2.3 系统时钟电路2.3.1 晶振的作用与原理 晶振是石英振荡
12、器的简称,英文名为Crystal,它是时钟电路中最重要的部件,它的主要作用是向显卡、网卡、主板等配件的各部分提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。晶振还有个作用是在电路产生震荡电流,发出时钟信号. 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡 ,晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。晶振,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网 络, 晶振等效为一个电感,所以只要晶 振的两端并联上合适的电容它就会组成并联谐振电路 ,晶振有一个重要的
13、参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率。 一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,请注意一般IC的引脚都有等效输入电容,这个不能忽略。一般的晶振的负载电容为15p或12.5p ,如果再考虑元件引脚的等效输入电容,则两个22p的电容构成晶振的振荡电路就是比较好的选择。2.3.2晶振与芯片实现时钟功能原理 使用AT98C2051芯片内部时钟时,XTAL1,XTAL2这两个引脚上外接石英晶体和微调电容,当使用外部时钟
14、时,用于接外部时钟脉冲信号,本课设由给出的元器件C1,C2,X1我们使用芯片内部时钟。 内部时钟方式:利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路便产生自激振荡,用示波器可以观察到XTAL2输出的时钟信号。最常用的是在XTAL1和XTAL2之间连接晶体振荡器与电容构成稳定的自激震荡器,如图3-1所示。 晶体可在1.212MHz之间选择。MCS-51单片机在通常应用情况下,使用振荡频率为6MHz的石英晶体,而12Hz频率的晶体主要是在高速串行通信情况下才使用。C1和C2可在20100pF之间取值,一般取30pF左右。2.4 系统复位电路的设计 电路中C4,R1,复
15、位RET组成复位电路,该电路采用的是上电复位,即整个系统从开始工作。复位电路有很多种,分别可由不同的原件组成,可靠性也各有不同,本课设采用简单的上电复位。如下图所示: 图2.4 系统复位电路 2.4.1 复位电路与芯片实现复位功能原理 MCS-51单片机的复位是靠外部电路实现的,外部电路由复位开关,极性电容和电阻组成,接芯片RST引脚。RST为复位信号输入端。MCS-51单片机工作后,只要在它的RST引线保持两个机器周期单片机就能够实现有效地复位。2.5 数字钟的显示电路设计 驱动数码管采用动态显示。动态驱动是将所有的数码管的8个显示笔画“a,b,c,d,e,f,g”同名端连在一起,另外每个数
16、码管中的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,通过分别轮流控制各个数码管的COM端,就使每个数码管轮流受控制显示。 R1-R7是P1口的上拉电阻,P端口必须外接上拉电阻才能正常输出“0”,“1”电平,保证P1端口所接的LED数码管能够正常显示数字和软件相配合来驱动数码管显示时,分,秒。 2.5.1数码管的内部结构 图2.5.1 数码管内部结构及引脚图 HYPERLINK /emb/danpianji/20110703204831.htmlLED数码管是由发光二极管构成的,亦称半导体数码管.将条状发光二极管按照共阴极(负极)或共阳极(正极)的方法连接,组成8字,再把发光
17、二极管另一电极作笔段电极,就构成了LED数码管.若按规定使某些笔段上的发光二极管就能显示从09的系列数字。 这次课设的数码管是共阳极,接芯片的P1口,则P1口接低电平该段亮2.5.2 PNP型三极管的结构及工作原理 图2.5.2 Pnp三极管符号图 PNP型HYPERLINK /sell/5.html三极管和NPN型三极管在结构特点和工作原理方面基本上是相同的。只是由于它的三个区掺杂情况与NPN管不同,所以在外加电压、电流方向等方面存在着差别。因为PNP型锗三极管较多,所以这里以锗管为例介绍PNP型三极管的特点。PNP三极管的内部结构和外加电压为了保证三极管工作在放大状态,要求发射结正向偏置,
18、集电结反向偏置。第三章 软件设计3.1KEIL工程的建立进入KEIL后,屏幕如图所示3.1.1,紧接着出现编辑界面,如图3.1.2所示。 图3.1.1进入KEIL后,屏幕 图3.1.2编辑界面 建立一个新工程,单击project菜单中的new 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 到此为止,我们还没有建立好一个完整的工
19、程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来我们添加文件及代码如图3.1.7所示,单击File菜单中的New菜单项,然后单击保存 图3.1.7 回到编辑界面,单击Taarget前面的+号,然后在Source Group1选项中单击右键,然后选择Add File to Group Source Group1菜单项。单击Add按钮,再单击Close按钮,就完成了工程的建立,如图3.1.8所示 图3.1.83.2数字电子钟的程序流程图: 本课设中采用定时器T0中断完成,其余状态调用显示子程序,当芯片烧入程序,转入调试功能程序。其主程序执行流程图如图3.2.1所示;子程序流程图如图3.2
20、.2所示;显示子程序流程图如图3.2.3所示。 开始T0中断 保护现场 显示单元清零1秒到?设置外部中断为定时器0方式1模式,装入初值,中断为50ms 阿NY秒单位加1 允许T0中断=60s? 调用显示子程序NY秒单位清零,分加1图3.2.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数字电子钟程序:;中断入口程序;ORG0000HLJMPSTARTORG0003HRETIOR
21、G000BHLJMPINTT0ORG0013HRETIORG001BHLJMPINTT1ORG0023HRETI;主程序START:MOVR0,#70HMOVR7,#0BHCLEARDISP:MOVR0,#00HINCR0DJNZR7,CLEARDISPMOV20H,#00HMOV7AH,#0AHMOVTMOD,#11HMOVTL0,#0B0HMOVTH0,#3CHMOVTL1,#0B0HMOVTH1,#3CHSETBEASETBET0SETBTR0MOVR4,#14HSTART1:LCALLDISPLAYJNBP3.7,SETMM1SJMPSTART1SETMM1:LJMPSETMM;1s计
22、时程序;T0 中断服务程序INTT0:PUSHACCPUSHPSWCLRET0CLRTR0MOVA,#0B7HADDA,TL0MOVTL0,AMOVA,#3CHADDCA,TH0MOVTH0,ASETBTR0DJNZR4,OUTT0ADDSS:MOVR4,#14HMOVR0,#71HACALLADD1MOVA,R3CLRCCJNEA,#60H,ADDMMADDMM:JCOUTT0ACALLCLR0MOVR0,#77HACALLADD1MOVA,R3CLRCCJNEA,#60H,ADDHHADDHH:JCOUTT0ACALLCLR0MOVR0,#79HACALLADD1MOVA,R3CLRCCJ
23、NEA,#24H,HOURHOUR:JCOUTT0ACALLCLR0OUTT0:MOV72H,76HMOV73H,77HMOV74H,78HMOV75H,79HPOPPSWPOPACCSETBET0RETI;闪动调时程序INTT1:PUSHACCPUSHPSWMOVTL1,#0B0HMOVTH1,#3CHDJNZR2,INTT1OUTMOVR2,#06HCPL02HJB02H,FLASH1MOV72H,76HMOV73H,77HMOV74H,78HMOV75H,79HINTT1OUT:POPPSWPOPACCRETIFLASH1:JB01H,FLASH2MOV72H,7AHMOV73H,7AH
24、MOV74H,78HMOV75H,79HAJMPINTT1OUTFLASH2:MOV72H,76HMOV73H,77HMOV74H,7AHMOV75H,7AHAJMPINTT1OUT;加1子程序ADD1:MOVA,R0DECR0SWAPAORLA,R0ADDA,#01HDAAMOVR3,AANLA,#0FHMOVR0,AMOVA,R3INCR0SWAPAANLA,#0FHMOVR0,ARET;清零程序;对计时单元复零用CLR0:CLRAMOVR0,ADECR0MOVR0,ARET;时钟调整程序SETMM:CLRET0CLRTR0LCALLDL1SJBP3.7,CLOSEDISMOVR2,#06
25、HSETBET1SETBTR1SET2:JNBP3.7,SET1SETB00HSET4:JBP3.7,SETHHMOVR0,#77HLCALLADD1MOVA,R3CLRCCJNEA,#60H,HHHHHH:JCSET4LCALLCLR0CLRCAJMPSET4CLOSEDIS:SETBET0SETBTR0CLOSE:JBP3.7,CLOSELCALLDISPLAYJBP3.7,CLOSEWAITH:JNBP3.7,WAITHLJMPSTART1SETHH:CLR00HSETHH1:JNBP3.7,SET5SETB01HSET6:JBP3.7,SET7LCALLDL05SJNBP3.7,SET
26、OUTMOVR0,#79HLCALLADD1MOVA,R3CLRCCJNEA,#24H,HOUUHOUU:JCSET6LCALLCLR0AJMPSET6SETOUT:JNBP3.7,SETOUT1LCALLDISPLAYJNBP3.7,SETOUTCLR01HCLR00HCLR02HCLRTR1CLRET1SETBTR0SETBET0LJMPSTART1SET1:LCALLDISPLAYAJMPSET2SET3:LCALLDISPLAYAJMPSET4SET5:LCALLDISPLAYAJMPSETHH1SET7:LCALLDISPLAYAJMPSET6SETOUT1:LCALLDISPLAY
27、AJMPSETOUT;显示程序;显示数据在70H75H单元内,用6位LED(共阳)数码管显示,P1口输出数码管数据,P3口作;扫描控制,每个LED数码管亮1ms再逐位循环DISPLAY:MOVR1,#70HMOVR5,#0FEHPLAY:MOVA,R5MOVP3,AMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP1,ALCALLDL1MSINCR1MOVA,R5JNBACC.5,ENDOUTRLAMOVR5,AAJMPPLAYENDOUT:SETBP3.5MOVP1,#0FFHRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80
28、H,90H,0FFH;延时程序;1ms延时程序,LED显示程序用DL1MS:MOVR6,#14HDL1:MOVR7,#19HDL2:DJNZR7,DL2DJNZR6,DL1RET;20ms延时程序,采用调用显示子程序以改善LED的显示闪烁现象DS20MS:ACALLDISPLAYACALLDISPLAYACAlLDISPLAYRET;延时程序,通过按键时间的长短判断DL1S:LCALLDL05SLCALLDL05SRETDL05S:MOVR3,#20HDL05S1:LCALLDISPLAYDJNZR3,DL05S1RETEND 第四章 系统调试 图4.1焊的板子的正反面 程序烧进仿真图可以实现功能,焊板子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年大型港口工程建设合同
- 2024年小学学生才艺比赛组织合同
- 2024全新机械设备租赁与维修合同
- 2024年专用:双方关于2024年废旧物资回收与处理合同
- 2(2024版)无人机研发与销售代理合同
- 2024年工程综合服务与材料周转承包合同
- 2024年城市供水供电供气合同条款
- 2024 XYZ公司关于人工智能技术应用的保密协议
- 2024年工程总建筑师聘用合同
- 2024学校图书采购与物流配送服务合同
- 第9课 发展社会主义民主政治(课件)-【中职专用】高一思想政治《中国特色社会主义》(高教版2023·基础模块)
- 医院院外会诊申请单、医师外出会诊审核表、医师外出会诊回执
- 茶叶公司安全生产管理制度
- 个体诊所备案信息表
- 八年级语文期中考试成绩分析及教学反思(3篇)
- 电工操作证考试题库电工基础知识题库
- 人教版六年级下册Unit 4 Then and now单元整体作业设计
- 我国竞技体育后备人才培养现状与对策
- 2023年12月广西物流职业技术学院招考聘用106人笔试近6年高频考题难、易错点荟萃答案带详解附后
- 英语专业职业生涯规划
- 2024年银行考试-建设银行纪检监察条线笔试历年真题荟萃含答案
评论
0/150
提交评论