单片机规划事例共享

时间: 2024-04-06 16:48:40 |   作者: 爱游戏网页版官方入口

工作地点:首页 > 新闻中心 > 爱游戏网页版官方入口

  之前我规划了4X4接触键盘模块,电路图如下,经过实践测验,作用杰出,可当作一个串口键盘模块。模块运用STC8G1K17单片机作为主控,运用犬牙交错各4片长条铜作为接触点,总共8个接触点,经过电路完成,运用

  这儿说的printf函数呢,便是单片机串口打印函数,实践上KEIL-C51能够包括stdio.h后,直接用的,可是用起来和纯C语言中的printf有些差异,一同底层代码也看不到。所以我就自己写了一个,printf函数和一般的函数不同,是一个可变参数函数,可是简略了解后,仍是能写出来的。这个仅仅一个起点,学会了可变参数函数的运用后,咱们我们能够写出更多的可变参数函数,函数的运用体会更好。

  STC-ISP软件作为运用STC单片机的必备软件,集成了不少功用,除了最根底的下载程序功用,还有典范程序,能够直接仿制参阅,有软件延时计算器,计算出的延时理论上0差错(除了由于晶振频率问题达不到)。

  可是串口帮手功用,显现中文汉字会呈现乱码现象,这个并不是最近才呈现的,而是很久了,之前我也遇到了,没有共享给我们算了,我也问过其他STC单片机玩家,也存在这样的状况。运用其他串口帮手就没有乱码。

  还有便是翻开串口帮手后,CPU占用率很高,我这儿占用高达20%,其他串口帮手是没有的。

  STC-ISP的串口帮手有以上问题,可是仍是要去用的,究竟要下载代码,假如程序编译后,运用STC-ISP的串口时,能够直接切换到下载代码,运用其他串口帮手时,会弹出串口被占用,这个就很难受了,究竟我一向都是用的主动下载,这么一搞,还要用手动操作一下了。

  5向按键,便是有5个方向,上下左右中,里面的电路也很简略,便是5个独立按键,5个一端接在一同,作为公共端,另一端引出。

  最简略的做法便是5个独立按键了,这需求5个IO口,我想能不能少一些IO口呢,能够的。

  第二种计划是ADC检测按键了,一个ADC口就能够了,搞一个电阻分压串,5个按键的独自端接不同电压,公共端送去ADC检测。

  第三种计划是,运用74HC165,并转串芯片,这个我没用过,就不展开了。

  如电路图所示,SW7,8,9接三个IO口,P1,P2,P3,这便是一般的独立按键检测了,SW10接两个二极管D3,D4,当SW10按下后,P2,P3为低电平,SW11按下后,P1,P2是低电平,这样就能区分出这些按键了。

下一条:国产带触摸功能的8位单片机有哪些