微机原理课程设计—— 定时器系统
微机原理第六章定时器
MCS-51 单片机原理及应用
图6-6 T/C1的工作原理(初步演示定时器工作动画)
对定时计数器的设置,最终归结于设置 TCON、TMOD。
MCS-51 单片机原理及应用
6.2.2 定时器/计数器的控制 TCON 位地址 位符号 8FH TF1 8EH TR1 8DH 8CH 8BH TF0 TR0 IE1 8AH IT1 89H 88H IE0 IT0
TL:计数器 TH:预置寄存器
MCS-51 单片机原理及应用
工作方式3 在工作方式3下,定时/计数器0可以构成两个定时器 或者一个定时器一个计数器。
工作方式3下的定时器/计数器1,由于标致位已经提供 给定时器0使用,通常作串行口的波特率发生器使用。
MCS-51 单片机原理及应用
2、定时和计数应用 在方式0下的输入脉冲的计数值范围是:1~8192( 213 ) 当为定时工作方式时,定时时间的计算公式为:
MCS-51 单片机原理及应用
图6-6 T/C1的工作方式0(参见网上课件图)
当TL1的低5位计数溢出 时,向TH1进位,而全部 13位计数溢出时,则向计 数溢出标致位TF1进位。
MCS-51 单片机原理及应用
工作方式2
工作方式0和1中,如果溢出后,要重新给定时器装入初 始值。装值的过程会影响精度,所以提供了工作方式2, 实际上是一个重装计数值的过程。ຫໍສະໝຸດ MCS-51 单片机原理及应用
工作方式2
MCS-51 单片机原理及应用
工作方式2中,定时器被拆成两个8位的计数器。 计数是由TL1完成的,TH1事先赋值一个初值。当TL1溢 出时,一方面置溢出标志,另一方面使得TH1的初值重新 装入TL1,这时不需要指令的操作来装初值。 这样,计数范围比较小,为1-256
微机课程设计定时器
微机课程设计定时器一、课程目标知识目标:1. 学生能理解定时器的概念、工作原理及其在微机系统中的应用。
2. 学生能掌握定时器编程的基本方法,包括寄存器的设置、计数器的初值计算等。
3. 学生能了解定时器在现实生活中的应用案例,理解定时器技术在工程项目中的重要性。
技能目标:1. 学生能够运用所学知识,独立设计简单的微机定时器程序。
2. 学生能够通过实验操作,验证定时器程序的正确性,具备基本的调试和故障排查能力。
3. 学生能够结合实际问题,分析定时器的适用场景,提出合理的定时器解决方案。
情感态度价值观目标:1. 学生培养对微机技术的兴趣,激发探究精神,形成积极的学习态度。
2. 学生通过学习,认识到科技对社会发展的作用,增强科技创新意识。
3. 学生在团队协作中,学会互相尊重、沟通交流,培养合作精神和集体荣誉感。
课程性质:本课程为实践性较强的课程,以理论教学和实验操作相结合的方式进行。
学生特点:学生处于掌握一定微机知识基础的年级,具备一定的编程基础,对实践操作有较高的兴趣。
教学要求:结合学生特点,注重理论与实践相结合,以培养学生的实际操作能力和创新思维为主要目标。
在教学过程中,注重启发式教学,引导学生主动探究、合作学习,实现知识、技能和情感态度价值观的全面发展。
通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. 定时器基础理论:- 定时器的定义、分类及其工作原理。
- 定时器相关寄存器的介绍及其设置方法。
- 定时器的计数器初值计算方法。
2. 定时器编程实践:- 编程环境的搭建与使用。
- 定时器初始化程序编写。
- 定时器中断服务程序编写。
- 定时器程序调试与优化。
3. 定时器应用案例:- 定时器在智能家居系统中的应用。
- 定时器在工业控制系统中的应用。
- 定时器在嵌入式系统中的应用。
4. 教学内容的安排与进度:- 理论课:第1、2节讲解定时器基础理论,第3节分析定时器应用案例。
课程设计定时器
课程设计定时器一、课程目标知识目标:1. 学生能理解定时器的基本概念,掌握其工作原理和功能。
2. 学生能运用所学知识,设计并实现一个简单的定时器电路。
3. 学生了解定时器在日常生活和科技领域的应用。
技能目标:1. 学生掌握定时器电路的搭建方法,提高动手实践能力。
2. 学生学会运用科学探究方法,分析并解决定时器使用过程中遇到的问题。
3. 学生能够运用信息技术,收集和处理与定时器相关的资料。
情感态度价值观目标:1. 学生养成合作学习的习惯,学会与他人分享知识和经验。
2. 学生培养对科学技术的兴趣,激发创新精神和实践能力。
3. 学生认识到定时器在生活中的重要性,增强节能环保意识。
课程性质:本课程属于科学课,以实验和实践为主,注重培养学生的动手能力和创新能力。
学生特点:五年级学生对科学知识有一定的了解,具备一定的动手实践能力,好奇心强,喜欢探索新知识。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究,培养其解决问题的能力。
课程设计要注重理论与实践相结合,让学生在实践中掌握知识,提高技能。
同时,关注学生的情感态度价值观的培养,使其全面发展。
通过本课程的学习,使学生能够达到上述课程目标,为后续学习打下基础。
二、教学内容1. 定时器的基本概念:介绍定时器的定义、分类及工作原理。
教材章节:第二章第三节《时间控制电路》2. 定时器电路的设计与搭建:讲解定时器电路的设计方法,指导学生进行实际操作。
教材章节:第二章第四节《定时器电路的设计与应用》3. 定时器在日常生活和科技领域的应用:分析定时器在生活中的应用实例,了解其在科技领域的作用。
教材章节:第二章第五节《定时器应用案例分析》4. 实践活动:组织学生进行定时器电路的搭建,培养学生的动手实践能力。
教材章节:第二章实践活动《定时器电路设计与制作》5. 科学探究:引导学生运用科学探究方法,分析并解决定时器使用过程中遇到的问题。
教材章节:第二章科学探究《定时器电路故障分析与排除》6. 信息技术应用:指导学生运用信息技术,收集和处理与定时器相关的资料。
微机原理实验定时器计数器
微机原理实验定时器计数器YUKI was compiled on the morning of December 16, 2020可编程定时器/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。
二、实验内容1.按下图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0遍高电平)。
2.按下图连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1Hz)。
三、编程提示8253控制寄存器地址: 283H—0C403H计数器0地址: 280H—04C400H计数器1地址: 281H—04C401HCLK0连接时钟:1MHz。
2、程序参考流程图四、程序设计及实验调试程序设计的思想及注意事项:第一个实验,在编程时要注意机器识别的ASCII 码和输入数据数字的区别,可以根据书上ASCII 码和输入数据的转换关系,当数据在0—9之间,对数据加30H 即可对应机器识别的ASCII 码,对于A —F 之间则加37H 。
编程时采用了二号功能键输出显示,六号功能键进行输入操作。
第二个实验,在向计数器0和计数器1送初始值时,要注意先送低字节后送高字节,送入的数据应是1000而非1000H ,否则最后出现逻辑笔跳变的时间不是1s 。
实验一:CODE SEGMENTASSUME CS:CODESTART: MOV DX,0C403HMOV AL,00010000B ;计数器0工作方式为0 OUT DX,ALMOV DX,0C400HMOV AL,09H ;送计数器初值OUT DX,ALXUNHUAN: MOV DX,0C400HIN AL,DX ;读计数器的值CMP AL,9JG BIGADD AL,30H ;0到9,显示ASCII码JMP JUDGEBIG: ADDAL,37H ;大于9,显示ASCII码 JMP JUDGEJUDGE: MOV DL,ALMOV AH,02HINT 21H ;使用02H功能输出显示MOV DL,0FFHMOV AH,06HINT 21H ;执行键盘输入操作JZ XUNHUANMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START实验中遇到问题及分析:编写程序时,由于要将结果显示在屏幕上,所以要对写入的值读出来,编写MOV DX,0C400H IN AL,DX 语句即可实现。
微机原理与接口技术课件8定时器、计数器已看共31页文档
8253计数/定时器
可编程(工作方式/计数值) 三个独立的计数器通道 对初值进行减一计数 二进制/BCD计数初值 计数对象的最高频率为2MHz
5
8253计数/定时器——原理
6
பைடு நூலகம்
8253计数/定时器——原理
7
8253计数/定时器——原理
8088/8086的连接方式
8
8253计数/定时器——原理
27
8253的应用举例
28
8253的应用举例
计数初值计算: T0: T1、T2 :
29
8253的应用举例
下面是对3个计数器进行初始化的程序段(设该8253的基地址为 200 H):
outportb(Ox203,0x34); /*初始化计数器0为方式2* /
0utportb(0x200,50); 0utportb(0x200,O); outportb(Ox203,Ox72); /*初始化计数器1为方式1*
OUT变高
GATE必须为高 OUT在最后一个CLK周期出现与CLK等宽
的负脉冲 计数到零,重载初值 GATE的上升沿,导致初值重载
18
8253计数/定时器——工作方式
方式2——比率发生器
19
8253计数/定时器——工作方式
方式3——方波发生器 写入工作方式字
OUT变高
GATE必须为高,GATE上升沿,重载初值 初值(n)
边界
12
8253计数/定时器——编程
初始化操作——例 8253基址:3F0H、通道0、方式3、BCD初 值1234H
编程 方式字:00110111→37H 初值:34H→3F0H、12H→3F0H(注意是先 低后高)
微机原理-06定时器
例3:有一生产流水线,流水线上通过的工件经转换 电路产生计数脉冲,脉冲整形后送入T0输入端。要 求每生产100个工件,向P1.0 发出一包装命令(正 脉冲),包装成一箱,请编写控制程序。
+5V
发光 二极管
调用显示子程序
保护现场
赋计数初值
N 到1s?
Y (32H)加1
N (32H)=60?
Y (32H)清0
(31H)加1 N
(31H)=60? Y
a
a
(31H)清0 (30H)加1 N (30H)=24?
Y (30H)清0 恢复现场
返回
ORG 0000H
AJMP MAIN
; 上电,转向主程序
ORG 001BH
COUNT: SETB P1.0
MOV TMOD,#06H
NOP
MOV TH0,#9CH
CLR P1.0
MOV TL0,#9CH
RETI
SETB EA
END
SETB ET0
SETB TR0 CLR P1.0 ;清包装信号
例4:硬件启动应用,测试外部正脉冲宽度(正脉冲宽 度应小于65536个机器周期)。设脉冲由P3.2引入。
ORG 0000H AJMP START ORG 001BH AJMP INTT1 ORG 0100H MOV SP,#60H MOV TMOD,#10H MOV TH1,#0D8H MOV TL1,#0F0H SETB EA SETB ET1 SETB TR1 MOV B,#01H
DD: SJMP D INTT1: MOV H1,#0D8H
定时器设计的课程设计
定时器设计的课程设计一、课程目标知识目标:1. 学生能理解定时器的基本概念、工作原理及其在电子技术中的应用。
2. 学生能掌握定时器的种类、功能及参数,并能根据需求选择合适的定时器。
3. 学生了解定时器编程的基本方法,能运用所学知识编写简单的定时程序。
技能目标:1. 学生能够运用所学知识设计简单的定时器电路,并进行调试与优化。
2. 学生能够运用编程软件编写定时程序,实现特定功能。
3. 学生能够通过实际操作,培养动手能力、团队协作能力和问题解决能力。
情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发学习热情,形成积极的学习态度。
2. 学生在团队协作中,学会相互尊重、沟通与协作,培养集体荣誉感。
3. 学生通过学习定时器设计,认识到科技对生活的改变,增强社会责任感和创新意识。
本课程针对初高中电子技术课程,结合学生年龄特点和知识水平,注重理论与实践相结合,培养学生的动手能力、创新能力和团队协作精神。
课程目标具体、可衡量,便于教师进行教学设计和评估,确保学生能够达到预期学习成果。
和教学内容二、教学内容本节课程依据课程目标,选取以下教学内容:1. 定时器基本概念:介绍定时器的定义、功能、分类及其在电子技术中的应用。
2. 定时器工作原理:讲解定时器的内部结构、工作方式,重点掌握计数器、定时器的原理。
3. 定时器电路设计:学习定时器电路的组成、设计方法,分析常见定时器电路图。
4. 定时器编程:学习定时器编程的基本方法,掌握定时器的初始化、计数和控制。
5. 定时器应用实例:分析实际应用案例,了解定时器在日常生活和工业中的应用。
教学大纲安排如下:第一课时:定时器基本概念、分类及功能。
第二课时:定时器工作原理,重点讲解计数器、定时器原理。
第三课时:定时器电路设计,分析电路图,进行电路搭建。
第四课时:定时器编程,学习编程方法,编写简单定时程序。
第五课时:定时器应用实例,分析实际应用,进行课堂讨论。
教学内容与教材章节关联紧密,确保科学性和系统性。
定时器设计课程设计
定时器设计课程设计一、课程目标知识目标:1. 让学生掌握定时器的基本概念、工作原理及分类;2. 使学生了解定时器在日常生活和工程中的应用;3. 引导学生掌握定时器设计的基本方法及步骤。
技能目标:1. 培养学生运用所学知识进行定时器电路设计和分析的能力;2. 提高学生动手实践能力,能独立完成简单定时器电路的搭建;3. 培养学生运用技术资料、工具书和网络资源解决实际问题的能力。
情感态度价值观目标:1. 激发学生对电子技术的学习兴趣,培养良好的学习习惯;2. 培养学生团队协作精神,提高沟通与交流能力;3. 增强学生环保意识,认识到电子技术在实际应用中对环境保护的重要性。
课程性质:本课程为电子技术实践课程,注重理论与实践相结合,以学生动手实践为主。
学生特点:本课程面向初中年级学生,学生具备一定的电子技术基础,好奇心强,喜欢动手实践。
教学要求:结合学生特点,注重启发式教学,引导学生主动探究定时器设计原理,培养实际操作能力。
将课程目标分解为具体的学习成果,为教学设计和评估提供依据。
二、教学内容1. 定时器基础知识:定时器的定义、分类及工作原理,重点介绍机械式定时器和电子定时器的工作原理及应用。
教材章节:第二章第三节《定时器与计数器》2. 定时器电路设计:介绍定时器电路的设计方法、步骤及注意事项,包括电路图绘制、元器件选型等。
教材章节:第三章第一节《数字电路设计基础》3. 定时器应用案例分析:分析生活中常见的定时器应用实例,如家电定时开关、工业生产自动控制等。
教材章节:第四章《数字电路应用实例》4. 动手实践:安排学生分组进行定时器电路的搭建和调试,培养学生的动手实践能力。
教材章节:第五章《数字电路实验》5. 教学进度安排:共4课时,第一课时介绍定时器基础知识,第二课时讲解定时器电路设计,第三课时分析定时器应用案例,第四课时进行动手实践。
教学内容确保科学性和系统性,结合课程目标,以教材为基础,注重理论与实践相结合,引导学生掌握定时器设计的相关知识。
微机原理第6章定时器
第6章 计数器/定时器接口技术 2. Intel 8253的内部结构 的内部结构
D7~D0 计数数数 缓缓计 计计计 0 CLK 0 GATE 0 OUT 0 CLK 1 GATE 1 OUT 1 CLK 2 GATE 2 OUT 2
RD WR A0 A1
CS
读/写 逻逻
计计计 1
控控控 寄锁计
计计计 2
第6章 计数器/定时器接口技术 3. 可编程硬件定时 计数器 可编程硬件定时/计数器 这是目前在控制系统中广泛使用的方法,它通过编程来控 制电路的定时值及定时范围,功能强,使用灵活。在计算机系 统中,象定时中断、定时检测、定时扫描等等都是用可编程定 时器来完成定时控制的。这种方法的优点是计数或定时时,不 占用CPU ,并且,利用计数器/定时器产生的中断信号,还可 以建立多作业环境,从而大大提高了CPU的利用率。 Intel 系列的8253、8254就是常用的可编程定时/计数器。
第6章 计数器/定时器接口技术
CW=10 H N=4
WR
CLK GATE OUT 4 3 2 1 0
图6.4 方式0波形
第6章 计数器/定时器接口技术 ①写入控制字后,OUT输出端变为低电平。当写入计数初 值后,计数器开始减1计数。在计数过程中OUT一直保持为低电 平,直到计数到0时,OUT输出变为高电平。此信号可用于向 CPU发出中断请求。 ②计数器只计数一遍。当计数到0时,不恢复计数初值,不 开始重新计数,且输出一直保持为高电平。只有在写入新的计 数值时,OUT才变低,并开始新的计数。
0:二进制计数 1:BCD计数
0:计数器锁存 1:只读/写计数器低字节 0:只读/写计数器高字节 1:先读/写计数器低字节, 后读/写计数器高字节
微机原理- 定时中断的设计与应用(使用MSP430的定时器控制LED灯)
微机原理实验实验四定时中断的设计与应用一、实验目的1. 了解 MSP430 系列定时器 Timer_A 模块结构和功能;2. 掌握定时器 Timer_A 的工作原理和寄存器配置方法;3. 熟练掌握定时器 Timer_A 不同工作模式下的典型应用;4. 熟练掌握端口 P1 和 P2 复用功能应用;5. 熟练掌握定时器 Timer_A 定时中断功能的设计和应用。
二、实验内容1.※●为TA0配置时钟源及工作模式,控制LED1指示灯的定时亮灭,中间间隔1秒钟。
要求:TA0定时器分别配置工作在增计数模式和增/减计数模式下,采用ACLK作为其计数参考时钟,并启用TA0CCR0计数中断实现硬件定时中断。
(1)流程图(以增计数模式为例)(2) 源代码/***增计数模式***/#include <msp430.h>void main(){WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器P1DIR |= BIT0; //设置P1.0输出P1OUT&=~BIT0; //初始化P1.0TA0CCR0 = 32768; // 定义中断计数周期1s,时钟频率为32.768MHZ,32768 / 32768 = 1sTA0CCTL0 = CCIE; // TA0CCR0捕获/比较中断寄存器中断使能TA0CTL = TASSEL_1 + MC_1 + TACLR; // TASSEL_1,ACLK时钟源MC_1,增计数模式__bis_SR_register (LPM0_bits + GIE); // 进入LPM0低功耗模式,开启总中断}//定时器中断#pragma vector = TIMER0_A0_VECTOR__interrupt void Timer_A(void) // 定时器中断触发,P1输出口异或,电平翻转{P1OUT ^= 0x01;}/*******增减计数模式*******/#include <msp430.h>void main(){WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器P1DIR |= BIT0; //设置P1.0输出P1OUT&=~BIT0; //初始化P1.0TA0CCR0 = 16384; // 定义中断计数周期1sTA0CCTL0 = CCIE; // TA0CCR0捕获/比较中断寄存器中断使能TA0CTL = TASSEL_1 + MC_3 + TACLR; // TASSEL_1,ACLK时钟源MC_1,增减计数模式__bis_SR_register (LPM0_bits + GIE); // 进入LPM0低功耗模式,开启总中断}//定时器中断#pragma vector = TIMER0_A0_VECTOR__interrupt void TIMER0_A0_ISR (void) // 定时器中断触发,P1输出口异或,电平翻转{P1OUT ^= 0x01;}(3)实验现象程序运行后,P1.1口LED每隔1s闪烁一次。
微机原理课程设计—— 定时器系统Word
《微机原理与接口技术》资料标签2014----2015 年第一学期专业:机械设计制造及其自动化班级: 2012级5班课程设计任务书目录一、概述 (1)二、报告内容 (1)2.1 课设题目 (1)2.2 课设目的、内容 (1)2.3设计思路及原因 (2)1)8253的功能: (2)2)8253的引线: (2)3)8253 内部结构: (3)4)8253初始化的要求: (6)2.4 电路设计及功能说明,硬件电路图(包括接口芯片简介) (7)2.5 软件部分的程序流程图 (7)2.6 汇编源程序清单,对关键的语句要给出简洁的注释 (8)三、设计总结及体会 (10)四、参考书目 (11)一、概述微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
实例丰富,既有小型的适合一个学生独立完成的项目,也有比较大型的适合团队完成的项目,不仅可以培养学生的动手能力,也有助于培养学生的团队意识。
对于抽象的概念和工作原理,老师要精心设计课堂教学,使晦涩难懂的知识变得浅显易懂课堂教学是使学生获得知识最有效最快捷的方式。
在教学过程中,真正做到“以学生为本”,提高课堂效率,我的体会是精心的进行合理、有效的课堂教学设计。
合理、有效的课堂教学设计可以在最短的时间得到最好的教学效果。
比如,本课程的教学安排中,先讲cpu内部寄存器后讲存储器分段,讲cpu 内部寄存器时就要涉及到存储器分段,这样一来知识点前后交叉多,学生听不明白,老师也会觉得讲不清楚。
微机原理课程设计--8253定时中断时钟
课程设计报告( 2013—2014年度第一学期)名称:微机原理及应用题目:8253定时中断时钟院系:控计学院班级:学号:学生姓名:指导教师:设计周数:1周成绩:日期:2013年12月30日目录一、课程设计的目的与要求 (2)1.课程设计的题目 (2)2.课程设计的要求 (2)二、设计正文 (2)1.基本原理 (2)2.代码示例 (2)三、课程设计总结 (6)四、参考文献 (7)附录 (7)1.程序源码 (7)2.程序流程图 (13)一、课程设计的目的与要求1.课程设计的题目题目:用8253定时器实现屏幕上的日历时钟,带有年月日时分秒(1人)在DOS屏幕上右上角动态显示日期、时间,要求格式:年-月-日时:分:秒。
要求采用8253定时器中断方式实现定时及显示刷新。
2.课程设计的要求通过对微机系统分析和具体设计,使学生对所学课程的理解。
培养分析能问题,解决问题的能力。
要求学生掌握汇编语言程序设计的基本方法,学会典型接口的基本设计方法二、设计正文1.基本原理获取系统时间与日期的方式有两种,比较简单的途径是直接用DOS时间与日期功能调。
比如:向量号为21,功能号为2A,可以调出系统的时间,分别存放在DX和CX之中;向量号为21,功能号为2C可以调出系统的日期,年月日信息存储在DX和CX中;向量号为1A,功能号为02,也可以调用系统时间,同样存放在DX和CX中,不过是以压缩BCD码的形式存放的;向量号为1A,功能号为04可以调出系统的日期,以BCD码的形式存放在DX和CX中。
编程的时候就会发现,后者比前者使用起来方便很多,因为显示的时候要用到ASC码,压缩BCD码可以通过与30H相加,便可以得到相应的ASC码。
而前者存储方式十六进制的,所以必须先转换成BCD码,在转换成ASC码,而十六进制与BCD码之间的转换比较复杂。
2.代码示例用1A向量实现,程序代码如下:MOV AH,02HINT 1AHPUSH DXPUSH CXMOV AH,04HINT 1AHPUSH DX这段代码执行后,查看堆栈得:14 20 02 01 17 17 07 52,时间为:2014年1月2日17点17分52秒用21号向量实现,程序代码如下:MOV AH,2CHINT 21HPUSH DXPUSH CXMOV AH,2AHINT 21HPUSH DXPUSH CX代码执行后,查看堆栈得:DE 07 02 01 17 11 40 16,当前系统时间用16进制表示的,换算之后,可以得到:2014年1月2日17点23分22秒另一种方式就是题目所要求的,利用8253的55MS中断产生定时,不过仍然需要读一次系统的时间,作为计时开始的基准。
定时器的课程设计
定时器的课程设计一、课程目标知识目标:1. 理解定时器的基本概念,掌握其工作原理;2. 学会使用定时器进行计时,并能结合实际情境设计简单的定时程序;3. 了解定时器在日常生活和科技领域的应用。
技能目标:1. 能够正确连接定时器电路,进行基本操作;2. 掌握编程思维,利用定时器编写简单的程序;3. 培养动手实践能力,通过实际操作,解决问题。
情感态度价值观目标:1. 培养学生对科学技术的兴趣,激发创新精神;2. 增强团队合作意识,学会在小组合作中相互学习、共同进步;3. 树立正确的价值观,认识到科技对生活的重要性,增强社会责任感。
课程性质:本课程为信息技术与电子技术的融合课程,注重理论与实践相结合。
学生特点:五年级学生,具备一定的逻辑思维能力和动手能力,对新鲜事物充满好奇心。
教学要求:结合教材,以学生为主体,引导学生通过实践探索,培养解决问题的能力。
在教学过程中,关注学生的个体差异,鼓励学生积极参与,使每位学生都能在原有基础上得到提高。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 定时器的基本概念与原理:- 定时器的定义与分类;- 定时器的工作原理;- 定时器的应用场景。
2. 定时器电路的搭建与操作:- 介绍定时器电路的组成部分;- 指导学生动手搭建简单的定时器电路;- 操作演示,讲解注意事项。
3. 定时器编程:- 结合教材,介绍定时器编程的基本方法;- 编写简单的定时程序,实现计时功能;- 分析程序结构,讲解编程逻辑。
4. 定时器的实际应用:- 举例说明定时器在日常生活和科技领域的应用;- 学生分组讨论,探索定时器的创新应用;- 组织展示活动,分享学习成果。
教学内容安排与进度:第一课时:定时器的基本概念与原理;第二课时:定时器电路的搭建与操作;第三课时:定时器编程;第四课时:定时器的实际应用与展示。
本教学内容参照教材相关章节,结合课程目标进行选择和组织,确保科学性和系统性。
微机原理课程设计-四路定时器
河南理工大学《单片机应用与仿真训练》设计报告四路定时控制器*名:**学号: ************专业班级:电仪12-1指导老师:***所在学院;电气工程与自动化学院2014年1月11日摘要本设计是基于STC10F08XE单片机的多功能电子定时器硬件结构和软硬件设计方法。
系统以STC10F08XE单片机为控制器通过对信息的分析与处理来控制电磁继电器实现四个道路的通断时间。
可同时分别对四个通道设置多个时间段的定时通断,实现不同的控制效果。
系统可以精确显示时间。
整个系统采用单一5V电源,供电简单。
利用数码管显示数据,显示清晰直观。
通过单片机自身所带定时器进行计时,更稳定可靠。
能通过按键任意设置某回路某时间段的开关状态和对显示时间的调节。
通过对电磁继电器控制达到了利用弱电控制强电的效果。
本设计硬件电路总体可以分为四个单元:单片机最小系统单元,指继电器控制电路单元,按键电路单元,显示单元。
软件系统可以大致分为四个大的模块为:初始化模块,按键扫描模块,定时模块,数码管显示模块。
其中,键盘扫描和数码管显示采用查询方式。
通过各个模块的协调工作构成了最终的软件系统。
此四路定时器整个系统通过软硬件的协调工作,具有读取方便、显示直观、功能多样、电路简洁、成本低廉、操作安全等诸多优点,具有广阔的市场前景,尤其在智能化家用电器和办公自动化设备等领域。
关键字:单片机;四路定时器;数码管。
目录1 概述 (4)1.1 制作背景目的 (4)1.2 功能要求 (4)1.3 系统原理概述 (4)2 系统总体方案及硬件设计 (6)2.1 系统总体方案设计 (6)2.2 STC10F08XE单片机介绍 (6)2.3 矩阵键盘电路介绍 (9)2.4 数码管模块介绍 (10)2.5 继电器模块介绍 (11)3 软件设计 (12)3.1 软件系统整体方案 (12)3.2 定时器技术模块 (13)3.3 键盘扫描模块 (14)3.4 数码管显示模块 (15)4 Proteus软件仿真 (16)4. Proteus仿真 (16)5 课程设计体会 (17)5.1 方案特点 (17)5.2 心得体会 (17)参考文献 (18)附1 源程序代码 (19)附2 系统原理图 (33)附3 系统说明书 (34)1 概述1.1 制作背景目的本文主要阐述了四路定时器的制作方法,功能原理是单片机控制技术的一个具体应用。
第8章 微机原理-定时器-计数器
;置T0为计数器方式2 ;置计数初值 ; ;启动T0工作 ;CPU开中断 ;允许T0中断
徐医医学影像学院
思考
• 使用T1,以工作方式1,定时5s(晶振频率为 6MHz)。
第8章 定时器\计数器
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
8.4 定时/计数器的功能扩展
一、8253的主要功能
• (1)具有3个独立的16位计数器; • (2)每个计数器都可按二进制或BCD码进行计数; • (3)每个计数器有6种工作方式;
复习
(5)TF0—T0溢出中断请求标志位。 T0计数后,溢出时,由硬件置“1”TF0,向CPU申请中断,CPU响应TF0中 断,此标志一直保持到CPU响应中断后,硬件才自动清“0”TF0,TF0也可 由软件清0。
(6)TF1—T1的溢出中断请求标志位,功能和TF0类似。 TR1、TR0 2个位与中断无关。
第8章 定时器\计数器
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
第8章 定时器\计数器
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
8.1 概述
➢实现定时常用的三种方法:
8.1 概述 8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制 8.4 定时/计数器的功能扩展
8.3 定时/计数器的控制
TMOD:工作方式;TCON控制启动和中断申请。
8.3.1 控制寄存器TCON
TCO
N
TF1 TR1 TF0 TR0 IE1
(88H)
微机原理及其应用课程设计教学大纲[1] (1)
设计1:带有定时器A/D数据采集卡设计设计内容:设计一块带有定时器(8253)的A/D卡,该卡上具有对一路0~5V的模拟电压进行采集和数据存储的能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择ADC0809作为AD转换器芯片,卡上配置有8K的数据存储器对采集结果进行存储。
设计要求:利用PROTEL画出电路原理图,编写一个当PC机键盘上A键按下时,启动该卡对该路模拟信号进行采集,采样频率为1KHZ, 要求通过8253定时器控制采样频率,一次采样点数为8K,采集数据存储在卡上的存储其中并显示在CRT显示器上的程序。
设计过程:(1)查资料了解IMB—PC扩展总线(ISA)上各引脚的定义、IBM-PC机上I/O和内存地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解ADC0809AD转换器和8253定时计数器的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)印刷电路版图设计(5)软件设计(可利用DOS功能调用)(6)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计2:带定时器的D/A卡设计设计内容:设计一块D/A卡,该卡具有对0~5V的模拟电压输出能力,该卡插在PC机的IMB—PC扩展总线插槽上(ISA),选择DAC0832作为D/A转换器芯片。
卡上带有一个4K的数据存储器用于存放要输出的波形数据,带有一片8253用于实现输出点的延时控制。
设计要求:利用PROTEL画出电路原理图,编写利用该卡进行正弦波输出的程序(要求计算出正弦波的波形数据)。
程序工作的基本过程为:1)屏幕显示“请输入一个周期的点数”(键盘键入 N)2)屏幕显示“请输输入第1点” (键盘键入第1点数据)3)屏幕显示“请输输入第2点” (键盘键入第2点数据)4)…………………5)屏幕显示“请输输入第N点” (键盘键入第N点数据)6)屏幕显示“请输入点间延时” (键盘键入点间延时)7)屏幕显示“按回车键启动波形输出”(按回车)(要求在波形输出期间按N键停止波形输出并重新显示第1)步设计过程:(1)查资料了解IMB—PC扩展总线上各引脚的定义、IBM-PC机上I/O地址的分配情况(所设计卡的地址不能占用PC机系统的已用地址)(2)了解DAC0832 AD转换器和定时计数器8253的工作原理及接口电路的设计方法(3)原理图设计,用PROTEL画出原理图(4)了解DOS功能调用的方法,软件设计(5)写出设计报告设计报告内容要求:(1)设计题目及设计要求(2)工作原理说明(3)原理图(4)程序流程图及源程序设计3 简单微机系统设计(1)设计内容:设计一个以8088CPU为核心的简单微机硬件系统,要求该系统配置32KB程序存储器、32KB数据存储器、一个由8个7段LED显示快组成的显示器和由10个键组成的键盘。
微机原理与汇编语言课程设计-多功能定时器设计
中北大学微机原理与汇编语言课程设计任务书2009/2010 学年第二学期学院:电子与计算机科学技术学院专业:计算机科学技术学生姓名:学号:设计题目:多功能定时器设计起迄日期: 2010.6.12---2010.6.25设计地点:指导教师:下达任务书日期: 2010 年 6 月 12 日微机原理与汇编语言课程设计任务书中北大学微机原理与汇编语言课程设计说明书学生姓名:孔艳萍学号:0706034448学院: 电子计算机科学技术专业: 计算机科学技术题目: 多功能定时器成绩指导教师潘广贞雷海卫乔道迹2010 年 6月24日1. 引言通过微机原理与汇编语言课程设计,使学生根据所学的微机原理与汇编语言知识,进一步学习掌握汇编语言程序设计知识,充分理解计算机内部的管理、接口内容以及系统功能调用。
能针对一个简单的控制或汇编语言程序设计项目,做出分析,设计其硬件、软件,达到预期的控制目的。
2.需求分析“时钟功能处理程序”是运行于Windows 系统下的应用软件,主要用于实现时钟显示时钟调整以及倒计时功能。
此程序为用户提供了一个简单的人机对话界面。
在屏幕上显示系统当前的时间以及操作方法,它可以接受用户对系统系统时间颜色声音的常规性修改,并在确认修改后实现定时闹钟,画面颜色更改等功能。
3.总体设计下面从程序的整体流程、各个功能模块以及数据结构几个方面进行总体设计。
本程序的设计基本是参照《微型计算机原理与接口技术》教程里“汇编语言程序设计”一章中的DOS功能调用,中断程序的代码,然后设计出本程序各子程序的代码。
关于时钟信息的更新,由于试了好久都无法常驻内存,所以这里只好用最原始的办法——延时与循环。
延时的子程序是参照其他教程中发声程序的延时程序,利用in al,61h获得与cpu频率无关的延时。
4. 详细设计文件读写主要是在键盘上输入信息,在界面上实现定时器对声音,颜色,倒计时的控制。
Press a to change the time 12-24 ! 按a键可实现时间12制到24制的转换Press c to edit the alarm time ! 按c键可实现对闹钟的设定。
微机原理与接口技术课程设计--实时钟显示与定时控制设计
《微机接口技术课程设计》设计报告题目:实时钟显示与定时控制设计专业:电子信息工程班级:XXXXXXX学号:XXXXXXXXX姓名:XXX指导老师:XXX设计时间:2013 年6 月19日到2013年6月25 号1.设计任务说明通过本课程设计,综合应用接口技术各汇编语言程序设计技术,在PC 机上实现时钟显示、定时和响铃,以提高接口、汇编技术的应用能力。
2. 总体设计(1). 利用BIOS 和DOS 的系统功能调用,能将计算机系统的日期和时间读出并显示出来。
(2). 用“时:分:秒”(都是两位)的形式连续显示系统时间。
(3).利用定时接口芯片每秒钟响一次铃。
(4). 提示输入定时时间(即定时秒数),每经历指定的秒数,则演奏乐曲。
3. 详细设计模块描述:⑴.利用定时中断实现时钟显示。
当产生定时中断时(由8259A的IRQ0引起),CPU转入BIOS的08H 号中断处理程序,在该中断处理程序中是一条软中断指令“INT 1CH”,而在该软中断程序中只有一条IRET指令,这样系统每秒钟产生18.2次定时中断,调用18.2次INT 1CH,这为开发者提供了一个编写与时间有关的程序的软中断接口,上例的定时响铃就是借用这个软接口实现的。
其具体操作如下:①在时钟显示程序,截获1CH号中断,在新的1CH中断处理程序安排一个计数器,记录调用的次数,每18次(约一秒钟)显示一次当前时间。
②利用BOIS的1AH号中断的0号功能,读取当前计时器的数值:入口参数:AH=02H执行: INT 1AH出口参数:AL=午夜信号,CH=时的BCD码,CL=分的BCD码,DH=秒的BCD 码③利用BIOS的10H号中断的13H号功能,实现在屏幕的右上角显示时间。
④在主程序中要保存原1CH号中断的中断向量,并设置新的时钟显示中断程序的中断向量,然后作其它工作,如调用BIOS的键盘中断INT 16H 的0号功能,等待用户按键盘,也就是等待中断的发生,并在屏幕右上角显示时间……,当用户按键后,主程序工作完成后,恢复原1CH中断向量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与接口技术》资料标签2014----2015 年第一学期专业:机械设计制造及其自动化班级:2012级5班课程设计任务书 2014年 秋 季学期学生姓名 学 号2012030526 专业方向 机械设计 班 级5 题目名称定时器系统题目介绍定时器系统设计是基于8253芯片和8086处理器的课程设计一、课程设计总结报告要求1.进一步熟悉8086芯片的知识。
2.学习和掌握扩展接口8255、8253芯片的结构及编程方法。
3.培养学生独立分析的解决的工作能力及实际工程设计的基本技能。
二、设计进度指导教师签字:第15周 周二初步设计阶段(查文献) 对原始资料进行分析 周三 拟定初步方案 周四硬件电路图设计,软件程序设计 周五硬件图与软件程序联机调试并验证 第16周 周一 撰写设计报告 周二 提交设计报告目录一、概述 (1)二、报告内容 (1)2.1 课设题目 (1)2.2 课设目的、内容 (1)2.3设计思路及原因 (2)1)8253的功能: (2)2)8253的引线: (2)3)8253 内部结构: (3)4)8253初始化的要求: (6)2.4 电路设计及功能说明,硬件电路图(包括接口芯片简介) (7)2.5 软件部分的程序流程图 (7)2.6 汇编源程序清单,对关键的语句要给出简洁的注释.. 8三、设计总结及体会 (10)四、参考书目 (11)一、概述微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
在进行课程设计的过程中,可以让学生体验分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
主要特点:微结微机原理和接口技术教材的重点内容编写,涵盖课程的主要知识点,具有通用性,适合开设计课程的不同学校采用。
对课程设计的原理有比较详细的描述,课程设计的步骤循序渐进,便于学生独立完成课程设计。
实例丰富,既有小型的适合一个学生独立完成的项目,也有比较大型的适合团队完成的项目,不仅可以培养学生的动手能力,也有助于培养学生的团队意识。
对于抽象的概念和工作原理,老师要精心设计课堂教学,使晦涩难懂的知识变得浅显易懂课堂教学是使学生获得知识最有效最快捷的方式。
在教学过程中,真正做到“以学生为本”,提高课堂效率,我的体会是精心的进行合理、有效的课堂教学设计。
合理、有效的课堂教学设计可以在最短的时间得到最好的教学效果。
比如,本课程的教学安排中,先讲cpu内部寄存器后讲存储器分段,讲cpu 内部寄存器时就要涉及到存储器分段,这样一来知识点前后交叉多,学生听不明白,老师也会觉得讲不清楚。
换种思路,重新调整一下次序,先介绍存储器分段,讲清楚四种段、段地址和偏移地址以及物理地址的形成,再介绍cpu内部寄存器,4个段寄存器分别存放4个段的段地址,地址指针寄存器和指令指针寄存器用来存放偏移地址,这样讲符合学生接受知识的规律,用时较少而且教学效果好。
二、报告内容2.1 课设题目:利用8253芯片设计定时器2.2 课设目的、内容:①进一步熟悉8086芯片的知识。
②学习和掌握扩展接口8255、8253芯片的结构及编程方法。
③培养学生独立分析的解决的工作能力及实际工程设计的基本技能。
④培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。
⑤通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。
⑥同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
2.3设计思路及原因:I ntel 系列的 8253 是常用的可编程定时/计数器,它通过编程来控制电路的定时值及定时的范围,功能强,使用灵活。
在计算机系统中,定时中断、定时检测、定时扫描等等都是用可编程定时器来完成定时控制的。
1)8253的功能:1.延时终端;2.可编程频率发生器;3.事件计数器;4.倍频器;5.实时时钟;6.数字单稳;7.复杂的电机控制器;2)8253的引线:CLK:输入时钟周期不能小于380ns.GATE:门控信号输入引脚,这是控制计数器工作的一个外部信号。
当GATE引脚为低(无效)时,通常都是禁止计数器工作;只有当GATE为高时,才允许计数器工作。
OUT:输出引脚。
当计数到“0”时,OUT引线上必然有输出,输出信号的波形取决于工作方式。
8253的编程:微处理器写入方式控制字,设定工作方式;微处理器写入预置寄存器,设定计数初值。
3)8253 内部结构:图 1 8253 内部结构图Intel 8253—PIT,即可编程间隔计数器有 3 个独立的 16 位计数器每个计数器都可以按照二进制或者 BCD 码进行计数,计数速率可达 2MHz,每个计数器有 6 种工作方式,可编程设置和改变。
Intel8253 可以广泛应用在方波发生器、分频器、实时时钟、事件计数等方面。
8253 内部有三个计数器,分别成为计数器 0、计数器 1 和计数器 2,他们的机构完全相同。
每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。
每个计数器通过三个引脚和外部联系,一个为时钟输入端 CLK,一个为门控信号输入端 GATE,另一个为输出端 OUT。
每个计数还有一个 16 位的计数初值寄存器CR、一个计器内部有一个 8 位的控制寄存器,数执行部件 CE 和一个输出锁存器 OL。
执行部件实际上是一个 16 位的减法计数器,它的起始值就是初值寄存器的值,而初始值寄存器的值是通过程序设置的。
输出锁存器的值是通过程序设置的。
输出锁存器 OL 用来锁存计数执行部件 CE 的内容,从而使 CPU 可以对此进行读操作。
顺便提一下,CR、CE 和 OL 都是 1 6 位寄存器,但是也可以作 8 位寄存器来用。
SC1,SC——计数通道选择位。
由于8253内部3个计数通道各有一个8位的控制字寄存器,而这三个控制字寄存器共享同一个控制端口地址,所以控制字中设置SC1,SC这两位来确定CPU当前发出的控制字是写入哪个计数通道的控制字寄存器中。
具体选择如图.RL1,RL——读/写操作方式位。
这两位用来确定对选中的计数通道进行读/写操作方式。
当CPU对8253进行16位读/写操作时,可以只读/写高8位或只读/写低8位,也可以读/写16位。
读/写16位时,先读/写低8位,后读/写高8 位,具体是哪种操作方式由RL1,RL这两位的编码确定。
由于8253的数据线只有(D7~D),一次只能传送8位数据,故传送16位数据时,要分两次进行。
M 2,M1,M——工作方式择位。
8253的每个计数通道有6种不同的工作方式,即方式0到方式5,M2M1M这三类就是用来选择具体的工作方式,具体选择如图。
BCD——计数方式选择位。
8253的每个计数通道有两种计数方式按二进制计数或按十进制(BCD码)计数。
BCD位用来具体确定采用哪种计数方式。
例:若选择计数器1,工作在方式3,计数初值为588H(2个字节)采用二进制计数,则其控制字为:01110110=76H,设控制口地址为043H,则将该控制字写入控制字寄存器的指令如下:MOVAL076HOUT 043H,AL8253有以下几种工作方式:方式0:计数结束则中断方式1:单脉冲发生器即可编程单脉冲发生器方式2:速率波发生器方式3:方波发生器方式4:软件触发方式计数方式5:硬件触发方式计数方式0:计数结束中断,GATE保持高电平,输出NxT的低电平,后变为高电平并保持不变。
计数中如果GATE突然变成低电平,然后变回高电平,则延长低电平输出时间,延长时间为GATE变为低电平的时间。
方式1:可编程单个触发信号。
与方式0一样,只是GATE是上升沿触发。
计数期间如果GATE变为低电平再变高电平,则重新开始计数。
方式2:速率发生器。
GATE保持高电平。
输出(N-1)xT的高电平,之后输出一个T的低电平。
方式3:方波发生器。
如果N为偶数,输出占空比50%,周期NxT的方波,如果N为计数,输出的方波中高电平为(N+1)/2xT,低电平为(N-1)/2xT。
方式4:软件触发选通。
如同方式2,只是只计数一个周期,即输出(N-1)xT的高电平和1xT的低电平之后保持高电平不变。
方式5:硬件触发选通。
如同方式4,GATE改为上升沿触发。
CLK输入的是你想要处理的信号,8253一般用作分频,即把你想处理的信号频率降低,CLK输入的信号的周期T影响输出信号的周期。
如上述。
GATE信号用于触发计数器工作。
软件触发类可以设置GATE恒为高电平。
硬件触发时可以将GATE接在别的信号上,当该控制信号发出一个上升沿,则开始计数。
8253用作计数器时,一般工作在方式0!使用8253,要先通过程序对其进行初始化。
在初始化时主要掌握以下三点:(1)对各个计数器分别进行初始化,顺序无要求。
(2)对某个计数器进行初始化:先写控制字,再送计数初值;如送16位初值,则需先送低8位,再送高8位。
(3)预置的初值需经过一个输入脉冲(CLK)的上升沿和下降沿之后才可装入计数器(此前读计数器,并非所设置的值)。
8253的初始化编程:8253的初始化编程内容:一是首先向控制寄存器写入控制字,以选定计数通道(三个中之一),规定该计数的工作方式和计数方式以及计数初值的长度和装入顺序(初值写入方式);二是向已选定的计数器按控制字的要求写入计数初值。
4)8253初始化的要求:(1)对每个计数器,控制字必须写在计数值之前。
这是因为计数器的读/写格式由它的控制字决定。
(2)计数值必须按控制字所规定的格式写入。
若控制字规定只写8位,只需写入一次(8位)计数值即可(规定写低8位则高8位自动置0,规定写高8位则低8位自动置0);规定写16位时必须写两次,先写低8位,后写高8位。
当初值为0时,也要分两写入,因在二进制计数时,“0”表示65336,在BCD码计数时“0”表示10000=104。
(3)对所有方式计数器都可以在计数过程中或计数结束后改变计数值,重写计数值也必须遵守控制字所规定的格式,并且不会改变当前计数器的工作方式。
(4)计数值不能直接写到减1计数器中,而只能写入计数值寄存器中,并由写操作之后的下一个CLK 脉冲将计数值寄存器的内容装入减1计数器开始计数。
(5)初始化编程必须明确各个计数器的控制字和计数值不是写到同一个地址单元。
各个计数器的控制字各自独立确定,但它们都写入同一个端口地址(控制字寄存器)中,各个计数器的计数值则根据需要独立确定并写入各自 计数器的相应寄存器中。