本站近期与电子报单片机公共实验室合作推出系列教学文章!

返回主页 51论坛 单片机教学 单片机提高 音响技术 品质技术 技术资料 软件下载 音响网址 学液晶显示 产品介绍 如何购买

单片机c语言欢迎进入51单片机学习网论坛讨论
本站新域名www.8951.com开通WWW.51C51.COM 中国单片机编程技术普及推广第一站!

2.                   模拟开关灯

1. 实验任务

如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。

2. 电路原理图

4.2.1

3. 系统板上硬件连线

(1).    把“单片机系统”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”      区域中的L1端口上;

(2).    把“单片机系统”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上;

4. 程序设计内容

(1).    开关状态的检测过程

单片机对开关状态的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只有高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,相当开关断开,当拨动开关K1拨下去,即输入低电平,相当开关闭合。单片机可以采用JB BITREL或者是JNB BITREL指令来完成对开关状态的检测即可。

(2).    输出控制

如图3所示,当P1.0端口输出高电平,即P1.01时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.00时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。

5. 程序框图

4.2.2

6. 汇编源程序

                            ORG 00H

START:               JB P3.0,LIG

                            CLR P1.0

                           SJMP START

LIG:                    SETB P1.0

                            SJMP START

                           END

7. C语言源程序

#include <AT89X51.H>

sbit K1=P3^0;

sbit L1=P1^0;

 

void main(void)

{

  while(1)

    {

      if(K1==0)

        {

          L1=0;                 //灯亮

        }

        else

          {

            L1=1;             //灯灭

          }

    }

}

 

 

 

                                   51单片机C语言实验及实践教程
第一章:  硬件资源模块
  第二章:keil c 软件使用
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅1.       闪烁灯                   
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅2.       模拟开关灯
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅3.       多路开关状态指示
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅4.       广告灯的左移右移
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅5.       广告灯(利用取表方式)
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅6.       报警产生器
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅7.       I/O并行口直接驱动LED显示
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅8.       按键识别方法之一
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅9.       一键多功能按键识别技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅10.   00-99计数器
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅11.   00-59秒计时器(利用软件延时)
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅12.   可预置可逆4位计数器
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅13.   动态数码显示技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅14.   4×4矩阵式键盘识别技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅15.   定时计数器T0作定时应用技术(一)
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅16.   定时计数器T0作定时应用技术(二)
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅17.   99秒马表设计
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅18.   “嘀、嘀、……”报警声
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅19.   “叮咚”门铃
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅20.   数字钟(★)
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅21.   拉幕式数码显示技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅22.   电子琴
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅23.   模拟计算器数字输入及显示
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅24.   8×8LED点阵显示技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅25.   点阵LED“0-9”数字显示技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅26.   点阵式LED简单图形显示技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅27.   ADC0809 A/D转换器基本应用技术
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅28.   数字电压表
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅29.   两点间温度控制
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅30.   四位数数字温度计
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅31.   6位数显频率计数器
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅32.   电子密码锁设计
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅33.   4×4键盘及8位数码管显示构成的电子密码锁
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅34.   带有存储器功能的数字温度计-DS1624技术应用
at89s51单片机实验及实践课题┅┅┅┅┅┅┅┅┅┅┅35 DS18B20数字温度计使用