求一个为 51 单片机编写的 LCD 1602电子时钟的设计

作者&投稿:离武 (若有异议请与网页底部的电邮联系)
~ //按你的仿真图编写的
RS
BIT
P2.0
//重命名IO口
RW
BIT
P2.1
E
BIT
P2.2
BF
BIT
P3.7
//D0~D7接在P3口
K1
BIT
P1.0
K2
BIT
P1.1
K3
BIT
P1.2
K4
BIT
P1.3
NOP
MOV
TMOD
,#11H
//设定时器0和1工作在定时方式一
MOV
IE,#8AH
SETB
TR0
AJMP
L0
JS:
MOV
TH0,#0BH
//定时器中断0
MOV
TL0,#0DCH
INC
R7
//R7为秒的个位
CJNE
R7,#160,JW
INC
R6
//R6为秒的十位
CPL
P2.4
//LED每过10秒状态变一下
AJMP
L1
JW:
RETI
INC
R7
//定时器中断1
CJNE
R7,#2,JW
MOV
R7,#0
INC
@R0
CJNE
R5,#3AH,L3
//R5为分的个位
MOV
R5,#48
INC
R4
L3:
CJNE
R4,#36H,L6
//R4为分的十位
MOV
R4,#48
L6:
CJNE
R3,#24,JW
//R3为小时
MOV
R3,#0
RETI
L1:
MOV
R7,#0
CJNE
R6,#36H,JW
MOV
R6,#48
INC
R5
CJNE
R5,#3AH,JW
MOV
R5,#48
INC
R4
CJNE
R4,#36H,JW
MOV
R4,#48
INC
R3
CJNE
R3,#24,JW
MOV
R3,#0
RETI
L0:
MOV
R6,#48
//初始化程序
MOV
R5,#48
MOV
R4,#48
MOV
R3,#12
CLR
K2
CLR
K3
CLR
K4
ACALL
CSH
L2:
MOV
R2,#87H
//1602显示时间
ACALL
ML
MOV
B,#10
MOV
A,R3
DIV
AB
ADD
A,#48
XCH
A,R2
ACALL
SJ
XCH
A,B
ADD
A,#48
XCH
A,R2
ACALL
SJ
MOV
R2,#':'
ACALL
SJ
MOV
R2,4
ACALL
SJ
MOV
R2,5
ACALL
SJ
MOV
R2,#':'
ACALL
SJ
MOV
R2,6
ACALL
SJ
MOV
B,#16
MOV
A,R7
DIV
AB
ADD
A,#30H
XCH
A,R2
ACALL
SJ
JNB
K1,SS
//检测K1
AJMP
L2
SS:
CLR
TR0
//K1:进入设置现在的时间
SETB
K2
SETB
K3
SETB
K4
JNB
K3,F
JNB
K2,S
JNB
K4,W
CLR
TR1
MOV
TH1,#0
MOV
TL1,#0
MOV
R7,#0
MOV
R6,#48
CLR
K1
AJMP
L2
S:
MOV
R0,#3
//K2:设置小时。
SETB
TR1
AJMP
L2
F:
MOV
R0,#5
//K3:设置分钟。
SETB
TR1
AJMP
L2
W:
SETB
TR0
//K4:确认完成设置
SETB
K1
CLR
K2
CLR
K3
CLR
K4
AJMP
L2
T:
MOV
R1,#1
//延时
DJNZ
R1,$
RET
ZT:
CLR
RS
//查状态
SETB
RW
L9:
ACALL
T
SETB
E
ACALL
T
MOV
C,BF
CLR
E
JC
L9
CLR
RW
RET
ML:
ACALL
ZT
//传命令
SETB
E
MOV
P3,R2
ACALL
T
CLR
E
RET
SJ:
ACALL
ZT
//传数据
SETB
RS
SETB
E
MOV
P3,R2
ACALL
T
CLR
E
RET
CSH:MOV
R2,#38H
//初始化1602
ACALL
ML
MOV
R2,#0CH
ACALL
ML
MOV
R2,#06H
ACALL
ML
MOV
R2,#81H
ACALL
ML
MOV
R2,#'T'
ACALL
SJ
MOV
R2,#'i'
ACALL
SJ
MOV
R2,#'m'
ACALL
SJ
MOV
R2,#'e'
ACALL
SJ
MOV
R2,#':'
ACALL
SJ
RET
END


一个字节表示几为数
一个字节(byte)有8个位(bit)组成,一个为是一组二进制数(10),一个字节就是1010101010101010,一个数值占一整个字节

"为所欲为"的第一个"为"字是什么意思?
第一个为是做的意思,第二个为是所做的事

一个提手一个为 念什么?什么意思??
读音:huī 意思:[ huī ]1、分裂;剖开。2、挥;挥散。3、指挥。4、挥动。5、挥手呵斥或挥手示退。6、谦抑。[ wéi ]辅佐。笔划:

谁为为之,孰令听之?”中第一个“为”是介词,第二个“为”是动词
其中谁,“谁”是“为”的介词宾语,“孰”是“令”的介词宾语 第一个为 和令都是介词。这句话是说,为谁而做又让谁来听呢?这种题你如果你第一句判断不出的话可以对比后一句来猜测,谁对应孰,为对应令,为之对应听之,词义虽然不同但是词性相同,古文都比较公正的,不失为一种应试方法。

在c语言中,如何判断一个值为“真”
1、与运算 && 参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;2、或运算 || 参与运算的两个变量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;3、非运算!参与运算的变量为真时,结果为假;参与...

判断整型变量x,y中有且只有一个值为0的表达式为:
A x,y中有一个为0,则x*y=0 于是!(x*y)不等于0,x+y也不等于0,所以整个!(x*y)&&(x+y) 表达式为真。

如果一个IP数据报报头长度为256b,那么该数据报报头长度字段的值为
报头中有两个表示长度的域 ,一个为报头长度,一个为总长度。报头长度 以32bit为单位,指出该报头的长度。在没有 选项和填充的情况下,该值为“5”。总长度以8 bit为单位,指示整个IP数据报的长度,其中包 括头部长度和数据区长度。(160+512)÷8=84 ...

一个演员为演好角色能玩命到什么程度呢?
吴京就是一个为演好角色能玩命的演员! 吴京一直都有个军人梦,他想要拍一部军旅题材的电影,这个梦想在他的心里深深扎根了五、六年。为了接触体验军人生活,他进入部队学习,他在部队体验的时间甚至超过了所有非军人演员投入的时间。在吴京离开部队时,部队里甚至号召向吴京同志学习。他对自己的狠和努力投入可见一斑。

他们同是英达的儿子,一个努力向上为国争光,一个却如路人,他们分别是谁...
第一个儿子:巴图作为中国第一部情景喜剧《我爱我家》的导演,英达的才华毋庸置疑。而在感情生活上,他经历了三段婚姻,有2个儿子。尤其是和前妻宋丹丹这几年的互撕更是让吃瓜群众看得心塞。两个儿子同父不同命,一个被父亲视为过去式,不愿提及,一个被奉为珍宝,倾尽所有。当年英达与宋丹丹离婚...

c语言中, 5\/9与5.0\/9 不一样 一个是为0 一个确实0.555555555555555...
5\/9这个是Int型,它会把结果转化为Int型,只取整数。所以是0。5.0\/9 这个由于5.0是浮点类型,所以结果转化为浮点型,所以是0.55555555

安龙县15935004199: 求出下列各数的最小公倍数(1)5和7; (2)17和51; ... -
须饶安其: (1)5和7互质,所以5和7的最小公倍数是5*7=35;(2)51=17*3,所以51和17的最小公倍数是51;(3)20=2*2*512=2*2*3所以20和12的最小公倍数是2*2*5*3=60;(4)6=2*38=2*2*2所以6和8的最小公倍数是2*3*2*2=24.

安龙县15935004199: 通过循环按行顺序为一个5*5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角型 -
须饶安其: program sjx; var a:array[1..5,1..5]of 1..25; x,y,i:1..5; begin &nbsp&nbsp for x:=1 to 5 do &nbsp&nbsp&nbsp&nbsp for y:=1 to 5 do &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp a[x,y]:=(x-1)*5+y; &nbsp&nbsp for x:=1 to 5 do &nbsp&nbsp&nbsp&nbsp ...

安龙县15935004199: 找规律填一填. (1)5,11,17,23,( ),35.( ).(2)30,37,44,51,( ... -
须饶安其: (1)29;41;(2)58;72

安龙县15935004199: C语言什么是头文件,在nbsp;C语言中有nbsp;什么nbsp;作用举一个头文件的nbsp;例子并说明该头文件在nbsp;c语言中nbsp;的nbsp;作用 -
须饶安其: 【例1.2】#includeamp;lt;math.hamp;gt;#includeamp;lt;stdio.hamp;gt;main(){nbsp;nbsp;doublenbsp;x,s;nbsp;nbsp;printf(“inputnbsp;number: “);nbsp;nbsp;scanf(“%lf“,amp;x);nbsp;nbsp;s=sin(x);nbsp;nbsp;printf(“sinenbsp;ofnbsp;%lfnbsp;...

安龙县15935004199: 解方程.12x - 13x=9 0.3:x=17:51 ... -
须饶安其: (1)1 2 x-1 3 x=9(1 2 -1 3 )x=91 6 x=91 6 x÷1 6 =9÷1 6x=54 (2)0.3:x=17:5117x=0.3*51 x=0.3*51 17x=0.9 (3)3 x =0.5 0.5x=30.5x÷0.5=3÷0.5 x=6

安龙县15935004199: 急求一个c语言程序 -
须饶安其: #include<stdio.h>#include<stdlib.h> main(){ int a,b,c; for(a=1;a<=4;a++) for(b=1;b<=4;b++) for(c=1;c<=4;c++){ if(a!=b&&b!=c) printf("%d",a*100+b*10+c); printf("\n");} system("pause"); }这个是我刚刚运行过的试试吧

安龙县15935004199: 递等式计算.(1)5÷57?57÷5  ... -
须饶安其: (1)5÷5 7 ?5 7 ÷5,=7-1 7 ,=66 7 ;(2)7.2÷[(21.84?6 25 )*2 3 ],=7.2÷[21.6*2 3 ],=7.2÷14.4,=0.5.

安龙县15935004199: C语言求n!的末尾几个零.输入0到2的31次方,一个循环嵌套就算超时.求以下代码错误原因并改正.谢 -
须饶安其: { a&nbsp,因此2因子的数量要多于5的数量;(a&nbsp,所以决定10因子数量的5因子的数量;5原理是这样,而且由于是阶乘; count += a; }不好意思;= 0; while 0)&nbsp,数是递增的:0的数量其实就是这个数的因子中10的数量,而10又由2和5组成; &gt.所以,计算1到n的每个数的5因子的数量即可;&nbsp.以下代码没有经过严格测试,仅供参考count /=&nbsp

安龙县15935004199: vb作业:用两种方式求enbsp;≈nbsp;1+1/1!+nbsp;1/2!+1/3!+nbsp;…nbsp;+nbsp;1nbsp;/nbsp;n!直到第50项;直到最后一项小于10 - 6.
须饶安其: 直到第50项程序如下:n=50e=1fornbsp;i=1nbsp;tonbsp;nnbsp;nbsp;t=1nbsp;nbsp;fornbsp;j=1nbsp;tonbsp;inbsp;nbsp;nbsp;nbsp;t=t*jnbsp;nbsp;nextnbsp;jnbsp;nbsp;e=e+1/tnextnbsp;iprintnbsp;eendnbsp;直到最后一项小于10的-6次,程序如...

安龙县15935004199: html里空格是&nbsp,那TAB是什么
须饶安其: html里的&amp;nbsp;是空格,但不是值为32(十六进制20). &amp;nbsp;的值是160(十六进制A0). HTML特殊字符不包括TAB. TAB应该也可以用&amp;#9;表示. 但只有在&lt;PRE&gt;...&lt;/PRE&gt;这样的标记内部才起作用. 其他地方只相当于一个空格. 这和&amp;nbsp;不一样.

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