《计算机控制技术》实训报告模板1
广东机电职业技术学院
《计算机控制技术》实训报告
题目:秒表时钟设计专业:______________________________班级:______________________________学生姓名:______________________________学号:指导教师:___________________________
上交时间:年月日目录
一、系统设计要求.....................................................................................................1二、系统的硬件设计.................................................................................................1
(一)XXXXXXXXXXXXXXXX...........................................................................1(二)XXXXXXXXXXXXXXXX...........................................................................1三、系统的软件设计.................................................................................................1
(一)定时程序..................................................................................................1(二)两位LED显示程序.................................................................................1(三)时钟程序..................................................................................................1四、心得体会.............................................................................................................1参考文献................................................................................................................1
一、系统设计要求
任务一设计1分钟定时程序
任务二设计2位数码管显示程序任务三设计时钟程序
(以上三个任务均参照PPT的要求详细写)
二、系统的硬件设计
二、三等大标题下可以论证1~2个论点,可以写出涉及的概念、原理、相关技术及问题的解决办法等。打印时,删除此说明框(一)XXXXXXXXXXXXXXXX(二)XXXXXXXXXXXXXXXX
(分几点阐述视情况而定,最后一点附上你的电子时钟电路图----带时间显示)
三、系统的软件设计
(一)定时程序
(除了文字说明,还要画出主程序流程图)
(二)2位LED显示程序(三)时钟程序
(分几点阐述视情况而定,最后一点附上你的程序清单)
四、心得体会
谈谈在本次实训过程中,你在仿真软件、器件选取、程序编写与调试等方面的收获、感想与体会。并结合考核时所被提问的问题谈谈参考文献你的体会(不少于500字)。打印时,删除此说明框1.李明.单片机原理及应用.北京:北京航空航天大学出版社,201*2.XXX.XXX.北京:机械工业出版社,201*
扩展阅读:微机实训报告
广东机电职业技术学院
《计算机控制技术》实训报告
题目:六位数码管时钟设计专业:电气自动化技术
班级:电气1108班学生姓名:肖远铭学号:06110941指导教师:阎荷花、叶斌元
上交时间:201*年5月15日
一、系统的设计要求
1、通过设计秒表程序,设计电子表程序训练学生正确地应用单片微机,培养解决具体问题的初步能力。
2、让学生熟悉单片微机应用系统开发、研制的过程,软硬件设计的方法、工作内容、工作步骤。
3、对学生进行基本技能训练,例如组成系统、编程、调试、查阅资料、绘图、编写说明书等;使学生理论联系实际,提高动手能力和分析问题、解决问题的能力。
二、系统的硬件设计
硬件原理图:
三、系统的软件设计
(一)秒表程序ORG0000H
LJMPMAIN;主程序ORG0003H
LJMPEX_INT0;外部中断0ORG000BH
LJMPINT_0;定时器0ORG0013H
LJMPEX_INT1;外部中断1ORG0100H
MAIN:SETBIT0;设置外部中断0边沿触发SETBIT1;设置外部中断1边沿触发SETBEX0;允许外部中断0SETBEX1;允许外部中断0SETBEA;开总中断
SETBET0;允许定时中断0MOVTMOD,#01H;16位定时模式
MOVTH0,#0ECH;6MHZ外部晶振,定时10ms,第107页例5-3MOVTL0,#78HCLRTR0MOVSP,#70H
MOV50H,#23H;用BCD码表示十进制数MOV51H,#45HMOV52H,#67H
SSS1:MOVA,50H;要显示的六个数字存放到30-35H单元SWAPA
ANLA,#00001111BMOV30H,AMOVA,50H
ANLA,#00001111BMOV31H,A
MOVA,51HSWAPA
ANLA,#00001111BMOV32H,AMOVA,51H
ANLA,#00001111BMOV33H,A
MOVA,52HSWAPA
ANLA,#00001111BMOV34H,AMOVA,52H
ANLA,#00001111BMOV35H,A
MOVR1,#40H;查表把6个数字对应的段码找出后存放在40-45HMOVR2,#6MOVR0,#30HLOOP:MOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTR
CPLA;硬件有反相器,所以软件取反MOV@R1,AINCR0INCR1
DJNZR2,LOOP
SAOMIAO:MOVA,#00100000B;动态扫描显示MOVR0,#40HMOVR2,#6LOOP1:MOVP1,AMOVP0,@R0;MOVP0,#0C0HLCALLDELAYRRAINCR0
DJNZR2,LOOP1LJMPSSS1
DELAY:MOVR7,#200D1:NOPNOPNOPNOP
DJNZR7,D1RET
EX_INT0:;清零MOV50H,#0MOV51H,#0MOV52H,#0
RETI
EX_INT1:CPLTR0;启动/停止RETI
INT_0:PUSHA
MOVTH0,#0ECHMOVTL0,#78H
MOVA,52H
CJNEA,#99H,SS3
MOV52H,#0;52H已经是99ms,清零,高位进位MOVA,51H
CJNEA,#59H,SS5MOV51H,#0MOVA,50HADDA,#01DAA
MOV50H,ALJMPSS4
SS5:ADDA,#01DAA
MOV51H,ALJMPSS4SS3:ADDA,#01DAA
MOV52H,A
SS4:POPARETI
TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH(二)电子表程序ORG0000H
LJMPMAIN;主程序ORG0003H
LJMPEX_INT0;外部中断0ORG000BH
LJMPINT_0;定时器0ORG0013H
LJMPEX_INT1;外部中断1ORG0100H
MAIN:SETBIT0;设置外部中断0边沿触发SETBIT1;设置外部中断1边沿触发SETBEX0;允许外部中断0SETBEX1;允许外部中断0SETBEA;开总中断
SETBET0;允许定时中断0MOV46H,#100
MOVTMOD,#01H;16位定时模式
MOVTH0,#0ECH;6MHZ外部晶振,定时10ms,第107页例5-3MOVTL0,#78HCLRTR0MOVSP,#70HMOV46H,#0
MOV50H,#23H;用BCD码表示十进制数MOV51H,#45HMOV52H,#67H
SSS1:MOVA,50H;要显示的六个数字存放到30-35H单元SWAPA
ANLA,#00001111BMOV30H,AMOVA,50H
ANLA,#00001111BMOV31H,A
MOVA,51HSWAPA
ANLA,#00001111BMOV32H,AMOVA,51HANLA,#00001111BMOV33H,A
MOVA,52HSWAPA
ANLA,#00001111BMOV34H,AMOVA,52H
ANLA,#00001111BMOV35H,A
MOVR1,#40H;查表把6个数字对应的段码找出后存放在40-45HMOVR2,#6MOVR0,#30HLOOP:MOVA,@R0
MOVDPTR,#TABMOVCA,@A+DPTR
CPLA;硬件有反相器,所以软件取反MOV@R1,AINCR0INCR1
DJNZR2,LOOP
SAOMIAO:MOVA,#00100000B;动态扫描显示MOVR0,#40HMOVR2,#6LOOP1:MOVP1,AMOVP0,@R0;MOVP0,#0C0HLCALLDELAYRRAINCR0
DJNZR2,LOOP1LJMPSSS1
DELAY:MOVR7,#200D1:NOPNOPNOPNOP
DJNZR7,D1RET
EX_INT0:;清零MOV50H,#0MOV51H,#0MOV52H,#0
RETI
EX_INT1:CPLTR0;启动/停止RETI
INT_0:PUSHA
MOVTH0,#0ECHMOVTL0,#78HINC46HMOVA,46HCJNEA,#100,S1LJMPS2S1:LJMPSS4S2:MOV46H,#0
MOVA,52H
CJNEA,#59H,SS3
MOV52H,#0;52H已经是59ms,清零,高位进位MOVA,51H
CJNEA,#59H,SS5MOV51H,#0MOVA,50HADDA,#01DAA
MOV50H,ALJMPSS4
SS5:ADDA,#01DAA
MOV51H,ALJMPSS4SS3:ADDA,#01DAA
MOV52H,A
SS4:POPARETI
TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH实训总结
一周单片机的实训的时间过得很快啊,让我有些不舍,因为我们所得东西远远不止这些,总是留恋老师教给对我们受益匪浅的知识。在这一周里,我真的学了许多东西,把我之前所学的比较琐碎的知识真的串起来,但是还是存在许多的问题,还没有解决,系统化还是有些难度。让我看出了许多的不足,因为我们之前所学的微机控制知识只是表面皮毛的东西。先谢谢老师,在这实训过程中教会了我很多东西。通过这次实训,扩大我的知识。一周的单片机实训说累不如说过得很充实,因为我们在这次实训里我不仅增加了实际动手能力,同时深化了对课本知识的了解,以及运用。真正的做到发现问题,解决问题的自主学习能力,在实践中找寻问题所在,并运用自己所知道的知识去解释,与同学去讨论同学习同进步。
一周的是只有四天在实训,到最后两天的时间大家都在冲刺电脑时钟的基本功能,我们组还是出现了问题,基本功能还是实现不了,实在没有办法了,只好借鉴那组做出来的程序,用他们的大体框架,主程序和其它程序我们自己来编写。到周五,我们组终于做出实现基本的功能了,高兴啊!兴奋啊!毕竟努力这么多天,虽用别的组框架来做,其它程序是我们做的,老师所说的内容,大家的框架也是差不多的。但我们还在前进,我们要实现按键的功能,放弃周六日的休息时间,继续做下一步的功能,做按键调节时间这个功能也不容易的,中间也出现了诸多的问题,经过坚持不懈的努力,最后还是实现了按键调节时间的功能。我在这次实训中,先绘制硬件图,然后编写程序,在这一周里,我收获了很多,也看出了自己还存在很多很多的不足,自己的知识量远远还不够,如果要编好一个程序,往往是要很多很全面的知识量和架构,所谓“厚积薄发”。经过这一周的实训,我再次巩固了我所学的知识了,也学会用Keil和Proteus仿真软件,使自己又学会了多一种的软件。在遇到问题了,知道了如何更好地处理、解决。应该从那一方面入手比较好且快,也为以后编程打下了更坚实的基础。
友情提示:本文中关于《《计算机控制技术》实训报告模板1》给出的范例仅供您参考拓展思维使用,《计算机控制技术》实训报告模板1:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《《计算机控制技术》实训报告模板1》
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/625779.html
- 上一篇:09广告文员实习报告
- 下一篇:文员实习总结