- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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
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
SETB EA
SETB ET0
您可能关注的文档
- 第2章微型计算机的主要部件讲述.ppt
- 第六章+消化+吸收+代谢详解.ppt
- 第六章CS-51单片机系统扩展详解.ppt
- 第2章机体与曲柄连杆机构讲述.ppt
- 第7讲SQL概述及定义详解.ppt
- 第六章JavaScript脚本语言详解.ppt
- 第六章S7-200PLC功能指令一详解.ppt
- 第2章曲柄连杆机构讲述.ppt
- 第2章机器人机械的结构讲述.ppt
- 第2章机械系统讲述.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
最近下载
- 工程项目成本分析表(房建).xls VIP
- 道路交通标志和标线(GB5768-2009).docx VIP
- 2024年全国高级配电线路工技能考试题库及答案.docx VIP
- 颗粒级配曲线不均匀系数计算.xls VIP
- 建筑工程CAD网络课程项目申报书--.docx VIP
- 《我与地坛(节选)》同步练习 统编版高中语文必修上册.docx VIP
- 道路交通标志和标线+第1部分:总则.docx VIP
- 2025年秋季学期-2026年春季学期中小学校(幼儿园)大宗食材(肉蛋)采购及配送项目方案投标文件(技术方案).doc VIP
- 耐高压PICC置管课件.ppt VIP
- 功能性子宫出血病历模板.pdf VIP
文档评论(0)