传送带的计数工作一目了然,这次我们要做个51 单片机的计数器。0% 的进度条别担心,那是我故意

为了让传送带的计数工作一目了然,这次我们要做个51单片机的计数器。0%的进度条别担心,那是我故意暂停录像留的。左边矩阵键盘输数字,按*键清空,再按#确认。中间LED数码管显示当前数到了几,右侧的电机图标转不转全看设定值。 这个设计背景很接地气,像包装车间那样,数够固定量就通知封箱。为了让新手能一口气看懂电机控制、键盘扫描和显示驱动,我这次就把整个逻辑都用51单片机复刻了出来,不光成本低,看着也更直观。 源码是用Keil2写的,好就好在新版本也都能打开工程文件。没装Keil也没关系,用记事本打开.c文件照样能看懂每一步指令。 文件这块我也做了区分:DSN是给Proteus 7.8专用的,PDSPRJ则是给8.6及以后版本用的。要是你用的是8.0到8.5的中间版,照着网上教程把DSN文件“降级”一下就能用了。 核心需求其实很简单,“数”到设定值电机立马停转就行。具体操作是这样的:矩阵键盘负责输数,*键清零,#键确认;模拟光电传感器的开关每被按一次,计数器就加1;数值一旦达标电机就不转了;想重新开始按#键清空,接着按启动键就行。 来看看仿真效果吧:左边实时输数字,中间LED显示当前值,右边电机图标代表传送带。视频里进度条显示0%只是暂停了没卡死哦。