自己根据51单片机和液晶屏1602的原理和相关电路图焊接了一个简单的电子时钟,不能正常显示

作者&投稿:贲狠 (若有异议请与网页底部的电邮联系)
89c51单片机和1602液晶屏做一个可以进行混合运算的计算器。如(1+2*3=7)~

你好!是仿真实现效果吗?

以前做过的作品,保证好用! 上拉电阻用4.7K的,液晶的3脚用一个10K可调电阻接地,调节液晶亮度。

  不能正常显示有多种情况,问题没有描述清楚。以下简列几种可能情况:

  情况一:数字图形显示正常,但数字显示的位置不对;可以检查下引脚的焊接电路,是引脚焊错导致的。
  情况二:数字图形显示不正常,则是现实模块阴阳极焊接顺序焊接反了。
  情况三:数字图形和位置显示都正常,但是位置、顺序错乱,该显示的没显示,不应显示的却显示了,则是编程出的程序出错,应检查编程的程序。
  电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许多场合可以看到数字电子钟。
  电子钟是一个将“ 时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,具有校时功能和报时功能。因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器组成。主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。
  秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整。

估计是单片机的在控制LCD时端口翻转速度太快了,LCD跟不上。我以前在STC12单片机上操作1602时也遇到过类似的问题,你的程序在RS、RW和E控制信号电平变化后,加2~3个nop语句延时再试试看。

液晶屏1602,厂家不同,有的,引脚排列,就是 完全相反 的。

如果数字图形是正确的,只是数字出现的位置不对,--》是引脚焊错
如果数字图形不正确,--》是现实模块阴阳极焊反
如果数字图形和位置都正确,只是不该显示这个数字--》是程序问题

你都买了一块,你不会按照买的那个原理图来焊接,真是笨


基于51单片机的自动路灯控制,需要哪几部分组成能实现
1. 51单片机:51单片机是一种常用的微控制器,具有较强的计算和控制能力,可以实现对路灯的自动控制。2. 光敏传感器:光敏传感器用于感知周围环境的光照强度,根据光照强度的变化来判断是否需要开启或关闭路灯。3. 时钟模块:时钟模块用于提供精确的时间信息,可以根据时间来控制路灯的开关。4. 继电器:继电...

基于51单片机的汇编程序设计,程序就是根据两个按键分别对应数值加\/减...
51单片机的汇编程序设计,程序就是根据两个按键分别对应数值加\/减。这首先要画一个仿真图,当然要有实物开发板就好了,这样才先确定电路,再根据电路写程序的。加\/减的最大数是多少?是两位数就用两位一体的数码管显示。如下图

基于51单片机的红外接收模块的c编程
while(BusyTest()==1); \/\/如果忙就等待 RS=0; \/\/根据规定,RS和R\/W同时为低电平时,可以写入指令 RW=0; E=0; \/\/E置低电平(根据表8-6,写指令时,E为高脉冲, \/\/ 就是让E从0到1发生正跳变,所以应先置"0" _nop_(); _nop_(); \/\/空操作两个机器周期,给硬件反应时间 P0=dictate; \/\/将数...

求一个基于51单片机的利用数码管显示的有小数点的计算器的c程序_百 ...
\/***\/ \/\/扫描显示6位数码管,显示信息为缓冲区的六个“0”\/\/2017.8.7 添加浮点数显示支持 \/***\/ include<reg52.h>\/\/头文件定义 include<stdio.h> include<intrins.h> define uchar unsigned char\/\/ 宏定义 define uint unsigned int define KEY P1 uchar code Tab[]={0x3f,0x06,0x5b,...

用51单片机和EEPROM如何写掉电存储c程序
简单的方式:变化一次写一次,无论是否掉电,再次上电先读eeprom 复杂的方式 按照如图连接,要求是单片机必须有掉电检测功能

请教51单片机 怎么连接w5500 哪些串口相连?
片选(CS)信号:将51单片机的一个GPIO引脚连接到W5500芯片的片选(CS)引脚上。片选信号用于选择与51单片机进行通信的特定外设,通过将片选引脚拉低来选择W5500芯片。其他引脚连接:根据需要,还可以连接其他必要的引脚,如复位引脚(RESET)和中断引脚(INT)等。具体的连接需根据51单片机和W5500的规格和...

使用51单片机与PC进行串口通信时,怎么将一个温度值(带两位小数)发送到...
使用51单片机与PC进行串口通信时,需将一个温度值(带两位小数)按通信协议规范组成的数据帧发送到PC机,VB则按通信协议规范组成的数据帧编写的上位机程序,接收和处理数据帧,并显示于运行程序界面或控件上。数据帧组成:分帧长、帧首、数据和帧尾等。数据:带两位小数的温度值发送需要制定好合适的数据...

51单片机与sim900a相连接的最简单的程序是什么?
1.将自己的51单片机的串口1连接到GSM的tx rx gnd 2.找到程序中前面的#define处,根据说明修改好自己的单片机配置,编译程序 2.下载程序 3.按下模块复位键,启动模块,等待信号灯闪烁变慢,复位单片机 4.等待发送成功 ***\/ #include <REGX52.H> #define uchar unsigned char #define uint unsigned int \/\/以下是...

单片机,比如自己51的,以后可以找什么样的工作呢?
51单片机是入门级别的单片机,现在企业几乎没有用51的了,现在单片机大家都转到arm架构的片子了。再说单片机开发相关的岗位,1.pcb板设计,就是在pcb板上摆放电阻等等器件,常用的工具有protel。这个岗位相对门槛不高,发展前景其实也一般。技术挑战就是在规避各种电器互干扰等等的条件下实现在最小面积上完成...

51和52单片机区别在哪?
51单片机和52单片机区别:1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。单片机(...

丛台区13727467964: 用51单片机仿真计数器,用c语言写程序,LCD1602显示,具体要求:按键按下开始计时,按键再次按 -
丛珊加奇: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 ...

丛台区13727467964: 如何用51单片机控制LCD1602 -
丛珊加奇: 硬件上和单片机连接的有一个8位数据口,一个数据/命令选择端 一个使能端 一个读写控制端共11根线 读写程序网上一搜一大把

丛台区13727467964: 请问如何使用LCD1602与51单片机和外接简易键盘实现退格删除和数字的写入? -
丛珊加奇: 方法一,LCD1602在显示数字时,就是写入字符,在写字符时,通常是要调用一个写字符的子函数,并带有X坐标参数,每写入一个字符,X坐标加1,就会从左向右显示字符了. 方法二,如果是新写入的字符在最右边,每写入一个要向左移动,就稍麻烦一点,用采用一个字符串,每按一个数字,字符串的最后加一个新按的数字,字符串并向前移一位,然后显示一次字符串. 产生退格删除的效果,前方法一,在前一个输入的字符X坐标位置写一个空格,就把前一个字符清除掉了. 方法二,把字符串向右移一位,把最后输入的字符移出字符串,再显示一次字符串.

丛台区13727467964: 1602LCD液晶与51单片机连接用什么连接? -
丛珊加奇: 1602的脚是一排针那样的,你买黑色的一排的插孔,把1602插下去就可以了.插孔底部和51的底座像普通焊东西那样连接起来就行

丛台区13727467964: 89c51单片机+lcd1602制作电子钟实现24小时程序 -
丛珊加奇: 很简单啊 if( hour >23) //24小时制 { hour = 0; }

丛台区13727467964: 如何用51单片机和lcd1602做一个能够定时报警的数字时钟? -
丛珊加奇: 既然会调整时间了,就在调整时间的过程中,当调到报警时间时,再按下一个设定报警时间的按键,可以再增加一个按键,按下后就保存这个时间作为报警时间,但不改变当前时钟的时间,只是保存报警时间,而时钟继续计时,同时,可以结束调整操作.设定了报警时间后,在正常计数时,当时钟每加一分,就与设定的报警时间比较,要比较小时相同,分相同.如果还要精确到秒,就要设定报警时间精确到秒,那就得每一秒就要比较一下设定的时间了.如果比较两个时间相同,就报警了.报警会吧,就是响铃就行了.当处于报警状态下,可设置一个标志位,报警了,标志位为1,当标志位为1时,再按下设定报警键时就停止报警状态了.

丛台区13727467964: 1602液晶怎么和51单片机连接?管脚怎么连接 还有我做的是USB口,我笔记本电脑上没有COM口,怎么下载? -
丛珊加奇: 笔记本如果没有COM口,就买一个USB转串口的转换口(十几块钱),再安装USB转串口的驱动程序,运行51单片机的下载程序后,将你编译的程序下载到你的M51单片机里.1602液晶连线中有5V,GND,VEE,D0~D7,E,D/C,RW等信号

丛台区13727467964: 基于51单片机的步进电机控制,用LCD1602显示转速.哪位哥会的啊,急 -
丛珊加奇: 步进电机是完全可以开环控制的,也就是说无需要AD采样反馈控制,步进电机的速度是根据你的输入脉冲频率而定的,所以你输出怎样的脉冲,步进电机就以怎样的速度转动(速度值在电机允许范围之内,即无失步),直接将当前的脉冲频率值转换为速度值显示就可以了.

丛台区13727467964: 1602液晶显示屏与51单片机,PCB布线怎样简单.谢谢! -
丛珊加奇: 没什么要求的话可以自动布线.LCD端口尽量靠在单片机集中的端口,方便以后检查.

丛台区13727467964: 用51单片机和1602实现按键的显示程序 -
丛珊加奇: 先根据你要显示数字的个数定义一个unsigned char型的字符数组,调用扫描键盘函数,扫描到哪个键被按下的同时将键值存进对应的数组元素中,再调用液晶显示程序显示,液晶显示程序中显示的位数可变,可以定义一个变量来记录已按下的位数,显示的程序中实参为已按下按键的个数,这样就能实时显示数字了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网