单片机数字时钟设计报告书(编辑修改稿)内容摘要:

使用振荡频率为 6MHz的石英晶体,而 12Hz频率的晶体主要是在高速串行通信情况下才使用。 C1和 C2可在 20~ 100pF之间取值,一般取 30pF左右。 系统复位电路的设计 电路中 C4, R1,复位 RET 组成复位电路,该电路采用的是上电复位,即整个系统从开始工作。 复位电路有很多种,分别可由不同的原件组成,可靠性也 各有不同,本课设采用简单的上电复位。 如下图所示: 单片机数字时钟 第 10 页 共 36 页 图 系统复位电路 复位电路与芯片实现复位功能原理 MCS51单片机的复位是靠外部电路实现的 ,外部电路由复位开关,极性电容和电阻组成,接芯片 RST引脚。 RST为复位信号输入端。 MCS51单片机工作后 ,只要在它的 RST引线 保持两个机器周期 单片机就能够 实现 有效地复位。 数字钟的显示电路设计 驱动数码管采用动态显示。 动态驱动是将所有的数码管的 8 个显 示笔画 单片机数字时钟 第 11 页 共 36 页 “ a,b,c,d,e,f,g”同名端连在一起,另外每个数码管中的公共极 COM 增加位选通控制电路,位选通由各自独立的 I/O线控制,通过分别轮流控制各个数码管的COM端,就使每个数码管轮流受控制显示。 R1R7是 P1口的上拉电阻, P端口必须外接上拉电阻才能正常输出“ 0”,“ 1”电平,保证 P1端口所接的 LED 数码管能够正常显示数字和软件相配合来驱动数码管显示时,分,秒。 数码管的内部结构 图 数码管内部结构及引脚图 LED 数码管 是由发光二极管构成的 ,亦称半导体数码管 .将条状发光二极管按照共阴极 (负极 )或共阳极 (正极 )的方法连接 ,组成 8字 ,再把发光二极管另一电极作笔段电极 ,就构成了 LED 数码管 .若按规定使某些笔段上的发光二极管就能显示从 0~ 9的 „ 系列数字。 这次课设的数码管是共阳极,接芯片的 P1口,则 P1口接低电平该段亮 PNP 型三极管的结构及工作原理 单片机数字时钟 第 12 页 共 36 页 图 Pnp 三极管符号图 PNP型 三极管 和 NPN型三极管在结构特点和工作原理方面基本上是相同的。 只是由于它的三个区掺杂情况与 NPN 管不同 ,所以在外加电压、电流方向等方面存在着差别。 因为 PNP 型锗三极管较多 ,所以这里以锗管为例介绍 PNP 型三极管的特点。 PNP 三极管的内部结构和外加电压为了保证三极管工作在放大状态 ,要求发射结正向偏置 ,集电结反向偏 置。 单片机数字时钟 第 13 页 共 36 页 第 三 章 软件设计 工程的建立 进入 KEIL后,屏幕如图所示 ,紧接着出现编辑界面,如图 所示。 图 进入 KEIL后,屏幕 单片机数字时钟 第 14 页 共 36 页 图 建立一个新工程,单击 project 菜单中的 new project选项,如图 示 图 选择保存路径,例如‘ danpianji’ ,然后单击保存按钮。 如图 单片机数字时钟 第 15 页 共 36 页 图 这时会弹出这样对话框,如图。 我们现在 Atmel 的 AT89C2051,然后单击确定按钮。 单片机数字时钟 第 16 页 共 36 页 图 完成上个步骤后,窗口界面如图 所示。 图 到此为止,我们还没有建立好一个完整的工程,虽然工程名有了,但工程当中还 单片机数字时钟 第 17 页 共 36 页 没有任何文件及代码,接下来我们添加文件及代码 如图 所示,单击 File菜单中的 New菜单项,然后单击保存 图 回到编辑界面,单击 Taarget 前面的 +号,然后在 Source Group1 选项中单击右键,然后选择 Add File to Group Source Group1 菜单项。 单击 Add按钮,再单击 Close按钮,就完成了工程的建立,如图 单片机数字时钟 第 18 页 共 36 页 单片机数字时钟 第 19 页 共 36 页 图 数字电 子钟的程序流程图: 本课设中采用定时器 T0 中断完成,其余状态调用显示子程序,当芯片烧入程序,转入调试功能程序。 其主程序执行流程图如图 ;子程序流程图如图 所示;显示子程序流程图如图 所示。 阿 N 开始 显示单元清零 设置外部中断为定时器 0 方式 1 模式,装入初值,中 断为 50ms T0 中断 保护现场 1 秒到。 单片机数字时钟 第 20 页 共 36 页 Y N Y 图 N Y N Y。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。