使用单片机设计实现软件延时00到59秒计时器的资料说明

发布时间:2023-08-09  

1. 实验任务

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


2. 电路原理图

图4.11.1


3. 系统板上硬件连线

(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。


4. 程序设计内容

(1. 在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加1,当秒计数达到60时,就自动返回到0,从新秒计数。

(2. 对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10求余。

(3. 在数码上显示,仍通过查表的方式完成。

(4. 一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1秒时间为1.002秒。

DELY1S: MOV R5,#100

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

汇编源程序

Second EQU 30H

ORG 0

START: MOV Second,#00H

NEXT: MOV A,Second

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOVC A,@A+DPTR

MOV P2,A

LCALL DELY1S

INC Second

MOV A,Second

CJNE A,#60,NEXT

LJMP START

DELY1S: MOV R5,#100

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

7. C语言源程序

#include 《AT89X51.H》

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char Second;

void delay1s(void)

{

unsigned char i,j,k;

for(k=100;k》0;k--)

for(i=20;i》0;i--)

for(j=248;j》0;j--);

}

void main(void)

{

Second=0;

P0=table[Second/10];

P2=table[Second];

while(1)

{

delay1s();

Second++;

if(Second==60)

{

Second=0;

}

P0=table[Second/10];

P2=table[Second];

}

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    方波源。您既可以使用 Arduino,也可以使用 555 定时器 IC 将其配置为可控多频振荡器,从而完全建立自己的方波发生器。 频率计数器电路图 频率计数器电路设计 由于我使用 Arduino 来产......
    的音调也可以在不同的时间改变。这样就能从单一旋律中产生不同的音乐。本文引用地址:调制 "一词用于表示通过产生延迟和其他效果来改变曲调。 器电路图: 本电路中使用的元件: 集成电路 IC1、IC2(4046) - 2 IC3......
    需要获得 220V 输出,因此最好使用升压变压器。这里使用的是 12V/220V 升压变压器。 12 伏直流至 220 伏交流转换器电路操作 当使用 12V 电池为该设备供电时,555 定时器......
    分享一个不错的立体声数字音量控制的电路图;这是立体声数字音量控制的电路图。该电路可用于升级立体声放大器电路中的手动音量管理。在这个特定的电路中,按下开关 S1 控制两个通道的正向(音量增强)操作......
    定时器的正反转控制电路图;在这篇文章中,将展示反向正向控制电路图。了解正反转电路图的电路图、工作原理和优点。 目录: 基本正反转控制图 A。电路原理图 b. 工作准则: C。结论 带定时器的正反转控制电路图......
    基于TDA7052的迷你音频放大器电路图;音频放大器是电子放大器,用于将来自麦克风等输入的微弱音频信号放大为通过扬声器再现的高振幅信号。 这是一个非常简单的爱好项目,适合初学者。这个自制的迷你放大器电路......
    自动转换开关(2023-09-07)
    选择 20uF 的电解质电容器。 2. 使用 555 定时器设计双稳态多谐器电路: 当 555 定时器配置为双稳态多频振荡器时,其输出为高或低逻辑信号。在这里,我们使用简单的逻辑:当触发引脚接地时,输出......
    PLC控制系统梯形图的特点和结构分析;1、PLC控制系统梯形图的特点   (1)PLC控制系统的输入信号和输出负载 继电器电路图中的交流接触器和电磁阀等执行机构用PLC的输出继电器来控制,它们......
    开关等用来给PLC提供控制命令和反馈信号,它们的触点接在PLC的输入端。 (2)继电器电路图中的中间继电器和时间继电器的功能用PLC内部的辅助继电器和定时器来完成,它们与PLC的输......
    器时钟频率的分频系数为1~65535之间的任意数值 (3)4个独立通道: ─ 输入捕获 ─ 输出比较 ─ PWM生成(边缘或中间对齐模式) ─ 单脉冲模式输出 (4)使用外部信号控制定时器和定时器互连的同步电路......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>