历史上的今天
今天是: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 ;完.
上一篇:最简短且高效的排序程序
下一篇:四个按键控制四个数字递增
史海拾趣
|
1. 温度是什么? 热是一种分子运动。物体越热,它的分子运动得越快,绝对零点的定义是,在这温度下一切分子运动都停止了。可是,我们既然不能看到分子在运动,我们怎样测量温度呢?美国全国标准和技术NIST所用的基本标准是根据理想气体定律,这定 ...… 查看全部问答> |
|
单激式开关电源变压器的伏秒容量与初级线圈匝数的计算开关电源原理与设计(连载52) 2-1-1-3.单激式开关电源变压器的伏秒容量与初级线圈匝数的计算 在图2-1中,当有直流脉冲电压输入变压器初级线圈a、b两端时,在变压器初级线圈中就有励磁电流流过,励磁电流会在变压器铁芯中产生磁通Φ,同时在变压器初级线圈两端还会产生反电动势 ...… 查看全部问答> |
|
在视频图像处理中,大家一般都是用双缓冲方式,即采用乒乓方式,一个buffer用于接收并处理数据,另一个buffer用于做显示器的扫描缓冲, 等第一个buffer准备好数据,两个buffer对调。 现在的问题是: 这样的系统中要是用两片sdram还是用一片? 我感 ...… 查看全部问答> |
|
本公司现在急招以下职位:有意者可发简历至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 开发板全新 本人没有用过 由于没有时间学习欲低价转让 有意者联系qq:123109597 申明:我不是做买卖的 我是学生… 查看全部问答> |
|
Proteus开发dsp!既然大家这么踊跃,感动!我把本不应该说的东西告诉大家! 把我遇到的有几个问题给大家分享,第一个是安装的问题,我装的是CCS5.2.1版在连接launchpad或controlstick实际硬件时会自动退出,问了好多人(有回答的),不过都不靠谱。浪费了我七天的时间,总算弄明白了,我电脑里还有CCS3.3版,估计是这个原因 ...… 查看全部问答> |




