单片机原理及接口技术第八章.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORG MAIN:SETB MOV MOV MOV JB SETB JNB JB CLR MOV MOV INC MOV SJMP 0200H P3.3 ;置P3.3为输入态 TMOD,#90H ;T1为定时方式1,GATE1=1 TL1,#00H ;计数器初值赋0 TH1,#00H P3.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μs x1=2n-t/TM=213-200/2=8192-100=8092=1F9CH 0001 1111 1001 1100, TH1=FCH, TL1=1CH
ORG 0000H SUBT1:MOV TH1,#0FCH AJMP MAIN MOV TL1, #1CH ORG
001BH MOV A, B AJMP SUBT1 SWAP A MAIN:MOV SP, #50H MOV B ,A MOV TMOD, #00H RETI MOV TH1,#0FCH MOV TL1,#1CH SETB ET1 x=0, SETB EA 2n-t/TM=0, SETB TR1 SJMP $ 8192-tmax/TM=0 tmax=8192*2=16.384ms