• 方案介紹
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

基于51單片機手動計步器proteus仿真設(shè)計

2024/07/26
1453
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

設(shè)計資料獲取聯(lián)系方式.doc

共1個文件

功能說明

本系統(tǒng)由AT89C51單片機核心、MAX7219驅(qū)動芯片,8位數(shù)碼管顯示,按鍵組成。

開機默認從左到右,依次顯示0 1 2 3 4 5 6 7。

1.仿真開始后,需要按下啟動按鍵,再按計步才能正式開始計步;按下一次計步按鍵,步數(shù)加一。

2.正式計步后,按下停止可以暫停計步,計步按鍵無效,再按開始后接著計步;

3.復位按鍵可以清楚當前計步步數(shù),需重新開始步驟1。

仿真電路

初始化,數(shù)值顯示0

img

手動計步到24步

img

程序設(shè)計

img

main函數(shù)

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);	//顯示函數(shù),逐位顯示
		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

  • 設(shè)計資料獲取聯(lián)系方式.doc
    下載

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
ATSAMA5D35A-CU 1 Microchip Technology Inc IC MCU 32BIT 160KB ROM 324LFBGA
$13.36 查看
STM32F429ZIT6 1 STMicroelectronics High-performance advanced line, Arm Cortex-M4 core with DSP and FPU, 2 Mbytes of Flash memory, 180 MHz CPU, ART Accelerator, Chrom-ARTAccelerator, FMC with SDRAM, TFT

ECAD模型

下載ECAD模型
$24.77 查看
ATXMEGA384C3-AU 1 Microchip Technology Inc IC MCU 8BIT 384KB FLASH 64TQFP

ECAD模型

下載ECAD模型
$9.28 查看

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時響應!