基于单片机的一个2位的led数码显示作为_秒表_设计

PAGE 1

PAGE 29

工程技术学院

课程设计

题 目:用单片机AT89C51设计一个2位的LED数码显示作为“秒表”

专 业: 电气工程及其自动化

年 级: 2009级

学 号:

姓 名: 付忠林 梁宗林 李 座

指导教师: 杨 彦 鑫

日 期: 2012年12月12日

云南农业大学工程技术学院

目 录

设计题目和要求………………………………………………………………3

设计目的……………………………………………………………………4

设计内容……………………………………………………………………5

课程设计心得体会…………………………………………………………21

参考文献……………………………………………………………………22

课程设计指导教师评审标准及成绩评定……………………………………23

附件……………………………………………………………………………24

一、设计题目和要求:

题目三:秒表

应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。设计一个“复位”键,按下“复位” 键后,秒表从0开始计时。

任务安排:李座负责绘制电路原理图;梁宗林负责收集资料及电子版整理;付忠林负责程序和仿真。

二、设计目的:

1.进一步掌握AT89C51单片机的结构和工作原理;

2.掌握单片机的接口技术及外围芯片的工作原理及控制方法;

3.进一步掌握单片机程序编写及程序调试过程,掌握模块化程序设计方法;

4.掌握PROTEUS仿真软件的使用方法;

5.掌握LED数码管原理及使用方法。

6.掌握定时器、外部中断的设置和编程原理。

7.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。

8.该课程设计通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、复位功能,并同时可以用数码管显示。

三、设计内容:

了解8051芯片的的工作原理和工作方式 ,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精确到1秒。

AT89C51单片机的主要工作特性:

·内含4KB的FLASH存储器,擦写次数1000次;

·内含28字节的RAM;

·具有32根可编程I/O线;

·具有2个16位可编程定时器;

·具有6个中断源、5个中断矢量、2级优先权的中断结构;

·具有1个全双工的可编程串行通信接口;

·具有一个数据指针DPTR;

·两种低功耗工作模式,即空闲模式和掉电模式;

·具有可编程的3级程序锁定定位;

AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz.

AT89C51各部分的组成及功能:

外部中断TXDRXDP0 P1 P2 P3扩展控制振荡器和时钟电路数据存储器128字节程序存储器14KBCPU两个16位定时器

外部中断

TXD

RXD

P0 P1 P2 P3

扩展控制

振荡器和时钟电路

数据存储器

128字节

程序存储器

14KB

CPU

两个16位定时器

计数器

中断

控制

总线扩展控制器

并行可编程

I/O口

可编程

串行口

内部总线

中央处理器

1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

地址寄存器片内ROMPSENALEEARSTXTAL1XTAL2振荡器 定时及控制逻辑指令译码器指令寄存器程序计数器 PCPC增量器

地址寄存器

片内ROM

PSEN

ALE

EA

RST

XTAL1

XTAL2

振荡器

定时及

控制

逻辑

指令译码器

指令寄存器

程序计数器

PC

PC增量器

暂存器1

暂存器1

B寄存器ACCC

B寄存器

ACCC

暂存器2

暂存器2

PSW ALU

PSW

ALU

运算器

运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU、

2.累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。

(1) ALU是运算电路

利用4位led显示本机秒表时间的单片机c语言程序,基于单片机的一个2位的led数码显示作为_秒表_设计.doc...相关推荐

  1. 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...

    基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文) 物理与电子工程学院2014级课程设计 PAGE IV 物理与电子工程学院 <单片机原理与接口技术> 课程设计报告书 ...

  2. Java黑皮书课后题第3章:**3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金

    **3.15(游戏:彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照规则判定用户是否赢得奖金 题目 题目概述 破题 代码 题目 题目概述 **3.15(游戏:彩票) ...

  3. Java语言中 (游戏:彩票)修改程序清单3-8,产生三位整数的彩票。程序提示用户输入一个三位整数,依照以下规则判定用户是否赢得奖金:

    游戏:(彩票)修改程序清单3-8,产生三位整数的彩票.程序提示用户输入一个三位整数,然后依照以下规则判定用户是否赢得奖金: (1)如果用户输入的所有数包括顺序完全匹配彩票数字,奖金是10 000美元 ...

  4. 51单片机基本刷屏测试实验_51LCD 51关于液晶屏的C语言程序以及HEX文件,主要实现基本功能刷屏显示文字图 ,希望能 SCM 单片机开发 249万源代码下载- www.pudn.com...

    文件名称: 51LCD下载  收藏√  [ 5  4  3  2  1 ] 所属分类: SCM 开发工具: C++ 文件大小: 101 KB 上传时间: 2016-01-09 下载次数: 0 提 供 ...

  5. python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...

    c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org     时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...

  6. at89s51数码管秒表c语言程序,基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】...

    基于AT89C51单片机的一个2位的LED数码显示作为"秒表"设计[基于单片机系统的00-99s的定时器] 工程技术学院 课程设计 题 目:用单片机AT89C51设计一个2位的LE ...

  7. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机控制8段LED数码管同时显示 - AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    AVR单片机控制8段LED数码管同时显示 这是一个简单的供单片机入门学习者练习用的8段LED数码管控制汇编程序,控制一个两位的数码管同时显示字符(动态刷新).用AVR- Studio-4 开发,在AV ...

  8. avr单片机led数码管六位动态显示时分秒c语言程序,AVR单片机8位数码管显示的程序实现(两种方法介绍)...

    描述 本文为大家介绍两个AVR单片机8位数码管显示的程序实现. AVR单片机595驱动8位数码管的显示的电路实现 主程序代码 #include > #include //GCC中的延时函数头文件 ...

  9. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

最新文章

  1. 京东11·11:撬动数据中心的支点——京东阿基米德
  2. 高配人生背后:25岁前最该看透的事儿
  3. Clinicast让癌症治疗不那么昂贵
  4. python unitest框架_python单元测试框架Unitest
  5. Loj#116-[模板]有源汇有上下界最大流
  6. Redis源码分析(二)redis-cli.c
  7. springMVC数据封装成POJO
  8. 秒杀场景_重复抢单问题分析与实现_03
  9. 从使用 KVO 监听 readonly 属性说起
  10. Linux 多线程编程 实例 1
  11. Maven的-pl -am -amd参数学习 -am 踩过的坑
  12. 求职者:推销自己的四大妙招
  13. 函数的参数对象$event的使用和利用他找到事件对象
  14. 深度linux创建微信图标,ubuntu18.10创建微信桌面快捷图标
  15. verilog语法基础
  16. Redis 的过期策略都有哪些?
  17. 计算机里的本地安全策略在哪找,本地安全策略哪里去了?
  18. 如何在 R 中进行 Fisher 精确检验
  19. 《对比Excel,轻松学习Python数据分析》读书笔记------数据可视化
  20. Nagios常见问题集锦

热门文章

  1. 互联网工资解读:总包100万,实际月薪仅3万!
  2. 关于私有云、专有云、公有云、SaaS、独立部署、多租户
  3. java获取手机IP地址不准确解决
  4. 《缠中说禅108课》77:一些概念的再分辨
  5. 请设计、构造一个小程序,能够帮助用户查询食物的GI值,帮助用户选择健康的饮食。GI值的保存方式由设计者自行选择。GI:血糖指数
  6. 韩泰机器人_韩国人花了近100亿,就为了造个科幻片中的机器人
  7. 【数据集5】土地利用类型数量预测数据LUH2
  8. redis 查看key的有效期_redis key的过期时间
  9. 腾讯开源DCache,分布式NoSQL存储系统
  10. 荣耀3c android5.0,华为安卓5.0升级计划公布