当前位置:首页 > 单片机 > 单片机
[导读] 单片机实验设计:要求使用8951系列单片机,设计脉宽占空比50%,25%可调的脉冲发生器,周期2秒。P1.1输出PWM。P3.3接开关,低电平时占空比50%、高电平时占空比25%。问题补充:晶振是6MHz。;============

单片机实验设计:要求使用8951系列单片机,设计脉宽占空比50%,25%可调的脉冲发生器,周期2秒。

P1.1输出PWM。
P3.3接开关,低电平时占空比50%、高电平时占空比25%。

问题补充:晶振是6MHz。

;=================================================
最佳答案:

;下列程序,经过编译、仿真,符合要求。
;-------------------------------------
ORG 0000H
JMP START
ORG 000BH
JMP T0_INT
;-------------------------------------
START:
MOV TMOD, #01H
MOV TH0, #9EH
MOV TL0, #58H ;50ms@6MHz
SETB TR0
SETB ET0
SETB EA
MOV R2, #10
LOOP:
CLR PSW.5
CLR P1.1 ;输出0,这是一个周期的开始
JNB PSW.5, $ ;等待500ms
CLR PSW.5
JNB PSW.5, $ ;再等待500ms
CLR PSW.5
MOV C, P3.3 ;输入,如果P3.3为低
CPL C
MOV P1.1, C ;就输出高,这就是50%占空比
JNB PSW.5, $ ;继续等待500ms
CLR PSW.5
SETB P1.1 ;如果到这里才输出高,就是25%占空比
JNB PSW.5, $ ;输出高500ms
SJMP LOOP
;-------------------------------------
T0_INT: ;50ms执行一次
MOV TH0, #9EH ;重新赋初始值
MOV TL0, #58H ;50ms@6MHz
DJNZ R2, T0_END ;不到10次,转到退出
; ;下列指令都是每隔500ms执行一次
MOV R2, #10 ;重新设置
SETB PSW.5 ;每隔500ms,设置一次1
T0_END:
RETI
;-------------------------------------
END
;-------------------------------------
编译后的机器语言,仅仅用了74字节


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在电子电路的研究、开发与测试过程中,常常会遇到需要观察瞬间出现的波形的情况,比如电路中瞬间产生的脉冲、突发的干扰信号等。这些瞬间波形携带了重要的信息,对于分析电路的工作状态、排查故障以及验证设计的正确性至关重要。而示波器...

关键字: 脉冲 干扰信号 自动锁存

PWM,也称脉冲宽度调制,它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。

关键字: 脉冲 宽度调制 MOS管

全称Pulse Width Modulation:脉冲宽度调制(简称脉宽调制,通俗的讲就是调节脉冲的宽度),是电子电力应用中非常重要的一种控制技术,在理解TA之前我们先来了解几个概念 。

关键字: 脉宽调制 控制 脉冲

PWM控制的基本原理可以概括为:通过对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替所需要的波形(如正弦波)。

关键字: PWM控制 脉冲 正弦波

控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。

关键字: 逆变电路 控制 脉冲

随着脉冲电流按指数衰减,TVS两极间的电压也不断下降,最后恢复到初态,这就是TVS管抑制可能出现的浪涌脉冲干扰,保护电路的过程。

关键字: 脉冲 电流 保护电路

作为在我们进入AWG项目之前探索相关设计细节的方法。前两篇文章介绍了微控制器和DAC,本文将讨论连接到DAC输出引脚的信号调理电路。

关键字: 波形 发生器 DAC

用于数字化仪和发生器的高级面向对象Python软件包

关键字: 数字化仪 发生器 Python软件包

在这篇文章中,小编将为大家带来脉冲发生器的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 发生器 脉冲发生器

步进电机是将电脉冲信号,转变为角位移或线位移的开环控制电机,又称为脉冲电机。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。当步进驱动器接收到一个脉冲信号时,它就可以驱动步进...

关键字: 步进电机 脉冲 控制
关闭