单片机实践报告MC51_第1页
单片机实践报告MC51_第2页
单片机实践报告MC51_第3页
单片机实践报告MC51_第4页
单片机实践报告MC51_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北华航天工业学院课程设计报告实践课程名称:单片机技术课程设计实践地点:单片机实验室(7209)专业班级:自动化B08222姓名:呼子宇学号:20084022221指导教师:李叶紫完成时间:2011年4月22日北华航天工业学院电子工程系课程设计任务书姓名:呼子宇专业:自动化班级:B08222指导教师:李叶紫职称:副教授课程设计题目:电子秒表的设计主要课程支撑:模拟电子技术、数子电子技术、微机原理和接口技术实践目标:.熟练掌握单片机汇编指令的使用方法.熟练掌握行列式键盘、LED显示器的控制和管理方法3.掌握A/D、/D/A的使用4.掌握单片机使用系统设计方法、软硬件调试方法5.熟练使用单片机仿真软

2、件基本要求:1设计任务及要求。设计电子秒表,精度为0.01秒具有启动、停止、清零功能每到1秒蜂鸣提示,此功能可关闭。键盘按键启动、停止秒表计数.编程实现题目要求的基本功能,程序运行通过。.撰写课程实践报告(设计思路、实现方法、硬件资源分配、程序流程图、运行结果分析等),要求用A4纸打印实践报告。所需仪器设备:伟福Lab6000综合实验/仿真系统一台套微机一台成果验收形式:程序上机运行参考文献:Lab6000综合实验/仿真系统说明书时间安排7-8周:选题、方案设计第9周开始上机调试程序最后一次上机课题验收第10周上交实践报告指导教师:李叶紫教研室主任:李叶紫2011年4月22日课程设计报告、功能

3、分析1.6位LED595999分秒1/10秒1/100秒2.按键启动、停止秒表计数,可以清零、硬件设计W_EUTiHianrn:nSuo1.硬件电路图澤EmmwIEHlpaiBg2.元器件清单伟福Lab6000综合实验/仿真系统一台套;微机一台;导线若干三、程序设计1程序:OUTBITequ08002h;位控制口OUTSEGequ08004h;段控制口INequ08001h;键盘读入口LEDBufequ60h;显示缓冲Hourequ40hMinuteequ41hSecondequ42hC100usequ43hSpeakerequP1.2TickequT100usequljmporgljmpT0

4、Int:pushpushmovjnzdecGoon0:decmovorljnzmovmovincmovcjnemovinccallmovcjnemovincmovcjnemovExit:poppopretiDelay:movDelayLoop:djnzdjnzretTestKey:movmov200256-50Start000bhT0IntPSWACCa,C100us+1Goon0C100usC100us+1a,C100usa,C100us+1ExitC100us,#high(Tick)C100us+1,#low(Tick)Seconda,Seconda,#60,ExitSecond,#0Mi

5、nutelightupa,Minutea,#60,ExitMinute,#0Houra,Houra,#24,ExitHour,#0ACCPSWr7,#0r7,DelayLoopr6,DelayLoopdptr,#OUTBITa,#0movxdptr,a;输出线置为0movdptr,#INmovxa,dptr;读入键状态cplaanla,#0fh;高四位不用retKeyTable:J键码定义db16h,15h,14h,0ffhdb13h,12h,11h,10hdb0dh,0ch,0bh,0ahdb0eh,03h,06h,09hdb0fh,02h,05h,08hdb00h,01h,04h,07hG

6、etKey:movdptr,#OUTBITmovP2,dphmovr0,#Low(IN)movr1,#00100000bmovr2,#6KLoop:mova,r1;找出键所在列cplamovxdptr,acplarramovr1,a;下一列movxa,r0cplaanla,#0fhjnzGoon1;该列有键入djnzr2,KLoopmovr2,#0ffh;没有键按下,返回0ffhsjmpExit3Goon1:movr1,a;键值=列X4+行mova,r2decarlarlamovr2,a;r2=(r2-1)*4mova,r1;r1中为读入的行值movr1,#4LoopC:rrca;移位找出所在

7、行jcExit3incr2;r2=r2+行值djnzr1,LoopCExit3:mova,r2;取出键码movdptr,#KeyTablemovca,a+dptrmovr2,aWaitRelease:movdptr,#OUTBIT;等键释放clramovxdptr,amovr6,#10callDelaycallTestKeyjnzWaitReleasemova,r2retLEDMAP:;八段管显示码db3fh,06h,5bh,4fh,66h,6dh,7dh,07hdb7fh,6fh,77h,7ch,39h,5eh,79h,71hDisplayLED:movr0,#LEDBufmovr1,#6;

8、共6个八段管movr2,#00100000b;从左边开始显示LOOP:movdptr,#OUTBITmova,#0movxdptr,a;关所有八段管mova,r0movdptr,#OUTSEGmovxdptr,amovdptr,#OUTBITmova,r2movxdptr,a;显示一位八段管movr6,#1callDelaymova,r2;显示下一位rramovr2,aincr0djnzr1,LoopretLIGHTUP:jbp1.3,lightstopsetbSpeakermovb,#0ffhLIGHTDELAY:nopnopdjnzb,lightdelayclrspeakerLIGHTST

9、OP:retToLED:movdptr,#LEDMapmovca,a+dptrretSTART:movLEDBuf+0,#07chmovLEDBuf+1,#03fhmovLEDBuf+2,#07fhmovLEDBuf+3,#05bhmovLEDBuf+4,#05bHmovLEDBuf+5,#05bHcalldisplayledcalltestkeyjzstartcallgetkeycjnea,#0ah,startSTART1:movTMOD,#02h;模式2,定时器movTH0,#T100usmovTL0,#T100usmovIE,#10000010bmovHour,#0movMinute,#

10、0movSecond,#0movC100us,#high(Tick)movC100us+1,#low(Tick)setbTR0MAIN:JBP1.0,stopJBCallcallP1.1,cleartestkeymovxrlgetkeyb,aa,#0bhmovcjneljmpstop0a,ba,#0ch,main2clear0MAIN2:mova,Hourmovdivcallmovmovcallorlmovmovmovdivb,#10abToLEDLEDBuf,aa,bToLEDa,#80hLEDBuf+1,aa,Minuteb,#10abcallToLEDmovLEDBuf+2,amova,

11、bcallToLEDorla,#80hmovLEDBuf+3,amova,Secondmovb,#10divabcallToLEDmovLEDBuf+4,amova,bcallToLEDmovLEDBuf+5,acallDisplayLEDljmpMAINSTOP:movie,#00000000bcalldisplayledjbp1.0,stopmovie,#10000010bjnbp1.0,main2STOP0:movie,#00000000bcalldisplayledcalltestkeycallgetkeycjnea,#0,clear0movb,axrla,#0chjzclear0mo

12、va,bcjnea,#0bh,stop0movie,#10000010bjmpmain2CLEAR:movLEDBuf+0,#03fhmovLEDBuf+1,#03fhmovLEDBuf+2,#03fhmovLEDBuf+3,#03fhmovLEDBuf+4,#03fHmovLEDBuf+5,#03fHmovHour,#0movMinute,#0movSecond,#0calldisplayledjbp1.1,clearljmpmain2CLEAR0:movLEDBuf+0,#03fhmovLEDBuf+1,#03fhmovLEDBuf+2,#03fhmovLEDBuf+3,#03fhmovL

13、EDBuf+4,#03fHmovLEDBuf+5,#03fHmovHour,#0movMinute,#0movSecond,#0calldisplayledcalltestkeyjzclear0lcallgetkeyxrla,#0ahljmpstartend硬件连接分配数据总线段码输出(OxOQ4Hi位选通信号(OxO02H)74HC24574HC374读回行码列码*数据总线(0XOO2H)(0X0O1H)由实验箱上的接线csO接到键盘显示,我们可以得到段口,位口,列口及位口的地址。因为实验箱的接线中,列口和位口共用一个地址口,所以程序的端口说明就声明了三个地址。四、软硬件调试首先按照硬件连接

14、图接线,连线完毕之后打开实验箱电源,在伟福6000里选择模拟器选项仿真器一一仿真器设置,选择相应的参数,点击确定。打开程序,点击编译,再点击运行,之后在试验箱上进行硬件性能测试。五、设计分析总结为期一周的单片机课设已经结束了,在本次单片机课程中我组成员基本完成了使用mc51单片机和wave6000设计单片的任务,并且在原有要求上进行了一定的功能强化和改进。在初期,由于大家对单片机的了解并不是很深入,我们陷入了各种迷茫和困惑之中,虽然每天都有新的进展,但是进程缓慢,漏洞百出,经常是拆了东墙补西墙,在进行了单片机定时器和中断知识的进一步强化学习之后,我们组的进展明显加快,尤其是在老师的指导下,一些难以理解东西渐渐明朗,理清思路的我们在课设时间约一半的时候,顺利的完成了我们的课设要求。在一周的课程设计和实践

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论