2023年可编程定时器计数器微机实验报告.pdf
《2023年可编程定时器计数器微机实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年可编程定时器计数器微机实验报告.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可编程定时器计数器(8253)一、实验目的 1)学会 8253 芯片和微机接口原理和方法。2)掌握 8253 定时器/计数器的基本工作原理、工作方式和编程原理。二、实验内容 按图 6 虚线连接电路,将计数器 0 设置为方式 0,计数器初值为 N(N 0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察 OUT0 电平变化(当输入 N+1个脉冲后 OUT0变高电平)。图 6 按图 7 连接电路,将计数器 0、计数器 1 分别设置为方式 3,计数初值设为 1000,用逻辑笔观察 OUT1 输出电平的变化(频率 1HZ)。图 7 三、编程提示 1、8253 控制寄存器地址 2
2、83H 计数器 0 地址 280H 计数器 1 地址 281H CLK0连接时钟 1MHZ 2、参考流程图(见图 8、9):图 8 图 9 四、实验代码 1、图 6 电路的实验代码 CODE SEGMENT;段定义开始(CODE 段)ASSUME CS:CODE;规定 CODE 为代码段 START:MOV AL,10H;设置控制字 00010000(计数器 0,方式 0,写两个字节,二进制计数)MOV DX,283H;把控制寄存器地址放在 DX寄存器中 OUT DX,AL;将 AL的值送入 DX端口 MOV DX,280H;把计数器 0 地址放在 DX寄存器中 MOV AL,0FH;将 0F
3、H存入 AL寄存器 OUT DX,AL;将此时 AL的值送入 DX端口 LP1:IN AL,DX;从 DX端口读入 8 位,放在 AL寄存器中 CALL DISP;调用 DISP PUSH DX;将 DX内容保存到堆栈段 MOV AH,06H;将 06H存入 AH,为了下句调用 21 中断 MOV DL,0FFH;将 0FFH存入 DL INT 21H;调用 21 中断 POP DX;将 DX的内容推出栈段 JZ LP1;如果 DX的内容是 0,就跳转到 LP1 MOV AH,4CH;将 4CH存入 AH,为了下句调用 21 中断 INT 21H;调用 21 中断 DISP PROC NEAR
4、;定义一个名为 DISP 的子程序 PUSH DX;把 DX的内容保存到堆栈段中 AND AL,0FH;将 AL寄存器的内容与 0FH进行“与”运算,再把结果存入 AL中 MOV DL,AL;将 AL的值送入 DL寄存器 CMP DL,9;比较 DL中的值与 9 的大小 JLE NUM;如果 DL的值小于或等于 9 时,则跳转到 NUM ADD DL,7;将 DL的值与 7 进行相加后,再送入 DL中 NUM:ADD DL,30H;将 DL的值与 30H进行相加后,再送入 DL中 MOV AH,02H;将 02H存入 AH INT 21H;调用 DOS21中断 MOV DL,0DH;结合“MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 可编程 定时器 计数器 微机 实验 报告
限制150内