1、电子与信息工程实验中心实验报告纸 第 1 / 4 页报告成绩:教师签字:批改日期:评语:学生实验报告课程名称 单片机原理及应用、微机原理及应用 姓名实验名称 单片机输入输出实验 班级学号实验目的初步掌握单片机实验箱的使用方法,进一步掌握单片机 I/O 口功能及应用程序设计方法 实验日期实验地点实验内容学生实验(1)P1 口做输出口,接八只发光二极管,编写程序,P1口输出确定值,点亮LED;(2)使发光二极管循环点亮(系统时钟6MHz) ;(3)P1.0,P1.1 作输入口接两个拨动开关,P1.2,P1.3 作输出口,接两个发光二极管,编写程序读取开关状态,将此状态,在发光二极管上显示出来。编程
2、时应注意 P1.0,P1.1 作为输入口时应先置 1,才能正确读入值。实验组号实验设备 计算机,wave6000 程序 同组人1.实验电路及连线第 2 / 4 页 电子与信息工程实验中心实验报告纸2.程序流程图本次实验不做要求3.源程序实验(1,2) 实验(3)Org 0000h Rl A org 0000hLjmp main Sjmp loop ljmp mainorg 1000h Delay: org 0030hMain: Mov r7,#0ffh Main: orl p1,#03hMov A,#01h L1: mov a,p1Loop: Mov r6,#0Fah rl aMov p1,A
3、 Djnz r6,$ rl aLcall delay Djnz r7,L1 mov p1 ,aRet sjmp mainEnd End 4.结果记录及分析(1) (2)将电路连接好以后,开始仿真,可以实现 8 个灯的循环点亮。实现 p1 输出控制小灯。记录截图:电子与信息工程实验中心实验报告纸 第 3 / 4 页(3)用 p1.0 和 p1.1 口控制小灯亮,用 p1.2 和 p1.3 输出,实现开关控制小灯亮灭。记录截图:5.收获感想通过这次实验发现了很多不足,刚开始时对于程序理解不透彻,刚开始程序只能实现八个灯轮流灭,修改程序后才能实现八个灯轮流亮。在 P1.0 和 p1.1 控制开关,第 4 / 4 页 电子与信息工程实验中心实验报告纸使 p1.2 和 p1.3 输出。没有使用传统的直接往里送数据,而是利用 P1 口得左移两位,立即输出,即可实现。在以后的工作学习中要将书本上学到的知识应用于实践指导,这样的话才能正在的学以致用。