设MCS-51单片机使用12MHz晶振,欲使用定时器在P1.0口产生占空比约30%,周期为60ms的脉冲。
;============================================
最佳答案:
ORG 0000H
MOV TMOD, #01H
SETB TR0
LOOP:
MOV R2, #3
SETB P1.0
REPEAT:
MOV TH0, #(65536 - 20000) / 256
MOV TL0, #(65536 - 20000) MOD 256
JNB TF0, $
CLR TF0
CLR P1.0
DJNZ R2, REPEAT
JMP LOOP
END
;============================================
;============================================
后记:
这里给出的程序,可以说是最简短且高效的脉冲输出程序。
程序中的指令,仅仅11行,经过编译,长度仅仅有26个字节!
程序的执行速度、时间控制的精度,都是无与伦比的。
只有用汇编语言编写程序,才能达到如此精练的水平。
有些人,用C编写程序,编译后发现,单片机芯片的存储空间的都不够用的,呵呵
用C编写较大些的程序,执行的速度,更别提了。
建议,还是应该掌握汇编语言。
本程序,也很容易修改维护,改变周期、占空比,都是轻而易举的事。
;============================================
关键字:脉冲输出 MCS-51单片机
引用地址:
最简短且高效的脉冲输出程序
推荐阅读最新更新时间:2024-03-16 16:02
如何在高效脉冲跳频模式下选择输出滤波电容器
作者: Sungho Beck 德州仪器 脉冲跳频模式 (PSM) 是一种广泛用于提高轻负载效率的方法。我们将以具有 PSM 模式的 TPS65290 器件为例介绍如何选择输出滤波电容器。图 1 和图 2 分别显示了 TPS65290 在 PSM 模式下的简化方框图和输出波形。 如图 1 所示,在 PSM 模式下,只有 SKIP_COMPARATOR 参与了反馈环路。如果输出电压下降到最低值(图 2 中的 Vout_pwm),降压转换器就会开启并将输出电容器充电至最高值(图 2 中的 Vout_pwm+Vhys)。一旦输出电压达到最高值,转换器便开始进入睡眠状态,直到轻负载放电使输出电压再次降至最低值为止。 由于放电期
[电源管理]
MCS-51系列单片机在SDH系统中的应用
摘 要: 介绍了一种采用MCS-51系列兼容的Dallas半导体公司的高速DS80C320作为核心器件实现对复杂SDH系统的管理监控方案,以及系统的软硬件设计和实现。
关键词: 单片机 同步数字序列(SDH) 准同步数字序列(SDH) 同步传递模块(STM) 分插复用器(ADM)
同步数字序列SDH(Synchronous Digital Hierarchy)是一种全新的传输网体制,自从90年代初出现以来,SDH以其各方面的优越性迅速成为通信网络的骨干网络。目前世界各国大多以SDH作为通信的骨干网络。在我国,干线网络也基本采用了SDH网络。
SDH系统与原有PDH(Plesinchr
[网络通信]
MCS-51单片机内部结构——CPU结构 单片机原理学习笔记(二)
CPU结构 8051内部CPU是一个字长为二进制8位的中央处理单元,也就是说它对数据的处理是按字节为单位进行的。与微型计算机CPU类似,8051内部CPU也是由算术逻辑部件(ALU)、控制器(定时控制部件等)和专用寄存器组三部分电路构成。 1.算术逻辑部件 8051的算术逻辑部件ALU是一个性能极强的运算器,既可以进行加、减、乘、除四则运算,还可以进行与、或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转移等功能。 8051算术逻辑部件ALU由一个加法器、两个8位暂存器(TMP1和TMP2)和一个性能卓越的布尔处理器组成。虽然TMP1和TMP2对用户并不开放,但可用来为加法器和布尔处理器暂存两个8位二进制操
[单片机]
mcs-51单片机是由哪些部分组成的
学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注:1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2
[单片机]
AT89S51单片机是什么?
AT89S51单片机是什么? AT89S51是什么? 书上和网络教程上可都是8051,89C51等 !没听说过有 89S51 ?! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习。 有些文献
[单片机]
MCS-51单片机P0端口的结构及工作原理
P0 端口 8 位中的一位结构图见下图: 图片1 由上图可见, P0 端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为 P0.X 引脚的图标,也就是说 P0.X 引脚可以是 P0.0 到 P0.7 的任何一位,即在 P0 口有 8 P0端口8位中的一位结构图见下图: XMLNAMESPACE PREFIX = O / XMLNAMESPACE PREFIX = V / 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何
[单片机]
STM32定时器单脉冲输出
使用stm32cubemx配置外设,代码使用HAL stm32f1 v1.3.1库。 用的是stm32l152c开发板,时钟频率32MHZ。 这里,没有配置中断。 上图的意思是,TI2收到1给正脉冲,触发TIM1开始计数,经过 tDelay后,OC1输出低,经过一个tPulse后,OC1又恢复为高。 The OPM waveform is defined by writing the compare registers (taking into account the clock frequency and the counter prescaler). • The tDELAY is defined b
[单片机]
基于MCS-51单片机的电气控制线路接线故障诊断系统
0 引言 在电气控制类课程的教学中,常规的训练项目主要有三相异步电动机的点动控制线路、连续运行控制线路、正反转控制线路、顺启逆停控制线路、降压启动控制线路、接触器联锁正反转控制线路的安装、接线与调试等实训项目。 在教学过程中,教师对学生训练结果的检查和考评是一件很繁琐的事,人工检查效率低、安全性差,稍有不慎就会造成跳闸、烧毁线路等电气事故。电气控制线路接线故障诊断系统能够自动检查学生接线所存在的问题,并能提示接线故障的所在,禁止带故障合闸通电试验,保证训练过程的人身安全和设备安全。 另外,配合接线故障诊断系统管理计算机以及相应的管理软件,可组成智能化的电气控制实训室,能够方便快捷地对每个学生的接线情况自动
[单片机]