第8章。
1. 8253芯片有几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?
答:1)8253芯片有3个计数通道。
2)每个计数通道均可工作于6种工作方式。方式1—可重复触发的单稳态触发器,方式2—自动重装初值的n分频器,方式 3 —方波发生器,方式4—软件触发的选通信号发生器,方式5—硬件触发的选通信号发生器。
3)6种工作方式的特点:
输出波形 单稳输出 为单次负脉冲,3 为方波 为连续波形,其余为不连续波形 可硬件重复触发。
初始电平:写入控制字,只有0为低电平,其余均为高电平;写入初值,在gate有效的情况下(计数期间为低电平均为高电平。
触发方式:为电平触发,上升沿继续。0是gate=0停止计数, gate再次为1,从中止处继续。4是gate=0停止, gate再次为1,从原装初值开始计数。
为边沿触发,计数过程中再次出现gate上升沿,计数器按原装初值开始计数。
为电平触发,上升沿有效,gate=0停止计数,计数过程中再次出现gate上升沿,计数器按原装初值开始计数。
计数过程重新写入初值:
---在gate=1时,立即按新初值开始计数。
---不影响目前的计数,只有在gate再次出现上升沿时,按新初值开始计数。
---不影响本次输出,本次计数结束后,若gate=1,(重装新初值)按新初值开始计数。
自动重装能力 具有自动重装能力(其余没有),可输出连续的波形。
可重复触发能力具有可重复触发能力(其余没有)。
2. 8253的最高工作频率是多少?8254与8253的主要区别是什么?
解:8253的最高工作频率是2mhz。8254是8253的增强型产品,引脚兼容,功能几乎完全相同,其主要区别在于8253的最高工作频率是2mhz,而8254的最高工作频率是10mhz;8254具有读回功能,可以同时锁存1---3个计数器的计数值及状态值,供cpu读取,而8253每次只能锁存和读取一个通道的计数器,且不能读取状态值。
4. 设8253的通道0---2和控制口的地址分别为300h、302h、304h、306h,定义通道0工作在方式3,clk0=2mhz,使编写初始化程序,并画出硬件连接图。要求通道0输出1.
5khz的方波,通道1用通道0的输出作计数脉冲,输出频率为300hz的序列负脉冲。通道2每秒钟向cpu发50次中断请求。
解:1)通道0输出1.5khz的方波,应工作在方式3,2mhz/1.5k hz=1333,则可得通道0的定时初值为1333=535h。
2)通道1用通道0的输出作计数脉冲,输出频率为300hz的序列负脉冲,应工作在方式2,通道1的定时初值=1.5k hz /300hz =5。
3)通道2每秒钟向cpu发50次中断请求,可工作在方式2(或方式3),以2mhz信号作计数脉冲,通道2的定时初值=2mhz /50hz=40000=9c40h。
硬件连结图如下图所示。
8253的初始化程序:
通道0初始化程序。
mov dx,306h
mov al,00110110b ;通道0控制字,读写两字节,方式3,二进制计数。
out dx, al
mov dx,300h
mov al, 35h
out dx, al写人低字节。
mov al, 05h
out dx, al写人高字节。
通道1初始化程序。
mov dx,306h
mov al,01010100b ;通道1控制字,只读写低宇节,方式2,二进制计数。
out dx, al ;写人方式字。
mov dx,302h
mov al,05h ;低字节。
out dx,al ;写人低字节。
通道2初始化程序。
mov dx,306h
mov al, 10110100b ;通道2方式字,读写两字节,方式2,二进制码计数。
out dx,al
mov dx,304h
mov ax, 40h ;计数初值字节。
out dx,al写人低字节。
mov al, 9ch
out dx, al写人高字节。
5. 某微机系统中,8253的端口地址为40---43h,时钟频率为5mhz,要求通道0输出方波,使计算机每秒钟产生18.2次中断;通道1每隔15s向8237提出一次dma1请求;通道2输出频率为2000hz的方波。
试编写8253的初始化程序,并画出有关的硬件连线图。
解:设8253的口地址为40h、41h、42h、43h。
1)通道0输出方波,应工作在方式3,5mhz/18.2hz=274725.3>16位定时器的最大定时初值65536。
因此,需要两个计数器的级连。若以通道2的输出作为通道0的时钟输入,则可得通道0的定时初值=2000hz/18.2hz=110=6eh
2)通道1每隔15s向8237提出一次dma1请求,可工作在方式2(或方式3),通道1的定时初值=15s /(1/5mhz)=75=4bh。
3)通道2输出频率为2000hz的方波,应工作在方式3,通道0的定时初值=5mhz /2000hz=2500=9c4h
硬件连结图如下图所示。
8253的初始化程序:
通道2初始化程序。
mov al,10110110b ;通道2控制字,读写两字节,方式3,二进制计数。
out 43h, al
mov ax, 9c4h
out 42h, al写人低字节。
mov al, ah
out 42h, al写人高字节。
通道0初始化程序。
mov al,00010110b ;通道0控制字,只读写低宇节,方式3,二进制计数。
out 43h,al ;写人方式字。
mov al, 6eh ;低字节。
out 40h,al ;写人低字节。
通道1初始化程序。
mov al, 01010100b ;通道1方式字,只读写低字节,方式2,二进制码计数。
out 43h,al
mov al, 4bh低字节。
out 41h,al写人低字节。
微机原理作业
微型计算机原理及应用 作业。作业组别 十八。班级 机电一班姓名 学号 作业指导教师 任课教师 实验室教师 作业完成时间 2013年4月17日。目录。1题目一31 1题目分析31.2寄存器的应用说明31.3程序框图31.4详细程序41.5程序调试的情况42题目二42.1题目分析52.2寄存器及主存等的...
微机原理作业
微型计算机原理及应用 作业。作业组别 第30组。班级 12级轧钢二班。姓名 贾闯 学号 120101020023 指导教师 李艳文 完成时间 2015年 05 月。一 题目及题目分析描述及要求。题目 内存中source处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前...
微机原理作业
微型计算机原理及应用 作业。作业组别 第十一组。班级 10级机控一班。姓名 孙策。学号 100107010140 作业指导教师 李艳文 作业完成时间 2013年4月9日。目录。第一题 1 一 题目分析 1 二 寄存器及主存应用说明 1 三 程序框图 1 四 详细程序 1 五 程序调试情况 2 第二题...