加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

基于51单片机手动计步器proteus仿真设计

07/26 10:04
1301
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
实物图
相关方案
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

功能说明

本系统由AT89C51单片机核心、MAX7219驱动芯片,8位数码管显示,按键组成。

开机默认从左到右,依次显示0 1 2 3 4 5 6 7。

1.仿真开始后,需要按下启动按键,再按计步才能正式开始计步;按下一次计步按键,步数加一。

2.正式计步后,按下停止可以暂停计步,计步按键无效,再按开始后接着计步;

3.复位按键可以清楚当前计步步数,需重新开始步骤1。

仿真电路

初始化,数值显示0

img

手动计步到24步

img

程序设计

img

main函数

void main()
{
	unsigned long StepCount = 0;
	uchar i;
	InitDisplay();


	while(1)
	{
		if(StartKey == 0)
		{
			delay(100);
			if(StartKey == 0)	 //开始按键扫描
			{
				StartFlag = 1;
				for(i = 0;i < 8;i++)
				{
					WriteWord(Digit0+i,0);
				}
			}
			while(!StartKey);
		}
		else if(StopKey == 0)  //停止按键扫描
		{
			delay(100);
			 if(StopKey == 0)
			 {
				StartFlag = 0;
			 }
			 while(!StopKey);
		}

		if(StartFlag)		  //计步按键扫描
		{
			if(StepKey == 0)
			{
				delay(100);
				if(StepKey == 0)
				{
					StepCount++;
				}
				while(!StepKey);
			}
		}
		
		WriteWord(Digit7,StepCount%10);	//显示函数,逐位显示
		WriteWord(Digit6,StepCount/10%10);
		WriteWord(Digit5,StepCount/100%10);
		WriteWord(Digit4,StepCount/1000%10);
		WriteWord(Digit3,StepCount/10000%10);
		WriteWord(Digit2,StepCount/100000%10);
		WriteWord(Digit1,StepCount/1000000%10);
		WriteWord(Digit0,StepCount/10000000%10);


	}
}

资料清单

下载

img

  • 设计资料获取联系方式.doc

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
ATSAMA5D35A-CN 1 Atmel Corporation RISC Microprocessor, 536MHz, CMOS, PBGA324, 15 X 15 MM, 1.40 MM HEIGHT, 0.80 MM PITCH, GREEN, MO-275KAAE-1, LFBGA-324
$13.79 查看
MCF5282CVM66J 1 Freescale Semiconductor IC,MICROCONTROLLER,32-BIT,COLDFIRE CPU,CMOS,BGA,256PIN,PLASTIC
暂无数据 查看
ATXMEGA32A4U-MHR 1 Microchip Technology Inc IC MCU 8BIT 32KB FLASH 44VQFN
$2.99 查看

相关推荐

电子产业图谱