单片机0059_秒计时器

目 录

摘 要1

引言2

第一章 概述 3

第二章 电路设计4

2.1 单片机核心模块4

2.2 时钟模块5

2.3 复位电路模块5

2.4 显示模块6

第三章 软件程序及调试结果7

3.1 程序设计内容7

3.2 程序框图8

3.3 汇编源程序8

3.3 C 语言源程序9

3.4 调试结果11

第四章 联合仿真12

4.0 联合仿真结果12

第五章 电路板制作14

5.1 印制电路板图14

5.2 00-59 秒计时器电路板三维视图15

第六章 设计总结17

参考文献18

附件19

摘 要

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。单片机由运算器,控制器,存储器,输入输出设备构成,相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。它最早是被用在工业控制领域。由于单片机在工业控制领域的广泛应用,单片机由芯片内仅有CPU的专用处理器发展而来。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。 汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。 汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。

如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。

1.3 电路原理图

图1.3 电路原理图

1.4 功能说明

在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就

让秒计数单元加1,当秒计数达到60时,就自动返回到0,重新秒计数。在数码上显示,仍通过查表的方式完成。一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1 秒时间为1.002 秒。

电路设计

单元电路设计

本设计主要分为单片机核心模块,时钟电路模块,复位电路模块和显示模块。设计方案如下

2.1 单片机核心模块

图2.1单片机电路

系统板上硬件连线

(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7 端口用8 芯排线连接到

“四路静态数码显示模块”区域中的任一个a-h 端口上;要求:P0.0/AD0

对应着a,P0.1/AD1 对应着b,……,P0.7/AD7 对应着h。

(2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15 端口用8 芯排线连接到“四

路静态数码显示模块”区域中的任一个a-h 端口上;要求:P2.0/A8 对

应着a,P2.1/A9 对应着b,……,P2.7/A15 对应着h。

2.2 时钟模块

图2.2时钟电路

89C51单片机的时钟信号通常用内部振荡方法得到,在引脚XTAL1和XTAL2外接晶体振荡器或陶瓷谐振器,就构成了内部振荡方法。由于单片机内部有一个高增益反相放大器,当外接晶振后就构成了自激振荡器并产生振荡时钟脉冲。晶振通常选择6MHz、12MHz\24MHz。本设计采用11.0925MHz晶振。图中C1、C2起到稳固振荡频率、快速起振的作用。电容值一般为5—30pF。本设计选用30pF电容。

2.3 复位电路模块

图2.3 复位电路

复位操作完成电路的初始化,使单片机从一种确定的状态开始运行。由上图可知,控制模块实际上就是单片机的最小系统。本设计采用常用的上电且开关复位电路。上电后,由于电容的充电,使RST持续一段高电平时间。当单片机已运行中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。此处C1电容取10uF,R1=10KΩ。

2.4 显示模块

图2.4 显示电路

在AT89S51单片机的P0和P2端口分别接有两个共阴数码管U2、U3,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个位。显示模块由十脚数码管、电阻、排阻respack-8等元件构成,其中排阻为了驱动电流,增加电流,排阻一般有九个脚

00 59秒计时器仿真c语言源程序,单片机0059_秒计时器.doc相关推荐

  1. 基于at89c51单片机的led数字倒计时器设计c语言,at89c51单片机led数字倒计时器课程设计论文-本科毕业设计.doc...

    课 题: AT89C51单片机LED数字倒计时器 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计日期: 成 绩: 重庆大学城市科技学院电气学院 目录 一.设计目的作用1 二.设计要求1 三. ...

  2. C语言源文件名为什么无效,c语言源程序常错误分类及其改错.doc

    c语言源程序常错误分类及其改错 c语言源程序常见错误分类及其改错c语言源程序常见错误分类及其改错.txt28生活是一位睿智的长者,生活是一位博学的老师,它常常春风化雨,润物无声地为我们指点迷津,给我们 ...

  3. 0 99的计数器的C语言程序,单片机0~99计数器.doc

    单片机0~99计数器 目录 设计任务-------------------- .3 00~~99手动计数器设计程序框图-----------3 00~~99手动计数器的主程序------------- ...

  4. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...

    本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.系统应具有赛程定时设置,赛程时间暂停,及时刷新甲.乙双方的成绩以及赛后成绩暂存等功能. 内容包括:显示.键盘.时钟等内容设计 ...

  5. 单片机0 10秒计时C语言,基于单片机的秒,分,时的精确计时实现

    这个学期接触到了单片机,算是个微处理机,是把计算机的部分功能集成化了的.在生活中随处可见:想厨房用的电磁炉内就集成了单片机的控制,客厅挂的数字万年历也是用单片机实现的!经过了解后,我对此产生了极大的兴 ...

  6. 基于单片机的倒车雷达系统设计c语言,基于单片机的倒车雷达设计.doc

    基于单片机的倒车雷达设计 毕业设计(论文) 题 目: 基于单片机的倒车雷达设计 系(院): 工业与信息化学院 专业: 电气自动化技术 姓 名: 学号: 校内指导教师: 职称: 讲 师 摘 要 随着社会 ...

  7. 51单片机波形发生器51c语言,51单片机实现波形发生器.doc

    word完美格式 精心整理 学习帮手 摘要 这个系统是基于AT89C51单片机的波形信号发生器.使用AT89C51单片机作为控制核心,该系统由数字/模拟转换电路(DAC0832).运放电路(OP07) ...

  8. 59s计时器C语言程序步骤详解,51单片机00-59秒计时器 0-59s Timer

    51单片机00-59秒计时器 0-59s Timer 1.  实验任务 如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动显示秒时间的十位,而P2口驱动显示秒时间的个 ...

  9. 单片机c语言99秒倒计时,51单片机99秒倒计时C语言源程序

    51单片机99秒倒计时C语言源程序 51单片机实现数码管99秒倒计时,其实很简单,就是使用定时器中断来实现.目的就是学习怎样用单片机实现倒计时,从而实现一些延时控制类的东西,99秒只是一个例子,你完全 ...

最新文章

  1. ajax请求中的reponseType和withCredetials分别是啥?
  2. 计算机网络技术 选修 沪科版教案,沪科版《信息技术基础》必修 全册教案.doc...
  3. [开发]Resin 4.0.15重启时常见问题
  4. 人刚毕业,在小米造狗没有KPI,雷军奖励100万美金
  5. java try catch嵌套_try catch里面try catch嵌套
  6. pythonista安卓版下载-pythonista 3ios
  7. 新手入门深度学习 | 1-2:编译器Jupyter Notebook
  8. oracle dbms overflow,Oracle DBA课程系列笔记(12_1)
  9. 快速学习EndNote X7
  10. 如何考核产品经理的绩效?
  11. TI DSP simulator 种类选择
  12. Zipkin分布式任务追踪
  13. union[c++] in gamedev
  14. github上一些酷炫效果
  15. 淘宝API开发(一) 简单的用TOPAPI来获取淘宝用户信息
  16. python alpha通道_去除图像中的alpha通道或透明度
  17. CS5218: DP转HDMI 4K30HZ转换方案
  18. 嗯,好不容易得到面试机会,面试官问的全回答了,但心痒一看状态进了人才库了.....
  19. Axure-产品交互设计师的利器
  20. C语言经典面试题 与 C语言面试宝典

热门文章

  1. 使用owc开发报表的示例
  2. 如何将guake设置为开机自启动
  3. Go 编写开机自启动服务
  4. hpdl380g9没有f10,hpdl380g9raid配置
  5. 菜鸟网管的入门之路-前言
  6. win10固定到开始屏幕图标不显示
  7. 智能家居创意DIY之智能触摸面板开关
  8. 神舟笔记本重装系统教程
  9. 三种EXCEL去重统计方法
  10. ubuntu提取文件出错_处理ubuntu 16.04提示解压失败或解压错误的方法