实验六:P3.0口输入、P1.0口输出实验
一、实验目的:
1、掌握P3口、P1口的简单使用。
2、了解并掌握80C51单片机I/O口的基本输入、输出功能。 二、实验器材: 1、计算机一台
2、Keil Uvision4软件一套 三、实验内容:
1、P1作为输出口,接8个发光二极管,P3.0口输入一脉冲,控制P1口按16进制加一方式点亮发光二极管。
2、P0作为输出口,接8个发光二极管,P1口作为输入口,接8个开关,通过任意组合开关的输入状态,得到不同的输出状态。 四、实验原理:
1、由80C51组成的单片机系统在通常情况下,P0口分时复用作为低8位地址、数据总线,P2口提供高8位地址,P3口用作第二功能,只有P1口通常用作I/O口。P1口是8位准双向口,它的每一位都可独立的定义为输入或输出,因此,既可以作为8位的并行I/O口,也可作为8位的输入输出端。
2、当某一口工作在输入方式时,对应位的锁存器必须先置1,才能正确地读到引脚上的信号,否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果永远为0。
五、程序框图:
开 始 开 始
Y P3.0为高电平吗? P1口置输入状态
N 读P1口送A Y 延时,P3.0真的为高电平吗? A通过P0口送发光二极管 N
N
P3.0为低电平吗?
(b)实验2参考流程图
Y
N
延时,P3.0真的为低电平吗?
Y
结 束
(a)实验1参考流程图
六、实验步骤:
1、打开Keil程序,执行菜单命令 “Project” “New Project”,创建一个项目(基本输入输出),并选择单片机型号为AT89C51 。
2、执行菜单命令“File” “New” 创建文件,输入源程序,保存为“基本输入输出.ASM”。在“Project”栏的文件项目管理窗口中右击文件组,选择“Add Files to Group ‘Source Group1’”将源程序“基本输入输出.ASM”添加到项目中。 3、执行菜单命令 “Project” “Options for Target ‘Target1’”,在弹出的对话框中选择“Output”选项卡,选中“Creat HEX File”。
4、执行菜单命令 “Project”。 “Build Target”,编译源程序,如果编译成功,则在“Output Window”窗口中显示没有错误,并创建了“基本输入输出.HEX”文
件;如果有错误,双击该窗口中的错误信息,则在源程序窗口中指示错误语句。 5、执行菜单命令“Debug” “Start/Stop Debug Session”, 执行菜单命令“Peripherals” “I/O Ports” “Port1” 和“Port0”,给P1口置不同开关状态,观察P0口上所接的发光二极管的亮灭情况。 七、实验要求: 1、编写相应程序 2、上机调试通过此程序 3、写出实验报告
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验六:基本输入输出实验在线全文阅读。
相关推荐: