ad键盘c语言控制,STC12C5A60S2单片机AD按键程序(节约io口)

本文介绍了使用STC12C5A60S2单片机通过AD转换实现键盘控制的方法,强调了电路设计和程序设计的关键点,包括基准电源稳定性、分压电阻选择和按键值的程序映射。通过AD转换子程序和按键判断代码,实现了对不同按键的识别和处理。
摘要由CSDN通过智能技术生成

单片机用的是STC12C5A60S2  晶振12M

AD判断部分我自己琢磨的  稳定性还可以吧  只要别快速轮换按不同按键就没事    最大显示数是255

基准电源用的是5V 所以电压必须稳定没有波动     也可以用431做一个稳定的基准电源

串联的分压电阻随意选择 只要能拉开电压差距就行  按下按键看显示屏显示的数  在到程序里修改该按键值的数据范围

比如显示的是20   程序里对应按键的最小数填15 最大数填25    这两个数及它们之间的数都属于该按键的

对地电容我是随便选的 不知道是多少  能用就行

电路原理图如下:

2d83cbb0a214e259576d819f4ce78cab.png

制作出来的实物图如下:

877d236ba3820883a2b69e689aead6c7.png

de80ca0c258cc6d717ecc5628a96a9e3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值