实验报告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:开关。
模拟开关灯的电路原理图
3、程序设计内容(预习)
开关状态的检测过程
单片机对开关状态的检测相对于单片机来说,,而输入的信号只有高电平和低电平两种,当拨动开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用if(K1= =1)或者if(K1= =0)指令来完成对开关状态的检测。
输出控制
,=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; //控制灯亮
}
}
5、实验结果及分析:
㈡广告灯(利用查表方式)的Protues仿真及程序设计
1、设计要求:利用查表的方法,使单片机端口输出电平控制灯光的变化。(例如:左移,右移,闪烁等等) s。
2、仿真电路原理图(预习)
元器件选取:① AT89C52:单片机;② RES:电阻;③ CRYSTAL:晶振;④CAP、CAP-ELEC:电容、电解电容;⑤ LED-GREEN:绿色发光二级管。
广告灯的电路原理图
3、程序设计内容(预习)
查表法是单片机程序设计中常用的一种方法,它多用于一些较复杂的控制场合,如判断键盘按键的键值、利用I/O口控制外部设备作一些预先设定好的复杂动作(本题是其简单的示意)、输出正余弦、三角、梯形或更复杂的波形,甚至可以利用查表法实现一些复杂的算法。
C语言步骤如下:
定义一维数组
广告灯实验报告 来自淘豆网m.daumloan.com转载请标明出处.