单片机原理及接口技术第八章.docx
《单片机原理及接口技术第八章.docx》由会员分享,可在线阅读,更多相关《单片机原理及接口技术第八章.docx(16页珍藏版)》请在冰豆网上搜索。
![单片机原理及接口技术第八章.docx](https://file1.bdocx.com/fileroot1/2023-1/8/1935838d-ccf0-4f4d-9621-a27c67bcd330/1935838d-ccf0-4f4d-9621-a27c67bcd3301.gif)
单片机原理及接口技术第八章
ORGMAIN:
SETBMOVMOVMOVJBSETBJNBJBCLRMOVMOVINCMOVSJMP0200HP3.3;置P3.3为输入态TMOD,#90H;T1为定时方式1,GATE1=1TL1,#00H;计数器初值赋0TH1,#00HP3.3,$;等待变低TR1;准备启动T1计数P3.3,$;若为低电平,则等待P3.3,$;若变高,则T1开始计数TR1;若变为低电平,则停止计数R1,#30H;R1指向30H单元@R1,TL1;T1值存入内存R1@R1,TH1$
思考题:
要求用单片机80C51的定时/计数器1,使其工作在方式0,定时200μs,200μs到,使B的内容高低4位互换.采用中断方式,系统的晶振频率为6MHZ,试编写相关程序.另:
该方式下最大定时时间?
如果要求的定时时间超过单片机最大定时时间将如何处理?
解:
TM=12*1/6=2μsx1=2n-t/TM=213-200/2=8192-100=8092=1F9CH0001111110011100,TH1=FCH,TL1=1CH
ORG0000HSUBT1:
MOVTH1,#0FCHAJMPMAINMOVTL1,#1CHORG001BHMOVA,BAJMPSUBT1SWAPAMAIN:
MOVSP,#50HMOVB,AMOVTMOD,#00HRETIMOVTH1,#0FCHMOVTL1,#1CHSETBET1x=0,SETBEA2n-t/TM=0,SETBTR1SJMP$8192-tmax/TM=0tmax=8192*2=16.384ms