用89C51单片机的P1口输出正脉冲编程

2017-10-13 10:00:19编辑:什么鱼 关键字:89C51单片机  P1口  正脉冲

用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。编出汇编语言程序。

解:   ORG   0100H


   ABC:SETB   P1.0 

SETB   P1.7 

JB      PI.7,$ 

JNB    P1.7,$


CLR  P1.0

MOV  R2,#0


  DAY: NOP 

NOP 

DJNZ  R2,DAY


SJMP  ABC


关键字:89C51单片机  P1口  正脉冲

来源: eefocus 引用地址:http://www.eeworld.com.cn/mcu/article_2017101335077.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:编制一个循环闪烁的单片机程序控制8个发光二极管
下一篇:80C51与液晶显示模块LCM

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于80C51单片机——中断小结

最近看了一下80C51单片机的中断部分的实验,做一些笔记,方便以后学习查找。 首先说一下什么是中断吧,中断是指CPU在执行当前程序的过程中,由于某种随机出现的外设(外部设备)请求或CPU内部的异常事件,使CPU暂停正在执行的程序而转去执行相应的服务处理程序;当服务处理程序运行完毕之后,CPU再返回到暂停处继续执行原来的程序。那什么是中断嵌套呢?简单点说就是低优先级的中断可以被高优先级的中断源所中断,等高优先级中断服务程序结束后,再返回去执行被中断的的低优先级的中断服务程序。举个简单的栗子吧(之前写过但不知道怎么删了,,又让我重新编辑):比如我们就是一个CPU,我们当前在洗衣服(当前程序),突然电话铃声响了(中断来了
发表于 2018-07-16 20:26:35

单片机 I2C操作笔记——以 AT24C04为例

中的存储地址(8位长度)显然还差了一位,那么就需要从设备地址中“借”1位,这就使得AT24C04具有两个I2C地址,例如0x50和0x51。3.4 存储地址相对于AT24C04而言,存储地址占1个字节。若换成其他I2C设备,例如ADXL345,存储地址被寄存器地址替代即可,其他操作方式相似。但是像AT24C32或AT24C64这样的大容量EEPROM,则存储地址需要2字节描述,也就意味着需要连续发送两个字节地址信息且高字节在前。其他像BH1750这样的光照芯片,存储地址被具体的操作命令替代,使用I2C设备时需要因地制宜,切不可照搬教条。3.5 连续读和连续写限制AT24C04中存在页的概念,一页的大小为8字节,若果在单页的范围内
发表于 2018-07-15 22:10:55

(C51学习五)单片机与PC通过串口通信

工重设,可以减少误差。下面给出公式:Fosc:为晶振频率(256-X):最终要求的是X,256出现的原因是定时器的方式2最大技术是256,如果是方式1,则是65536-X最后把X化成16进制,高八位赋给 TH1,第八位赋给 TL1例子:或者可以直接下载一个51波特率计算器:6.代码实现:测试前提:首先要在PC机(电脑)上下载个串口助手,用于接收51单片机的数据。C51发送数据到电脑:#include <reg51.h> typedef   unsigned char  uint8;typedef   unsigned int   uint16; uint8 Buf
发表于 2018-07-15 21:56:36

C51单片机IIC总线通信协议及简单应用例程

(1)字节传送与应答每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果一段时间内没有收到从机的应答信号,则自动认为从机已正确接收到数据。    AT24C02的芯片地址如下图, AT24C02的芯片地址(0xa0为写,0xa1为读)1010为固定,A0,A1,A2正好与芯片的1,2,3引角对应,为当前电路中的地址选择线,三根线可选择8个芯片同时连接在电路中,当要与哪个芯片通信时传送相应的地址即可与该芯片建立连接,TX-1B实验板上三根地址线都为0。最后一位R/W为告诉从机下一字节数据是要读还是写
发表于 2018-07-14 21:23:57

stc89c51单片机矩阵键盘扫描

#include<reg52.h>  #include<stdio.h>    #define GPIO_KEY P0  #define GPIO_LED P1  unsigned char KeyValue;//存储键值  unsigned char code DIG_CODE[]={  0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, &
发表于 2018-06-22 22:56:44

51单片机的4x4矩阵键盘扫描例程(C51)

//4x4矩阵键盘扫描例程(C51)//使用P0口上的LED灯显示4x4键盘扫描得到的键值////广西民大物电学院 李映超 2010.4.19#include <reg52.h>                    //52系列单片机头文件#define uchar unsigned char#define uint unsigned int #define key_4x4_port P3                //定义
发表于 2018-06-22 22:52:52

小广播

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved