|
这几周做了一个小仿真与大家分享一下
本作品是基于STC89C51的频率可调方波发生器,主要包括数码管显示模块和按键扫描模块。数码管模块采用8位数码管动态显示,显示目前输出频率值、最高频率值以及步进值。按键模块包含4个按键,用来调整目前输出频率值、最高频率值以及步进值,并且可以识别按键长按。输出用protues中的频率计和示波器观察输出波形以及频率。
实现功能
1)首先使用数码管显示目前输出频率值、最高频率值以及步进值,输出频率值初始值为5Hz,最高频率值为20Hz,步进值为1Hz/次,并带有指示灯显示,显示按键控制的数字,效果如下图:
图1.2.1 数码管显示图
2)使用四个按键分别控制,数据的左右调整,数据的上下调整,程序中分别设置了调整上限以及下限,输出频率值(1Hz~最高频率),最高频率值(20Hz~99Hz),步进值为(1Hz/次~10Hz/次),防止过调。并且可以进行长按判断,当按下按键超过2秒开始长按判断,每隔1s左右判断一次,效果如下图:
图1.2.2 按键调整图
3)用频率计和示波器来读取输出数据,并且有一个指示灯用来显示频率的快慢,效果如下图所示:
图1.2.3 输出显示电路以及初始显示图
附加程序如下所示
|
评分
-
查看全部评分
|