微机原理作业

发布 2022-09-04 21:06:28 阅读 9273

第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 第二题...