编写一段程序,让单片机程序编写软件的P1.7输出1ms的方波(用定时器T1完成),晶振频率12MHz.

> 问题详情
设80C51单片机串行口工作于方式1,晶振频率为12MHz,定时器T1工作于方式2作为波特率发生器,要求波特率为1200b
悬赏:0&答案豆
提问人:匿名网友
发布时间:
设80C51单片机串行口工作于方式1,晶振频率为12MHz,定时器T1工作于方式2作为波特率发生器,要求波特率为1200b/s,SMOD=0,试计算T1的时间常数和波特率误差,并编写初始化程序。
您可能感兴趣的试题
1设以串行方式1进行数据传送,fosc=6MHz,波特率为2400bit/s(SMOD=1)。发送的8个数据依次存在外RAM首址4000H单元中,先发送数据长度,后发送8个数据,试编写发送子程序。2设以串行方式1进行数据传送,fosc=6MHz,波特率为2400bit/s(SMOD=1)。发送的8个数据依次存在外RAM首址4000H单元中,数据长度未知,先接收数据长度,后接收数据,试编写接收子程序,接收数据存在内RAM 50H开始的区域中。3设计一个串行方式2发送子程序(SMOD=0),甲机每隔1s(fosc=6MHz,用T0中断)从P1口读入8位数据串行发送,第9数据位作为奇偶校验位。接到乙机核对正确的回复信号(用00H表示)后,置P3.5=1(正确指示灯亮)。否则置P3.5=0(正确指示灯灭),再重发一遍,直至乙机发回正确回复信号。4编制一个串行方式2接收子程序,接收上例发送的数据,并核对奇偶校验位,接收核对正确,发出回复信号00H,存首址为2000H的外RAM中;发现错误,发出回复信号册,并等待重新接收。
我有更好的答案
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:设晶振为12MHz,选用定时器0的工作方式1产生20ms定时中断,并实现驱动2位共阳数码管的动态显示 1单片机12MHZ晶振用定时器怎样_微博生活网
你目前正在浏览:& > &
设晶振为12MHz,选用定时器0的工作方式1产生20ms定时中断,并实现驱动2位共阳数码管的动态显示
设晶振为12MHz,选用定时器0的工作方式1产生20ms定时中断,并实现驱动2位共阳数码管的动态显示
(只需显示字符:”0“~”9&),编写程序并画出硬件电路
2) 用中断的方式使用定时器若单片机的晶振频率为12MHz,用51单片机内部定时/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms的方波,波形占空比为50%。试解答下列问题: 1) 计算定时器的装入初值
瓯江出的题吧
51单片机12MHZ晶振用定时器怎样实现100ms的定时,我想要做秒表,用数码管动态显示应该怎样做啊... ……
设晶振为12MHz,选用定时器0的工作方式1产生20ms定时... 2014-...
你可能感兴趣的内容?;求平方子程序如下(采用查平方表的方法)SQR:;MOVCA,@A+PCRET;TABLE:DB0,1,4,9,16;DB25,36,49,64,81END;22、如何实现将内存单元40H~60H的数逐个对;第五章定时/计数器;1、89S51单片机内部有几个定时/计数器,他们;答:89S51单片机内部有两个16位定时/计数器;答:定时器/计数器有四种工作方式
;求平方子程序如下(采用查平方表的方法) SQR: INC
MOVC A, @A+PC
0, 1, 4, 9, 16
25,36,49,64,81
22、如何实现将内存单元40H~60H的数逐个对应传到片外2540H~2560H单元中? 答: MOV
DPTR,#2540H
R2,#21H L1:
MOVX @DPTR,A
DJNZ R2,L1
SJMP $ 23、参考21题 24、参考21题 25、参考实验程序 26、参考实验程序
定时/计数器 1、89S51单片机内部有几个定时/计数器,他们有哪些专用寄存器组成? 答:89S51单片机内部有两个16位定时/计数器,为定时器0(T0)和定时器1(T1)。在定时器/计数器的16位的计数器是由两个8位的专用寄存器TH0、TL0,TH1、TL1组成。 2、89S51单片机的定时/计数器有哪几种工作方式,各有什么特点? 答:定时器/计数器有四种工作方式:方式0,方式1,方式2,方式3。其中,方式3只适用于T0。 以T0为例:①方式0,16位寄存器只用了13位,TL0的高三位未用。由TH0的8位和TL0的低5位组成一个13位计数器;②方式1,和方式0的工作相同,唯一的差别是TH0和TL0组成一个16位计数器;③方式2,把TL0配置成一个可以自动恢复初值的8位计数器,TH0作为常数缓冲器。TH0由软件预置值。当TL0产生溢出时,一方面使溢出标志TF0置1,同时把TH0中的8位数据重新装入TL0中;④方式3,将使TL0和TH0成为两个相互独立的8位计数器,TL0利用T0本身的一些控制,它的操作与方式0和方式1类似。而TH0被规定为只用作定时器功能,对机器周期计数,并借用了T1的控制位TR1和TF1。在这种情况下TH0控制了T1的中断。这时T1还可以设置为方式0~2,用于任何不需要中断控制的场合,或者用作串行口的波特率发生器。 3、定时/计数器用作定时方式时,其定时时间与哪些因素有关?作为计数时,对外界计数频率有何限制? 答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。
- 15 - 定时/计数器作计数时,由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。 4、当定时器T0用作方式3时,由于TR1位已被T0占用,如何控制定时器T1的开启和关闭? 答:定时器T0用作方式3时,由于TR1位已被T0占用,此时通过控制位C/T切换其定时或计数器工作方式。当设置好工作方式时,定时器T1自动开始运行,若要停止,只需送入一个置定时器T1为方式3的方式字。 5、已知89S51单片机系统时钟频率为24MHz,请利用定时器T0和P1.2输出矩形脉冲。矩形波高电平宽度50μs,低电平宽度350μs。 答: ORG
TMOD,#02H
;设置工作方式 MOV
TH0,#09CH
;设置定时器初值 MOV
TL0,#09CH
;启动定时器 LOOP: SETB P1.2
;P1.0输出高电平 MOV R0,#07H
;定时是否到? AJMP
DEL REP: SETB P1.2
;P1.0输出低电平 DJNZ R0,DEL AJMP
LOOP END 6、在89S51单片机中,已知时钟频率为12MHz,请编程使P1.0和P1.1分别输出周期为2ms和500μs的方波。 答:选择方式2,用定时器T1
TMOD,#20H
SETB TR1 L1:
R2,#04H L2:
DJNZ R2,L2
LJMP L1 7、设系统时钟为24MHz,试用定时器T0做外部计数器,编程实现每计到1000个脉冲,是T1开始2ms定时,定时时间到后,T0又开始计数,循环往复。 答: MOV
TMOD,#15H
;T1定时方式1,T0计数方式1 L1:
TH0,#0FCH
8、略 9、略
LJMP TL1,#
H TR1 TF1,$ TR1 TF1 L1 第六章
80C51的串行接口 1、什么是串行异步通信?他有哪些特点?有哪几种帧格式? 答:串行通信即所传输数据的各位按顺序一位一位的发送或接收。串行通信分为同步和异步两种方式。 在异步通信中数据或字符是一帧一帧地传送的。帧定义为一个字符的完整的通信格式,通常也称为帧格式。 它的主要特点:由于异步通信每传送一帧有固定的格式,通信双方只需按约定的帧格式来发送和接收数据,所以硬件结构比同步通信方式简单;此外它还能利用校验位检测错误。 帧格式的一般形式是先用一个起始位“0”表示字符的开始,然后是数据位,其后是奇偶校验位,最后是停止位,用以表示字符结束。 2、某异步通信接口按方式3传送,已知其每分钟传送3600个字符,计算其传送波特率。 答:设每个字符由1个起始位、8个数据位、1个可编程位和1个结束位组成,其传送波特率为:
11b×0bps 3、80C51单片机的串行口由哪些基本功能部件组成? 答: 80C51单片机的串行口基本功能部件主要有:两个数据缓冲寄存器SBUF,一个串行口控制寄存器SCON,一个输入移位寄存器。 4、80C51单片机的串行口有几种工作方式?几种帧格式?如何设置不同方式的波特率? 答:80C51单片机的串行口有四种工作方式,由串行口控制寄存器中的SM0、SM1控制。 80C51单片机的串行通信有8位、10位、11位三种帧格式。 波特率设置:4种工作方式波特率的计算方法不同,其中方式0和方式2的波特率是固定的,方式1和方式3的波特率是可变的,均由定时器T1的溢出率控制。具体计算如下: 方式0:波特率固定为时钟频率的1/12,不受SMOD的影响。(SMOD为波特率倍增位) SMOD方式1的波特率=2/32×定时器T1的溢出率
SMOD方式2的波特率=2/64×fosc SMOD方式3的波特率=2/32×定时器T1的溢出率 5、为什么定时器T1用作串行口波特率发生器时,常采用工作方式2? 答:在串行通信中,收发双方对发送或接收的数据速率(即波特率)要有一定的约定。串口有四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,有定时器T1的溢出率控制。定时器T1用作串行口波特率发生器时,因为工作方式2是自动重装载方式,因而定时器T1作波特率发生器常采用工作方式2. 6、已知定时器T1设置成方式2,用作波特率发生器,系统时钟频率为24MHz,求可能产生的最高和最低的波特率是多少?
- 17 - 答:最高波特率:TH1=0FFH,TL1=0FFH 波特率最高=2/32×24M/(12×(256-255))bps=0.125Mbps 最低波特率:TH1=00H,TL1=00H
波特率最低=1/32×24M/(12×(256-0))bps=244bps
7、略(参见教材相关例题) 8、利用AT89S51串行口控制8个发光二极管工作,要求发光二极管每隔1S交替的亮灭,画出电路并编写程序。 答:电路如下图所示 220*8AP3.0BQ0Q1Q280C51Q374HC164Q4P3.1CKQ5Q6P1.0CLRQ7VCC
实验程序如下: CLR
;允许串行移位
SCON,#00H
;显示初值 AGAIN: MOV
LCALL DLY_1S
LJMP AGAIN DLY_1S: MOV
R1,#20 L3:
R2,#200 L2:
R3,#250 L1:
DJNZ R3,L1
DJNZ R2,L2
DJNZ R1,L3
RET 9、串行口异步通信时,ASCII码“3”的字符格式(10位)如何? 答:串行口异步通信时,10位的数据帧结构为:一个起始位(0),8个数据位(先低位后高位),一个停止位(1)。 故ASCII码“3” 的字符格式为:B。 10、若选用定时器T1作波特率发生器,设fosc=6MHz,计数初值为0FDH,SMOD=1,求波特率是多少? 答:若选用定时器 T1作波特率发生器,波特率由下式确定: 波特率=(定时器T1溢出率)/n 公式中:①n为32或16,取决于特殊功能寄存器PCON中的SMOD位的状态。若SMOD=0,则n=32。若SMOD=1,则n=16。②定时器T1溢出率=定时器T1的溢出次数/秒。 由题可知:fosc=6MHz,计数初值为0FDH,SMOD=1,故
- 18 - 6MHz?10.42kHz 16?12??256?0FDH?第七章
中断系统 1、什么是中断?在单片机中中断能实现哪些功能? 答:中断是通过硬件来改变CPU程序运行方向。计算机在执行程序过程中,由于CPU以外的原因,有必要尽快终止当前程序的执行,而去执行相应的处理程序,待处理结束后,在回来继续执行被终止的原程序。这种程序在执行过程中由于外界的原因而被中间打断的情况成为“中断”。 中断能实现的功能:(1)能实现中断及返回。 (2)能实现优先权的排队。 (3)能实现中断的嵌套。 2、什么是中断优先级?中断优先级处理的原则是什么? 答:通常,在系统中会有多个中断源,有时会出现两个或更多个中断源同时提出中断请求的情况,这就要求计算机能区分各个中断源的请求,有能确定首先为哪一个中断源服务。为了解决这一问题,通常给各中断源规定了优先级别,称为优先权或中断优先级。 中断优先级处理原则:两个或两个以上的中断源同时提出中断申请时,计算机首先为中断优先权最高的中断服务,服务结束以后,再响应级别较低的中断源。 3、80C51有几个中断源,各中断标志如何产生的,又如何清“0”的?CPU响应中断时,中断入口地址各是多少? 答:8051单片机有5个中断源,分别是:外部中断0、定时器T0中断、外部中断1、定时器T1中断、串行口中断。 中断标志产生与清“0”: (1)外部中断:外部中断由外部原因引起,可以通过两个固定的引脚(INT0和INT1)输入信号。一旦输入信号有效,则向CPU申请中断并使IE0(或IE1)=1。硬件复位。 (2)定时器中断:定时器中断是为了满足定时或计数溢出处理的需要而设置的。当定时/计数器的计数结构发生计数溢出时,即表明定时时间到或计数次数到,此时就以计数器溢出信号作为中断请求,去置一个溢出标志位(TF0或TF1=1)。使用中断时通过硬件复位,在查询方式下可由软件复位。 (3)串口中断:串行中断请求是在单片机内部产生的。当发送完数据或接收完数据后,就会置相应标志位(TI或RI=1)。一旦响应中断,必须由软件进行复位。
中断入口地址:外部中断0、定时器T0中断、外部中断1、定时器T1中断、串行口中断的入口地址依次为:0003H,000BH,0013H,001BH,0023H。 4、中断响应时间是否确定不变的?为什么? 答:中断响应时间不是确定不变的。由于CPU不是在任何情况下都可以中断请求予以响应,不同情况对中断响应的时间也是不一样的。中断信号会在每个机器周期的S5P2时刻对相应中断标志位进行置位,若CPU在下一个机器周期才能查询到中断请求,如果满足中断响应的条件,下一条指令将是一硬件长调用指令,使程序转入中断矢量入口,调用本身需要2个机器周期,因此响应中断至少需要3个机器周期。如遇正在执行的指令,或有同级、更高级的中断服务正在进行,则需更长时间。若系统中只有一个中断源,则响应时间为3~8个机器周期。 5、用定时器T1定时,要求在P1.6口输出一个方波,周期为1min,晶振为12MHz,请用中断方式实现,并分析采用中断后的优点。 答:使用定时器T1,工作在方式1,定时50ms
- 19 - 三亿文库包含各类专业文献、文学作品欣赏、外语学习资料、中学教育、应用写作文书、单片机课后习题解答17等内容。 
 单片机课后习题答案_工学_高等教育_教育专区。1.1 计算机经过了哪些主要发展阶段? 解:单片机的发展大致经历了四个阶段: 第一阶段( 年) ,为 4 位单片...  单片机课后习题解答_其它_工作范文_应用文书。第二章 单片机结构及原理 1、MCS-51 单片机内部包含哪些主要功能部件?它们的作用是什么? 答: (1)一个 8bit CPU 是...  单片机课后习题答案_理学_高等教育_教育专区。单片机原理及接口技术(第四版)李朝青 单片机课后习题答案 1.89C51 单片机内包含哪些主要逻辑功能部件? 答:80C51 系列...  答:MCS-51 系列单片机内部主要逻辑部件有:算术/逻辑部件 ALU、累加器 A(有时也叫 ACC) 、只读存储器 ROM、随即存储器 RAM、指令寄存器 IR、程序计数器 PC、...  单片机课后习题答案_工学_高等教育_教育专区。单片机课后习题答案习习题 0 题 答 案 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM ...  单片机课后习题答案_理学_高等教育_教育专区。单片机原理及接口技术课后答案_(第三版) 第一章 1.单片机具有哪些特点 (1)片内存储容量越来越大。 (2 抗干扰性好...  单片机课后习题答案_工学_高等教育_教育专区。第一章 单片机的概述 1、除了单片机这一名称外,单片机还可称为( 微控制器)和( 嵌入式控 制器)。 2、单片机与...  周国运版51单片机课后习题答案_电子/电路_工程科技_专业资料。第 1 章 习题答案 1.什么是单片机? 答:将中央处理器(Central Processing Unit,CPU) 、随机存储器、...扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
问一下各位大神一个简单的51单片机定时器计数初值的问题设单片机晶振频率f=6MHz,使用定时器1以方式0产生周期为600us的等宽方波脉冲,并由p1.7输出,以查询方式完成。N的求法如下:
(8192-N)*2=300这里为何要乘以2?这是课本的解法,下面说说我自己的想法,有问题的也请大神们指出。我的想法是,这里要定时300us,所以我直接TH0=()/32,TL0=()%32显然课本的N为8042,而我的为7892。
扫二维码下载作业帮
2亿+学生的选择
周期为600us的等宽方波脉冲,那么高低电平持续时间就是300US,所以那里会乘以2。晶振为6MHz,则一个机器周期为2US,600US就是300个机器周期(8192-N)*2=300这里的300说的是300个机器周期。课本是对的
为您推荐:
扫描下载二维码温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
百度背信弃义,毫无理由关闭了所有的百度博客。
故此由原百度《做而论道》迁至此地。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'51单片机汇编语言编程:用定时器控制输出矩形波',
blogAbstract:' 80C51单片机的时钟频率为12MHz,利用定时器T1和P1.0输出矩形脉冲。波形只画出了2段:一段为100us 另一段为50us。要完全的、完整的、详细的编写此程序的过程!谢谢悬赏分:5 | 解决时间: 15:24------------------------最佳答案:用一个定时器定时50us,也可以达到题目要求。在我的空间里面有类似的问题和解答。&&&&&&& ORG&& 0000H&&&&&&& SJMP& START&&&&&&&',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:8,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:2,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'百度背信弃义,毫无理由关闭了所有的百度博客。\n故此由原百度《做而论道》迁至此地。',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 单片机按键程序 的文章

 

随机推荐