可调电子时钟 LCD屏无法显示

2019-03-24 19:32发布

未命名.jpg 图1 未命名1.jpg 图2   ORG  0000H
        MOV 30H,#1          
        MOV 31H,#2     
        MOV 32H,#0
        MOV 33H,#0
        MOV 34H,#0
        MOV 35H,#0
        MOV TMOD,#01         
XS0:    SETB TR0           
        MOV TH0,#00H      
        MOV TL0,#00H
XS:
        MOV 40H,#0FEH     
        MOV DPTR,#TAB     
        MOV P2,40H        
        MOV A,30H         
        MOVC A,@A+DPTR    
        MOV P0,A           
        LCALL YS1MS        
        MOV P0,#0FFH       
        MOV A,40H          
        RL A                
        MOV 40H,A           
        MOV P2,40H
        MOV A,31H        
        ADD A,#10          
        MOVC A,@A+DPTR    
        MOV P0,A
        LCALL YS1MS
        MOV P0,#0FFH
        MOV A,40H
        RL A
        MOV 40H,A
        MOV P2,40H
        MOV A,32H
        MOVC A,@A+DPTR  
        MOV P0,A
        LCALL YS1MS
        MOV P0,#0FFH
        MOV A,40H
        RL A
        MOV 40H,A
        MOV P2,40H
        MOV A,33H
        ADD A,#10
        MOVC A,@A+DPTR
        MOV P0,A
        LCALL YS1MS
        MOV P0,#0FFH
        MOV A,40H
        RL A
        MOV 40H,A
        MOV P2,40H
        MOV A,34H
        MOVC A,@A+DPTR
        MOV P0,A
        LCALL YS1MS
        MOV P0,#0FFH
        MOV A,40H
        RL A
        MOV 40H,A
        MOV P2,40H
        MOV A,35H
        MOVC A,@A+DPTR
        MOV P0,A
        LCALL YS1MS
        MOV P0,#0FFH
        MOV A,40H
        RL A
        MOV 40H,A
        JB TF0,JIA        
        JNB P1.0,P100       
        JNB P1.1,P1000       
        JNB P1.2,P10000      
        AJMP XS              
P100:   MOV 30H,#0    
        MOV 31H,#0
        MOV 32H,#0
        MOV 33H,#0
        MOV 34H,#0
        MOV 35H,#0
JIA:    CLR TF0      
        MOV A,35H       
        CJNE A,#9,JIA1  
        MOV 35H,0        
        MOV A,34H        
        CJNE A,#5,JIA10   
        MOV 34H,#0        
P10000: JNB P1.2,P10000  
        MOV A,33H         
        CJNE A,#9,JIA100    
        MOV 33H,#0          
         MOV A,32H         
        CJNE A,#5,JIA1000    
        MOV 32H,#0          
P1000:  JNB P1.1,P1000       
        MOV A,31H             
        CJNE A,#9,JIA10000       
        MOV 31H,#0       
        MOV A,30H            
        CJNE A,#2,JIA100000     
        MOV 30H,#0            
        AJMP XS0              
JIA100000:
        INC 30H             
        AJMP XS0            
JIA10000:
        CJNE A,#3,JIAJIA      
        MOV A,30H             
        CJNE A,#02,JIAJIA        
        MOV 30H,#0            
        MOV 31H,#0
        AJMP XS0             
JIAJIA:
        INC 31H              
        AJMP XS0
JIA1000:INC 32H
        AJMP XS0
JIA100: INC 33H
        AJMP XS0       
JIA10:  INC 34H
        AJMP XS0
JIA1:   INC 35H
        AJMP XS0
        RET                 
YS1MS:  MOV R6,#9H       
YL1:    MOV R7,#19H
        DJNZ R7,$
        DJNZ R6,YL1
        RET
TAB:
DB     0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H 
DB     040H,079H,024H,030H,019H,012H,002H,078H,000H,010H     
END   此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
kelasiq
1楼-- · 2019-03-25 00:38
图1为电路总原理图,导入程序后如图2所示,右方LED显示屏幕上无法显示数字。 设计说明如下: 设计说明 本文可调时钟设计原理主要利用AT89C51单片机,由单片机的P2口控制数码管的位显示, P0口控制液晶显示的段显示,P1口与按键相接用于时间的校正。在设计中引入电源电路,外部电源系统产生+5V电压,用于给CPU及显示电路提供工作电压,这是数字时钟正常工作时的总电压。 整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过LED液晶显示器显示出来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。 利用AT89S51单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。AT89c51的P0口和P2口外接LED液晶显示器,用P0口作LED的段码输出口,P2口作LCD的位控输出线,P1口外接四个按键K1、K2、K3、 望得到解答,在此谢过先。

[ 本帖最后由 kelasiq 于 2011-12-8 16:11 编辑 ]
Learner_new
2楼-- · 2019-03-25 01:03
你把图上的晶振电路和复位电路去掉试试
小小白
3楼-- · 2019-03-25 04:20
汇编永远的痛……
孤獨の快樂
4楼-- · 2019-03-25 08:08
 精彩回答 2  元偷偷看……
jishuaihu
5楼-- · 2019-03-25 09:50
建议仔细看一下1602液晶的资料,同时也可以参考一下别人的程序。看看对液晶操作步骤是否正确,一般来说液晶都需要一个初始化过程的。可能的话用keil和protues连调看一下程序的运行和想的一样不一样。

一周热门 更多>