【Proteus仿真】在AT24C04的连续地址中写入数据并循环读取
【Proteus仿真】在AT24C04的连续地址中写入数据并循环读取【Proteus仿真】在AT24C04的连续地址中写入数据并循环读取
Proteus仿真
实验说明
在AT24C04的地址0-9中分别写入数据,然后在while循环里面循环从AT24C04的地址0-9读取数据,并通过数码管显示数出来,来验证数据的写入和读取是否成功。
本示例是展示如何将数据写入到AT24C04当中,并读取数据,可以用于移植到有需要的相关项目当中。
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 ...
【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器
【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器【Proteus仿真】基于74LS148+74LS279+74LS48的四路抢答器
Proteus仿真
74LS148
74LS148 是8 线-3 线优先编码器,共有 54/74148 和 54/74LS148 两种线路结构型式,将 8 条数据线(0-7)进行 3 线(4-2-1)二进制(八进制)优先编码,即对最高位数据线进行译码。利用选通端(EI)和输出选通端(EO)可进行八进制扩展。
74LS279
74LS279 是 4路R-S 触发器。
74LS48
七段共阴数码管译码器驱动器.
仿真资源
本实例基于Proteus8.12平台。
123链接:https://pan.baidu.com/s/18WtXijHmoeCg1kKb9DrVbA 提取码:i8zn
登科后 唐朝·孟郊
昔日龌龊不足夸,今朝放荡思无涯。
春风得意马蹄疾,一日看尽长安花。
【Proteus仿真】基于VSM 串口printf调试输出示例
【Proteus仿真】基于VSM 串口printf调试输出示例【Proteus仿真】基于VSM 串口printf调试输出示例
Proteus仿真演示
示例代码
在Proteus里面使用VSM Studio打印浮点数变量编译会出错,这里就没有打印这个类型了。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/\* Main.c file generated by New Project wizard \* \* Created: 周一 7月 4 2022 \* Processor: AT89C51 \* Compiler: Keil for 8051 \*/#include <reg51.h>#include <stdio.h>#define MAIN\_Fosc 11059200uL //定义主时钟#define BAUD 9600 //UART baudratevoid ...
【Proteus仿真】定时器0作为16位计数器使用示例
【Proteus仿真】定时器0作为16位计数器使用示例【Proteus仿真】定时器0作为外部16位计数器使用示例
Proteus仿真
功能说明
将定时器0作为外部16位计数器使用,当外部引脚P34引脚触发时,计数器0寄存器+1,然后,通过串口将定时器0寄存器值(TH0,TH0)打印出来.(平时一般用作定时器功能比较多。)
示例代码来源Keil官方示例“8051 Counter 0 Example Program”修改得来:https://www.keil.com/download/list/c51.htm
示例代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667/\* Main.c file generated by New Project wizard \* \* Created: 周五 6月 24 2022 \* Processor: AT89C51 \* Comp ...
【Proteus仿真】定时器1外部计数中断
【Proteus仿真】定时器1外部计数中断【Proteus仿真】定时器1外部计数中断
Proteus仿真
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142/\* Main.c file generated by New Project wizard \* \* Created: 周一 6月 27 2022 \* Processor: AT89C51 \* Compiler: Keil for 8051 \*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit LED=P1^2; //定义LED端口/\*------------------------------------------------ 定时器初始化子程序------------------------------------------------\*/void Init\_Timer1(void){ TMOD |= ...
【Proteus仿真】数码管+4x4键盘矩阵按键简易计算器
【Proteus仿真】数码管+4x4键盘矩阵按键简易计算器【Proteus仿真】数码管+4x4键盘矩阵按键简易计算器
Proteus仿真
仿真器件
74HC573数据缓冲器
8位共阴数码管
主程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495/\*----------------------------------------------- 4x4键盘矩阵按键简易计算器 内容:整数之间运算,没有小数所有除法得出的结果不正确,有负号运算,------------------------------------------------\*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#incl ...
【Proteus仿真】数码管递加/递减带闪烁消隐显示
【Proteus仿真】数码管递加/递减带闪烁消隐显示【Proteus仿真】数码管递加/递减带闪烁消隐显示
Proteus仿真
数码管一段递增显示,另一端递减显示,中间两段闪烁。
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103/\*----------------------------------------------- 名称:多位数码管动态扫描显示变化数据 内容:多位数码管分别显示不同数字,这种扫描显示方式成为动态扫描,并不停变化赋值------------------------------------------------\*/#include<reg52.h> //包含 ...
【Proteus仿真】步进电机转速数码管显示
【Proteus仿真】步进电机转速数码管显示【Proteus仿真】步进电机转速数码管显示
Proteus仿真
采用4相8拍,数码管显示 40-90速度等级,数字越大,速度越慢。
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153/\* Main.c file generated by New Project wizard ...
【Proteus仿真】独立按键+数码管显示
【Proteus仿真】独立按键+数码管显示【Proteus仿真】独立按键+数码管显示
✨Proteus仿真演示
📚功能简介
📝本文内容上是并无新意,只是将各功能模块分离开来。功能底层实现采用非阻塞式按键扫描,单击或长按都加一的模式,使用定时器定时扫描的方式。
🛠工程架构
📓主程序代码1234567891011121314151617181920212223242526272829303132333435363738#include "Key.h"#include "display.h"unsigned int NumCnt;void Dis\_Service();void Key\_Service(); void main(){ while(1){ Key\_Service(); Dis\_Service(); Display(); } } void Key\_Service(){ switch(Key\_Scan()){ case 0:break; cas ...
【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁
【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁【Proteus仿真】用24C04与1602LCD设计的简易加密电子密码锁
Proteus仿真演示
VSCode 演示生成BIN文件
24C04密码字库生成方法
需要使用VSCode来编译生成。
前提是需要先按照Code Runner插件。
.ccp文件
12345678910#include <stdio.h>int main(){ FILE \*fp; fp = fopen("24c04a.bin","wb");//编译时在项目文件夹内生成二进制24c04a.bin文件 fwrite("654321\x0",1,7,fp);//写入的内容 fclose(fp); return 0;}
程序源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525 ...
