【Proteus仿真】4X4矩阵按键显示0-F
【Proteus仿真】4X4矩阵按键显示0-F【Proteus仿真】4X4矩阵按键显示0-F
本实验基于Proteus VSM Studio仿真
VSM Studio程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106/\* Main.c file generated by New Project wizard \* 4X4矩阵按键显示0-F \* Created: 周三 6月 15 2022 \* Processor: AT89C52 \* Compiler: Keil for 8051 \*/#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P ...
【Proteus仿真】4x4矩阵键盘中断方式扫描 +数码管显示
【Proteus仿真】4x4矩阵键盘中断方式扫描 +数码管显示【Proteus仿真】4x4矩阵键盘中断扫描 +数码管显示
Proteus仿真演示
相关篇《【Proteus仿真】键盘矩阵扫描+LCD128x64显示》
《【Proteus仿真】Arduino UNO+数码管显示4x4键盘矩阵按键》
《51单片机 数码管显示(0 -F)+4×4键盘矩阵按键输入》
《51单片机8x9矩阵键盘+数码管+74HC595+Proteus仿真》
《51单片机8x8矩阵键盘+数码管+74HC595+Proteus仿真》
功能说明
中断方式可以有效提高cpu工作效率,在有按键动作时才进行扫描,平时不进行扫描工作。
示例代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989 ...
【Proteus仿真】6位数码管秒计数器(0-999999S)
【Proteus仿真】6位数码管秒计数器(0-999999S)【Proteus仿真】6位数码管秒计数器(0-999999S)
🎬 Proteus VSM仿真演示
📺例程二演示:
📝例程一:VSM Studio代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879/\* Main.c file generated by New Project wizard \*0-999999秒表 \* Created: 周四 6月 14 2022 \* Processor: AT89C52 \* Compiler: Keil for 8051 \*/#include <reg52.h>#define FOSC 12000000uL//#define T50MS 15536 //50ms timer calculation me ...
【Proteus仿真】74HC154 四线转12线译码器组成的16路流水灯
【Proteus仿真】74HC154 四线转12线译码器组成的16路流水灯【Proteus仿真】74HC154 四线转12线译码器组成的16路流水灯
Proteus仿真
74LS154,是在单片机系统中常用的4线-12线译码器,当选通端(G1、G2)均为低电平时,可将地址端(ABCD)的二进制编码在一个对应的输出端,以低电平译出。真值表
由74HC154组成的16路流水灯示例代码12345678910111213141516171819202122#include <reg52.h>#define uint unsigned int#define uchar unsigned charvoid Delay(uint x){ uchar i; while(x--) { for(i=0;i<120;i++); }}void main(){ while(1) { P2 = (P2+1)%16; Delay(200); }}
程序源码和仿真资源
本示例基于Prote ...
【Proteus仿真】74HC595+74LS154驱动显示16X16点阵
【Proteus仿真】74HC595+74LS154驱动显示16X16点阵【Proteus仿真】74HC595+74LS154驱动显示16X16点阵
Proteus仿真演示
取模软件和方式
pctolcd2002
取模方式:逐列式、逆向、C51格式
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121//------------------------------------——//名称:用75LS595与74LS154在16x16点阵屏上显示信息//说明:本例综合使用了串入并出芯片75LS595,4-16译码器7 ...
【Proteus仿真】74LS194组成的8个led流水灯
【Proteus仿真】74LS194组成的8个led流水灯【Proteus仿真】74LS194组成的8个led流水灯
Proteus仿真
原理图
74LS194
移位寄存器是指寄存器中所存的代码能够在移位脉冲的作用下依次左移或右移。74LS194是一个4位双向移位寄存器,最高时钟脉冲为36MHZ. 其中:D0~D1为并行输入端;Q0~Q3为并行输出端;SR右移串引输入端;SL–左移串引输入端;S1、S0-操作模式控制端;MR -为直接无条件清零端;CLK为时钟脉冲输入端。 S1S0取值为11时,做置位操作,当为01时,做右移操作。
仿真资源
本实验基于Proteus8.12平台。
123链接:https://pan.baidu.com/s/1cOm8vGBwkNxDw149DYBPTg 提取码:y9se
每一枝玫瑰都有刺正如每个人的性格里都有你不能容忍的部分。
【Proteus仿真】8×8LED点阵屏仿电梯数字滚动显示
【Proteus仿真】8×8LED点阵屏仿电梯数字滚动显示【Proteus仿真】8×8LED点阵屏仿电梯数字滚动显示
Proteus仿真演示
8X8点阵取模工具和取模方式(随源码打包)
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101//名称:8×8LED点阵屏仿电梯数字滚动显示//说明:本例模拟了电梯显示屏上下滚动显示楼层的效果,当目标楼层大于//当前楼层时,将向上滚动显示,反之则向下滚动显示。#include <reg51.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar code Table[ ...
【Proteus仿真】8x8Led点阵数字循环显示
【Proteus仿真】8x8Led点阵数字循环显示【Proteus仿真】8x8Led点阵数字循环显示
Proteus仿真演示
8x8点阵取模工具和方法
通过鼠标点亮要显示的方格,然后点击生成数组,将取模好的数组放到程序代码中,至于是共阴还是共阳,可以调试看效果就明白了,如果显示的效果是反的,那就点击切换共阴/共阳按钮即可。
示例程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intuchar code Table_OF_Digits[]={ 0x00,0x7E,0x81,0x81,0x81,0x81,0x7E,0x00,/\*'0'\*/ 0x00,0x00,0x43,0xFF,0xFF,0x03,0x00, ...
【Proteus仿真】8位端口检测8独立按键
【Proteus仿真】8位端口检测8独立按键【Proteus仿真】8位端口检测8独立按键
Proteus仿真
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166/\* Main.c file generated by New Project wiza ...
【Proteus仿真】8位数码管动态扫描显示变化数据
【Proteus仿真】8位数码管动态扫描显示变化数据【Proteus仿真】8位数码管动态扫描显示变化数据
Proteus仿真
示例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106/\*----------------------------------------------- 名称:8位数码管动态扫描显示变化数据 内容:8位数码管分别显示不同数字,这种扫描显示方式称为动态扫描,并不停变化赋值------------------------------------------------\*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 ...
