安徽建筑工业学院电子与信息工程学院
片选信号CS0\\~CS7\\中任选一个与U8或U9的片选信号相连。(如CS1\\) 2. 编辑程序,单步运行,调试程序
3. 调试通过后,全速运行,观察实验结果 4. 编写实验报告
六、编程提示
逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。从U10读入的数据最后从输出口输出。
七、程序框图
开 始
初始化
读输入口CS0单元值至AL
AL从CS1口地址单元输出
结 束
6
安徽建筑工业学院电子与信息工程学院
微机原理硬件实验二 8253定时器/计数器接口实验
一、实验目的
掌握8253定时器的编程原理,用二极管观察输出状态。
二、实验内容
编程将计数器0、1、2设置为模式3(方波方式),并观察其输出状态。
三、实验器材
微机、EL型微机教学实验箱
四、实验原理图
vcc8253d0d1d2d3d4d5d6d787654321D0D1D2D3D4D5D6D7CSRDWRA0A1OUT2GATE2CLK2OUT0GATE0CLK010119GATE0out074LS1613456VCC710291P0P1P2P3CEPCETCLKPEMRQ0Q1Q2Q3TC1413121115clk0clk1clk2CZ47clk311cs825321rd22wr23a019a120OUT1GATE1CLK1131415GATE1out1vcc6M171618GATE2out2
8253的片选插孔是CS8253\\,OUT0、OUT1、OUT2是定时器的输出插孔,CLK2是定时器T2的时钟输入插孔,以上插孔均悬空。GATE0、GATE1、GATE2是定时器的门控输入插孔,外接上拉电阻,无信号输入时为高,有信号输入时随信号变化。其它信号线均已连好。74LS161是分频器,时钟输入是6M,CLK0、CLK1、CLK2、CLK3分别是6M时钟的2、4、8、16分频输出插孔。
注:EL—1型CLK2是连好的。EL—2型CLK2是悬空的。
五、实验步骤
1. 连线:从CS0\\~CS7\\任选一个(如CS0\\)与8253的片选信号相连,8253的OUT0
接通道2的CLK2,8253的OUT2接一个发光二极管,编程并提示,观察输出状态。 2. 编辑程序并调试程序
3. 调试通过后,全速运行,观察实验结果 4. 编写实验报告
六、编程提示
8253的时钟端CLK0,CLK1均为1M/8。CLK2的时钟由OUT0来控制。
七、程序框图
7
安徽建筑工业学院电子与信息工程学院
开始
写计数器0方式控制字
写计数器0计数常数低位字节
写计数器0计数常数高位字节
写计数器2方式控制字
写计数器2计数常数低位字节
写计数器2计数常数高位字节 空操作
8
安徽建筑工业学院电子与信息工程学院
微机原理硬件实验三 8255并行口实验
——计数器的设计
一、 实验目的
掌握8255A方式0的工作原理与使用方法。 掌握数码管显示数字的原理。 掌握8255A接口电路设计方法。
二、实验内容
U?1.8255A的A口作输入口,与逻辑电平开关相连,8255A的B口作为输出口,与发光二极管相连,编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
2.8255A的A口作输入口,PA0与8253的OUT0相连,8255A的B口作为输出口,与LED(数码管)相连,编写程序,设计一个计数器,利用8253进行计数(方式3),输出送8255A的A口,每来一次脉冲,计数值加1,计数值的变化在一位数码管上显示出来。
三、实验器材
微机、EL型微机教学实验箱
四、实验原理图
U138255D0D1D2D3D4D5D6D7RDWRA0A1RSTCS8255343332313029282753698356D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC743214039383718192021222324251415161713121110CZ16PA0PA1PA2PA3PA4PA5PA6PA7CZ15PB0PB1PB2PB3PB4PB5PB6PB7CZ17PC0PC1PC2PC3PC4PC5PC6PC7CZ18
CS8255\\是8255的片选插孔,PA0~PA7是8255A口的插孔,PB0~PB7是8255B口的插孔,PC0~PC7是8255C口的插孔,以上信号均未连上,其它信号已经连好。 开关、发光管的原理见硬件实验一。
学生自己绘制计数器原理图,既8253、8255A和LED的连接电路。
五、实验步骤
1. 内容1连线:8255A的PA0~PA7分别与逻辑电平开关电路的K1~K8相连;PB0~PB7
9
安徽建筑工业学院电子与信息工程学院
分别与发光二极管电路的L1~L8相连。从CS0\\~CS7\\中任选一个与8255A的片选端相连(如CS0\\)。内容2的连接,由学生自行解决。 2. 编辑程序,单步运行,调试程序
3. 调试通过后,全速运行,观察实验结果 4. 编写实验报告
六、编程提示
实验内容1:逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。由于电路内部原因,通常将A端口(PA0~PA7)作输入用,B端口(PB~0PB7)作输出用,C端口作辅助控制用,本实验是如此。本实验中,输入输出都比较简单,控制也不太复杂,因此可选择在基本输入输出方式(方式0,即输入输出设置与上相同)下工作。在设计程序时,先设置8255的工作方式(控制端口地址为04A6H),然后循环读PA端口开关状态(地址为04A0H),输出至PB端口发光二极管(地址为04A2H)。
实验内容2:电路连接完毕,将8253计数器2,设为方式3,计数初值应为最大值;8255A选择在基本输入输出方式(方式0),A口为输入,B口为输出。8253和8255A不能使用同一个片选信号(建议:8255用CS0\\,8253用CS1\\)。
七、程序框图
实验内容1流程图
开始
设置8255工作方式
读A口 从B口输出 结束
实验内容2参考流程图
10