当前位置:文档之家› 他励直流电动机图6

他励直流电动机图6

{
goto rep;}
}
实验过程⌒内容︶结果分析
实验内容
将程序导入单片机时,让单片机工作,初始状态数码管显示9997,每当按按键K1一次,单片机计数功能开始工作,数码管显数加一。
结果分析
本次实验使我基本熟悉并掌握51单片机定时/计数器的工作原理,以及各种不同工作方式的特点。且利用单片机的计数功能可实现用T0和按键K1检测外部脉冲输入,并记录相应个数,也基本掌握实验板中定时/计数器相关电路结构和应用。
void delay()/*延时函数,约1mS*/
{uchar x,y;
for(x=2; x>0; x--)
for(y=250; y>0; y--);
}
void display()
{
uchar i;
for (i=0;i<6;i++)
原始实验数据记录
{P0=displaytab[led[i]];
DUAN=1;
uint j=9997;
uchar data led[6]={7,9,9,9,0,0};
uchar data ledwei[6]=
{0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar data displaytab[16]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
2、掌握定时/计数器的中断服务程序的设计方法及设计技巧。
3、掌握实验板中定时/计数器相关电路结构和应用。




(1)如后图所示,利用T0和按键K1检测外部脉冲输入,记录个数。
(2)将脉冲个数实时通过LED数码管显示。(假定脉冲个数不超过65536,无符号整型)
提示:数码管显示程序,可参照实验二源程序(083)。
led[1]=j%100000%10000%1000%100/10;
led[0]=j%100000%10000%1000%100%10;
}
rep:while(!K1)
{
display();/*第一次判别按键未松开,执行此处*/}
display();/*消抖延时,不掉显*/
display();
while(!K1)
DUAN=0;
P0=ledwei[i];
WEI = 1;
WEI = 0;
delay();
P0=0xff;/*消影*/
WEI = 1;
WEI = 0;}
}
void main()
{
TMOD=0x06;
TH0=0xff;
TL0=0xff;
EA=1;
ET0=1;
TR0=1;
while(1)
{
display();
实验原理
原始实验数据记录
实验源程序:实验1
原始实验数据记录
实验源程序:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit DUAN=P2^6;
sbit WEI=P2^7;
sbit K1=P3^4;
sbit K2=P3^5;
实验报告(六)
院(系):电子工程学院
班级
电子A1532
组号
学号
1
实验室
实训楼14号机房
专业
自动化
姓名
杨双羽
教师签名
实验名称
实验六:外部脉冲计数实验
成绩评定
实验仪器材料
硬件:pc机;
软件件等。
实验目的要求
1、了解51单片机定时/计数器的工作原理和各种不同工作方式的特点。
}
}
void T0_int() interrupt 1
{display();
display();
if(K1==0)
{
j++;
led[5]=j/100000;
led[4]=j%100000/10000;
led[3]=j%100000%10000/1000;
led[2]=j%100000%10000%1000/100;
相关主题