单片机——C51实验含Proteus仿真(锁存器,流水灯,继电器,数码管静态显示,蜂鸣器)

news/2024/10/18 22:36:53/
  • 文章仅为本人学习记录,如有引用部分会另加说明引用出处

 代码部分

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned charsbit LED_LE=P2^0;	//LED锁存器控制端
sbit FM=P2^1;		//蜂鸣器控制端
sbit RL=P2^2;		//继电器控制端
sbit Duan=P2^3;		//数码管段选锁存端
sbit Wei=P2^4;		//数码管位选锁存端
uchar temp;			//流水灯初值
sbit D1=P1^0;		//灯组
uchar code s[]={	//数码管段选0~9(高电平有效)
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code ss[]={	//数码管段选0~9带小数点(高电平有效)
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};//延时函数
/*void delay(uint z)
{uint x,y;for(x=100;x>0;x--)for(y=z;y>0;y--);
}*/void main()
{//temp=0xfe;//流水灯初值//P1=temp;//流水灯初值while(1){//继电器部分//LED_LE=1;//开LED锁存//RL=0;//三极管控制继电器开//D1=0;//while(1);//流水灯部分//temp=_crol_(temp,1);//循环左移函数//delay(600);//延时600毫秒//P1=temp;//循环赋值,流水灯//数码管静态显示部分Wei=1;//开启位选P0=0xfe;//文章中进行仿真的数码管位低电平有效Wei=0;//锁存位选Duan=1;//开启段选P0=s[1];Duan=0;//锁存段选while(1);}}

仿真部分 

1、单片机基础电路连接        

        百度百科:准双向口是指P1、2、3有固定的内部上拉电阻,当用做输入时被拉高,当外部拉低时(低电平)会拉低电流,而P0则是真双向口,因为作为输入时它是悬浮的。

        所以需要用排阻(图中RP1即排阻)给P0口接外部上拉电阻

2、灯组部分   

        加入了锁存器对灯组进行控制,锁存器LE拉高时,可以通过单片机的P1口控制灯组的亮灭,当锁存器LE拉低时单片机的P1口的值对灯组不造成影响

  

3、继电器加蜂鸣器部分

        蜂鸣器,继电器都通过从单片机引脚输出高低电平控制三极管开关从而控制蜂鸣器,继电器的工作

        继电器本身即可作为开关。继电器上并联的二极管起保护作用,防止继电器断电释放时,由于自感产生高电压损坏晶体三极管(三极管用于放大单片机输出的电流以驱动继电器)

        在仿真时注意将继电器上端的导通电压改为12V

        继电器工作原理转载至:行走的枸杞子——继电器的原理

4、锁存器数码管部分

        数码管采用两个锁存器(锁存器的用法参照2、灯组部分  )分别控制段选和位选,选择数码管时注意共阴,共阳与代码的匹配

PS:更改proteus快捷键


http://www.ppmy.cn/news/519696.html

相关文章

51单片机小白零基础教程——数码管的静态显示,以及数码管拓展程序(含74HC573锁存器的介绍)

数码管的静态显示 一、数码管的显示原理二、74HC573锁存器工作原理2.1 原理图分析2.2 真值表 三、74HC573锁存器在数码管中的应用四、实际静态数码管程序的设计 一、数码管的显示原理 数码管&#xff1a;是一种可以显示数字和其他信息的电子设备&#xff0c;可以看成是多个二极…

bios常见中英文对照

Time/System Time 时间/系统时间 Date/System Date 日期/系统日期 Level 2 Cache 二级缓存 System Memory 系统内存 Video Controller 视频控制器 Panel Type 液晶屏型号 Audio Controller 音频控制器 Modem Controller 调制解调器&#xff08;Modem) Primary Hard Drive 主硬盘…

【2023】Redis常用命令

目录 1.键操作命令1.1.判断键是否存在1.2.用keys命令查找键1.3.用scan命令查找键1.4.重命名键1.5.删除键1.5.关于键存活时间命令 2.HyperLogLog相关命令2.1.用pfadd添加键2.2.用pfcount统计基数值2.3.用pfmerge进行合并操作2.4.统计网站访问人数 3.排序相关命令3.1.用sort命令进…

Prompt Engineering 面面观

作者&#xff1a;紫气东来 项目地址&#xff1a;https://zhuanlan.zhihu.com/p/632369186 一、概述 提示工程&#xff08;Prompt Engineering&#xff09;&#xff0c;也称为 In-Context Prompting&#xff0c;是指在不更新模型权重的情况下如何与 LLM 交互以引导其行为以获得…

BIOS问答

BIOS问答 Q&#xff1a;什么是BIOS ? A&#xff1a;BIOS&#xff08;Basic Input&#xff0f;Output System&#xff09;即基本输入输出系统&#xff0c;通常是固化在只读存储器&#xff08;ROM&#xff09;中&#xff0c;所以又称为ROM&#xff0d;BIOS。它直接对计算机系统…

购机(转东转西)

---------------写给所有人总述 今天&#xff0c;计算机已经非常普及&#xff0c;但是我想仍然有不少人仍然没有拥有自己的计算机&#xff0c;最主要的原因可能有两个&#xff1a; 一是不知道拿它来做什么; 二是觉得使用它是非常复杂的&#xff01; …

图形世界分裂的两派 理清Direct3D和OpenGL的脉络

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01; 计算机三维图形是指将用数据描述的三维空间…

图形世界分裂的两派——理清Direct3D和OpenGL的脉络

计算机三维图形是指将用数据描述的三维空间通过计算转换成二维图像并显示或打印出来的技术,API(Application Programming Interface)即“应用程序接口”是连接应用程序与操作系统、实现对计算机硬件控制的纽带,Direct3D和OpenGL是目前的两大3D图形 API,要在你的3D显卡上进行…