资源描述:
《实验三定时计数器实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、成绩实验报告实验名称定时/计数器实验实验班级姓名学号(后两位)27指导教师实验日期2010-11-11实验三定时/计数器实验一、实验目的1、掌握数码管的静态和动态扫描显示法。2、掌握单片机定时计数器的初始化编程。3、学会运用定时计数器进行单片机控制程序设计。二、实验内容1、见图一,利用静态扫描显示法,让数码管显示数字6。(数码管元件7SEG-MPX1-CA,共阳极数码管)org1000hmovp0,#82hend2、见图一,利用静态扫描显示法,让数码管显示数字0。间隔时间1秒后,显示数字1。间隔时间
2、1秒后,显示数字2。………间隔时间1秒后,显示数字F。间隔时间1秒后,显示数字0。周而复始,循环不息。org0000hmain:movr5,#0movr6,#10hmovdptr,#tabloop:mova,r5movca,@a+dptrmovp0,aacalldelayincr5djnzr6,loopsjmpmaindelay:movr4,#2l0:movr3,#200l1:movr2,#248nopl2:mulabmulabdjnzr2,l2djnzr3,l1djnzr4,l0rettab:db
3、0c0h,0f9h,0a4h,0b0h,99h,92hdb82h,0f8h,80h,90h,88h,83hdb0c6h,0a1h,86h,8ehend图一3、见图二,利用动态扫描显示法,,让数码管显示数字01234567。(数码管元件7SEG-MPX8-CA-BLUE,共阳极数码管)org0000hmain:movr5,#00hmovr6,#01hmovr7,#08hmovdptr,#tabloop:mova,r5movca,@a+dptrmovp2,amovp1,r6lcalldelaymovp1
4、,#00h;incr5mova,r6rlamovr6,adjnzr7,loopsjmpmaindelay:movr2,#02hdel1:movr3,#0ffhdel2:djnzr3,del2djnzr2,del1rettab:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8hend图二4、见图二,利用动态扫描显示法,,让数码管显示数字12.34.56,每隔一秒,数字变化相当于时间计时器。对应数字分别为小时.分钟.秒。ORG0000HLJMPMAINORG000BHLJMPI
5、TOPORG0100HMAIN:MOVSP,#60HMOVTMOD,#01HMOV20H,#0AHMOVR0,#01HCLRAMOV40H,AMOV41H,AMOV42H,ASETBEASETBET0MOVTH0,#3CHMOVTL0,#0B0HSETBTR0LOOP:LCALLDISSJMPLOOPITOP:PUSHACCMOVTH0,#3CHMOVTL0,#0B0HDJNZ20H,RETURNMOV20H,#0AHMOVA,#01HADDA,42HMOV42H,ACJNEA,#60,RETURN
6、MOV42H,#00HMOVA,#01HADDA,41HMOV41H,ACJNEA,#60,RETURNMOV41H,#00HMOVA,#01HADDA,40HMOV40H,ACJNEA,#24,RETURNMOV40H,#00RETURN:POPACCRETIDIS:MOVDPTR,#TABMOVR0,#80HMOVR1,#42HLOOP3:MOVA,@R1MOVB,#10DIVABMOV50H,AMOVA,BMOVCA,@A+DPTRanla,#7fhMOVP2,AMOVA,R0MOVP1,AL
7、CALLDELAYMOVP1,#00HMOVA,50HMOVCA,@A+DPTRMOVP2,AMOVA,R0RRAMOVP1,AMOVR0,ALCALLDELAYMOVP1,#00HDECR1MOVA,R0RRAMOVR0,ACJNER1,#3FH,LOOP3RETDELAY:MOVR7,#02HDEL1:MOVR6,#02HDEL2:DJNZR6,DEL2DJNZR7,DEL1RETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8HDB80H,90H,88H,83
8、H,0C6H,0A1H,86H,8EHEND5、见图三。假设单片机晶振频率设定为6MHz。完成以下要求,且通过虚拟示波器观看波形。A、使用定时器1以方式0产生周期为500us的等宽方波连续脉冲,并由P1.0输出。org0000hreset:ajmpmianorg001bhajmpit1porg0100hmian:movsp,#60hmovtmod,#00hacallpt1m0here:ajmpherept1m0:movtl1,#03hmovth1,#0fchsetbt