- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 51单片机的内部资源及编程1
第7章 51单片机的内部资源及编程
主要内容:
本章介绍51单片机内部集成的并行接口、定时/计数器接口、串行接口和中断接口的结构、原理和编程使用。;2;7.1 并行输入/输出接口;硬件电路;汇编语言程序:
ORG 0100H
MOV P1,#0FFH
LOOP: MOV A,P1
MOV P0,A
SJMP LOOP
END;7.2 定时/计数器接口;7.2.2 定时/计数器T0、T1的结构及工作原理;;加法计数器在使用时注意两个方面:
第一,由于它是加1计数器,当由全1加到全0时计满溢出,要计N个单位,应向计数器置初值为X,且有:
初值X=最大计数值(满值)M-计数值N
第二,工作于计数方式时,对芯片引脚T0(P3.4)或T1(P3.5)上的输入脉冲计数,在每一个机器周期的S5P2时刻对T0(P3.4)或T1(P3.5)上信号采样一次,如果上一个机器周期采样到高电平,下一个机器周期采样到低电平,则计数器在下一个机器周期的S3P2时刻加1计数一次。因而需要两个机器周期才能识别一个计数脉冲,所以外部计数脉冲的频率应小于振荡频率的1/24。;10;7.2.3 定时/计数器的方式和控制寄存器;C/T:定时或计数方式选择位,当C/T=1时工作于计数方式;当C/T=0时工作于定时方式。 ;7.2.4 定时/计数器的工作方式;二.方式1;三.方式2;;7.2.5 定时/计数器的初始化编程及应用;二.定时/计数器的应用;19;汇编程序:
ORG 0000H
LJMP MAIN
ORG 000BH ;中断处理程序
CPL P1.0
RETI
ORG 0100H ;主程序
MAIN:MOV TMOD,#02H
MOV TH0,#06H
MOV TL0,#06H
SETB EA
SETB ET0 ;定时器/计数器0的溢出中断允许位。
SETB TR0
SJMP $
END;(2)采用查询方式处理的程序;22;【例7-3】设系统时钟频率为12MHZ,编程实现从P1.1输出周期为1s的方波。
根据例7-2的处理过程,这时应产生500ms的周期性的定时,定时到则对P1.1取反就可实现。由于定时时间较长,一个定时/计数器不能直接实现,可用定时/计数器T0产生周期性为10ms的定时,然后用一个寄存器R2对10ms计数50次或用定时/计数器T1对10ms计数50次实现。系统时钟为12MHZ,定时/计数器T0定时10ms,计数值N为10000,只能选方式1,方式控制字(01H),初值X:
X=65536-10000=55536=1101100011110000B
则TH0=D8H,TL0=F0H。;(1)用寄存器R2作计数器软件计数,中断处理方式。
汇编程序:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INTT0
ORG 0100H
MAIN:MOV TMOD,#01H
MOV TH0,#0D8H
MOV TL0,#0F0H
MOV R2,#00H
SETB EA
SETB ET0
SETB TR0
SJMP $
INTT0:MOV TH0,#0D8H;C语言程序:
#include reg51.h //包含特殊功能寄存器库
sbit P1_1=P1^1;
char i;
void main()
{
TMOD=0x01; TH0=0xD8;TL0=0xf0;
EA=1;ET0=1;
i=0;
TR0=1;
while(1);
}
void time0_int(void) interrupt 1 //中断服务程序
{
TH0=0xD8;TL0=0xf0;
i++;
if (i= =50) {P1_1=! P1_1;i=0;}
};(2) 用定时/计数器T1计数实现
定时/计数器T1工作于计数方式时,计数脉冲通过T1(P3.5)输入,设定时/计数器T0定时时间到对T1(P3.5)取反一次,则T1(P3.5)每20ms产生一个计数脉冲,那么定时500ms只须计数25次,设定时/计数器T1工作于方式2,初值X=256-25=231==E7H,TH1=TL1=E7H。因为定时/计数器T0工作于方式1,定时,则这时方式控制字(61H)。定时/计数器T0和T1都采用中断方式工作。;ORG 0100H
MAIN:MOV TMOD,#61H
MOV TH0,#0D8H
MOV TL0,#0F0H
MOV R2,#00H
MOV TH1,#0E7H
MOV TL1,#0E7H
您可能关注的文档
最近下载
- 小学二年级数学一单元检测卷.doc VIP
- 2025中国农业银行秋招发布时间笔试备考题库及答案解析.docx VIP
- 三级医院评审医技组药事检查手册.ppt VIP
- 2024年昆仑物流有限公司秋季高校毕业生招聘45人笔试参考题库附带答案详解.pdf
- yc-ii22 路十路口说明书.doc VIP
- 北京恒安卫士协议书.docx VIP
- T_CPSS 1003-2023 直流散热风扇通用性能测试规范 .docx VIP
- 10.2 我们与法律同行 课件(共22张PPT)2025年统编版道德与法治七年级下册.pptx VIP
- 护理查房制度理论知识考核试题及答案.docx VIP
- 房屋市政工程安全生产标准化指导图册(2025版).pptx
原创力文档


文档评论(0)