11问答网
所有问题
晶振频率为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
编什么 我这里没显示那个字 是编程么
追问
是编程,最好用汇编语言- -、
相似回答
晶振频率为12MHZ,用定时器
T0方式1实现从
P2.0
引脚
输出
500ms的方波
答:
一、
晶振为 12M,
则
51 单片机
的指令周期刚好为
1us,
定时 500ms,则是 500*1000 的定时时间 二、51 单片机的最大定时时间长度为 65536,即将 T0 设置为双字节
的定时器,
也只能定义不超过 65.5ms 的时长 三、要定义一个 500ms
的定时周期,
则需要将 T0 定义成双字节 50ms 的定时器,同时还...
大家正在搜
已知单片机的晶振频率为12MHz
若单片机的晶振频率为12MHZ
设51单片机所用晶振频率为12
单片机的晶振频率为12mhz
8051单片机振荡频率为12
51单片机晶振频率为6mhz
设单片机的晶振频率是12mhz
51单片机晶振频率12mhz
如果单片机的振荡频率为12mhz
相关问题
设MCS-51单片机的晶振频率为12MHZ,使用定时器1工作...
设MCS-51单片机的晶振f=12MHz,在P2.2引脚输出...
设MCS-51单片机的晶振频率为12MHz,编程使P1.0端...
.已知51单片机系统晶振频率为12MHz,请利用定时器1工作...
有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时...
某51单片机系统时钟频率为12MHZ,使用定时器0定时10m...
有晶振频率为6MHz的MCS-51单片机,使用定时器0以定时...
设MCS-51单片机晶振频率为12MHz,定时器作定时使用时...