设计脉宽占空比50%,25%可调的脉冲发生器

发布者:心灵舞者最新更新时间:2018-05-11 来源: eefocus关键字:脉宽占空比  脉冲发生器 手机看文章 扫描二维码
随时随地手机看文章

单片机实验设计:要求使用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字节 


关键字:脉宽占空比  脉冲发生器 引用地址:设计脉宽占空比50%,25%可调的脉冲发生器

上一篇:单片机汇编语言编程:按键、计数及显示
下一篇:单片机编程:找出最大数,并存入BIG单元中

推荐阅读最新更新时间:2024-03-16 16:02

采用DSP与CPLD的三相五电平变频器PWM脉冲发生器
   1 引言   近年来,多电平变换器成为电力电子研究的热点之一,它主要面向中压大功率的应用场合。目前,有三种基本的多电平变换器拓扑结构 :①二极管箝位型;②飞跨电容型;③级联型。   几种拓扑结构各有其优缺点,但相对而言,级联型多电平变频器具有更独特的优点,它的结构如图1所示。它无需箝位二极管和电容,易于封装,不存在电容电压平衡问题,可采用砜丶际酰员苊獗恐睾哪艿淖枞菸盏缏贰1疚闹饕樯芑谠夭ㄒ葡嗟髦品椒ǖ募读腿辔宓缙奖淦灯鞯腜WM脉冲发生器的实现方法。 图1 三相五电平变频器结构图   2 载波移相SPWM技术   所谓移相式PWM技术就是将调制波和载波的频率固定不变,调制波的相位
[单片机]
采用DSP与CPLD的三相五电平变频器PWM<font color='red'>脉冲发生器</font>
以中断方法设计单片机秒、分脉冲发生器
以中断方法设计单片机秒、分脉冲发生器。 假定P1.0每秒产生一个机器周期的正脉冲,P1.1每分钟产生一个机器周期的正脉冲。 单片机是89C51。 ;====================================================== ;最佳答案: ;用定时器T0,工作模式1,进行50ms定时,中断。 ;中断20次,即为1秒,60秒,即为1分钟。 ;到了这些时刻,分别在P1.0、P1.1输出正脉冲即可。 ORG 0000H AJMP START ORG 000BH ;定时器0中断入口. AJMP SERVE START: MOV TMOD, #01H
[单片机]
一种超宽脉冲发生器的设计
摘要:超宽带UWB是一种利用纳秒级窄脉冲发送信息的技术。重点讨论了一种采用级联雪崩晶体管结构UWB极窄脉冲发生器,并对其电路及雪崩晶体管的工作原理进行了具体分析。实验获得的UWB输出脉冲宽度约为1.22ns,上升时间约为863ps。 关键词:UWB(Ultra Wideband) 超宽带 雪崩晶体管 脉冲发生器 目前,UWB技术已经成为国际无线通信技术研究的新热点,日益受到重视和关注。2002年2月14日,美国FCC(联邦通信委员会)首次批准了UWB产品的民用销售和使用。 UWB即超宽带,它是一种利用纳秒级极窄脉冲发送信息的技术,其信号相对带宽即信号带宽与中心频率之比大于25%。一个典型的中心频率为2GHz(即宽度为500p
[网络通信]
如何产生所需的波形-脉冲发生器
  A1:如何产生突发脉冲、伪随机脉冲?   Q1:伪随机脉冲可以提供2的N次方,N可以是5到10次,最长可以设置2的14次方减一也就是2的13次方长的伪随机脉冲,它提供的模式你可以简单的设置一个N的值和伪随机的长度,可以得到一个伪随机的码型输出。   A2:怎样检查和调整DUT的Zload?   Q2:在实际工作中,设置环节要大概了解待测器件的负载情况,检查可以理解为估算待测器件的Zload,根据经验值进行设置,调整对于仪表来说是非常容易的,大家 可以通过前面板或者GPIP的编程命令或者remote programing这种方式,进行zload设置,设置的过程非常容易,但是难点就是怎么样才可以正确的设置待测器件的负载情况。
[测试测量]
虹科脉冲发生器在读出电子测试中的应用
大型物理应用中的读出测试 在大型物理实验中,尽管主要作用是观察物理现象的探测器,但非常高效的读出电子采集链同样重要,因为它可以收集和存储许多实时数据。读出链基于分层树结构,其中最低层位于探测器附近,它使用通信协议转换数字脉冲以将信息传递到下一层。通常最低层由 FPGA 系统组成,该系统收集多个检测器的数字脉冲并创建数据包以使用光学链路传送到下一层。在这个系统的开发过程中,工程师们通常在他们的实验室中没有探测器或整个对撞机,因此有必要找到一种方法来模拟探测器产生的脉冲。 使用虹科PG-1000 系列脉冲发生器,可以测试 FPGA 系统的响应,确保定时和同步 ,您可以检查如果通道有一些偏差会发生什么,并测试多个脉冲
[测试测量]
虹科<font color='red'>脉冲发生器</font>在读出电子测试中的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved