晶振频率为12MHz的MCS-51单片机,使用定时器1以定时方法在P2.0输出周期为800us、占空比为20%的矩形脉冲编程

如题所述

第1个回答  推荐于2016-09-27
定时160us。
输出一次高电平,四次低电平。
即可。
程序如下:
ORG 0000H
MOV TMOD, #20H
MOV TH1, #(256 - 160)
MOV TL1, TH1
SETB TR1
LP1:SETB P2.0
MOV R2, #5
LP2:JNB TF1, $
CLR P2.0
CLR TF1
DJNZ R2, LP2
SJMP LP1
END本回答被提问者采纳
第2个回答  2020-02-20
给你提供给一个思路:利用51定时器产生us级别的中断,然后设置两个变量,一个是pwm周期,也就是你说的1/10khz,另一个是占空比变量,让占空比变量的值是周期寄存器值的一半就可以了这样就是50%占空比的方波,等到你要改占空比或者频率的时候只要改这两个变量就行
第3个回答  推荐于2017-09-05
定时器1 10us中断一次
在中断中计数
数80%的部分(即800us*80%) 到了输出高 然后再数20%的时间部分 到了输出低
(这个好死板的办法~~)
建议看宏晶官网上下载芯片资料学习 中文的有例子 有介绍有解释
第4个回答  2012-04-12
编什么 我这里没显示那个字 是编程么追问

是编程,最好用汇编语言- -、