正在加载图片...
MAIN:MOV TMOD, MOV TL0, :置TL0初值 MOV THO, #data :置THO初值 MOV TL1, #dataL :dataL和data为波特率初值的低8位和高8位 MOV TH1, #dataH MOV TCON, :启动TL0,设置外部中断触发方式 MOV IE, #9FH :启动中断 HERE:SJMP HERE TLOI: :启动THO RETI THOI: CPL P1.0 RETI 答: 1.TL0用于扩展外部中断,工作在计数模式,初值应为OFFH。 THO用于定时方波的半周期,工作在定时模式,设初值为X,则有: (2-X)×机器周期=定时时长 若要产生5kHz的方波,则需定时100微秒,即: (2-X)×1×106=100×106 则,X=156,十六进制数为9CH。 2. ORG 0000H LJMP MAIN ORG 000BH LJMP TLOI ORG 001BH LIMP THOI ORG 0100H MAIN: MOV TMOD, #27H MOV TLO, #OFFH一 :置TL0初值 MOV THO, #data :置THO初值MAIN:MOV TMOD, MOV TL0, ;置 TL0 初值 MOV TH0, #data ;置 TH0 初值 MOV TL1, #dataL ;dataL 和 dataH 为波特率初值的低 8 位和高 8 位 MOV TH1, #dataH MOV TCON, ;启动 TL0,设置外部中断触发方式 MOV IE, #9FH ;启动中断 HERE:SJMP HERE TL0I: ;启动 TH0 RETI TH0I: CPL P1.0 RETI 答: 1. TL0 用于扩展外部中断,工作在计数模式,初值应为 0FFH。 TH0 用于定时方波的半周期,工作在定时模式,设初值为 X,则有: (2 8 -X)×机器周期=定时时长 若要产生 5kHz 的方波,则需定时 100 微秒,即: (2 8 -X)×1×10-6 =100×10-6 则,X=156,十六进制数为 9CH。 2. ORG 0000H LJMP MAIN ORG 000BH LJMP TL0I ORG 001BH LJMP TH0I ORG 0100H MAIN: MOV TMOD, #27H MOV TL0, #0FFH ;置 TL0 初值 MOV TH0, #data ;置 TH0 初值
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有