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 最终实物

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

相关内容

热门资讯

经验总结“南门口有透视辅助软件... 您好:南门口这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8383742】很多玩家在这款游戏中...
科技通报!乐乐围棋入门究竟有挂... 科技通报!乐乐围棋入门究竟有挂吗!详细开挂教程亲.乐乐围棋入门这款游戏是可以开挂的,确实是有挂的,通...
今日分享~" 一起温... 有 亲,根据资深记者爆料一起温州麻将是可以开挂的,确实有挂(咨询软件无需...
分享实测“宝宝麻将其实有挂是吗... 您好:宝宝麻将这款游戏可以开挂,确实是有挂的,需要软件加微信【8700483】,很多玩家在宝宝麻将这...
重大通报“新青鸟有挂吗可以开挂... 您好:新青鸟这款游戏可以开挂,确实是有挂的,需要了解加客服微信【6670747】很多玩家在这款游戏中...