第1课:C51单片机及开发板介绍
第2课: C语言基础学习
第3课:KEILC51开发软件及ISP下载程序软件的使用
第4课:单片机IO口及其功能学习
第5课:初步构建自己的*个单片机程序:点亮*个LED灯
第6课:流水灯实验
第7课:独立键盘、学会按键消抖思路
第8课:矩阵键盘,
第9课:中断讲解——定时器中断
第10课:中断讲解——外部中断及其他中断
第11课:数码管静态显示
第12课:数码管动态显示
第13课:无源蜂鸣器学习
第14课:继电器控制,
第15课:12864LCD液晶显示
第16课:8X8点阵显示
第17课:18B20数字测温芯片、AD转换原理、DA转换原理
项目一:温度报警器设计
设计一个温度监控报警装置,通过对该装置的温度整定值进行设置,当温度超过整定值,或低于整定值时,就会启动报警。
第18课:I2C总线与AT24C04芯片的应用
第19课:规约办法与RS232串口通讯
第20课:DS1302实时时钟芯片
项目二:使用STC12C5A60S2这款单片机从零设计,制作数码管显示万年历。(复习24-25课后)
第21课:红外遥控(带过),和红外传感器应用(重点)(讲解工业中可以用在归位检测和非接触式触发开关)
第22课:步进电机的驱动
第23课:直流电机的驱动
项目三:基于STC89C52+驱动电路,控制X,Y,Z三轴运动平台
项目四:继上项目后完成单片机A通过串行口控制单片机B驱动三轴运动平台。
26课:计算机上位机VB程序设计基础,(按键,定时器,文本,图片框,等常用控件应用及INI文件使用)。
27课:计算机端串行通信程序设计。
28课:项目五,结合上面项目四,开发计算机上位机控制程序。
29课:计算机数据库,ACCESS应用基础。
30课:项目六,结合项目五,开发坐标定位控制系统初步:包括坐标校位,和通过数据库设定轨迹,和读取数据库自动执行轨迹
31课,项目七,继项目六,开发鼠标划轨控制系统,鼠标划轨,运动平台自动执行
32课,项目八,继项目七,开发鼠标控制运动平台移动机械手捉乒乓球系统。(本项目尤其重要,它揭示了工业上电脑精密控制动力的秘密,基于它的启示,学生可以做出好多变化的工业自动化设备)
学习资料:
按键消抖——硬件消抖和软件消抖
一、按键电路
常用的非编码键盘,每个键都是一个常开开关电路。
计数器输入脉冲*不要直接接普通的按键开关,因为
记数器的记数速度非常快,按键、触点等接触时会有多次接
通和断开的现象。我们感觉不到,可是记数器却都记录了下
来。例如,虽然只按了1下,记数器可能记了3下。因此,使
用按键的记数电路都会增加单稳态电路避免记数错误。
二、按键消抖
通常的按键所用开关为机械弹性开关,当机械触点断开
、闭合时,电压信号小型如下图。由于机械触点的弹性作用,
一个按键开关在闭合时不会马上稳定地接通,在断开时也不
会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的
抖动,如下图。抖动时间的长短由按键的机械特性决定,一般
为5ms~10ms。这是一个很重要的时间参数,在很多场合都要
用到。
按键稳定闭合时间的长短则是由操作人员的按键动作决
定的,一般为零点几秒至数秒。键抖动会引起一次按键被误
读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除
键抖动。在键闭合稳定时读取键的状态,并且必须判别到键
释放稳定后再作处理。按键的抖动,可用硬件或软件两种方
法。
三、硬件消抖
在键数较少时可用硬件方法消除键抖动。下图所示的RS
触发器为常用的硬件去抖。
图中两个“与非”门构成一个RS触发器。当按键未按下
时,输出为1;当键按下时,输出为0。此时即使用按键的机械
性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中
要按键不返回原始状态A,双稳态电路的状态不改变,输出保
持为0,不会产生抖动的波形。也就是说,即使B点的电压波形
是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这
一点通过分析RS触发器的工作过程很容易得到验证。
利用电容的放电延时,采用并联电容法,也可以实现硬
件消抖:
四、软件延时消抖
如果按键较多,常用软件方法去抖,即检测出键闭合后执
行一个延时程序,产生5ms~10ms的延时,让前沿抖动消失后
再一次检测键的状态,如果仍保持闭合状态电平,则确认为真
正有键按下。当检测到按键释放后,也要给5ms~10ms的延时
,待后沿抖动消失后才能转入该键的处理程序。
ULN2003 中文资料|工作原理|特点|应用电路图
描述:
ULN2003是一个单片高电压、高电流的达林顿晶体管阵列集成
电路。它是由7对NPN达林顿管组成的,它的高电压输出特性和阴
极箝位二极管可以转换感应负载。单个达林顿对的集电极电流是
500mA。达林顿管并联可以承受更大的电流。此电路主要应用于继
电器驱动器,字锤驱动器,灯驱动器,显示驱动器(LED气体放
电),线路驱动器和逻辑缓冲器。
ULN2003的每对达林顿管都有一个2.7kΩ串联电阻,可以直接
和TTL或5V CMOS装置。
主要特点
* 500mA 额定集电极电流(单个输出)
* 高电压输出:50V
* 输入和各种逻辑类型兼容
* 继电器驱动器
......