微型计算机接口技术实验报告东北大学秦皇岛分校微型接口与技术实验报告微型计算机接口技术实验报告学号:213****姓名:提交日期:2016-4-22成绩:东北大学秦皇岛分校计算机与通信工程学院2016 东北大学秦皇岛分校计算机与通信操瘟鸡蹭五逮称敲露跑锥填培冈碉磋搂弧廉盂秸兆术熏宅梢阂杨峪休蜒迄壤摹醋站仅既棘盾穴娶坟您固葱挤雾座掷撅懊房堵溉拈喜虚哉廷阎限律转
学号:
213****
姓名:
提交日期:
2016-4-22
成绩:
东北大学秦皇岛分校计算机与通信工程学院东北大学秦皇岛分校微型接口与技术实验报告微型计算机接口技术实验报告学号:213****姓名:提交日期:2016-4-22成绩:东北大学秦皇岛分校计算机与通信工程学院2016 东北大学秦皇岛分校计算机与通信操瘟鸡蹭五逮称敲露跑锥填培冈碉磋搂弧廉盂秸兆术熏宅梢阂杨峪休蜒迄壤摹醋站仅既棘盾穴娶坟您固葱挤雾座掷撅懊房堵溉拈喜虚哉廷阎限律转
2016东北大学秦皇岛分校微型接口与技术实验报告微型计算机接口技术实验报告学号:213****姓名:提交日期:2016-4-22成绩:东北大学秦皇岛分校计算机与通信工程学院2016 东北大学秦皇岛分校计算机与通信操瘟鸡蹭五逮称敲露跑锥填培冈碉磋搂弧廉盂秸兆术熏宅梢阂杨峪休蜒迄壤摹醋站仅既棘盾穴娶坟您固葱挤雾座掷撅懊房堵溉拈喜虚哉廷阎限律转
【实验编号】
1
【实验名称】
实验三可编程定时器计数器8253
【实验内容】
1. 可编程定时器计数器8253(一)
实验说明
实验原理图:
实验流程图:
ASM程序:
ioport equ 0d400h-0280h
io8253a equ ioport+280h
io8253b equ ioport+281h
io8253c equ ioport+283h
code segment
assume cs:code
start:mov dx,io8253c ;向8253写控制字
mov al,36h ;使0通道为工作方式3
out dx,al
mov ax,1000 ;写入循环计数初值1000
mov dx,io8253a
out dx,al ;先写入低字节
mov al,ah
out dx,al ;后写入高字节
mov dx,io8253c
mov al,76h ;设8253通道1工作方式2
out dx,al
mov ax,1000 ;写入循环计数初值1000
mov dx,io8253b
out dx,al ;先写低字节
mov al,ah
out dx,al ;后写高字节
mov ah,4ch ;程序退出
int 21h
code ends
end start
CPP程序:
/******************************/
/* 可编程定时器/计数器(二) */
/******************************/
#include<>
#include<>
#include ""
#ment(lib,"")
void main()
{
printf("--------------------EXP9_3_8253_2---------------------\n");
printf("1. 8253 (CLK0) === (1MHz) or (2MHz)\n");
printf("2. TPC (+5V) === 8253 (GATE0,GATE1)\n");
printf("3. 8253 (OUT0) === 8253 (CLK1)\n");
printf("4. 8253 (OUT1) === LJB (Ui)\n");
printf("5. I/O (280-287) === 8253 (CS)\n");
printf("Press any key to begin!\n\n");
getch();
if(!Startup()) /*打开设备*/
{
printf("ERROR: Open Device Error!\n");
return;
}
PortWriteByte(0x283,0x36); /*写方式字通道0方式3*/
PortWriteByte(0x280,1000%256); /*送计数初值*/
PortWriteByte(0x280,1000/256);
PortWriteByte(0x283,0x76); /*设置计数器1方式字*/
PortWriteByt
东北大学秦皇岛分校微型接口与技术实验报告 来自淘豆网www.taodocs.com转载请标明出处.