基于Proteus中的STC15W4K32S4编写的流水灯程序(c语言)——其一

目录

一、简介

二、电路原理图

三、程序源代码

四、程序分析

1.头文件、宏定义

 2.管脚定义,变量声明

3.按键防抖函数

4.开关函数

5.延迟1s函数

6.流水灯实现程序

7.主函数


一、简介

本实验基于STC15开发板上实施,硬件电路包括STC单片机与PC机USB接口的通信线路,以及LED4、LED7、LED8、LED9、LED10等LED灯,对应STC的P2.7,P1.7,P1.6,P4.7,P4.6。基于Proteus中的STC15W4K32S4编写的程序,实验要求:要求LED4(P2.7)、LED10(P4.6)、LED9(P4.7)、LED8(P1.6)、LED7(P1.7)按顺序每隔1S依次闪烁,按下SW17(接P3.2)时,灯停止闪烁。

本系列文章共有三篇,区别为按键和延时实现的方式(查询or中断)。文章发布从逻辑上由简至难,本篇为用查询实现的按键功能和用查询实现的延时功能。

二、电路原理图

三、程序源代码

#include<stc15.h>
#include<intrins.h>
#define uint unsigned int 
#define uchar unsigned char
sbit LED4=P2^7;
sbit LED10=P4^6;
sbit LED9=P4^7;
sbit LED8=P1^6;
sbit LED7=P1^7;
sbit SW17=P3^2;
uint b=1;
uint flag=1;
/*按键防抖函数*/
void delayms(uint n)
{
    while(n--);
}
/*开关函数*/
void key()
{
	if(SW17==0) 
	 {
			flag=SW17;
			delayms(100);
			if(SW17==0)
         {
			 LED4=LED10=LED9=LED8=LED7=1;
			 b=0;
		  }
	 }
}
/*灯延迟函数*/
void delay()    //1s延时
{
   uchar i,j,k,m;
for(i=5;i>0;i--)
	for(j=68;j>0;j--)
	for(k=22;k>0;k--)
	for(m=94;m>0;m--)		
	key();
}
/*亮灯函数*/
void LED()
{	 
	if(flag==1)
	{
	switch(b)
    {
	   case 1: LED4=0;break;
       case 2: LED4=1;LED10=0;break;
	   case 3: LED10=1;LED9=0;break;
	   case 4: LED9=1;LED8=0;break;
	   case 5: LED8=1;L
  • 6
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
<h3>回答1:</h3><br/>Proteus是一款常用的电路仿真软件,可以用来仿真STC15W4K32S4单片机。在Proteus,可以添加STC15W4K32S4的元件库,并进行电路设计和仿真。通过仿真,可以验证电路的正确性和性能,提高电路设计的效率和可靠性。同时,Proteus还支持多种外设的仿真,如LCD、LED、按键等,可以更加全面地验证电路的功能。 <h3>回答2:</h3><br/>Proteus是一款广泛使用的电子电路仿真软件,可以模拟各种电路,包括单片机STC15W4K32S4是一款由STC微电子开发的单片机,具有高性能、低功耗等特点,是广泛应用于各种电子设备单片机。 在Proteus仿真STC15W4K32S4的过程,需要先准备好STC15W4K32S4的电路图,可以通过电路软件绘制。然后,在Proteus打开仿真软件,选择STC15W4K32S4的型号,将电路图导入仿真软件,接着进行电路仿真。 在STC15W4K32S4的电路图,需要加入各种外部器件,如晶振、电容、电阻、LED、按键等,以便进行电路正常的运行。在Proteus,可仿真外部器件的功能,进行各种电路组合,从而实现模拟整个电路的工作原理。 在仿真过程,可以通过调试器,观察单片机的工作状态,比如时钟频率、寄存器值等,以此判断电路是否正常工作。同时,还可以通过添加波形显示,实时观测各种波形信号的变化,从而更直观地了解电路的工作原理。 总之,Proteus仿真STC15W4K32S4可以帮助工程师更好地理解和设计单片机电路,提高电路设计和调试的效率。 <h3>回答3:</h3><br/>Proteus是一款非常强大的电路仿真软件,可以模拟具有复杂CPU结构的芯片,例如STC15W4K32S4STC15W4K32S4是一款具有单片机结构的嵌入式处理器,具有高性能、低功耗、先进的功能和完善的接口。 要在Proteus仿真STC15W4K32S4,首先需要在软件添加STC15W4K32S4的仿真模型。这个模型可以从STC官方网站上下载,并且可以与软件实现非常好的兼容性。添加模型之后,就可以使用Proteus搭建出实际运行的电路,例如设置外部晶振、电源和其他借口。然后可以通过连接仿真器与目标板来实现仿真。 在使用Proteus仿真STC15W4K32S4的过程,会发现它非常稳定,并且可以帮助工程师对硬件开发过程的问题进行预防和调试。使用Proteus的仿真器模拟STC15W4K32S4之后,可以更好地理解单片机的软件结构以及整个嵌入式系统的设计和调试流程。 总之,Proteus是一款非常强大的电路仿真软件,可以帮助工程师更好地了解和开发单片机。在模拟STC15W4K32S4的过程,可以通过建立仿真器模型和电路连接,对单片机进行全面的测试和分析,从而实现稳定和可靠的系统设计。无论是在教学还是实际开发Proteus都是必不可少的工具之一。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值