数码显示管显示按键序号 89c51单片机编程实例

发布者:平和的心情最新更新时间:2015-12-24 来源: eefocus关键字:数码显示管  89c51  单片机 手机看文章 扫描二维码
随时随地手机看文章

题目:AT89C51单片机P1口接8个按键(button),P2口接1个共阴极数码显示管,当有键按下时,数码显示管显示按键的序号

电路图:

数码显示管显示按键序号 <wbr> <wbr>89c51单片机编程实例2.1

源码如下:

   org 00h
   sjmp start
   org 30h
start:

   mov P2,#00h
start1:
    mov r1,#00h
    mov dptr,#table
next:

   mov a,p1
   cpl a
   jz  next  
   mov r5,#1
   acall delay
   mov a,p1
   cpl a
   jz  next
   clr c
shift:

   rrc a
   jc  display
   inc r1
   sjmp shift
display:
   mov a,r1
   movc a,@a+dptr
   mov p2,a
again:

   mov a,p1
   cpl a
   jnz  again
   sjmp start1
delay:mov r6,#50
  d1: mov r7,#100
   djnz r7,$
   djnz r6,d1
   djnz r5,delay
   ret  
table:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h
   end

关键字:数码显示管  89c51  单片机 引用地址:数码显示管显示按键序号 89c51单片机编程实例

上一篇:数码显示管显示按键总个数 89c51单片机编程实例
下一篇:BCD码相乘 89C51单片机编程实例

推荐阅读最新更新时间:2024-03-16 14:41

在P87LPC764单片机I2C总线系统中扩展LCD显示
1 引言    I2C总线是Philips公司推出的芯片间串行传输总线。它仅用串行数据线(SDA)和串行时钟线(SCL)两根连线便实现了完善的全双工同步数据传送,并可很方便地构成多机系统和外围器件扩展系统。    本文介绍在P87LPC764单片机中利用I2C总线系统中典型的LCD驱动控制器件PCF8577C来扩展256段静态LCD的电路设计方法。 2 硬件电路设计 2.1 P87LPC764单片机的I2C总线接口    P87LPC764是Philips公司生产的一种小封装、低成本、高性能的单片机(具体内容见参考文献2)。它采用80C51加速处理器结构,片内带有支持I2C总线的硬件接口。当激活I2C总线时,P87L
[单片机]
单片机实例——I LOVE U
#include reg51.h #include intrins.h typedef unsigned int u16; typedef unsigned char u8; sbit butt = P3^2; //独立按键,连接了外部中断0 sbit RCLK = P3^5; sbit SRCLK = P3^6; sbit SER = P3^4; //HC595芯片 u8 code led_H = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//点阵的列 u8 code ledL_I = {0x00,0x81,0x81,0xff,0xff,0x81,0x81,0x00};
[单片机]
51单片机对智能防火防盗报警系统的设计
0 引言 现如今在学校的寝室里,学生贵重物品被盗、由于学生过失而引起着火等事故时有发生,这些都是一直以来困扰着学生、学工以及学校保卫处的“大问题”。传统的防范措施存在很大的弊端,比如当事故发生时,防护铁门、铁栏杆就会成为主人逃生的最大障碍。而采用智能防火防盗报警系统,便能很好地解决此类问题了。但是市场上防火防盗系统价格对大学生来讲过高,本系统便是针对大学宿舍,从低成本的角度来设计制作的。 1 系统组成及工作原理 本系统通过一个监控室和两个宿舍来模拟,通过RS 485总线来实现通信。考虑到现实中监控室要能监控整栋宿舍楼,因此采用功能强大的ARM7芯片LPC2103作为主机控制芯片,从机采用价格低廉的51系列单片机作为控制芯片。宿
[单片机]
51<font color='red'>单片机</font>对智能防火防盗报警系统的设计
基于RA8806控制器的温湿度控制系统设计
用RA8806控制器的JXD320240AF液晶显示模块具有显示数据量大,显示位置及大小易于控制,与控制器连接简单等特点,非常适合使用在小型自动化控制领域。本文以冷库温湿度控制系统设计为例,介绍RA8806控制器的功能,与单片机的接口以及该系统软件的设计思想与流程,并且进行现场测试。测试结果表明,使用RA8806控制器构成的显示部分,硬件电路紧凑、显示画面丰富、软件设计灵活,具有较高的应用价值。 目前以单片机为控制器的各类控制系统中,显示部分的设计是其中非常重要的一部分。常用的显示元件有LED数码管、1602、12864等,但这些元件显示的信息量非常有限,1位LED数码管只能显示1位数字,而且不能是汉字,连续多位LED数码管只能适用
[单片机]
基于RA8806控制器的温湿度控制系统设计
51单片机串口理论概念解析
理论概念 不同型号的单片机使用的串口不同,根据需求选择相应的单片机,在有些场合如果单片机如果没有需要的串行通信接口,则可以通过单片机的I/O口进行模拟。 全双工UART(异步串行通信接口) UART有两种工作状态: 同步串行通信状态:速率高,硬件电路复杂,需要同时使用两条信号线,所以只能使用单工方式或半双工方式工作。 异步串行通信状态:方式简单,传输速率不高,应用广泛,方便与其他通信标准进行衔接。 异步传输工作方式: 传输效率较低,起始位,校验位,停止位占用的位较多 数据格式: 同步传输工作方式: 双方同时使用两条通信线: 一条用于产生时钟并要求发送和接受的双方必须保持完全同步(一般情况下,时钟信号由发送端提供)。另一条
[单片机]
51<font color='red'>单片机</font>串口理论概念解析
基于单片机的无线数据传输系统设计
引 言   随着计算机、通信和无线技术的逐步融合,在传统的有线通信的基础上,无线通信技术应运而生,他具有快捷、方便、可移动和安全等优势,所以广泛应用到遥控玩具、汽车电子、环境监测和电气自动化等。   在一些特殊应用场合中,单片机与上位机之间通信不再采用有线的数据传输,例如采用有线的串、并行总线、I2C和CAN总线等,而是需要无线数据传输,本文介绍了基于nRF905无线收发模块的实用单片机无线传输系统的设计。   2 无线收发模块nRF905   nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6 V,32引脚QFN封装(5×5 mm),工作于433/868/915 MHz三个IS
[单片机]
基于<font color='red'>单片机</font>的无线数据传输系统设计
基于AT89C2051单片机实现超声波倒车雷达系统的设计
倒车雷达(Car Reversing Aid Systems)的全称是“倒车防撞雷达”,也称“泊车辅助装置”,是汽车泊车安全辅助装置,能以声音或者更为直观的显示告知驾驶员周围障碍物的情况,解除了驾驶员泊车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高了安全性。 系统工作原理 倒车雷达只需要在汽车倒车时工作,为驾驶员提供汽车后方的信息。由于倒车时汽车的行驶速度较慢,和声速相比可以认为汽车是静止的,因此在系统中可以忽略多普勒效应的影响。在许多测距方法中,脉冲测距法只需要测量超声波在测量点与目标间的往返时间,实现简单,因此本系统采用了这种方法。 如图1所示,驾驶员将手柄转到倒车档后,系统自
[单片机]
基于AT89C2051<font color='red'>单片机</font>实现超声波倒车雷达系统的设计
怎样利用C8051F系列单片机来降低系统的总功耗?
在控制终端系统设计中,当系统要求整体功耗偏低时,C8051F系列单片机是一个最佳的选择。它们拥有灵活的时钟硬件,使系统能够方便地在高效运作模式与低功耗模式问进行转换,智能的电源管理模式能够在正常工作及待机状态自由切换,从而降低整个系统的能量损耗;当工作频率低于10kHz时,时钟丢失检测器(MCD)能够引发系统产生复位,确保系统工作的安全可靠。 1 C8051F各部分组件的功耗 当一个系统对功耗要求严格时,可以在硬件电路建立前首先粗略计算一下整个系统所需的功耗。由于C8051F系列单片机为数模混合SOC系统,能够实现整个设计的大部分功能,因此整个设计系统的功耗将主要集中在C805IF系列单片机的能量消耗上。 整个单片机系统的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved