基于STC89C52的电子秒表 - 图文

更新时间:2023-11-17 05:39:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2011-7-24

用51学习板设计电子秒表

摘要: 本秒表是由51学习板STC89C52RC单片机为主控制器,通过对其烧写程序而驱动0.36寸四位共阴极数码管来实现分秒计数功能,该系统能够通过按键S1、S2、S3、S4实现启动、停止、清零等功能。 关键词:STC89C52RC 数码显示管 分秒计数

1

1 引言............................................................................................................................ 3 2 方案设计与论证........................................................................................................ 3 3理论分析与计算......................................................................................................... 3

3.1主控模块方案分析........................................................................................... 3 3.2数码显示模块方案分析................................................................................... 3 3.3按键控制模块分析........................................................................................... 3 4电路与程序设计......................................................................................................... 3

4.1主板实物如图3.1.1所示............................................... 错误!未定义书签。 4.2电路图如图3.1.2所示................................................... 错误!未定义书签。 5系统测试..................................................................................................................... 3 6总结............................................................................................................................. 4

2

1 引言

C51 是MCS-51系列单片机, 是一种低端的8位CPU, 通常用在工业控制等嵌入式设备中,是作为学习用很好的实用教材。在实际生活中秒表分为指针式和数字式两种,而后者具有更高地精确度和更好地直观性,在生活中被广泛应用。

2 方案设计与论证

结合题目和给定器材分析,设计框图如图2.1所示。此秒表系统可分为主控系统、数码显示系统和按键控制系统。以STC89C52RC为控制核心,来采集、处理信息。

3理论分析

键盘控制分为复位、清零、暂停和启动。单

键盘控制 STC89C52RC 数码显示控制 数 码 显 示 管 片机传输数据给数码显示控制系统,结合数码显示管来显示的电子秒表。

图2.1 电子秒表设计框图

3.1主控模块方案分析

STC89C52RC单片机因其具有非常实用的串口下载功能,8kflash程序空间,内部资源丰富,抗干扰能力强,下载方便,价格便宜,所以是最好的选择。我们利用KeiluVision3软件编写程序,STC_ISP_ V480软件进行烧写程序,达到对秒表自动化控制。

3.2数码显示模块方案分析

0.36寸4位共阴极数码管是由4个数码管构成,用后两个数码管计数从00~50秒),然后进位至前两个数码管(显示分)。

3.3按键控制模块分析

单片机通过p2口与键盘相连,用键盘控制数码管显示,实现开始、暂停和清零功能,该功能的添加使秒表在现实中运用更加便捷。

4电路与程序设计

电路分为电源、下载输入、复位电路、单片机、数码显示管和键盘电路,电源采用采用

3

COM4109854237abcdefgDPAA16109854237abcdefgDPAA16COM3109854237abcdefgDPAA16COM2109854237abcdefgDPAACOM116U?123456781011121314151617930293120P1.0/T2P1.1/T2EXP1.2/RXD1P1.3/TXD1P1.4/INT2P1.5/INT3P1.6/INT4P1.7/INT5P3.0/RXD0P3.1/TXD0P3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDRSTALEPSENEAGNDSTC89C52RCVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15X1X240RS2 470*839383736353433322122232425262728191812345678Dpy Yellow-CADpy Yellow-CADpy Yellow-CADpy Yellow-CACOM2COM3COM4COM1Q49012Q59012Q69012Q79012S1P2.8S2P2.7S3P2.6S4P2.5

图4.1 电路图

5系统测试

通过测试,该系统以基本满足设计要求,能够准确计数,而且实现了暂停、开始和清零的功能。

6总结

本系统通过STC89C52RC单片机控制0.36寸四位共阴极数码管显示计数,而且又增添了暂停、开始和清零功能,在实际实际生活中使用更加方便,但其缺少置数功能,可通过程序设置来实现此功能,将使本系统进一步完善。

[参考文献]

1) C51StartKit学习板装配指导与使用手册,西安电子科技大学,谢楷,1~10页。 2) 康华光,电子技术基础,华中科技大学电子技术课程组,秦臻,431~442页。

附录

程序:

#include

Unsigned char table[10]={0xd7,0x11,0xcd,0x5d,0x1b,0x5e,0xde,0x15,0xdf,0x5f}; unsigned char x=0,y=0,k=0;

4

int i,j,n;

sbit P27=P2^7; sbit P26=P2^6; sbit P25=P2^5; sbit P24=P2^4;

void delay(unsigned char i) {

unsigned char j; while(i--)

{for(j=0;j<148;j++) {; } } }

void display1(unsigned char x) { P27=0;

P0=table[x]; delay(1);

P26=1; P27=1; P24=1; P25=1; P24=0 ;

P0=table[x/10]; delay(1);

P26=1; P27=1; P24=1; P25=1;} void display2(unsigned char y) {P25=0; P0=table[y]; delay(1);

P26=1; P27=1; P24=1; P25=1; P26=0;

P0=table[y/10]; delay(1);

P26=1; P27=1; P24=1; P25=1; }

void main() {

while(1) {

if((P2 & 0x08)==0x00) {

delay(5); if(P2^3==0) k=0; }

if((P2 & 0x04) == 0x00) {

delay(5);

5

if(P2^2==0) k=1; }

for(n=0;n<100;n++) {

display1(x); display2(y); } if(k) { x++; if(x==59) { x=0; y=y+1; if(y==59) { y=0; x=0; } } } } }

6

本文来源:https://www.bwwdw.com/article/gofv.html

Top