- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的数字电子钟设计(含完整程序PCB图)--课程设计_精品
课题设计任务、功能要求及总体方案
课题设计任务
本课程设计选题目为:数字电子钟。
设计一个具有特定功能的电子钟。
功能要求
设计的数字电子钟上电或按键复位后能自动显示系统提示符“P.”, 进入时钟准备状态;第一次按数字电子钟启动/调整键,数字电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按数字电子钟启动/调整键,则数字电子钟进入时钟调整状态,并且时间停止不动,此时可分别利用各调整键调整时、分、秒,调整结束后可按启动/调整键再次进入时钟运行状态。
设计总体方案介绍及工作原理说明
本课程设计采用单片机设计一个数字电子钟,通过LED数码管显示时、分、秒,并设有个按键。电路分为部分,分别为电路、键盘电路、电路显示电路。电路键盘电路采用独立键盘。电路显示电路采用LED显示
图1.1 设计方案框图
2 数字电子钟硬件系统的设计
2.1 硬件系统各模块功能简要介绍
2.1.1 复位电路
复位是单片机的硬件初始化操作。经复位操作后,单片机系统才能开始正常工作。
单片机上有复位引脚RST,用于外接复位电路,这里复位电路采用按键电平复位。
2.1.2 时钟电路
单片机工作所需的同步时钟信号由以下两种方法获得:由单片机片内时钟电路结合外部晶振、电容产生和直接从单片机外部引入脉冲信号。这里用第一种方法产生时钟信号。
电路用12MHz的石英晶体和二个微调电容(为33pF)连接起来接到单片机的XTAL1和XTAL2引脚上。
2.1.3 键盘电路
由于按键较少,所以此处使用独立式键盘,键盘接到单片机的P1口上,当键按下时,在其相应的口线上产生低电平信号,键松开时仍为高电平信号。
2.1.4 显示电路
本显示电路采用三极管驱动两个4位数码管段位控端;用单片机的P2口控制位控;用单片机的P0口线作段控口,位、段控线上都串入470Ω的限流电阻。
2.2 数字电子钟原理图、PCB图和元器件布局图
2.2.1 原理图
原理图见附录A。
2.2.2 PCB图
PCB图见附录B。
元器件布局图
元器件布局图见附录C。
2.3 数字电子钟元器件清单
本课程设计元器件清单如表2.1所示:
表2.1 数字电子钟元器件清单
名称 型号 数量 备注 单片机 AT89S52 1块 含插座,双列直插式 三极管 9012 9个 电阻 470Ω 24个 电阻 1k 3个 电阻 4.7k 1个 上拉排阻 10K 2片 数码管 4位一体 2块 含两个插座 电容 33pF 2个 电解电容 22μF 1个 下载线接口 1个 双列10针 电源线接口 1个 开关 1 二极管 9个 温度传感器 18B20 1个 蜂鸣器 1个 插针 38个 电阻 200Ω 1个 晶振 12MHz 1个 按键 9个 3 数字电子钟软件系统的设计
数字电子钟使用单片机资源情况
在电子钟的编程过程中,单片机资源使用情况如下:
寄存器:通用寄存器的R0~R7;
位地址:23H(用于保存启动/调整键盘当前的状态);
IO口线:P0口(作数码管的段控口),P2口(作数码管的位控口),P1口(作键
盘接口);
堆栈栈底单元地址:60H;
定时器:定时器0;
显示缓冲单元:78H~7FH;
秒分时对应储存单元:72H~77H
生成键码出口地址:20H。
数字电子钟软件系统各模块功能简要介绍
3.2.1 显示模块
此处将显示程序编成一个子程序,要显示时调用显示子程序即可,显示程序中显示的是缓冲区中的内容再调数据表格中显示代码,程序中只要将要显示的内容在数据表中的位置送往显示缓冲区即可,就可以显示你所需要显示的内容。
3.2.2 中断服务程序模块
本程序中用了一个定时器中断,所以有中断服务程序,是为了使秒自加而使用定时器中断,定时50MS循环20次到一秒以后,向CPU申请中断,使秒自加1。
3.2.3 键盘模块
运用直接判断IO口线的方法编成键盘扫描程序,来完成用键盘监控程序的功能,总共用了四个键,其具体的功能上面已经叙述过,这里不再赘述,使用键盘能够很准确的、快速的监控系统。
数字电子钟软件系统程序流程框图
主程序流程框图
主程序员流程框图如图3.1所示:
图3.1 主程序流程图
中断服务程序流程框图
中断服务程序流程图如图3.2所示:
图3.2 中断服务程序流程图
加1子程序流程框图
加1子程序流程框图如图3.3所示:
图3.3 加1子程序流程图
减1子程序流程框图
加1子程序流程框图如图3.4所示:
图3.4 减1子程序流程图
3.3.5 键扫子程序流程图框图
键扫子程序流程图框图如图3.5
图3.5 键扫子程序流程
文档评论(0)