单片机g-习题7答案
更新时间:2024-04-16 00:00:01 阅读量: 综合文库 文档下载
- 国产单片机推荐度:
- 相关推荐
习题7
1. 80C51单片机内部有几个定时器/计数器?它们由哪些特殊功能寄存器控制? 答:80C51单片机内部有两个独立的16位可编程定时/计数器,分别称为定时器0(简称T0)和定时器1(简称T1),它们由TH0、TL0、TH1、TL1、TMOD与TCON六个寄存器控制,其中TH0、TL0寄存器分别是T0 的16位计数寄存器的高、低8位,TH1、TL1寄存器分别是T1的16位计数寄存器的高低8位,而方式控制寄存器TMOD与控制寄存器TCON均是8位的,每一位的作用各不相同。
2. 定时器/计数器工作于定时和计数方式有何异同点?
答:定时是对周期固定的内部机器周期脉冲进行计数,计数时计数脉冲从T0 (P3.4)或T1 (P3.5)引脚接入。其余的控制寄存器是一样的。
3. 定时器/计数器的4种工作方式如何设定?4种工作方式各有何特点?
答:定时器/计数器有四种工作方式,由模式控制寄存器TMOD中的M1、M0两位进行设置,4种工作方式的特点如下表:
定时器/计数器0、1的工作方式选择
M1 0 0 1 1 M0 0 1 0 1 方式0,为13位定时器/计数器 方式1,为16位定时器/计数器 方式2,具有自动重装初值的8位定时器/计数器 方式3,仅适用于T0,T0分成两个独立的8位计数器,T1停止计数 工作方式
4. 如果系统的晶振频率fosc=12MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为多少?
答:如果晶振频率fosc=12MHz,则Tcy=1μs。各种方式的定时时间计算公式为(2n-x)×Tcy,当计数初值x为0时,各种方式最长的定时时间如下:
方式0: 213×Tcy=8192 μs=8.192 ms;方式1: 216×Tcy=65536 μs=65.536ms,方式2: 28×Tcy=256 μs。
5. 编程实现下列要求:利用定时器/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,要求采用中断方式,用proteus仿真验证。设系统的晶振频率fosc=12MHz。
解:由于晶振频率为12MHz,机器周期Tcy=1μs。 (1) 计算TH0、TL0的计数初值
由于晶振频率为12MHz,所以机器周期Tcy=1μs,则定时时间为: T=(2n-x)×Tcy=(216-x)×1μs =10ms,
1
所以x=65536-10000=55536=D8F0H
即TH0=D8H,TL0=F0H,或者TH0=55536/256,TL0=55536%6 (2) TMOD寄存器初始化
根据题目要求,GATE (TMOD.3)=0,C/T(TMOD.2)=0,M1 (TMOD.1)=0,M0 (TMOD.0)=1,定时器/计数器1没有使用,相应的各个位状态随意,均取为0,则(TMOD)=01H。
(3) 如下:程序 #include
void timer1() interrupt 3 //定时器0中断服务程序 { }
6. 编程实现下列要求: 利用定时器/计数器T1的方式1,产生0.5s的定时,并使P2.7引脚上输出周期为1s的方波,要求采用中断方式,用proteus仿真验证。设系统的晶振频率fosc=12MHz。
答:因为在晶振频率fosc=12MHz时,定时器在方式1下能获得的最大定时时间为65.536ms,即0.065536s,不能达到0.5s,只能采用多次中断的方式。选择定时器T1,方式1,设定T1的定时时间为50ms,每隔50ms中断1次,中断10次即为0.5s。程序设计如下:
#include
2
TMOD=0x01; //设置T0为定时器模式,工作在方式1 TH0=0XD8; TL0= 0xF0;
ET0=1; //允许T0中断 TR0=1; // 启动T0 while(1);
EA=1; //开总中断
TH0=0XD8; TL0=0xF0; fangbo=~fangbo;
{ }
TMOD=0x10; //设置T1为定时器模式,工作在方式1 TH1=(65536-50000)/256; TL1=(65536-50000)%6; ET1=1; //允许T1中断 TR1=1; // 启动T1 while(1);
EA=1; //开总中断
void timer1() interrupt 3 { }
7. 编程实现下列要求:利用定时器/计数器T0产生定时,由单片机的P1口控制8个发光二极管,使8个发光二极管每隔1s依次点亮,采用中断方式,用proteus仿真验证。设系统的晶振频率fosc=12MHz。
答:程序设计如下: #include
TH1=(65536-50000)/256; TL1=(65536-50000)%6; aa++; if(aa==10) { }
aa=0;
fangbo=~fangbo;
P1=0xfe;
TMOD=0x01; //设置T0为定时器模式,工作在方式1
TH0=(65536-50000)/256; TL0=(65536-50000)%6;
3
EA=1; //开总中断 }
void timer0() interrupt 1 { }
8. 已知fosc=12MHz,试编写程序使P2.7输出如图7-13所示的连续矩形脉冲,用proteus仿真验证。
TH0=(65536-50000)/256; TL0=(65536-50000)%6; aa++; if(aa==20) { }
aa=0;
P1=_crol_(P1,1);
ET0=1; //允许T1中断 TR0=1; // 启动T1 while(1);
40ms答:程序设计如下:
360ms图7-13 连续矩形脉冲信号
#include
#define uint unsigned int sbit boxing=P2^7; bit flag;
unsigned char aa; void main() {
TMOD=0x10; //设置T1为定时器模式,工作在方式1 TH1=(65536-40000)/256; TL1=(65536-40000)%6; EA=1; //开总中断 ET1=1; //允许T1中断 TR1=1; // 启动T1
4
boxing=1; flag=1; while(1); }
void timer1() interrupt 3 {
TH1=(65536-40000)/256; TL1=(65536-40000)%6; if(flag==1) { boxing=~boxing; flag=0; } aa++; if(aa==10) { aa=0; boxing=~boxing; flag=1; } }
5
正在阅读:
单片机g-习题7答案04-16
论会计人员素质教育06-08
现代企业管理学复习题及参考答案03-08
党支部班子问题清单及整改措施09-10
2014年小学五年级英语下册期末测试题11-30
海潮学报09-04
福建省考历年面试真题10-09
二手房按揭贷款的申请材料及办理流程04-15
汉语拼音与国际音标对照表12-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 单片机
- 习题
- 答案
- 排水调查报告
- 安工大概率论练习册答案
- 质量管理处罚条例
- 山东省市政园林安全生产管理人员考试题库(土建)
- 一堂高三语文试卷讲评课的反思
- 文献检索笔记
- 生态学习题(四)
- 工程建设有关法律法规有哪些?
- 必修五正余弦定理习题练习
- 13号“三三三一”安全生产绩效考核办法 - 图文
- 小学2014年安全工作总结 - 图文
- 移植免疫耐受诱导的新途径和机制-中华医学会 - 图文
- 2018年肉羊养殖公司组织架构和业务流程 - 图文
- 关于2011--2012学年度第一学期计算机辅助普通话水平测试日程安排
- 教案课题十二、进户装置及配电板的安装
- 尔雅通识课周海宏音乐鉴赏答案
- 电大电算化会计形成性考核操作指导04-07任务
- 新生才艺大赛串词
- 复旦大学法硕考研学制三年
- 本科毕业设计论文--污水处理厂施工组织设计1 - 图文