我有个以前写的51的时钟程序,你参考下,用的1602和ds1302,电脑坏了,没办法帮你加测转速的程序,你自己加吧。
基于51单片机,DS1302,1602实现万年历(年月日时分秒)及闹钟功能的C程序...
[1]GPS自动授时系统 语音报时\/播报温湿度 实现功能:1.可设置授时模式为自动授时和手动更新 2.可脱离GPS数据利用本地时钟芯片准确走时 3.可设置静音模式、整点报时和自动语音播报温湿度及其混合模式等四种语音工作模式 4.可以切换显示本地时间和温湿度数据和GPS卫星时间数据和定位数据 5.经过分析GPS数...
(急!!!)用DS1302与1602LCD设计的可调式电子日历与时钟 我要C程序...
void Write_LCD_Data(uchar dat) \/\/写数据到1602{ LCD_Busy_Wait(); RS=1;RW=0;EN=0;P0=dat;EN=1;DelayMS(1);EN=0; }void Write_LCD_Command(uchar cmd) \/\/写命令{ LCD_Busy_Wait(); RS=0;RW=0;EN=0;P0=cmd;EN=1;DelayMS(1);EN=0; }void Init_LCD() \/\/1602 初始化{ Write_LCD_...
高手指导一下:编写程序单片机报警并且用1602液晶显示。...
define uchar unsigned char define uint unsigned int sbit lcden=P2^6;\/\/使能端 sbit lcdrs=P2^4;\/\/数据命令端 sbit lcdrw=P2^5;\/\/读写选择端 uchar SecondLine[]=" 自己写东西进来,如:NBA ";\/\/他们两个用于液晶显示的数组 uchar FirstLine[]=" 同上 ";void delay(uch...
请教为什么1602与DS1302显示的时间不一致,且秒针每2秒变化一次,且秒的...
DS1302的数据显示存在16进制转换的问题,这个要特别注意。 另外不要随便抄所以每次都要上电后复位一次。如果你不是的话,估计就是读值没读出来。
高手指导一下:编写程序单片机报警并且用1602液晶显示。如何调用?_百度...
这个是经过编译成功的程序,看看什么样:include "1602.h"include "def.h"\/***端口定义***\/ define uchar unsigned char define uint unsigned int unsigned char code String1[] ="The first alarm ";unsigned char code String2[] ="The second alarm";unsigned char code String3[]...
我的51单片机烧录了1302计数器程序(自己编的)后显示正常,在掉电之后就...
1、1302的误差不大,应该来说是比较精确地 2、一般来说这种情况,是由于接触不良导致的,或者程序的问题。解决办法:可以在Proteus仿真软件上仿真,这个软件对于单片机的仿真是很强大,安装空间也不是很大,很好用。如果仿真通过,说明不是程序的问题,而是电路问题,这样的话,线检查芯片是否烧毁,不然再...
...用at89c52单片机要求使用1602液晶显示当前时间和温度编程
DQ = 1; \/\/DQ复位 DelayUs2x(5); \/\/稍做延时 DQ = 0; \/\/单片机将DQ拉低 DelayUs2x(200); \/\/精确延时 大于 480us 小于960us DelayUs2x(200); DQ = 1; \/\/拉高总线 DelayUs2x(50); \/\/15~60us 后 接收60-240us的存在脉冲 dat=DQ; \/\/如果x=0则初始化成功, x...
单片机和LCD1602显示时间时,久了会出现乱码
很大的可能是1302的问题,比如1302的32K晶振停振(运行的时候不要用手触摸晶振引脚,出现乱码的时候用示波器观察下晶振的波形),1302读取错误等等,先试试不用1302,只用单片机让1602显示字符,看看有没有问题,然后再检查程序和1302
利用AT89C51单片机,LM016L液晶显示、时钟芯片DS1302芯片制作电子钟,需 ...
lm016l没有卖的,跟1602一样,proteus仿真时用它来代替1602,告诉你如果你是作业,连写这么简单程序的耐心都没有,你还不如不去交作业,电路图放了,程序只给一部分,供参考,头文件自己去写 include<reg52.h> include"lcd1602.h"include"ds1302.h"uchar readaddress[7]={0x8d,0x8b,0x89,0x87...
1602显示的代码问题,我单片机不好,求高手指点
1602显示屏支持显示两行16列的字符 你的if(hang == 1) a = 0x80;if(hang == 2) a = 0xc0;设置字符显示在第二行还是第一行,前一个语句是显示在第一行,0x80是液晶屏第一行的首地址 同理后面一句字符显示在第二行,0xc0是第二行的首地址 a = a + lie - 1;这条语句确定字符显示...