Arduino UNO + DS1302 + TM1638时间显示+Proteus仿真二
Arduino UNO + DS1302 + TM1638时间显示+Proteus仿真二 Arduino UNO + DS1302 + TM1638时间显示+Proteus仿真二
在第一版的基础上新增了,按键切换看日期的功能。
注意事项
在仿真前,需要将文件夹下的动态链接库TM1638.dll拷贝到Proteus安装目录下的D:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\MODELS里面,注意自己Proteus安装位置,我这里粘贴的路径只是示范。
将LIBRARY文件目录下的USERDVC.IDX和USERDVC.LIB拷贝到D:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\DATA\LIBRARY里面。
所需库
DS1302:使用的是一个旧版本的库,找了好久没有找到源头,在下面的源码中附带上该库。
TM1638lite: https://hub.fastgit.org/danja/T ...
Arduino UNO+LCD1602+PCF8574转I2C驱动显示+Proteus仿真
Arduino UNO+LCD1602+PCF8574转I2C驱动显示+Proteus仿真Arduino UNO+LCD1602+PCF8574转I2C驱动显示+Proteus仿真
硬件搭建和显示
接线说明
12345PCF8574转接板----Arduino UNOSCL----SCL(A5)SDA----SDA(A4)
实例代码12345678910111213141516171819202122#include <Wire.h> #include <LiquidCrystal\_I2C.h>//点击这里会自动打开管理库页面: http://librarymanager/All#LiquidCrystal\_I2CLiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line displayvoid setup(){ lcd.init(); lcd.backlight(); lcd.setCursor(2,0 ...
51单片机 DHT11+ DS1302+LCD1602温湿度监测系统
51单片机 DHT11+ DS1302+LCD1602温湿度监测系统51单片机 DHT11+ DS1302+LCD1602温湿度监测系统
该监测系统实现的主要功能是,当监测到温湿度传感器的数据值超出设定的上下限值时会触发蜂鸣器发声,并且指示灯会亮起。
本电路包含的主要器件
主控:AT89C51、用于读取时间的DS1302,用于显示的LCD1602,DHT11温湿度传感器,超温报警的蜂鸣器,
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 ...
51单片机 LCD1602+DS1302实时时钟+Proteus仿真
51单片机 LCD1602+DS1302实时时钟+Proteus仿真51单片机 LCD1602+DS1302实时时钟+Proteus仿真
如果有错误的地方请指正,评论留言,感谢朋友们的支持!
Proteus仿真效果演示
使用仿真的时候,注意将ds1302初始化函数进行注释掉,不然在仿真的时候,会显示一个错误的时间注释后会读取系统时间来显示。
程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411 ...
51单片机8通道自动温度检测系统仿真+ Proteus仿真
51单片机8通道自动温度检测系统仿真+ Proteus仿真51单片机8通道自动温度检测系统仿真+ Proteus仿真
Proteus仿真
程序代码(汇编代码,格式为.asm)
导入方式:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816 ...
【Proteus仿真】PCF8591 AD电压采集8X8点阵显示
【Proteus仿真】PCF8591 AD电压采集8X8点阵显示【Proteus仿真】PCF8591 AD电压采集8X8点阵显示
Proteus仿真效果
采用的是8X8点阵来作为数据显示的,显示精度是小数点后2位,显示方式是轮流显示。
读取的电压范围是:0 ~ 4.98V(滑动电阻在0欧姆是的电压值为最高4.98V,滑动电阻阻值最大时,电压值最低0.)
采用数据锁存器74HC573来驱动显示的。
主程序示例代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113 ...
【Proteus仿真】单片机+DS18B20+LCD1602显示
【Proteus仿真】单片机+DS18B20+LCD1602显示【Proteus仿真】单片机+DS18B20+LCD1602显示
Proteus仿真
带小数点显示,处理小数点显示,温度符号采用ASCII码,0xdf来表示”句号”
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107#include <reg52.h>#include <absacc.h>#include <ctype.h>#include <math.h>#include <stdio.h>#include <string.h>#include <D ...
51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真
51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真51单片机 3个IO口 + TM1638+24个独立按键扫描(非自锁按键)+驱动8位共阳数码管显示+Proteus仿真
相关篇《51单片机 3个IO口 + TM1638+24个独立按键扫描+驱动8位共阳数码管显示+Proteus仿真》
在上一版的基础上进行优化,原来是需要物理自锁按键来显示按键值的,在代码上做了优化,实现点动物理按键即可实现自锁,其实是本质上是利用了TM1638数据锁存的特性实现的,代码上的简单处理就可以了,所以只是小小的一点改动。
主程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495/\*\*\*\*\*\*\*\*\*\ ...
51单片机 3个IO口 + TM1638+24个独立按键扫描+驱动8位共阳数码管显示+Proteus仿真
51单片机 3个IO口 + TM1638+24个独立按键扫描+驱动8位共阳数码管显示+Proteus仿真51单片机 3个IO口 + TM1638+24个独立按键扫描+驱动8位共阳数码管显示+Proteus仿真
本次利用TM1638驱动的是8位共阳数码管和自带的按键扫描功能来读取24个按键的数值通过Proteus仿真演示。
相关篇
《TM1638芯片的显存地址详细解读》
《51单片机驱动TM1638芯片+Proteus仿真》
《51单片机+TM1638+DS3231驱动数码管按键切换显示时间和日期》
《Arduino UNO + DS1302 + TM1638时间显示+Proteus仿真》
《Arduino UNO + DS1302 + TM1638时间显示+Proteus仿真二》
《Arduino UNO 利用3个IO口 + TM1638+驱动8位数码管显示+24个独立按键》
主程序实例代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495 ...
51单片机+ADC0832一通道数据采集+Proteus仿真
51单片机+ADC0832一通道数据采集+Proteus仿真51单片机+ADC0832一通道数据采集+Proteus仿真
主程序代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791 ...
