您当前所在位置:首页 > 论文 > 论文格式 > 论文格式范文

最新单片机论文格式范文

编辑:

2014-10-30

CJNE     A, #60H,HHH      ;调整单元数据与60比较

HHH:  JC      SET4              ;调整单元数据小于60转SET4循环

LCALL   CLR0             ;调整单元数据大于或等于60时清0

CLR     C                ;清进位标志

AJMP    SET4              ;跳转到SET4循环

CLOSEDIS:  SETB    ET0               ;省电状态。开T0中断

SETB    TR0               ;开启T0定时器(开时钟)

CLOSE:  JB      P3.7,CLOSE        ;无按键按下,等待。

LCALL  DISPLAY          ;有键按下,调显示子程序延时削抖

JB      P3.7,CLOSE        ;是干扰返回CLOSE等待

WAITH:  JNB     P3.7,WAITH        ;等待键释放

LJMP    START1           ;返回主程序(LED数据显示亮)

SETHH:  CLR    00H                ;分闪烁标志清除(进入调小时状态)

SETHH1:  JNB    P3.7,SET5          ;等待键释放

SETB    01H              ;小时调整标志置1

SET6:  JB       P3.7, SET7        ;等待按键按下

LCALL    DL05S           ;有键按下延时0.5秒

JNB      P3.7, SETOUT      ;按下时间大于0.5秒退出时间调整

MOV    R0, #79H          ;按下时间小于0.5秒加1小时操作

LCALL   ADD1             ;调加1子程序

MOV    A, R3

CLR     C

CJNE     A, #24H,HOUU     ;计时单元数据与24比较

HOUU:  JC      SET6              ;小于24转SET6循环

LCALL   CLR0              ;大于或等于24时清0操作

AJMP    SET6               ;跳转到SET6循环

SETOUT:  JNB     P3.7,SETOUT1       ;调时退出程序。等待键释放

LCALL   DISPLAY           ;延时削抖

JNB     P3.7,SETOUT        ;是抖动,返回SETOUT再等待

CLR     01H                ;清调小时标志

CLR     00H                ;清调分标志

CLR     02H                ;清闪烁标志

CLR     TR1                ;关闭定时器T1

CLR     ET1                ;关定时器T1中断

SETB     TR0               ;开启定时器T0

SETB     ET0               ;开定时器T0中断(计时开始)

LJMP     START1            ;跳回主程序

SET1:  LCALL   DISPLAY          ;键释放等待时调用显示程序(调分)

AJMP     SET2             ;防止键按下时无时钟显示

SET3:  LCALL    DISPLAY          ;等待调分按键时时钟显示用

AJMP     SET4

SET5:  LCALL    DISPLAY         ;键释放等待时调用显示程序(调小时)

AJMP     SETHH1          ;防止键按下时无时钟显示

SET7:  LCALL    DISPLAY         ;等待调小时按键时时钟显示用

AJMP     SET6

SETOUT1:  LCALL    DISPLAY         ;退出时钟调整时键释放等待

AJMP     SETOUT          ;防止键按下时无时钟显示

4.2.8 显示程序

显示数据在70H-75H单元内,用六位LED共阳数码管显示,P0口输出段码数据,P3口作扫描控制,每个LED数码管亮1MS时间再逐位循环。

DISPLAY:  MOV      R1,#70H         ;指向显示数据首址

MOV      R5,#0FEH         ;扫描控制字初值

PLAY:  MOV      A,R5              ;扫描字放入A

MOV      P2,A               ;从P2口输出

MOV      A,@R1             取显示数据到A

MOV      DPTR,#TAB        ;取段码表地址

MOVC     A,@A+DPTR       ;查显示数据对应段码

MOV      P1,A               ;段码放入P0口

LCALL     DL1MS            ;显示1MS

INC       R1                ;指向下一地址

MOV      A,R5              ;扫描控制字放入A

JNB       ACC.5,ENDOUT    ;ACC.5=0时一次显示结束

RL        A                 ;A中数据循环左移

MOV     R5,A               ;放回R5内

AJMP      PLAY              ;跳回PLAY循环

ENDOUT:  SETB      P2.5                ;一次显示结束,P2口复位

MOV     P1,#0FFH           ;P0口复位

RET                         ;子程序返回

TAB:  DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

4.2.9 延时程序

1、1MS延时程序,LED显示程序用

DL1MS:   MOV    R6, #14H

DL1:   MOV     R7, #19H

DL2:   DJNZ    R7, DL2

DJNZ     R6, DL1

RET

2、20MS延时程序,采用调用显示子程序以改善LED的显示闪烁现象

DS20MS:  ACALL   DISPLAY

ACALL  DISPLAY

ACALL  DISPLAY

RET

3、延时程序,用作按键时间的长短判断

DL1S:   LCALL    DL05S

LCALL    DL05S

RET

DL05S:   MOV      R3, #20H        ;8毫秒*32=0.196秒

DL05S1:   LCALL    DISPLAY

DJNZ      R3, DL05S1

RET

END                         ;程序结束

5 总结

通过本次论文设计,使我加深了对单片机的认识,并且熟悉了单片机系统的设计流程,收获丰硕。功能上基本达标:时钟的显示,调时功能。时钟显示功能,精确度完全可以满足日常生活显示时间的需要;调时功能,方便快捷。硬件设施基本合乎要求,软件设计可以配合硬件实现其功能。

技术在不断进步,机械式时钟已经被淘汰,取而代之的是具有高度准确性和直观性且无机械装置,具有更长的使用寿命等优点的电子时钟。电子时钟更具人性化,更能提高人们的生活质量,更受人们欢迎。机械时代已经远去,电子时代已经到来。做为新时代的我们,更应该提高自身能力,适应新时代的发展。知识来自实践,多从生活中探寻所需要的。

从这次的论文设计中,我真正的体会到,知识的重要性,特别是要理论联系实际,把我们所学的理论知识运用到实际生活当中,要用知识改变一切。

最后,感谢我的父母多年来给予我的支持和关怀,同时感谢我的舍友和朋友对我的帮助。

小编为您准备的单片机论文格式范文,希望可以帮到您!

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。