单片机原理实验
单片机原理实验
目录1/0口输入和输出实验580C51外部中断实验243继电器实验.7.104.定时/计数器实验.5音频驱动实验..146.1874LS164串转并实验.74LS165并转串实验..2178译码器实验..24.269动态扫描数码显示实验1029串行静态数码显示实验.113282551/0扩展实验附录1块电路原80C51MCU模理图.36
目 录 1 I/O 口输入和输出实验. . .1 2 80C51 外部中断实验.4 3 继电器实验. . . . . .7 4 定时/计数器实验. .10 5 音频驱动实验. . .14 6 74LS164 串转并实验.18 7 74LS165 并转串实验. .21 8 译码器实验. . .24 9 动态扫描数码显示实验. .26 10 串行静态数码显示实验. 29 11 8255 I/O 扩展实验. .32 附 录 1 80C51 MCU 模 块 电 路 原 理 图 . .36
第一章 I/0 口输入和输出实验一、实验目的1.学会使用I/0口的基本输入、输出功能;2.了解开关量输入、输出的接口技术及编程基本方法。二、实验说明80C51中P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据可能是不正确的。本实验用P1口作输入口,PO口作为输出口。三、实验电路图本实验需要用到80C51MCU模块(C区),八位逻辑电平显示模块(E5区)及八位逻辑电平输出模块(F5区)。80C51MCU模块电路原理参考附录三,八位逻辑电平显示电路原理参考图1.1,八位逻辑电平输出电路原理参考图1.2。QIES LEDOESLEDOESUIES手1820VDDHVCC11VCCHJDIESQ2E5LED1ESLEDIESDIES~m19QIESDO12388388D2E518Q2ES17D3ESO3E1-1-10-1010AD4ES4567Q3E5LED2E5LED2E51D7ESQ7ES112D8E5O8ES8LED3ESQ4E5LED3ES10.710GND74HC573QSES LED4ESLED4E5RPIESVCCRP2ESIVCC营D1E5OFLFDOELOQ6ESLEDSESLEDSESD2E5PIEFDES83833598.P2ESBE.4BE中AOP4EDSES4F6Q7E5 LED6E5LED6E5PSED6E5FDSESFD7E5168DSES7ECE1700?Q8ESLED7ESLED7E510K510图1.1八位逻辑电平显示电路1
1 第一章 I/O 口输入和输出实验 一、实验目的 1.学会使用 I/O 口的基本输入、输出功能; 2.了解开关量输入、输出的接口技术及编程基本方法。 二、实验说明 80C51 中 P1 口是准双向口,它作为输出口时与一般的双向口使用方法相同。当 P1 口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据可能 是不正确的。本实验用 P1 口作输入口,P0 口作为输出口。 三、实验电路图 本实验需要用到 80C51 MCU 模块(C 区),八位逻辑电平显示模块(E5 区)及八位逻 辑电平输出模块(F5 区)。80C51 MCU 模块电路原理参考附录三,八位逻辑电平显示 电路原理参考图 1.1,八位逻辑电平输出电路原理参考图 1.2。 图 1.1 八位逻辑电平显示电路
2图1.2八位逻辑电平输出电路四、实验步骤1.用数据线连接8OC51MCU模块的JD1C(PI口)到八位逻辑电平输出模块的JD1F5,连接JDOC(PO口)到八位逻辑电平显示模块的JD1E5。2.用事行数据通信线连接计算机与仿真器,把仿真器插到80C51MCU模块的40P锁紧插座中,请注意仿真器的方向是缺口朝上。3.将80C51MCU模块的电源扭子开关S1C拨到上端。将直流稳压电源模块的直流控制开关S1GI打开(打到ON),本实验所用到的相关模块的电源指示灯VCC亮。4.打开Kei12仿真软件,首先建立本实验的项目文件,接着添加已经编好的“THI_IO口.ASM”源程序,进行编译,编译无误后,全速运行程序。5.实验现象:K0~K7拨断开关向上拨,对应的发光二极管L0~L7熄灭,否则为点亮。另外也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52芯片中运行(注意:芯片缺口朝上)。注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原来的位置!以下将不再重述。五、实验源程序及流程图1.源程序ORGOOOOHUMPMAINORGO030HMAIN:MOVPO,#OFFH;PO口初始化,8个灯全灭MOVP1,#OFFH:P1口初始化,设置P1口为输入方式LOOP:MOVA,P1:读P1口数据MOVPOA;送PO口输出UMPLOOPEND2
2 四、实验步骤 1.用数据线连接 80C51 MCU 模块的 JD1C(P1 口)到八位逻辑电平输出模块的 JD1F5, 连接 JD0C(P0 口)到八位逻辑电平显示模块的 JD1E5。 2.用串行数据通信线连接计算机与仿真器,把仿真器插到 80C51 MCU 模块的 40P 锁紧 插座中,请注意仿真器的方向是缺口朝上。 3.将 80C51 MCU 模块的电源扭子开关 S1C 拨到上端。将直流稳压电源模块的直流控制 开关 S1G1 打开(打到 ON),本实验所用到的相关模块的电源指示灯 VCC 亮。 4.打开 Keil2 仿真软件,首先建立本实验的项目文件,接着添加已经编好的 “TH1_IO 口.ASM”源程序,进行编译,编译无误后,全速运行程序。 5.实验现象:K0~K7 拨断开关向上拨,对应的发光二极管 L0~L7 熄灭,否则为点亮。 另外也可以把源程序编译成可执行文件,把可执行文件用 ISP 烧录器烧录到 89S52 芯片中运行(注意:芯片缺口朝上)。 注:在做完实验时记得养成一个好习惯:把相应单元的短路帽和电源开关还原到原 来的位置!以下将不再重述。 五、实验源程序及流程图 1.源程序 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV P0,#0FFH ;P0 口初始化,8 个灯全灭 MOV P1,#0FFH ;P1 口初始化,设置 P1 口为输入方式 LOOP: MOV A,P1;读 P1 口数据 MOV P0,A ;送 P0 口输出 LJMP LOOP END 图 1.2 八位逻辑电平输出电路
2.流程图开始PO,P1口置1E读入P1口值文将读入的值输出到PO口六、思考题试用单片机的其他口实现输入、输出功能,3
3 2.流程图 六、思考题 试用单片机的其他口实现输入、输出功能