实验课总结1 绘制简单电路图

记录一些关于本人实验课的总结,由于本人是新手小白,许多程序和电路图较为粗略。
第一次课进行了简单的实验以熟析protues,双开关控制一个LED灯亮灭;RC、RCL电路;蜂鸣器电路等

双开关控制LED灯

以下是实验要求:在这里插入图片描述
网上有许多电路图可以借鉴如下图:
搜索
所以先搞一个网上的电路呗,下图为仿真界面完美实现功能,成本还低。
在这里插入图片描述
想想只搞网上的电路图似乎有点过于简单,开始自己搞事情,首先分析真值表,上图的实验要求说明了AB两开关状态不一致时灯亮一致则灯灭,联想到数电的异或。 protues的找异或门搜索关键词是xor
在这里插入图片描述
又想了想要不要试试51来实现呢。。。之前学过一些stm32f103相关知识用固件库编写,最近几天听说本实验课要用51单片机所以开始学习51单片机,这里推荐一个bilbil里的up主
放上连接https://www.bilibili.com/video/BV1H7411n7AY
个人认为适合新手学习,特别适合自己hh
视频有讲解如何安装keil和protues,keil用于编写程序,编译后生成hex文件,如下图勾选HEX后可看到hex文件。
在这里插入图片描述
在这里插入图片描述
这时候由于时间关系,需要提交作业所以直接用按键代替了开关,小白行为,这里说明一下由于51内部有一个时钟,所以没添加外部晶振,复位电路也偷懒省略了。
在这里插入图片描述
对了贴上程序

#include "reg52.h"
sbit KEY0=P1^0;
sbit LED0=P2^0;
unsigned int flag=0,a=0;
void key();
int main()
{
	while(1)
	{
		key();
	}
}

void key()
{
	if(KEY0==0&&flag==0)	//按键消抖
	{
		flag=1;
	}
	if(flag==1&&KEY0==1)
		{
			if(a%2==0)//判断按键按下次数奇偶
				LED0=0;
			if(a%2==1)
				LED0=1;
		    flag=0;
		    a++;
		}
}

rc电路

关于RC电路的原理与知识在电路这门课中学了,但是已经忘的差不多了所以开始在网上搜索捡回一些知识。
http://www.eepw.com.cn/article/275889.htm
附上仿真结果
在这里插入图片描述
在这里插入图片描述

rlc电路

又又又是电路的知识
验证性实验的特点就是放上电路图看波形
在这里插入图片描述

蜂鸣器电路

蜂鸣器需要一个三级管驱动电流,这次选择了超级简单的按键产生脉冲用于驱动,这里可以用555定时器来作为方波发生器代替按键操作,也可以用51定时器计时输出0/1
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43710355/article/details/106192276