《AT89S51单片机实例-00-59秒计时器(利用软件延时)》由会员分享,可在线阅读,更多相关《AT89S51单片机实例-00-59秒计时器(利用软件延时)(4页珍藏版)》请在金锄头文库上搜索。
11 0059 秒计时器(利用软件延时) 1 实验任务 如下图所示,在 0和 0口驱动显示秒时间的十位,而 2 电路原理图 图 系统板上硬件连线 (1 把“单片机系统”区域中的 口用 8芯排线连接到“四路静态数码显示模块”区域中的任一个 ah 端口上;要求:a,应着 b,应着 h。 (2 把“单片机系统”区域中的 815 端口用 8芯排线连接到“四路静态数码显示模块”区域中的任一个 ah 端口上;要求:8对应着 a,9 对应着 b,15 对应着 h。 4 程序设计内容 (1 在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单元加 1,当秒计数达到 60时,就自动返回到 0,从新秒计数。 (2 对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对 10整除和对 10求余。 (3 在数码上显示,仍通过查表的方式完成。 (4 一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到 1秒时间为 5,#100 6,#20 7,#248 7,$ 6,5, 程序框图 图 汇编源程序000,#10,A+0,A+2,#60,5,#1006,#207,#2487,$6,5,6H,56H,67H,7C 语言源程序#=0i,j,k;k=100;k0;i=20;i0;j=248;j0;P0=0;P2=0;);60);P0=0;P2=0;