基于某51单片机地定时闹钟设计.doc

基于某51单片机地定时闹钟设计.doc

ID:59378832

大小:1.92 MB

页数:28页

时间:2020-09-04

基于某51单片机地定时闹钟设计.doc_第1页
基于某51单片机地定时闹钟设计.doc_第2页
基于某51单片机地定时闹钟设计.doc_第3页
基于某51单片机地定时闹钟设计.doc_第4页
基于某51单片机地定时闹钟设计.doc_第5页
资源描述:

《基于某51单片机地定时闹钟设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录1系统设计………………………………………………………………11.1实验箱主要组件…………………………………………………………………………11.2系统框图及说明…………………………………………………………………………31.3系统软件设计……………………………………………………………………………31.3.1C51的编程基础……………………………………………………………………31.3.2系统软件设图……………………………………………………………………41.3.3部分复杂函数流程图……………………………………………………………52系统仿真……………………

2、…………………………………………62.1仿真软件…………………………………………………………………………………62.2仿真结果…………………………………………………………………………………73结论……………………………………………………………………73.1本课程设计的主要特点及贡献…………………………………………………………73.2改善建议…………………………………………………………………………………73.3自我体会…………………………………………………………………………………8参考文献…………………………………………………………………9附录…………

3、…………………………………………………………101单片机定时闹钟程序源代码……………………………………………………………102仿真软件ProteusISIS使用方法简单介绍……………………………………………203.1本课程设计的主要特点及贡献…………………………………………………………71系统设计1.1实验箱主要组件本课程设计使用的是河海大学校区玉宏老师设计的单片机课程实验箱中的“基础型实验”部分。该部分主要由单片机最小系统,LED数码管显示部分,外部中断控制部分,独立式与行列式键盘按键输入部分,串行口通信部分,蜂鸣器与继电器等部分组成。详细电路图见

4、图1。图1实验箱“基础型实验”部分电路图单片机最小系统部分由含FLASHROM的STC89C52RC,EA接高电平;各并行口都加了10K的上拉电阻;晶振为11.0592M。设置了上电复位和手动复位。LED数码管显示部分由4位一体的数码管LED1、单个数码管LED2和8个独立的发光二极管L1—L7组成,都是共阴结构并联在一起接在单片机的P0口上。LED1用于完成LED动态显示,用于本课程设计的时间显示,各个位选线为P2.4—P2.7,段码由P0口输出。行列式和独立式键盘按键输入部分主要由P2.0-P2.3为行,P2.4-P2.7为列构成的4*4行列式键

5、盘,K20-K27构成的独立式按键构成。本课程设计中使用K20-K27构成的独立式按键,分别接在P2.0-P2.7上,当按键按下时,对应的口线输入0,同时相应的LED点亮。蜂鸣器部分采用9012三极管驱动,其基极接到RD端,当RD端为低电平时,三极管导通,蜂鸣器响,否则关断。串行口通信部分主要由USB转URAT电路构成,本课程设计中由此部分完成PC机与单片机的串行口通信,同时PC机的USB口同时承担给实验板供电的任务。实验箱“基础型试验”其他电路部分介绍略,“基础型实验”部分实物图见图2。图2实验箱“基础型实验”部分实物图1.2系统框图及说明本课程设

6、计中的基于52单片机的定时闹钟系统主要由单片机最小系统模块,数码管译码和显示模块,键盘控制模块,串口通信模块,蜂鸣器模块等组成,系统框图见图3,其中箭头表示数据传送的方向。52单片机数码管显示键盘控制串口通信图3单片机定时闹钟系统框图1.3系统软件设计1.3.1C51编程基础由于本课程设计硬件模块主要依靠玉宏老师设计的单片机实验箱,所以本课程设计的重点放在在定时闹钟的软件设计上。本课程设计的系统软件设计采用C语言,C语言是一种通用的程序设计高级语言,其代码利用率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较为广

7、泛的单片机编程语言。使用C语言对单片机进行编程具有以下优点:(1)C51管理部寄存器和存储器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题。(2)程序由若干函数组成,具有良好的模块化结构。(3)有丰富的子程序库可以直接使用,从而减少用户编程的工作量。(1)C语言和汇编语言可以交叉使用,提高开发效率。本课程设计采用的C语言编译器为KeilC51,该编译器以其代码紧凑和使用方法方便的特点优于其他编译器。KeilC51开发单片机程序的大致步骤为:输入源程序,新建工程,工程详细设置,源程序编译到目标代码文件等。编译完成后通过少些软件和串口,可以

8、将代码烧进单片机部的FLASH程序存储器。1.3.2系统软件设计框图单片机定时闹钟系统由多个函数构成,其中包

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。