基于单片机的四位二进制转十进制计算显示程序

发布者:Ziyu2022最新更新时间:2018-03-07 来源: eefocus关键字:单片机  二进制  十进制  显示程序 手机看文章 扫描二维码
随时随地手机看文章

    此程序是根据自己的单片机板子写的,四位共阳数码管。

    k1-k4是板子上的4个键 用来进行二进制输入,因为按键只有按下和没有按下两种状态,

    十进制的数值就显示在数码管上.

    #include
#define uchar unsigned char
#define uint unsigned int
uchar code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar data yy[]={0xff,0xfe,0xfc,0xf8,0xf0,0xfe0,0xc0,0x80,0x00};
uint a;

    sbit K1=P3^0;
sbit K2=P3^1;
sbit K3=P3^2;
sbit K4=P3^3;

    sbit P20=P2^0;
sbit P22=P2^2;

    sbit wx1=P0^0;
sbit wx2=P0^1;
sbit wx3=P0^2;
sbit wx4=P0^3;

    void delayms(uint a)
{
uchar i,j;
for(i=a;i>0;i--)
for(j=110;j>0;j--);
}

    void main()
{
while(1)
{
{
if(K1==0)    
 {
  wx1=1;
  P1=smg[0];
  wx2=0;wx3=0;wx4=0;
  P2=yy[0];
 }

    
if(K2==0)    
 {
  wx1=1;
  P1=smg[1];
  wx2=0;wx3=0;wx4=0;
  P2=yy[1];
 }

    
if(K3==0)    
 {
  wx1=1;
  P1=smg[2];
  wx2=0;wx3=0;wx4=0;
  P2=yy[2];
 }

    if(K4==0)    
 {
  wx1=1;
  P1=smg[3];
  wx2=0;wx3=0;wx4=0;
  P2=yy[3];
 }

    if(K1==0&K2==0)    
{
  wx1=1;
  P1=smg[4];
  delayms(10);
  wx1=0;wx2=0;wx3=0;wx4=0;
  P2=yy[4];
  delayms(10);
 }

    if(K1==0&K3==0)    
 {
  wx1=1;
  P1=smg[5];
  delayms(10);
  wx1=0;wx2=0;wx3=0;wx4=0;
  P2=yy[5];
  delayms(10);
  }

    if(K1==0&K4==0)    
  {
  wx1=1;
  P1=smg[6];
  delayms(10);
  wx1=0;wx2=0;wx3=0;wx4=0;
  P2=yy[6];
  delayms(10);
  }

    if(K2==0&K3==0)    
  {
  wx1=1;
  P1=smg[7];
  delayms(10);
  wx1=0;wx2=0;wx3=0;wx4=0;
  P2=yy[7];
  delayms(10);
  }

    if(K2==0&K4==0)  
  {
  P20=1;P22=1;
  wx1=1;
  P1=smg[8];
  delayms(10);
  wx1=0;wx2=0;wx3=0;wx4=0;
  P2=yy[8];
  delayms(10);
  }

    if(K3==0&K4==0)    
  {
  wx1=1;
  P1=smg[9];
  delayms(10);
  wx1=0;wx2=0;wx3=0;wx4=0;
  P2=yy[8];
  delayms(10);
}
}
P2=0xff;
}
}


关键字:单片机  二进制  十进制  显示程序 引用地址:基于单片机的四位二进制转十进制计算显示程序

上一篇:时钟,秒表,流水灯的单片机汇编程序
下一篇:横排流水灯和竖排流水灯效果实现程序

推荐阅读最新更新时间:2024-03-16 15:56

具有高性价比的无线 MCU 如何帮助您将低功耗 Bluetooth®︎ 技术应用到更多产品中
具有高性价比的无线 MCU 如何帮助您将低功耗 Bluetooth®︎ 技术应用到更多产品中 环顾我们当前日常生活中的 Bluetooth® 应用,我们有理由期待未来世界能够实现更高程度的互联。 据蓝牙技术联盟(SIG)估计,蓝牙设备的年出货量将在 2026 年超过 70 亿。在医疗设备、玩具、个人电子产品、智能家居设备等领域,市场需要更高的蓝牙集成度。为满足该市场需求,富有创新精神的工程师将有机会大展拳脚。 蓝牙在医疗领域的发展趋势 蓝牙功能在医疗方面的应用越来越多,包括血糖监测仪、医疗传感器贴片,甚至还有智能牙刷。对于设计者来说,需要满足消费者对以下特性的需求: • 尺寸小巧且便于使用。没有人希望在使
[网络通信]
具有高性价比的无线 <font color='red'>MCU</font> 如何帮助您将低功耗 Bluetooth®︎ 技术应用到更多产品中
51单片机电子琴制作
一款简单的单片机DIY小制作 仿真原理图如下 制作出来的实物图如下: 单片机源程序如下: #include reg51.h #include absacc.h #include stdio.h #include math.h //头文件 #define uchar unsigned char #define uint unsigned int //宏定义 uchar STH0; //定时器变量 uchar STL0; //定时器变量 bit FY=0; //模式变量,为0时弹奏
[单片机]
51<font color='red'>单片机</font>电子琴制作
MCS96系列单片机的一种大容量的外部RAM扩展技术
    摘要: 在MCS96系列单片机的应用开发中,我们经常会遇到需要大容量的外部RAM的情况, 本文针对MCS96系列单片机的内存体系结构特点介绍了的一种段式管理的大容量的外部RAM扩展技术,此技术由于使用方便具有很高的实用性。     关键词: 单片机 段 物理地址 逻辑地址 1 引言     MCS96系列单片机是一种16位字长的比MCS51系列单片机功能更全,性能更高的单片机,它在仪器仪表,过程控制等若干领域应用极为广泛。在采用MCS96系列单片机的应用开发中我们碰到一个难题,当需要大容量的数据存储时,外部数据存储器的扩展如采用与MCS51系列单片机同样的方法则无法工作,因为其内存体系结构
[应用]
51单片机入门教程(2)——实现流水灯
一、搭建流水灯电路 在Proteus中搭建流水灯电路如图 二、流水灯程序 我们可以把流水灯看作依次点亮若干个灯。 程序如下: #include reg52.h sbit led1 = P2^0; sbit led2 = P2^1; sbit led3 = P2^2; sbit led4 = P2^3; sbit led5 = P2^4; sbit led6 = P2^5; sbit led7 = P2^6; sbit led8 = P2^7; void main() { //点亮第一个灯 led1 = 1; led2 = 0; led3 = 0; led4 = 0; led5 = 0; l
[单片机]
51<font color='red'>单片机</font>入门教程(2)——实现流水灯
8051单片机的中断发送
最近使用c8051做开发,串口程序移入工程时,整个程序竟然不跑了,加断点,调试,发现在串口查询发送出了问题,程序在查询发送完毕的时候,竟然死在这,就是while(TI0==0)这地方,用其它型号单片机没有这种情况,c8051F120单片机强大无比,但也复杂,用起来不顺手,下面就搜集了有关串口中断发送的资料,改为中断发送解决程序死的问题。 有关串口发送的程序例子: 假设要发送一组数据 Send 一般采用查询发送(循环发送)方式: unsigned char Send ; //发送量 unsigned char i; //循环量 for(i = 0; i 10; i++
[单片机]
PIC单片机产生伪随机数程序
PSW EQU 03 R0 EQU 08 R1 EQU 09 R2 EQU 0AH R3 EQU 0BH R4 EQU 0CH R5 EQU 0DH R6 EQU 0EH R7 EQU 0FH TEMP EQU 13H CNT1 EQU 11H CNTH EQU 12H BUF0 EQU 17H BUF1 EQU 18H ESUM1 EQU 13H ESUM2 EQU 14H ESUM3 EQU 15H ESUM4 EQU 16H DSUM1 EQU 19H DSUM2 EQU 1AH DSUM3 EQU
[单片机]
以C8051F340单片机为核心的数据采集系统设计
1引言 电子设备运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运行状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用
[单片机]
以C8051F340<font color='red'>单片机</font>为核心的数据采集系统设计
51单片机基础之流水灯(二)
代码: #include reg52.h #include intrins.h //这个头文件里包含所需左移右移函数 #define LED P2 //宏定义端口P2 void delay(unsigned int u16) //不再赘述 { while(u16--); } void main(void) { unsigned int i; LED=0x7f; delay(50000); while(1) { for(i=0;i 7;i++) { LED=_cror_(L
[单片机]
51<font color='red'>单片机</font>基础之流水灯(二)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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