- 156
- 0
- 约3.17千字
- 约 6页
- 2020-11-04 发布于江苏
- 举报
实验课程: 单片机原理及应用
实验名称: 实验五——电子秒表显示器
实验日期: 2013 年 4 月 12 日
一、 实验目的
掌握定时/计数器的工作原理,熟悉定时/计数器中断法编程与调试内容。
二、 实验内容
1 、按图绘制实验五电路原理图:
2 、采用 12MHz 晶振,50ms T0 定时方式 1+中断(20 次中断为 1s)法编程:
3 、实现如下功能程序运行开始时先显示“00 ”,随后显示数值逐渐增大。待计数到 59
后, 自动从“00 ”开始。
4 、观察仿真结果,完成实验报告。
三、 实验要求
提交的实验报告中应包括电路原理图,T0 定时方式 1 中断原理阐述,源程序(含编程分
析与源程序),运行效果图,实验小结。
提交实验报告的电子邮件主题及存盘
1、电路原理图
电路分析上图为实验原理图。电路由 80C51 芯片,两个开关 LED 显示器,电阻,还包括时
钟电路和复位电路组成。上拉电阻接在 P0 口,因为P0 口内部没有上拉电阻,为使漏极开路有
效,必须通过外接上拉电阻与电源连通。
数码管的初始显示值为 00:当 1s 产生时,秒计数器加 1: 秒计数到 60 时清零,并从 “00 ”
重新开始,如此周而复始的进行下去。定时器 T0 每 50ms 产生一次中断,每产生 20 次中断时,
秒计数器加 1并将数值显示在数码管上,其中P0 口显示十位,P1 口显示个位,定时 1s无限循环。
2 、T0 定时方式 1 中断原理阐述
当 M1M0=01 时(定时器的工作与方式 1。方式 1 为 16 位的定时/计数器,满计数值为
2 ^16,初值不能自动重装。定时器 Tx 工作于方式 1 的逻辑结构框图如下图,当 Tx 工作于方式
1 时,由THx 作为高 8 位,TLx 作为低 8 位,构成一个 16 位的计数器。若 Tx 工作于定时方式
1,计数初值位 a,则其定时时间按下式计算:
定时时间: t=(2^16-a)*12/fosc (us)
最大计数值为 65536 。
3、C51 程序(含程序流程图与源程序)
主函数 T0 中断服务函数
置 T0 中断工作方式 定时器 T0 重装初值
N
设置定时常
计够 1s
数
数码显示初始化 Y
秒数加 1
启动定时
N
中断允许 计到 60s
等待中
秒数清 0
将秒数输出
显示
开定时器 T0
源程序, #includereg51.h
unsigned char count=0; //定义中断次数计数器,count
unsigned char second=0; //定义秒计数器,second
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d
,0x7d,0x07,0x7f,0x6f}; /
原创力文档

文档评论(0)