第一范文网 - 专业文章范例文档资料分享平台

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计

来源:用户分享 时间:2025/6/14 22:29:43 本文由顾夕 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

单片机课程设计

3)显示电路电路

显示电路我们采用的是数码管显示电路。用2个共阴极LED显示,

word文档可自由复制编辑

单片机课程设计

LED是七段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各二极管的亮灭组合成字符。

在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示温度,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。

在设计中,我们采用LED动态显示,用P0口驱动显示。由于P0口的输出极是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。

word文档可自由复制编辑

单片机课程设计

4.5 软件设计 4.5.1软件设计概述

在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点,把一个多功能的复杂的程序划分成多个简单的、单一的程序模块,有利于程序的测试和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构一目了然。

4.5.2程序流程图

开始 显示单元清零 保护现场 T0设为16位计时器模式 允许T0中断 调用显示子程序 N 按键按下? Y T0中断 秒表 加1s处理 进入功能程序 恢复,中断返回

1)系统主程序流程图 2)定时器中断T0流程图

4.5.3子程序模块设计 1)显示精度为1秒程序

word文档可自由复制编辑

单片机课程设计

MAIN: MOV R0,#20

MOV TMOD,#01H MOV TH0,#3CH

MOV TL0,#0B0H MOV DPTR,#TABLE SETB EA SETB ET0 2)延时程序 DELAY: ;误差 0us MOV R6,#01H DL0:

MOV R5,#61H

4.6秒表汇编程序

;*********************************************** ;本程序实现秒表从0s计到99s

K_S BIT P1.0 ;秒表开始控制位 Z_T BIT P1.1 ;秒表暂停控制位 Q_L BIT P1.2 ;秒表清零控制位 F_W BIT P1.3 ;秒表复位控制位 SECOND EQU 30H

word文档可自由复制编辑

用单片机AT89C51设计一个2位的LED数码显示作为“秒表”—单片机课程设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c4k2mi2diix3fre38hic91cf865brly010kx_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top