问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

假设单片机的晶体震荡器的频率是11.0592MHz,利用定时器1采用方式1定时20ms,写出初值

发布网友 发布时间:2022-04-23 11:21

我来回答

2个回答

热心网友 时间:2023-10-12 06:04

给你一个参考程序,该例题在《单片机原理与应用-基于汇编、C51及混合编程》一书的第181-183页有汇编及C51的详细解析。
【例7-3】设STC12C5A60S2单片机的系统时钟频率为12MHz,编程实现从P1.1引脚输出周期为1s的方波。
分析:根据题目要求知,P1.1引脚的输出应每隔500ms取反一次,即定时时间为500ms。用一个定时/计数器无法实现,可用定时/计数器T1进行10ms的定时,然后用寄存器R7对10ms定时中断次数计数50次来实现。定时/计数器T1定时10ms,选择对系统时钟的12分频模式,T1x12位为0,Tc=10ms,fosc=12MHz,可知计数次数N=10000,选择方式1。初值X=216-10000=55536=D8F0H,则TH1=D8H,TL1=F0H。
(1)汇编程序:
ORG 0000H
LJMP MAIN
ORG001BH ;T1的中断向量入口地址
LJMPT1_INT
ORG0100H
MAIN:MOVSP,#0BFH ;初始化堆栈指针
MOV TMOD,#10H ;T1工作在方式1
MOV TL1,#0F0H ;给T1写入初值
MOV TH1,#0D8H
MOVR7,#50 ;利用寄存器R7计数50次
SETB EA ;开放总中断
SETB ET1 ;T1溢出中断允许
SETB TR1 ;启动T1开始工作
SJMP $
T1_INT:MOVTL1,#0F0H ;重新赋初值
MOV TH1,#0D8H
DJNZ R7,NEXT ;R7减1不为0,说明中断次数未到50次,跳转到NEXT
;处返回
CPL P1.1 ;已定时中断50次, P1.1引脚取反
MOV R7,#50 ;重新赋给R7值50
NEXT:RETI
END

热心网友 时间:2023-10-12 06:05

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar tt;
sbit d1=P1^7;
void init();
void main()
{
init();
while(1)
{
if(tt==10)
{
d1=0;
}
if(tt==20)
{
tt=0;
d1=1;
}
}
}

void init()
{
tt=0;
TMOD=0x10;
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
EA=1;
ET1=1;
TR1=1;
}

void timer0() interrupt 3
{
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
tt++;
}追问在单片机硬件设计时,地址选择信号是(ES片选),PSEN信号的处理方式为()请问能帮忙解答吗?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 设8051单片机的晶振频率为4MHZ,编写延时一分钟的子程序问题 51单片机延迟时间计算,晶振11.0592MHz ,下面的延迟时间怎么计算呢,麻烦写下。 利用51单片机的串口设计一个输入显示器,要求串口工作方式1,晶振11.059mhz,SMOD设1 请帮忙写一个单片机C51延时1ms的延时函数 晶振22.1184MHZ 单片机是STC89C52 单片机C51做一个秒表程序用定时器、数码管完成一个秒表程序 晶振频率为11.0592MHZ 定时中断完成计时与显示 设系统时钟频率为36MHz,用定时&#47;计数器T0编程实现从P1.0输出周期为2000μs的方波 银联支付暂不支持此浏览器怎么办 登陆不了农行网银,提示您的浏览器内核为(Netscape),我行网上银行暂不支持此浏览器。请您使用IE浏览器登 网上的征信查询登录密码时暂不支持此浏览器,支持IE8-11但安卓手机怎么下载呢? 苹果电脑MAC无法登陆征信中心网,总提示不支持此浏览器,怎么办? 暂不支持此浏览器,请使用IE浏览器登录网上银行. 输入支付密码暂不支持此浏览器是什么意思 登录社保网站出现暂不支持此浏览器是什么原因? 银联支付暂不支持此浏览器怎么办? 手机打开人民银行征信网页为什么登不上去老是提示暂不支持浏览器啥意思啊 电脑显示您的浏览器不支持,请使用IE(LE9以上)或360安全浏览器(兼容模 ... 出现暂不支持浏览器,请使用ie浏览器怎么回事 农信企业网上银行登录密码显示暂不支持浏览器是什么回事 平时能打开的网页显示不支持当前浏览器 怎么解决? 网购时显示“暂不支持此浏览器”,是什么意思 As you see,Give me source。 用c语言,单片机串行通信,晶振频率为11.0592MHz,其串口工作于方式1,PCO 设单片机的晶振频率为6MHZ编写一段延时程序约延时100ms的子程序 求编写20ms左右的延时程序,晶振频率为4MHZ 在80C51单片机中,已知时钟频率为6MHz,请编程使P1.0和P1.1分别输出周期为2S和0.5S的方波 单片机中,设晶振频率为 6MHz ,试编制50 ms 延时子程序? 将MCS-51单片机A(晶振为1 1.0592Mhz)中20H-3FH的数据发送到单片机B(晶振为? 1 已知晶振频率为8MHZ,编一个子程序,延时150微秒。保持其他R和M不变将 求如何用11.0592MHz晶振实现0.2秒延时 汇编语言 51单片机用汇编语言设计0.2S延时子程序,晶振12MHz变为晶振为1MHz。 (麻烦附上详细计算过程以及详细说明 单片机的时钟频率采用6MHZ,利用T0采用定时器方式2 急!!关于处理器的差异AMD2.0Mhz 与 INTEL2.0Mhz有什么区别? MT4交易平台常见的挂单方式? MT4操作介绍? 外汇MT4平台里面的挂单交易怎么设的 MT4手机版怎么开仓? 外汇交易软件MT4怎么下挂单,有几种方式 现在市场上有卖5G手机吗 目前支持5G网络的手机,及性能好电池耐用的手机有哪些?万能的朋友们介绍一下谢谢 5g手机到底哪里有卖?