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

顾夕 分享 2025-6-21 下载文档

单片机课程设计

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文档下载到电脑
搜索更多关于: 用单片机AT89C51设计一个2位的LED数码显示作为“秒表 的文档
相关推荐
相关阅读