历史上的今天
返回首页

历史上的今天

今天是:2025年05月11日(星期日)

2018年05月11日 | 51单片机汇编语言编程:用定时器控制输出矩形波

2018-05-11 来源:eefocus

80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲。
波形只画出了2段:一段为100us 另一段为50us。
要完全的、完整的、详细的编写此程序的过程!谢谢
------------------------
最佳答案:
用一个定时器定时50us,也可以达到题目要求。
在我的空间里面有类似的问题和解答。

        ORG   0000H
        SJMP  START
        ORG   001BH          ;T1中断入口.
        SJMP  T1_INT
START:
        MOV  TMOD,  #20H     ;设置T1定时方式2
        MOV  TH1,  #206      ;自动重新装入方式.
        MOV  TL1,  #206      ;定时时间
        MOV  IE,  #10001000B ;开放总中断和T1中断.
        SETB TR1             ;启动T1
        MOV  R2,  #3         ;周期是3×50us
        SJMP $               ;等着吧.
T1_INT:
        SETB P1.0            ;输出高.
        DJNZ R2,  T1_END     ;R2-1
        CLR  P1.0            ;减到0,就输出低电平.
        MOV  R2,  #3
T1_END:
        RETI                 ;中断返回.
END                          ;完.
------------------------

已知51单片机系统晶振频率为12MHz,请利用定时器1工作方式1,中断方式在P2.3输出频率为10Hz的方波。
写出定时设计过程及完整代码
问题补充:用汇编的   麻烦写一下

------------------------
最佳答案:

        ORG   0000H
        SJMP  START
        ORG   001BH          ;T1中断入口.
        SJMP  T1_INT
START:
        MOV  TMOD, #10H     ;设置T1定时方式1
        MOV  TH1, #(65536-50000) / 256   ;送入初始值.
        MOV  TL1, #(65536-50000) MOD 256 ;定时
        MOV  IE, #10001000B ;开放总中断和T1中断.
        SETB TR1            ;启动T1
        SJMP $              ;等着吧.
T1_INT:
        MOV  TH1, #(65536-50000) / 256   ;重新送入初始值.
        MOV  TL1, #(65536-50000) MOD 256 ;定时
        CPL   P2.3          ;输出方波.
        RETI                ;中断返回.
END                         ;完.
------------------------

===========================================
单片机编程

选用T0操作模式1用于定时,由P1.7输出周期为5ms方波的控制程序,设晶振fosc=6MHz。       
------------------------
最佳答案:

        ORG  0000H
        MOV  TMOD, #01H    ;T0方式1定时.
        SETB TR0            ;启动T0
LOOP:
        MOV  TH0, #(65536-5000/2/2) / 256   ;送入初始值.
        MOV  TL0, #(65536-5000/2/2) MOD 256 ;定时
        JNB  TF0, $         ;等待定时完成.
        CLR  TF0            ;清除标志.
        CPL  P1.7           ;输出方波.
        SJMP LOOP           ;无限循环.
END                         ;完.


推荐阅读

史海拾趣

Flamar公司的发展小趣事

Flamar公司自成立以来,始终将技术创新视为企业发展的核心驱动力。在电子元件领域,公司研发团队成功开发出一种新型高性能磁耦合传送臂,这一创新产品凭借其高效、稳定的传输性能,在半导体设备制造中迅速获得市场认可。通过不断的技术迭代和优化,Flamar公司的磁耦合传送臂逐渐成为行业内的标杆产品,帮助公司在激烈的市场竞争中脱颖而出。

ELDECO公司的发展小趣事

随着环保意识的不断提高,ELDECO公司积极响应国家号召,将绿色环保理念融入产品设计和生产过程中。公司采用环保材料和节能技术制造ELD产品,减少了对环境的污染和能源消耗。同时,公司还推广绿色出行理念,鼓励运输企业采用更环保的运输方式。通过这些措施,ELDECO公司不仅提高了企业的社会责任感,还为推动绿色交通发展做出了积极贡献。

Cosel公司的发展小趣事

随着全球化进程的加速,Cosel公司开始将目光投向国际市场。1990年,公司成立了U.S.ELCO INC.(现名为COSEL U.S.A.,INC.),正式进入美国市场。随后,公司又设立了欧洲常驻办事处,进一步拓展了欧洲市场。这些举措使得Cosel公司的产品和服务能够覆盖更广泛的地区,为公司带来了更多的商机和发展空间。

益升华(Essentra)公司的发展小趣事

在电子产品的保护领域,益升华(Essentra)公司一直走在行业前列。多年前,公司研发团队发现市场上缺乏一种既轻便又耐用的塑料保护盖。于是,他们投入大量资源进行研发,经过数百次的试验和改进,最终成功开发出一种新型的塑料保护盖,它不仅具备优异的抗冲击性和耐磨损性,还能有效隔绝外界环境中的静电和尘埃。这一创新产品迅速获得市场的认可,为益升华(Essentra)公司带来了可观的收益。

昆泰(CHRONTEL)公司的发展小趣事

1994年4月,昆泰在美国成功上市,募集资金3550万美金。这笔资金为昆泰的后续发展提供了强有力的支持。上市后,昆泰加速了其业务扩张和技术创新的步伐,进一步巩固了其在全球CRO行业的领先地位。

北京人民电器厂公司的发展小趣事

为了提高生产效率和产品质量,北京人民电器投入大量资金建设了自动化装配检测流水线。这一举措使得公司的生产能力得到了大幅提升,同时也确保了产品的一致性和可靠性。自动化流水线的建设,是北京人民电器在现代化生产道路上迈出的重要一步。

问答坊 | AI 解惑

利用电子传感器测量测试的方法

1. 温度是什么?  热是一种分子运动。物体越热,它的分子运动得越快,绝对零点的定义是,在这温度下一切分子运动都停止了。可是,我们既然不能看到分子在运动,我们怎样测量温度呢?美国全国标准和技术NIST所用的基本标准是根据理想气体定律,这定 ...…

查看全部问答>

单激式开关电源变压器的伏秒容量与初级线圈匝数的计算开关电源原理与设计(连载52)

2-1-1-3.单激式开关电源变压器的伏秒容量与初级线圈匝数的计算 在图2-1中,当有直流脉冲电压输入变压器初级线圈a、b两端时,在变压器初级线圈中就有励磁电流流过,励磁电流会在变压器铁芯中产生磁通Φ,同时在变压器初级线圈两端还会产生反电动势 ...…

查看全部问答>

sdram中如何实现双缓冲

在视频图像处理中,大家一般都是用双缓冲方式,即采用乒乓方式,一个buffer用于接收并处理数据,另一个buffer用于做显示器的扫描缓冲, 等第一个buffer准备好数据,两个buffer对调。 现在的问题是: 这样的系统中要是用两片sdram还是用一片? 我感 ...…

查看全部问答>

申请LM3S8962 评估板

申请LM3S8962 评估板,给我一个吧…

查看全部问答>

安防企业急招软件开发工程师

本公司现在急招以下职位:有意者可发简历至278937690@qq.com     1.嵌入式软件开发工程师 职位要求: 1、 重点院校本科及以上学历,计算机/电子/通信等相关专业毕业;  2、 熟练使用C、C++编程语言;  3、  ...…

查看全部问答>

一个ds18b20的verilog程序,提示有错误,大家帮忙看一下

module temperature (clk,dq, d,cont,temp ); input clk; //时钟1MHZinput dq; //数字温度串行输入端口output d; //控制信号输出端口output cont; //三态门控制信号output [9:0] temp; //10为温度值并行输出端口reg d;reg ...…

查看全部问答>

经典资料分享——示波器基本控制功能

汇总了大量的示波器实验室实验,向您介绍数字示波器的基本控制功能以进行常见的电子测量,示波器测试应用的绝佳指南!…

查看全部问答>

LM4F232 TI cortex-m4 开发板低价转让

本人刚买一套LM4F232 TI cortex-m4 开发板全新 本人没有用过 由于没有时间学习欲低价转让 有意者联系qq:123109597 申明:我不是做买卖的 我是学生…

查看全部问答>

Proteus开发dsp!既然大家这么踊跃,感动!我把本不应该说的东西告诉大家!

把我遇到的有几个问题给大家分享,第一个是安装的问题,我装的是CCS5.2.1版在连接launchpad或controlstick实际硬件时会自动退出,问了好多人(有回答的),不过都不靠谱。浪费了我七天的时间,总算弄明白了,我电脑里还有CCS3.3版,估计是这个原因 ...…

查看全部问答>