资源描述:
《实验3(定时器计数器应用实验).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、实验目的和要求1、掌握定时器/计数器定时功能的使用方法。2、掌握定时器/计数器的中断、查询使用方法。3、掌握Proteus软件与Keil软件的使用方法。4、掌握单片机系统的硬件和软件设计方法。二、实验内容或原理1、利用单片机的定时器/计数器以查询方式在单片机口线上产生连续周期性矩形波。2、利用单片机的定时器/计数器以中断方式在单片机口线上产生连续周期性矩形波。三、设计要求1、用Proteus软件画出电路原理图,单片机的定时器/计数器以查询方式工作,在P1.0口线上产生周期为200μS的连续方波,在P1.0口线上接示波器观察波
2、形2、用Proteus软件画出电路原理图,单片机的定时器/计数器以中断方式工作,在P1.1口线上产生周期为240μS的连续方波,在P1.1口线上接示波器察波形。四、实验报告要求1、实验目的和要求。2、设计要求。3、电路原理图。4、实验程序流程框图和程序清单。5、实验结果(波形图)。6、实验总结7、思考题。五、思考题1、在P1.0口线上产生周期为500微秒,占空比为2:5的连续矩形波。查询方式程序清单ORG0000HMAIN:MOVTMOD,#02HMOVTH0,#0CEHMOVTL0,#0CEHMOVIE,#00HSETBTR0
3、LOOP:JNBTF0,LOOPCLRTF0CPLP1.0AJMPLOOPEND中断方式程序清单ORG0000HSJMPMAINORG000BHLJMPZDMAIN:MOVTMOD,#02HMOVTH0,#0C4HMOVTL0,#0C4HSETBEASETBET0SETBTR0HERE:SJMPHEREZD:CPLP1.0RETIEND思考题ORG0000HLJMPMAINORG000BHLJMPLOOPMAIN:SETBEASETBET0MOVR0,#00HMOVTMOD,#02HMOVTH0,#38HMOVTL0,#38HS
4、ETBTR0HERE:CJNER0,#01H,HERELJMPLOOP1LOOP:CPLP1.0CLRTR0MOVR0,#01HRETILOOP1:CLREAMOVMOD,#01HMOVH0,#0FEHMOVTL0,#0D4HSETBTR0LOOP3:JBCTF,LOOP2LJMPLOOP3LOOP2:MOVTH0,#0FEHMOVTL0,#0D4HCPLP1.0LJMPMAINEND550msORG0000HLJMPMAINORG0003HLJMPEXIN0ORG0013HLJMPEXIN1MAIN:MOVTMOD,#09HS
5、ETBEASETBEX0SETBEX1RESTART:MOVTH0,#9EHMOVTL0,#58HLOOP1:JNBTF0,$CLRTF0CPLP1.2LJMPRESTARTEXIN0:SETBTR0RETIEXIN1:CLRTR0RETIEND5S100ms2:5ORG0000HLJMPMAINORG0003HLJMPWAI0MAIN:SETBEASETBIT0SETBEX0MOVTMOD,#09HCLRF0MOVSP,#80HLOOP0:JNBTF0,$CLRP1.2CLRTF0MOVTH0,#15HMOVTL0,#0A0H
6、JNBTF0,$SETBP1.2CLRTF0LJMPLOOP0WAI0:JBF0,LOOP1SETBF0SETBTR0MOVTH0,#63HMOVTL0,#0C0HRETILOOP1:CLRF0CLRTR0RETIENDORG0000HLJMPMAINMAIN:MOVTMOD,#02HSETBTR0LOOP4:MOVTH0,#9CHMOVTL0,#9CHHERE:JBCTF0,LOOPLJMPHERELOOP:CPLP1.0MOVTH0,#6AHMOVTL0,#6AHLOOP3:JBCTF0,LOOP2LJMPLOOP3LOOP
7、2:CPLP1.0LJMPLOOP4END思考题程序清单ORG0000HMAIN:MOVIE,#00HSETBTR0LOOP:MOVTMOD,#02HMOVTL0,#38HLOOP1:JBCTF0,LOOP2LJMPLOOP1LOOP2:CPLP1.0LOOP3:MOVTMOD,#01HMOVTH0,#0FEHMOVTL0,#0D4HLOOP4:JBCTF0,LOOP5LJMPLOOP4LOOP5:CPLP1.0LJMPLOOPEND