05 | Keil和ISIS的实际应用(三)
创始人
2025-05-30 13:27:57

目录

  • 1 前提准备
    • 1.1 准备工具
  • 2 实训
    • 2.1 实训一 :物联网智能家居创新子系统
    • 2.2 实训二 :时间显示器
    • 2.3 实训三:红绿灯
    • 2.4 实训四:单片机数码管段位设码程序
    • 2.5 实训五:绘制开发板
      • 2.5.1 需求
      • 2.5.2 创建项目
      • 2.5.3 立体浏览
      • 2.5.4 自动布线
      • 2.5.5 覆铜
      • 2.5.6 调整铜线的粗细
      • 2.5.7 预览
      • 2.5.8 生产
      • 2.5.9 最终实物

1 前提准备

1.1 准备工具

  • Keil uVision4
  • ISIS
  • 嘉立创EDA

2 实训

2.1 实训一 :物联网智能家居创新子系统

在这里插入图片描述
可以通过小程序进行控制:
在这里插入图片描述
注意:可以通过小程序和按键来做相应的控制。

2.2 实训二 :时间显示器

#include 
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x03,0x9F,0x25,0x0D,0x99,//0-4
0x49,0x41,0x1F,0x01,0x09,0xfd};
uchar buf[8]={7,6,5,4,3,2,1,0};
uchar hour=23,moment=55,second=51,num; 
void display();
void delay(uint z)
{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}
void init()
{TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}
void main()
{init();while(1){buf[0]=hour/10;buf[1]=hour%10;buf[2]=10;buf[3]=moment/10;buf[4]=moment%10;buf[5]=10;buf[6]=second/10;buf[7]=second%10;display(); }
}
void display()
{  uchar i;for(i=0;i<8;i++){P2=0x00;P1=table[buf[i]];P2=0x01<TH0=(65536-50000)/256;TL0=(65536-50000)%256;num++;if(num>=20){num=0;second++;}if(second>=60){second=0;moment++;if(moment>=60){moment=0;hour++;if(hour>=24){hour=0;}}}
}

调试结果:在这里插入图片描述

2.3 实训三:红绿灯

#include 
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x03,0x9F,0x25,0x0D,0x99,//0-4
0x49,0x41,0x1F,0x01,0x09,0xfd,0xff};    //ROM
uchar buf[8]={11,11,11,11,11,11,11,11};  //RAM
uchar shi=23,fen=59,miao=45,num;
uchar ledt=20;
uchar zt=0;
bit flag=0;
sbit led_r=P3^0;
sbit led_y=P3^1;
sbit led_g=P3^2;void display(); 
void delay(uint z)
{uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}
void init()
{TMOD=0X01;// 0000 0001TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;
}
void main()
{init();led_r=1;led_g=1;led_y=1;led_g=1;led_r=0;led_y=0;while(1){if(flag==0){if(zt==0){ledt=20;led_g=0;led_r=1;led_y=1;}else if(zt==1){ledt=5;led_g=1;led_r=1;led_y=0;}else if(zt==2){ledt=20;led_g=1;led_r=0;led_y=1;  }  }buf[0]=ledt/10;     buf[1]=ledt%10;display();  }
}
void display()
{  uchar i;for(i=0;i<8;i++){P2=0x00;P1=table[buf[i]];P2=0x01<TH0=(65536-50000)/256;TL0=(65536-50000)%256;num++;if(num>=20){num=0;ledt--;flag=1;if(ledt==0){zt++;flag=0;if(zt>=3)zt=0;}} 
}

调试结果:
在这里插入图片描述

2.4 实训四:单片机数码管段位设码程序

在这里插入图片描述

2.5 实训五:绘制开发板

2.5.1 需求

在这里插入图片描述

2.5.2 创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11.0592:晶振
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5.3 立体浏览

在这里插入图片描述

2.5.4 自动布线

在这里插入图片描述

2.5.5 覆铜

在这里插入图片描述

2.5.6 调整铜线的粗细

在这里插入图片描述
在这里插入图片描述

2.5.7 预览

在这里插入图片描述

2.5.8 生产

在这里插入图片描述

2.5.9 最终实物

在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

玩家攻略“拱趴游戏.辅助开挂神... 您好:拱趴游戏这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
今日重磅消息“卡农炸金花.怎么... 您好:卡农炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9158489】很多玩家在这款游...
玩家推荐“新518互游.到底是... 您好:新518互游这款游戏可以开挂,确实是有挂的,需要了解加客服微信【6534989】很多玩家在这款...
玩家攻略“玖游卡五星.到底有挂... 您好:玖游卡五星这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
独家解答“蜀渝牌乐汇开挂辅助神... 您好:蜀渝牌乐汇这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...