51单片机+DS1302+MAX7219驱动8位共阴数码管显示时间
51单片机+DS1302+MAX7219驱动8位共阴数码管显示时间51单片机+DS1302+MAX7219驱动8位共阴数码管显示时间
📺Proteus仿真
🔖显示效果上的年和日顺序已经在代码中位置对调过来了,不在重新录制效果图了。
🌿采用外部中断0,用来切换时间和日期显示。
🌿采用定时器0,一秒钟更新一次时间。
主程序代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 ...
51单片机+LCD12864驱动显示汉字模板+Proteus仿真
51单片机+LCD12864驱动显示汉字模板+Proteus仿真51单片机+LCD12864驱动显示汉字模板+Proteus仿真
Proteus仿真效果
汉字显示方法
汉字通过取模软件取模。
取模软件:pctolcd2002
取模方式:
工程文件架构
主程序代码123456789101112131415161718192021222324252627282930313233343536373839#include <reg52.h>#include "LCD12864.h"#include "font.h"#include "delay.h"void main(){ char i=0,j; init\_lcd();//初始化LCD Clr\_Scr();//清屏 while(1) { /\*\*\*\*第一行显示\*\*\*\*/ LeftDisplay();//左屏开显示 for(i=0;i<4;i++){ hz\_LCDDisp16( ...
51单片机+MACX7219驱动8位共阴数码管显示示例
51单片机+MACX7219驱动8位共阴数码管显示示例51单片机+MACX7219驱动8位共阴数码管显示示例
📌相关篇《51单片机+DS1302+MAX7219驱动8位共阴数码管显示时间》
🎞Proteus仿真图
📝驱动显示代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263#include <reg52.h>#include <intrins.h>sbit DIN = P2^0; //数据串出引脚sbit CS = P2^1; //片选端sbit CLK = P2^2; //移位时钟端unsigned char disp_buff[8] = {2,1,10,1,2,10,1,6}; //显示的数字,数值为10的时候,显示“-”// 延时函数void delayms(unsigned int x){ ...
51单片机+PCF8591的多波形发生器仿真程序(正弦波 三角波等可调)
51单片机+PCF8591的多波形发生器仿真程序(正弦波 三角波等可调)51单片机+PCF8591的多波形发生器仿真程序(正弦波 三角波等可调)
Proteus仿真效果
仿真时,首先点击-选择波形,如果看不到波形显示在模拟示波器上,可以将鼠标移动到显示屏幕区域内,滚动鼠标滚轮来调节,电压幅值。
波形有:三角波,方波,正弦波 