单片机课程设计--基于单片机的定时器设计内容摘要:

操作性,减轻了设计者的劳动强度。 在此次课程设计中,将主要使用PROTEL99SE来进行电路的设计。 PROTEL为设计者提供了一个集成的电路设计环境,包括原理图设计和PCB布线工具、电路仿真和集成的设计文档管理。 定时器的原理图(1)原理图绘制的流程图如图11所示(2)定时器原理图如图12所示 定时器的PCB图(1)PCB绘制流程图如图13所示(2)PCB板如图14所示 图11 电路图绘制流程图 图13 PCB制作流程图18图12 定时器电路原理图图14 定时器的PCB板三、系统软件设计 主程序流程图 主程序流程图如图15所示 定时子程序流程图如图16所示图15 主程序流程图图16 定时子程序流程图 定时器完整程序ORG 0000H LJMP 0030H/*****************************************************************主程序****************************************************************/ ORG 0030HSTART: MOV 30H,0。 30H~33H清零 MOV 31H,0 MOV 32H,0 MOV 33H,0 LCALL DIR0。 调用显示子程序 AA: JNB ,AA0。 检测按键,若有按键按下则跳转至相应的程序 JNB ,AA1 JNB ,AA2 JNB ,AA3 JNB ,AA4 LJMP AA。 循环检测按键AA0: INC 30H。 按键0按下时,30H自动加一 MOV A,30H CJNE A,10,AA00。 若秒小于10,调用显示程序 MOV 30H,0。 若秒大于等于10,则30H清零AA00: LCALL DIR0。 调用显示子程序 LCALL DLYR。 调用延时程序 LJMP AA。 循环检测按键AA1: INC 31H。 按键1按下,31H自动加1并执行相应显示程序 MOV A,31H CJNE A,6,AA11。 若秒小于6,调用显示程序 MOV 31H,0。 若秒大于等于6,则3H清零AA11: LCALL DIR0 LCALL DLYR LJMP AAAA2: INC 32H。 按键2按下32H自动加1并执行相应显示程序 MOV A,32H CJNE A,10,AA22。 若秒小于10,调用显示程序 MOV 32H,0AA22: LCALL DIR0 LCALL DLYR LJMP AAAA3: INC 33H。 按键3按下33H自动加1并执行相应显示程序 MOV A,33H CJNE A,6,AA33。 若秒小于6,调用显示程序 MOV 33H,0。 若秒大于等于6,则3H清零AA33: LCALL DIR0 LCALL DLYR LJMP AAAA4: LCALL DS00。 调用定时。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。