单片机课程设计.麻烦给出程序,P1口接开关,P2口接LED灯.应用单片机AT89S52控制试验箱上led灯,按一下规律变化:1 从左流水到右流水,持续3秒;2 从两边向中间流水,再从中间向两边流水,持续2秒;
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 21:49:26
![单片机课程设计.麻烦给出程序,P1口接开关,P2口接LED灯.应用单片机AT89S52控制试验箱上led灯,按一下规律变化:1 从左流水到右流水,持续3秒;2 从两边向中间流水,再从中间向两边流水,持续2秒;](/uploads/image/z/12328705-1-5.jpg?t=%E5%8D%95%E7%89%87%E6%9C%BA%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1.%E9%BA%BB%E7%83%A6%E7%BB%99%E5%87%BA%E7%A8%8B%E5%BA%8F%2CP1%E5%8F%A3%E6%8E%A5%E5%BC%80%E5%85%B3%2CP2%E5%8F%A3%E6%8E%A5LED%E7%81%AF.%E5%BA%94%E7%94%A8%E5%8D%95%E7%89%87%E6%9C%BAAT89S52%E6%8E%A7%E5%88%B6%E8%AF%95%E9%AA%8C%E7%AE%B1%E4%B8%8Aled%E7%81%AF%2C%E6%8C%89%E4%B8%80%E4%B8%8B%E8%A7%84%E5%BE%8B%E5%8F%98%E5%8C%96%EF%BC%9A1+%E4%BB%8E%E5%B7%A6%E6%B5%81%E6%B0%B4%E5%88%B0%E5%8F%B3%E6%B5%81%E6%B0%B4%2C%E6%8C%81%E7%BB%AD3%E7%A7%92%EF%BC%9B2+%E4%BB%8E%E4%B8%A4%E8%BE%B9%E5%90%91%E4%B8%AD%E9%97%B4%E6%B5%81%E6%B0%B4%2C%E5%86%8D%E4%BB%8E%E4%B8%AD%E9%97%B4%E5%90%91%E4%B8%A4%E8%BE%B9%E6%B5%81%E6%B0%B4%2C%E6%8C%81%E7%BB%AD2%E7%A7%92%EF%BC%9B)
单片机课程设计.麻烦给出程序,P1口接开关,P2口接LED灯.应用单片机AT89S52控制试验箱上led灯,按一下规律变化:1 从左流水到右流水,持续3秒;2 从两边向中间流水,再从中间向两边流水,持续2秒;
单片机课程设计.麻烦给出程序,P1口接开关,P2口接LED灯.
应用单片机AT89S52控制试验箱上led灯,按一下规律变化:
1 从左流水到右流水,持续3秒;
2 从两边向中间流水,再从中间向两边流水,持续2秒;
3 L1 L3 L5 L7闪亮,再L0 L2 L4 L6闪亮,持续4秒,闪亮周期为一秒;
4 全灭1秒钟,再从1开始;
4 当有开关扳下时,保持当前状态2秒,再接着进行.
单片机课程设计.麻烦给出程序,P1口接开关,P2口接LED灯.应用单片机AT89S52控制试验箱上led灯,按一下规律变化:1 从左流水到右流水,持续3秒;2 从两边向中间流水,再从中间向两边流水,持续2秒;
#include
#define uchar unsigned char
uchar num;
uchar lsled[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar lsled1[7]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e};
bit flag;
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
flag=1;
}
main()
{
uchar i;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
while(1)
{
num=0;
i=0;
flag=0;
while(num