单片机电子钟实训报告(3)

2020-04-14 23:18

开始 主地址安排 开中断阀门闭合开关T0 定时器初始化:TOMD=01H,TH0=0B1H,TL0=0E0H 装入初值 分离数值 显示数码管 1s信号到了 R0加1 判断R0=60? R1加1,R0清0 判断分R1=60? R2加1,R1清0 判断时R2=24? R2清零 返回

4、调试过程:在仿真的时候,数码管不显示数字,在检查汇编程序的时候才发现是在自动清零处出现了错误,只对秒清零而没有对分和时清零。改过之后数码管还是显示数字但是不跳动,一直保持23-59-50。检查程序觉得主程序、开启中断、设置TMOD、装入初值、启动T0都没有错,到后来才知道是和延时子程序里的R0、R1重复了,就把R0改为51H,R1改为51H,改了之后数码管就正常显示并且跳转了。

T0: MOV TH0,#0B1H MOV TL0,#0E0H

DJNZ R4,KK MOV R4,#50

INC R0

CJNE R0,#60,KK MOV R0,#0

INC R1

CJNE R1,#60,KK MOV R1,#0

INC R2

CJNE R2,#24,KK MOV R2,#0 KK: RETI

二、心得体会

一周的实训到今天就结束了,经过一周的实训让我对以前不懂的知识,不能

运用的知识都得到了很大的提高。

在这一周中,彭老师耐心的给我讲解,由浅入深,让我们自己动手,自己编写程序,而不是像以前上课一样照本宣科,对程序一点都不了解,也不知道它这程序是怎样来的,有什么作用,根本就是一窍不通。

而现在我们学会了编写一些简单的程序。在实训过程中我们的仿真经常出现不能正常显示我们所想的数字,我们就得检查时哪一个程序出现了问题,是主程序,还是延时子程序,还是在汇编过程中有的符号出现了错误……

现在知道P0口一般很少用,如果要用就要接上拉电阻。通过这次实训知道我们不管在什么情况下都有耐心,比如在做电子时钟的时候出现显示不跳转,就要耐心的检查,越心急越不能解决问题,不是说心急吃不了热豆腐吗?我像就是这个理儿了。同时也要细心,在汇编的时候我把“#”给忘了,最后数码管什么都不显示。汇编是一个要很细心和耐心的过程,一个符号就能让你的程序出错。在这次实训中我学会了对中断程序的运用,在上课的时候杨老师讲中断的时候,脑子里就是模糊的,不知道怎么运用,在单片机里中断程序经常都会用到。 通过这次使我对汇编语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处。对汇编

语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对汇编语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习汇编语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

按键部分虽然没有做出来,但是我还是明白了一些,首先要判断有没有按键按下通过“JB P1.X标号”或者“JNB P1.X 标号”来判断。然后判断由几个按键按下,如果只有一个按键被按下,判断是哪一个按键被按下并产生键盘码。

这次实训让我对单片机产生了很厚的兴趣,看着自己的程序由出现错误,慢慢调试,再出错误,再改,最后到成功。体会到汇编一个完整程序的乐趣,也体会大51单片机的功能有多大,其实生活中的很多东西也没有这么神奇的。

最后谢谢彭老师这样耐心的给我们每一位同学指导。给我们讲解这么多的知识,让我们对单片机重新燃烧起浓厚的兴趣。每天给我们讲得嗓子都受不了了,辛苦您了,彭老师,谢谢您!


单片机电子钟实训报告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Excel题海试题一(答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: