姓名: 高文强学号: 201340210118 - 1- 实验报告1 实验项目名称: I/O 口实验同组人: 实验时间: 实验室: K2-407 单片机室指导教师: 胡蔷一、实验目的: (l)学习 P1口的结构及使用方法;熟悉 Proteus 软件电路设计和 Keil 软件程序调试方法。( 2)学习软件延时程序的编写。重点:延时程序, P1口结构二、实验预备知识: ( l) Pl口为准双向口,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。(2) Proteus 软件应用, Keil 软件程序调试应用。三、实验内容: ㈠模拟开关灯的 Proteus 仿真及 C 语言程序设计 1、设计要求:监视开关 K1 (接在 端口上),用发光二级管 L1 (接在单片机 端口上) 显示开关状态,如果开关合上, L1 亮,开关打开, L1 熄灭。 2 、仿真电路原理图(预习) 元器件选取: ① AT89C52 :单片机; ② RES :电阻; ③ CRYSTAL :晶振; ④ CAP 、 CAP-ELEC :电容、电解电容; ⑤ LED-GREEN :绿色发光二级管; ⑥ SWITCH :开关。姓名: 高文强学号: 201340210118 - 2- 模拟开关灯的电路原理图 3 、程序设计内容(预习) 1开关状态的检测过程单片机对开关状态的检测相对于单片机来说,是从单片机的 端口输入信号,而输入的信号只有高电平和低电平两种,当拨动开关 K1 拨上去,即输入高电平,相当开关断开, 当拨动开关 K1 拨下去, 即输入低电平, 相当开关闭合。单片机可以采用 if(K1= =1) 或者 if(K1= =0) 指令来完成对开关状态的检测。 2输出控制当 端口输出高电平,即 =1 时,根据发光二极管的单向导电性可知,这时发光二级管 L1 熄灭;当 端口输出低电平,即 =0 时,发光二级管 L1 亮。 4 、程序清单(预习) #include<> sbit K1=P3^0; sbit L1=P1^0; void main(void) {while(1) {if(K1!=1)L1=0; //控制灯亮 else L1=1; //控制灯亮}} 姓名: 高文强学号: 201340210118 - 3- 5、实验结果及分析: ㈡广告灯(利用查表方式)的 Protues 仿真及程序设计 1、设计要求: 利用查表的方法,使单片机端口输出电平控制灯光的变化。(例如:左移,右移,闪烁等等)延时的时间 s。 2 、仿真电路原理图(预习) 元器件选取: ① AT89C52 :单片机; ② RES :电阻; ③ CRYSTAL :晶振; ④ CAP 、 CAP-ELEC :电容、电解电容; ⑤ LED-GREEN :绿色发光二级管。姓名: 高文强学号: 201340210118 - 4- XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 39 38 37 36 35 34 33 32 P
广告灯实验报告 来自淘豆网m.daumloan.com转载请标明出处.