;*****************************************;
;实验名称: 2个独立键盘控制LED灯实验 ;
;作者: 龙谊 ;
;版本: VER 1.0 ;
;说明: 初学者入门实验 ;
;修改: 无 ;
;编程语言: 汇编语言 ;
;******************************************;
ORG 00H
START: MOV P0,#0FFH ;屏蔽LED灯
MOV P2,#0FFH ;屏蔽独立键盘
PANDUAN: JNB P2.7,LIANG ;判断点亮键盘是否按下?
JNB P2.6,MIE ;判断熄灭键盘是否按下?
JMP PANDUAN ;无键盘按下返回重新判断
LIANG: CALL DELAY ;软件去抖动
JB P2.7,PANDUAN ;点亮按键真的按下?
JNB P2.7,$ ;点亮按键是否释放?
CLR P0.0 ;点亮LED灯
JMP PANDUAN ;返回重新判断键盘
MIE: CALL DELAY ;软件去抖动
JB P2.6,PANDUAN ;熄灭按键真的按下?
JNB P2.6,$ ; 熄灭按键是否释放?
SETB P0.0 ;熄灭LED灯
JMP PANDUAN ;返回重新判断键盘
DELAY: MOV R6,#20 ;采用12MHZ晶振,延时时间为0.01秒
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
END
关键字:单片机
引用地址:
单片机入门实验八
推荐阅读最新更新时间:2024-03-16 14:42
单片机IO口扩展技术
0 引言 在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。 MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。 由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。这
[单片机]
关于C8051F单片机的ADC注意事项
F020的片内有1个1.2V、15×10-6/℃的带隙电压基准发生器和1个两倍增益的输出缓冲器。2.4V的基准电压(VREF)可通过外引脚分别接入ADC0、ADC1和DAC中。VREF对外带载能力为200μA(建议在驱动外部负载时,对地接1个负载电阻)。ADC使用偏置时,必须将参考源控制寄存器REFxCN中的位1置于 1 ;如置于 0 ,则关闭内部偏压,此时可通过VREF引脚(引脚12)使用外部基准电压,外部基准电压必须小于VAV±0.3V(还要大于1V)。不用ADC,也不用DAC时,可将REFxCN的位0置 0 ,使缓冲放大器处于省电方式(输出为高阻态)。 设置REF0CN的位4为 0 时,ADC0用VREF偏置,为 1 时
[单片机]
基于MCU的家庭防盗报警系统
从实际出发,设计一种家庭用、与电话线连接、操作简单、工作稳定可靠的远程智能防盗报警装置。当人们外出时,往往希望实施自动监测报警以使家庭财产免受损失。针对这一需求,研制出了一系列自动报警系统,如门磁式、触摸式和红外线监测自动报警系统等。本文将介绍的远程智能防盗报警装置,可同时监视多个重要点(如门、窗等),发现盗情及时拨叫号码,并能利用普通电话线进行告警信号呼叫,其性能稳定可靠,实用性、适用性强,且具有较高的灵活性。 基本工作原理 如图1所示,远程智能防盗报警装置由信号检测电路、复位电路、电话号码输入电路、89C51单片机、语音电路、模拟摘机挂机电路、DTMF编码发送电路、铃流信号检测电路和忙音信号检测电路等构
[应用]
MCU 5V tolerant capability是什么意思?
以STM32F030为例,在datasheet中可以看到一句关于IO的表述:Up to 55 I/Os with 5V tolerant capability。 5V tolerant capability是什么意思? 如果MCU的供电电压是3.3V,普通的IO是没法接5V输入电压的,虽然大多数芯片都具有允许 5V瞬变的 ESD 保护,但如果长时间接5V,也会有问题。 所谓5V tolerant是指这些IO可以处理 5 V的输入电压而不损坏芯片,并且正确的识别逻辑电平。 从芯片的数据手册中可以看出,5V tolerant的IO input voltage最大值是5.5V,而普通的IO最大输入电压是VDDIOX+0.3 对
[单片机]
基于单片机的Zigbee传感器节点硬件设计
引言 ZigBee联盟定义了2种物理设备类型:一种是全功能设备FFD(fullfunctiondevice);另一种叫精简功能设备RFD(reducedfunctiondevice)。网络的构建需要有协调器参与工作(FFD)。整个网络的形成过程:首先进行初始化,之后协调器开始参与后建立网络,网络建立以后再通过路由器(FFD)和终端设备(RFD)发现网络,最后在建立起的网络开始数据管理和传送。 1 节点硬件设计 传感器节点是由几个不同的模块组成,这些模块处理着不同的功能,有传感器模块,传感器模块是传感的硬件基础,接着通过处理器模块,这个模块执行着重要的功能,数据处理后才能进行通信,还有无线通信模块和能量供应模块。传感器节点主要
[单片机]
基于at89c51单片机的最基础流水灯Proteus仿真图含代码
#include reg51.h #include stdio.h void delay(void) { unsigned int i,j; for(i=500;i 0;i--) for(j=115;j 0;j--); } void main(void) { // Write your code here unsigned char led ,a ,b ;//定义三个变量 led=0xfe; //led=1111 1110,P0。0亮 while (1) { P0=led; //将led的状态赋给P0寄存器 a=led 7; //将led最高位赋给a最低位,其
[单片机]
内嵌UHFASK/FSK发射器的8位微控制器
摘要: 8位CMOS微控制器rfPIC12C509AF具有TISC中央处理器、1024×12bit可编程EPROM、41字节数据RAM、8位可编程定时/计数器、看门狗定时器、5个通用I/O等电路,内嵌UHF ASK/FSK发射器的射频频率范围为310~480MHz,输出功率+2~-12dBm,ASK数据发射速率0~40Kbps,FSK数据发射速率0~20Kbps,PLL锁相。本文简要介绍rfPIC12C509AF的特性及应用电路。
关键词: 微控制器 无线发射器 无线数据传输
1 概述
tfPIC12C509AF是Microchip公司推出的单片集成内嵌射频无线数据发射器的8位CMO
[应用]
单片机计数器C语言练习
要求:编写一个计数器程序,将T0作为计数器来使用,对外部信号计数,将所计数字显示在数码管上。 该部分的硬件电路如图所示,U1的P0口和P2口的部份引脚构成了6位LED数码管驱动电路,数码管采用共阳型,使用PNP型三极管作为片选端的驱动,所有三极管的发射极连在一起,接到正电源端,它们的基极则分别连到P2.0…P2.5,当P2.0…P2.5中某引脚输是低电平时,三极管导通,给相应的数码管供电,该位数码管点亮哪些笔段,则取决于笔段引脚是高或低电平。图中看出,所有6位数码管的笔段连在一起,通过限流电阻后接到P0口,因此,哪些笔段亮就取决于P0口的8根线的状态。 编写程序时,首先根据硬件连线写出LED数码管的字形码、位
[单片机]