51实验二(4)

更新时间:2023-11-15 10:07:01 阅读量: 教育文库 文档下载

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

实验五 定时/计数器实验

实验目的

了解定时/计数器的应用,掌握其应用编程方法。 实验要求

学生编写一段汇编语言或C语言程序,并进行编译调试,把生成的.HEX文件烧写到单片机中,运行程序观察结果,并对实验现象进行分析。参考选做:

1 利用T0计数,使每计一个脉冲P1.0变反一次;

2 利用T0定时,使数码管的“8”字每隔100ms顺次亮下一个; 3 编程制作一个秒表,并送数码管显示。 实验原理:

定时/计数器接口连接图

数码管管脚图

参考实验程序选择(对程序结果和现象进行分析): #include

#include char i=0;

sbit P10=0x90; sbit P20=0xA0; sbit P34=0xB4; code char tab[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

main() {P1=0X01; P2=0x3f;

TMOD=0X06; TH0=0XFE; TL0=0XFE; ET0=1; EA=1; TF0=0; TR0=1; while(1); }

void Timer0() interrupt 1 using 0 { i++;

if (i<16)P2=tab[i]; else {i=0;P2=0x3f;} }

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

Top