1.熟悉keil C51基本操作
1.1熟悉keil C51命令窗口以及工作空间
2.打开Keil C51编译器:
⑴创建项目:Project------New uVision Project
⑵创建一个文件夹来放工程相关的文件,给工程项目命名,点击保存
⑶选择芯片类型,我们使用的是 STC89C52RC的单片机。选择完对应的芯片之后,点击OK。
⑷创建新文档的图标,点击完之后,保存文档,后缀记得一定是要C(C文件)
⑸然后把C文件添加到我们的工程文件里。
⑹点击之前保存的C文件,然后点击Add,编辑我们的代码(程序)。
⑺编译通过之后,我们需要输出hex文件。
⑻点击output----creat hex file。再编译一次。
四、实验程序
#include
bit red,green,yellow,turnred;
code unsigned char tab[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
TMOD |=0x01;
TH0=0xd8;
TL0=0xf0;
IE= 0x82; TR0=1;
P1=0xfc; red =1;
while(1)
{
P0=Dis_Shiwei;
P2=0;
delay(300);
P0=Dis_Gewei;
P2=1;
delay(300);
}
}
void tim(void) interrupt 1 using 1
五 实验结果及分析
实验结果如下图所示:
实验分析:
图分析:
将程序载入单片机开发板后,先是中间的黄灯亮数码管倒计时5秒,然后切换到绿灯(右侧的红灯)亮数码管倒计时50秒,再是再是中间黄灯亮数码管倒计时5秒,后是左边的红灯亮数码管倒计时50秒.即实验做的红绿灯2个数码管目的达到。
由实验结果与程序设计分析可知该实验结果符合理论,即达到实验目的。