8253计数器定时器接口实验
更新时间:2023-09-25 00:29:01 阅读量: 综合文库 文档下载
微机原理实验报告
实验五 8253计数器/定时器接口实验
1. 实验目的
1) 学会通过PC总线、驱动器、译码器等在PC机外部扩充为新的芯片; 2) 了解8253计数器/定时器的工作原理; 3) 掌握8253初始化的程序设计;
4) 掌握8253方式0的计数方式的使用方法和方式3方波产生的方法。
2. 实验内容
将实验装置上的1片8253定时器/计数器接入系统,具体做两个内容的实验。 1) 实验一:将8253的计数器0设置为工作于方式0,设定一个计数初值,用手动逐个输入单脉冲,观察OUT0的电平变化。
硬件连接:断开电源,按图2-1将8253接入系统。具体包括: (1) 将8253的CS接I/O地址输出端280H-287H;
(2) 将8253的计数器0的CLK0与单脉冲信号相连,以用来对单脉冲进行计数; (3) 将8253的GATE0用专用导线接向+5V,以允许计数器0工作;
(4) 将8253的OUT0接到LED发光二极管,以显示8253计数器0的输出OUT0的状态。
图2-1 8253实验一的连线图
2) 实验二:将8253的计数器0、1均设置为工作于方式3(方波),按图2-2重新接线。要求是当CLK0接1MHz时,OUT1输出1Hz的方波,OUT的输出由LED显示出来。将计数器0与计数器1串联使用,计数器0的输出脉冲OUT0作为计数器1的时钟输入CLK1。
图2-2 8253实验二的连线图
3. 程序及框图
1) 程序框图
图4-1给出了8253实验一的流程图。
图4-1 程序流程图
图4-2给出了8253实验二的流程图。
2) 程序代码
实验一程序代码:
CTRL EQU 283H TIME0 EQU 280H TIME1 EQU 281H DATA SEGMENT
MESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA MOV DX,AX
MOV DX,OFFSET MESS MOV AH,09H INT 21H
MOV DX,CTRL MOV AL,30H OUT DX,AL
MOV DX,TIME0 MOV AX,03H OUT DX,AL XCHG AH,AL OUT DX,AL COUNT:
MOV AH,06H MOV DL,0FFH INT 21H JZ COUNT MOV AX,4C00H INT 21H CODE ENDS END START
实验二程序代码:
CTRL EQU 283H TIME0 EQU 280H TIME1 EQU 281H DATA SEGMENT
MESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA MOV DX,AX
MOV DX,OFFSET MESS MOV AH,09H INT 21H MOV DX,CTRL
MOV AL,36H OUT DX,AL
MOV AL,76H OUT DX,AL
MOV DX,TIME0 MOV AX,1000 OUT DX,AL XCHG AH,AL OUT DX,AL
MOV DX,TIME1 MOV AX,1000 OUT DX,AL XCHG AH,AL OUT DX,AL COUNT:
MOV AH,06H MOV DL,0FFH INT 21H JZ COUNT MOV AX,4C00H INT 21H CODE ENDS END START
4. 实验数据、现象及结果分析
5. 实验思考题
1) 实验一中的定时器0的输出OUT0的电平是如何变化的,为什么?
解:假设对定时器0赋初值为3,则控制字发送后,OUT0变为低电平,当手动输入3个单脉冲后,OUT0变为高电平。因为当计数器工作于方式0时,计数开始时为低电平,当CE计数器减到0时,OUT输出高电平并保持不变。
2) 实验二中的计数器0、计数器1的计数初值是如何确定的。
解:实验二中要求CLK0输入1MHz信号时,OUT1输出1Hz方波,即可对计数器0赋初值a,对计数器1赋初值b,其中a和b均要小于等于65536,同时要求a*b=1000000。在具体实验中为简化程序编写,故对计数器0和1均赋初值1000即可。
3) 是否能用现有的实验装置通过使用8253的方式0和方式3实现一个延时10秒的高电平输出?即:8253某个计数器的输出在初始化完成后变为低电平,10秒后变为高电平,具体如何实现?
解:由于8253工作于方式0时,CPU向其发出控制字后,输出OUT就变为低电平,从而导致低电平的时间中有一部分无法计算,即OUT变为低电平到计数器开始计数这段时间,故本题中利用8253的方式0和方式3实现延时10秒的高电平输出并不十分精确。
设计思路:电路部分不需要重新接线,由电路可知,经过计数器0分频后,OUT0处得到的是1000Hz的方波,周期为0.001秒,将其作为计数器1的CLK1输入信号,将计数器1的的工作方式设置为方式0,并对计数器1赋初值10000,便可在OUT1端得到延时10秒的高电平输出,可在OUT1处连接LED进行OUT1输出电
平的反应。 程序代码为:
CTRL EQU 283H TIME0 EQU 280H TIME1 EQU 281H DATA SEGMENT
MESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:
MOV AX,DATA MOV DX,AX
MOV DX,OFFSET MESS MOV AH,09H INT 21H MOV DX,CTRL
MOV AL,36H OUT DX,AL
MOV AL,70H OUT DX,AL
MOV DX,TIME0 MOV AX,1000 OUT DX,AL XCHG AH,AL OUT DX,AL
MOV DX,TIME1 MOV AX,10000 OUT DX,AL XCHG AH,AL OUT DX,AL COUNT:
MOV AH,06H MOV DL,0FFH INT 21H JZ COUNT MOV AX,4C00H INT 21H CODE ENDS END START
0,使其工作于方式3 1,使其工作于方式0 0赋初值1000 1赋初值10000 ;若有键按下,则退出 ;设置定时器;设置定时器;向定时器;向定时器
正在阅读:
8253计数器定时器接口实验09-25
市直教育系统第十九个党风廉政建设宣传教育月活动实施方案03-19
精选-暑期九年级数学人教版上册暑期讲义:第九课与圆有关的位置04-10
好困的说说02-22
南方地区练习题 - 图文10-04
2019年国家高新技术企业申报受理时间表及评分标准02-02
番茄香肠炒饭作文800字06-26
建筑装修工程—施工组织课程设计任务书 - 2011 - 图文12-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 定时器
- 计数器
- 接口
- 实验
- 8253
- 东财行政管理专业专升本行政管理学随堂练习答案
- 一上道德与法治教学设计 - 图文
- 2015年盆地青卫生院健康档案分析报告
- Z02 精通救生艇筏和救助艇培训船员去回车
- 2013年5月二级心理咨询师真题理论+技能+参考答案完整版
- 试题精细化工
- 大学生创新创业典型案例—409工作室 - 图文
- 英语作业
- 14种表达自己意见的方式
- 2013年西南网大民间文学作业答案
- 防汛工作管理制度
- 中国汽车轮毂轴承行业市场调查及未来五年发展态势预测报告
- 鄯善万顺发新能源科技有限公司30万吨年煤焦油加氢项目环境影响报告书
- 中国共产党执政:历史和人民的选择
- 单片机在汽车倒车测距仪中的应用设计
- 财经法规与会计职业道德预测试卷2
- 松动圈测定报告 jsp
- 2019-2020学年(秋季版)七年级历史上册 第17课 秦汉文化1学案鲁教版 doc
- 浅谈领导科学决策论文
- 日本语の能力试験