文档介绍:中南大学实验报告学院: 信息科学与工程学院班级: 电子信息 1x 02班学号: 09091 x**** 姓名: ******** 时间: 2014 实验一:单片机 IO 口应用实验( 输入 P1 输出) 一、实验目的: 1 、掌握单片机 P3 口、 P1 口简单使用。 2 、学习延时程序的编写和使用。二、实验原理和内容: (1 )实验原理: 1、 P1 口是准双向口, 它作为输出口时与一般的双向口使用方法相同, 由准双向口结构可知:当 P1 口作为输入口时,必须先对它置高电平,使内部 MOS 管截止,因内部上拉电阻是 20K Ω— 40K Ω,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则 MOS 管导通,读入的数据不正确。 2 、延时子程序的延时计算。对于延时的程序 DELAY : MOV R6 , #00H DELAY1 : MOV R7 , #80H DJNZ R7 ,$ DJNZ R6 , DELAY1 查指令表可知 MOV 、 DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为 12/ ,所以该段指令执行时间为: ( ((128+1) × 256)+1) ×2× (12 ÷ 6000000)= 。实验原理图如下: (2 )实验内容: 1、 口做输入口,外接一脉冲,每输入一个脉冲, P1 口按十六进制加一输出。 2、 P1 口做输出口, 编写程序,使 P1 口接的 8 个发光二极管 L0 — L7 按 16 进制加一的方式点亮发光二极管。三、实验步骤: 1、 用插针连至 K1 , JU2 ( ~ )用 8 芯线连至 JL( L0 ~ L7 )。 2 、调试、运行程序 test1 中的 。 3 、开关 K1 每拨动一次, L0 ~ L7 发光二极管按 16 进制方式加一点亮。四、实验数据和结果: 由实验的当开关 K1 每拨动一次, L0 ~ L7 发光二极管按 16 进制方式加一点亮。五、实验总结: P1 口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当 P1 口作为输入口时,必须先对它置高电平,使内部 MOS 管截止,因内部上拉电阻是 20K Ω— 40K Ω,故不会对外部输入产生影响。若不先对它置高,且原来是低电平, 则 MOS 管导通,读入的数据不正确。在做实验时调试、运行程序 test1 中的 是关键,要学会熟练掌握调试运行程序的过程。实验二:简单 IO 口扩展实验一、实验目的: 学习在单片机系统中扩展简单 I/O 口的基本方法。二、实验原理和内容: (1 )实验原理: 实验原理图如下: 图 2-4-1 实验程序框图如下: (2 )实验内容: MCS — 51 外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则 MCS — 51 总线口负载过重, 74LS244 是一个输入扩展口,同时也是一个单向驱动器, 以减轻总线负担。 74LS273 作为同向输出口, 控制 8 个发光二极管的亮灭。三、实验步骤: 1、 74LS244 的输入端 PI0 ~ PI7 接 JK ( K1 ~ K8 ), 74LS273 的输出端 PO0 ~ PO7 接 JL( L0 ~ L7 ), CS_244 接 Y2 , CS_273 接 Y3 。 2、调试、运行程序 test4 中的 。3 、拨动 K1 ~ K8 ,观察 L0 ~ L7 点亮情况。 3、拨动 K1 ~ K8 ,观察 L0 ~ L7 点亮情况。四、实验数据和结果: 实验结果如上图所示拨动开关,则相应的灯亮五、实验总结: MCS — 51 外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则 MCS — 51 总线口负载过重, 74LS244 是一个输入扩展口,同时也是一个单向驱动器, 以减轻总线负担。 74LS273 作为同向输出口, 控制 8 个发光二极管的亮灭。实验时可能由于开关的问题无法保证每个二极管的亮灭,今后试验要注意。实验三: A/D 转换实验一、实验目的 1 、掌握 A/D 转换与单片机的接口方法。 2 、了解 A/D 芯片 0809 转换性能及编程方法。 3 、通过实验了解单片机如何进行数据采集。二、实验内容利用实验仪上的 0809 做 A/D 转换实验, 实验仪上的电位器提供模拟量输入。编制程序, 将模拟量转换成数字量,通过显示接口芯片 8279 在七段数码管上显示。三、实验说明 A/D 转换器大致分有三类: 一是双积分 A/D 转换器, 优点是精度高, 抗干扰性好, 价格便宜, 但速度慢; 二是逐次逼近式 A