单片机定时器实验报告doc

单片机定时器实验报告doc
单片机定时器实验报告doc

单片机定时器实验报告

篇一:单片机实验报告——定时器

实验四定时器实验

自动化121班 36 张礼

一.实验目的

掌握定时器的工作原理及四种工作方式,掌握定时器计数初始值的计算,掌握如何对定时器进行初始化,以及程序中如何使用定时器进行定时。

二.实验仪器

单片机开发板一套,计算机一台。

三.实验任务

编写程序,使用单片机开发板上8位共阴极数码管的其中一位来显示0~9这九个字符,先从“0”开始显示,数字依次递增,当显示完“9”这个字符后,又从“0”开始显示,循环往复,每1秒钟变换一个字符,1秒钟的定时时间必须由定时器T0(或T1)提供。

开发板上的8位共阴极数码管与单片机的输入输出端口P1的硬件接线如图4-1所示,单片机P1口的8条数据线通过J3端子同时连接到 2片74HC573D锁存器的输入端,数码管的各个同名端分别连接后再与锁存器U2的8个输出端相连,每一位数码管的位选端分别与锁存器U3的8个输出端相连。两片锁存器的输出使能端OE都恒接地,使得锁存器

的内部数据保持器输出端与锁存器的输出端保持接通。而U2的锁存使能端LE由P2.1控制,所

以P2.1是段锁存;U3的锁存使能端LE由P2.0控制,所以P2.0是位锁存。当锁存使能端为“1”时,则锁存器输入端的数据传送到输出端;当锁存使能端为“0”时,锁存器输入端的数据则不能传送到输出端;因此段码和位码通过锁存器分时输出。

汇编语言程序流程如图4-2:

四.实验步骤:

1.数码管的0~9的字型码表如下:

2.参考图4-2所给的程序流程图编写实验程序。(注:以下程序为两位60秒计数程序)

#include sbit wei=P2^0; sbit duan=P2^1;

char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x

7f,0x6f};

int i,j,k,num,shi,ge; void delay(int a) {

for(i=0;i void display(int shi,int ge){wei=1;P1=0xfe;wei=0;

duan=1;P1=table[shi];duan=0;

wei=1; delay(5);

P1=0xfd;wei=0; duan=1;P1=table[ge];duan=0; }

相关主题
相关文档
最新文档