基于51单片机的计算器(支持进制转化)

该文章介绍了一个基于51单片机设计的计算器,该计算器具有在LCD屏幕上显示输入和计算结果的功能,并支持二进制、十六进制和8421BCD码之间的转换。用户通过矩阵按键进行操作,包括加减乘除以及清零等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


基于51单片机的计算器(支持进制转化)

功能:
1.通过LCD屏幕显示实时输入数据和计算和转化结果
2.通过矩阵按键完成±*/功能
3.最终结果可以进行二进制、十六进制和8421BCD码转换

一、原理图

在这里插入图片描述

二、部分代码

void main()
{
   
	uchar   key=0xff;               //键值初始化
	uchar   n=0;		 			//第1个数可以按1-4次
	uchar   m=5; 					//第2个数可以按1-4次
	uchar   x=0; 
	data_a=0;                       //前一个数
	data_b=0;                       //后一个数
	data_c=0;                       //结果 
	LCD_Init();					//1602液晶初始化
	display_a();
    while(1)
	  {
   
	  	key=keycheckdown();			/*动态扫描键盘,返回按键对应值,赋给j        key=0到f */
		if(0xff!=key)				/*若返回值有效,进入内部处理程序*/
		{
    
		  if(key<10)
		  {
   
	        if(n<<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值