51单片机2个外部中断实现5中模式4种速度跑马灯效果
51单片机2个外部中断实现5中模式4种速度跑马灯效果51单片机2个外部中断实现5种模式4中速度跑马灯效果
Proteus仿真
程序流程图
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175//\ ...
51单片机ADC0831+LCD12864+DAC0808+DS1302+24C64+Proteus仿真
51单片机ADC0831+LCD12864+DAC0808+DS1302+24C64+Proteus仿真51单片机ADC0831+LCD12864+DAC0808+DS1302+24C64
Proteus仿真
LCD12864汉字取模方法
取模软件:PCtoLCD2002
主程序代码(由于包含的头文件比较多,不在此一一贴出,占用篇幅,资源放到文末尾)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#include <absacc.h>#include <intrins.h>#include <reg51.h>#include "HZcode.h"#include "LCD.h"#include "1302.h"#include "key.h"#include "adc0831.h&quo ...
51单片机ADC0832模数转换+ LCD12864显示+Proteus仿真
51单片机ADC0832模数转换+ LCD12864显示+Proteus仿真51单片机ADC0832模数转换+ LCD12864显示+Proteus仿真
Proteus仿真
在Proteus SP2仿真过程中发现无法读取ADC0832的数据。解决办法:在proteus安装目录下:D:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\MODELS替换ADC083X.DLL
ADC0832.dll动态链接库文件下载:
123链接:https://pan.baidu.com/s/1Dh2GoRHKpEFIPSylaTpBEw 提取码:nfjz
汉字取模软件:PCtoLCD2002,
取模参数:阴码,顺向取模,逐行式扫描;
程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 ...
51单片机ADC0832模数转换+ LCD1602显示+Proteus仿真
51单片机ADC0832模数转换+ LCD1602显示+Proteus仿真51单片机ADC0832模数转换+ LCD1602显示+Proteus仿真
📺Proteus仿真
在Proteus SP2仿真过程中发现无法读取ADC0832的数据。解决办法:在proteus安装目录下:D:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\MODELS替换ADC083X.DLL
ADC0832.dll动态链接库文件下载:
123链接:https://pan.baidu.com/s/1Dh2GoRHKpEFIPSylaTpBEw 提取码:nfjz
📝程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888 ...
51单片机AT24C02写读流水灯实例+Proteus仿真
51单片机AT24C02写读流水灯实例+Proteus仿真51单片机AT24C02写读流水灯实例+Proteus仿真
Proteus仿真
这个流水灯的状态是通过读取AT24C02地址中的数值来改变的。(有点废AT24C02)
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 ...
51单片机IIC 12864 OLED屏幕滚动显示仿真
51单片机IIC 12864 OLED屏幕滚动显示仿真51单片机IIC 12864 OLED屏幕滚动显示仿真
程序代码接着前面文章《STC15W408AS单片机IIC驱动0.96寸OLED显示》
这里不再贴出代码了,前面有一篇有实物效果演示,这里只是将东西搬到了软件仿真里面。
仿真器件自由与3个:
仿真文件和程序源码123链接:https://pan.baidu.com/s/1b7PC-e-sr8ds3\_JmklXf3g 提取码:c1ek
51单片机串口通讯示例+Proteus仿真
51单片机串口通讯示例+Proteus仿真51单片机串口通讯示例+Proteus仿真
📺Proteus仿真
🔧本示例需要借助虚拟串口工具,创建2个虚拟串口,用来模拟收发。
👉🏻关于中文汉字乱码问题,可以使用补丁修复字符编码0Xfd的问题。汉字乱码补丁到华军软件园下载。https://www.onlinedown.net/tag/10375.htm
📝程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include <reg52.h> //包含头文件//毫秒级延时函数void delay(unsigned int x){ unsigned char i; while(x--) { for(i = 0;i < 120;i++); }}//字符发送函数void putchar(unsigned char data ...
51单片机俄罗斯方块游戏+Proteus在线模拟仿真
51单片机俄罗斯方块游戏+Proteus在线模拟仿真51单片机俄罗斯方块游戏+Proteus在线模拟仿真
Proteus在线模拟仿真
主程序代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617 ...
51单片机利用中断触发实现流水灯+Proteus仿真
51单片机利用中断触发实现流水灯+Proteus仿真51单片机利用中断触发实现流水灯
笨死你使用软件:C51单片机框架生成工具。自动生成程序框架。
Proteus仿真
程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 #include<REG52.H>#include <intrins.h> //函数说明......void Init\_P( );//程序初始化void delay(unsigned char ms ); //延时函数 void main( ){ //unsigned char i; P2 = 0x01; //P2口初始化 Init\_P( ); //整机初始化函数...... delay(1); / ...
51单片机利用定时器计数来作为延时函数调用
51单片机利用定时器计数来作为延时函数调用51单片机利用定时器计数来作为延时函数调用
✨ 使用前提是,定时器不作为其他函数调用的时候可以拿来使用,如果定时器有做其他使用,就不行此方法。毕竟51单片机的定时器就比较少。
🌿对于51单片机,定时器资源很少,不够用的情况下,不推荐使用,太浪费资源了。
📝定时器实现延时功能函数
🌿使用定时器0为例:
1234567891011121314151617181920212223void delay\_ms(uint16\_t t){ uint16\_t count = 0; TMOD |= 0x01; TH0 = 0xFC;//预置定时器初值,实现大约1ms的定时 TL0 = 0x66; TR0 = 1;// 启动定时器0 while (1) { if (TF0 == 1) { count++; TF0 = 0;// 清除定时器0溢出标志 TH0 = 0xFC; TL0 = 0x66; } if (coun ...
