- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习情境;2;重点、难点、教法; 键盘由一组规则排列的按键组成,一个按键实际上是一个开关元件,也就是说键盘是一组规则排列的开关。单片机使用的按键是一种常开型的开关,平时按键的两个触点处于断开状态,按下键时它们才闭合。;键盘输入信息的主要过程如下:
1)CPU判断是否与键按下。
2)确定按下的是哪一个键。
3)把此键代表的信息翻译成计算机所能识别的代码,如ASCII或其他特征码。
以上2)、 3)步主要由硬件完成,称为编码键盘;如果主要由软件完成,则称为非编码键盘。;1、键盘的分类
键盘分编码键盘和非编码键盘。
编码键盘:键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如BCD码键盘、ASCLL码键盘等。
非编码键盘:靠软件来识别的称为非编码键盘。在单片机组成的测控系统及智能化仪器中,用的最多的是非编码键盘。
;非编码键盘有分为:独立式非编码键盘和行列式非编码键盘。
;独立键盘检测 ; 检测是否有键闭合,如有键闭合,则去除键抖动,判断键号并转入相应的按键处理。
编写单片机的键盘检测程序时,一般在检测按下时加入去抖延时,检测松手时就不用加了。
;;;;工作任务;;任务分析;任务分析:控制电路;;;任务分析:程序流程;模拟汽车转向控制程序;模拟汽车转向控制程序;;选择语句 ;选择语句 ;选择语句 ;选择语句 ;选择语句 ;选择语句 ;31;要求开始时LED均熄灭,随后根据按键动作点亮相应LED,按键释放后继续保持直至新的按键按下为止。;参考程序如下 ;;;//若K1按下run=1,跳出switch
//若K2按下run=0,跳出switch
//若K3按下dir=1,跳出switch
//若K4按下dir=0,跳出switch;第4章单片机的C51语言;39;例6 行列式键盘应用 ; 前面例题中的按键都是每键分别接在一根IO口线上,这称为独立式键盘。它的电路简单,易于编程,但占用的IO口线较多,当需要较多按键时可能产生IO资源紧张问题,这时应采用行列式键盘。;4×4行列式键盘硬件电路图 ;1) 列扫描法(逐列进行)
向某列线发出低电平信号, 如该列线上所设置的键没有任何一个按下的话, 则行线端口读回的是全“1”信号, 否则,得到非全“1”信号,且为“0”位的位置对应按键所在行的位置。 ; 按键在闭合和断开瞬间会因弹簧开关的变形而产生电压波动现象,其按键抖动波形如图 ;a.先检查是否键按下。
向列线端口送全列扫描码(列线全送“0”),行线端口做输入(行线全送“1”),然后,读入行线端口的状态,若行线中有为0位(即非全“1”),则有键按下。;4行X4列矩阵键盘控制如图
P1.4 - P1.7控制行线
P1.0 - P1.3控制列线; 2) 线反转法
线反转法比列扫描法速度快, 但在硬件上要求行线与列线外接上拉电阻。方法如下: ; ;线反转法键盘扫描流程;参考程序 ;;;(4) 并行I/O口综合应用:步进电机的控制与编程;步进电机的工作、控制原理; 给某组绕组通电时,相应的两个磁极就形成N-S极,产生磁场,并与转子形成磁路。若这时定子的小齿与转子没有对齐,则在磁场的作用下转子将转动一定的角度,使转子齿与定子齿对齐,从而使步进电机向前“走”一步,转动一个固定的步距(进)角度。 ; 若以A-AB-B-BC-C-CA-A的顺序对磁极绕组通电,完成一个循环为6拍,称为三相六拍方式,每拍转子转1.5°,可使电机定位精度提高一倍,同时,转动变得更平稳。;步进电机控制系统的组成;用单片机控制??进电机原理系统图;步进电机设计主要解决如下几个问题:
用软件的方法实现脉冲序列;
步进电机的方向控制;
步进电机控制电路及程序的设计。;2)方向控制
步进电机旋转方向与内部绕组的通电顺序相关。 三相步进电机共有三种电流脉冲施加方式:;3)单片机控制步进电机系统的接口电路和程序设计;步进电机与单片机接口电路;增加光电隔离的步进电机与单片机接口电路;步进电机程序设计的主要任务是:;例7 单片机步进电机控制系统
系统功能: 通过按键设定电机的转速、转向以及启动、停止.改变转速和转向都可在电机运行中进行, 转速和转向都在数码管上显示.;步进电机三相分配方式与控制字如下:;(2) 键盘及显示电路
转速显示:
设最快转速相序输出周期为1ms,可用按键调节,调节分0~9 共10档,每档周期增加1ms,档位用LED数码管显示。;(3)步进电机转动的程序设计;69;70;71
文档评论(0)