基于单片机的数字秒表设计 联系客服

发布时间 : 星期六 文章基于单片机的数字秒表设计更新完毕开始阅读2ad58caaa3c7aa00b52acfc789eb172dec639941

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,如图3.1所示,利用keil软件生成hex文件。 图3.1在keil中编辑程序 生成hex文件后,利用单片机开发板用stc-isp软件下载到单片机中。 硬件仿真 如图,利用proteus仿真电路。 图3.2数字秒表数字电路 心得体会 单片机可以应用于各个领域,而单片机本身也是融合了各个领域的知识。我们可以通过单片机去实现很多的电子产品,因为它的应用领域非常的广泛,所以发展很迅速。本次设计时以单片机为中心进行设计,但是仅仅有单片机的知识还不够,同时还需要具有硬件的知识

精心整理

和软件的知识,并将它们有机的结合起来。因此,我重新复习了下模拟电路和单片机原理,并查阅了相应的资料,才理清了思路。本次设计,先通过KEIL软件对软件进行编辑、调试、编译。然后通过STC-ISP软件学习如果在单片机种下载程序代码;最后通过proteus软件,对数字秒表的硬件进行仿真。

在编译程序的过程中,刚开始一直不出结果,经过查资料得知,原来没有将文件变成asm格式。在下载程序到单片机的时候,刚开始一直下不成功,通过询问同学,得知我用的是AT89S51,要下载程序的话,还要用专门的驱动,因此,我改成了STC的。在做实物图的时候,虽然我用的是洞洞板,不用画PCB,但是为了更好的布局,我画了pcb版,实际证明这也是对的,尽管我的线很复杂,但由于之前统筹帷幄了,我的布局还算整洁。 参考文献 [1]康华光.模拟电子技术基础[M].北京:高等教育出版社,2006年5月第5版 [2]杨欣.51单片机应用从零开始[M].北京:清华大学出版社,2008年1月第一版

[3]李广弟、朱月秀、冷祖祁等.单片机基础[M].北京:北京航空航天大学出版社,2007年6月第三版

附录

精心整理

I基于单片机的数字秒表设计主程序 ORG00H START: MOVP0,#00H JBP1.0,$ CALLFILTER JNBP1.0,$ MOVR0,#00H PRESS_1: MOVA,R0 MOVP0,A MOVR5,#10 ADD_1: MOVR6,#200 CALLDELAY DJNZR5,ADD_1 MOVA,R0 精心整理

ADDA,#01H DAA MOVR0,A JMPPRESS_1 PRESS_2: CALLFILTER JBP1.0,PRESS_3 JMPPRESS_2 PRESS_3: JBP1.0,$ CALLFILTER RELEASE: JBP1.0,START JMPRELEASE DELAY: MOVR7,#248 JNBP1.0,PRESS_2 精心整理