资源描述:
《嵌入式系统课程实验报告.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验4:学习硬、软件连动调试、仿真以及ISP技术1、实验目的1)学习并掌握硬、软件连动调试、仿真等过程;2)学习并掌握ISP技术的应用;3)通过ISP技术将程序写入实际嵌入式系统中,并验证硬、软件工作的正确性。2、实验内容1)安装Proteus和Keil工具软件支持连动调试、仿真的动态连接库VDM51.DLL等;2)在实验2和3的基础上实现硬、软件连动调试、仿真,验证设计的正确性;3)将控制系统程序通过ISP技术写入实际嵌入式系统中,验证硬、软件工作的正确性;3、实验步骤1)在protues中完成电
2、路在实验2中的电路的蜂鸣器功能室无法显现的,因为蜂鸣器所需功率较大,所以单片机无法直接驱动,需要加三级管驱动才可以,电路如下图所示2)在keilc中完成程序,与实验3中程序相比,改进的程序使用了中断而非检查tf0来进行时间控制。流程图如下程序如下:ORG0000HAJMPMAINORG000BHLJMPTIME0ORG001BHLJMPTIME1ORG0030HMAIN:MOVSP,#60HMOVTMOD,#0010HMOVTH1,#4cH;延时5msMOVTL1,#00HMOVTH0,#4CHMO
3、VTL0,#00HCLRp1.0CLRTF0CLRTF1SETBEASETBET0SETBET1INTRO:CLRp1.0key0:JBP3.3,KEY12SETBTR0MOVR7,#00HMOVP2,#88H;showaSJMPNEXTKEY12:JBP3.2,KEYSETBTR0MOVR7,#00HMOVP2,#083H;showBSJMPNEXTKEY:JBP1.2,LOOP1CLRTR0SETBTR1MOVR6,#00HCOUNT0:CJNER6,#20,COUNT0MOVP2,#0A4HC
4、LRTR1SJMPNEXTLOOP1:JBP1.3,LOOP2CLRTR0SETBTR1MOVP2,#0B0HSETBP1.0MOVR6,#00HCOUNT1:CJNER6,#20,COUNT1CLRTR1SJMPNEXTLOOP2:JBP1.4,LOOP3SETBTR1CLRTR0MOVP2,#099HMOVR6,#00HCOUNT2:CJNER6,#20,COUNT2CLRTR1SJMPNEXTLOOP3:JBP1.5,NEXTSETBTR1CLRTR0MOVP2,#092HMOVR6,#00H
5、COUNT3:CJNER6,#20,COUNT3CLRTR1SJMPNEXTNEXT:AJMPINTROTIME1:INCR6CLRTF1MOVTH1,#4cH;延时5msMOVTL1,#00HCPLP1.0RETITIME0:CLRTF0MOVTH0,#4CHMOVTL0,#00HCJNER7,#255,KEYfMOVP2,#0C0H;showzeroKEYf:INCR7RETIRETEND4、实验结果如下P1.2被按下后,同时蜂鸣器发声Int0被按下后5s后没有其他按键按下,显示0.5、实验中出
6、现的问题1)蜂鸣器连接端显示高阻态无法发声蜂鸣器需要三极管驱动,在电路中进行了调整。2)在程序中p1.2按下后其他按键不在起作用因为无法进入中断程序所以r6不进行累加,程序进入死循环。无法进入中断的原因是中断使能按键没有全部打开,使用定时器0,1的使能程序为MOVTMOD,#0010HMOVTH1,#4cH;延时5msMOVTL1,#00HMOVTH0,#4CHMOVTL0,#00HCLRp1.0CLRTF0CLRTF1SETBEASETBET0SETBET1