下载此文档

从控制电路制作到智能产品开发会造句就会编程(三).docx


文档分类:通信/电子 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
从控制电路制作到智能产品开发会造句就会编程(三).docx从控制电路制作到智能产品开发会造句就会编程(三)
疆譬譬丽一::

入常量及命令以及通过显示器显示
键值或功能提示符来实现人机对


个按键输入和数码管显示的电
路,讲一下数字显示代码转换的原
理和条件转移,左环,右环等指令.

,按键输入及显示电路图


S1至S6来实现输入,

.

S
S
S
S
S
S
■滕世进张永花程明霞
先使P3口的各口线呈高电位,然后
再持续读取P3口的输人数据,就町
以判断S1至S6是否被按下:如果读
得P3口的数据为#FFI~.说明未有按

于#FF3~.说明P3口的各口线中有低

,为了消除
抖动,:
当读取P3口的数据不为#FF3~
先将该数据存于片内RAM的30H单
元内,经过一段时间的延时后再读
#FFI~.说明
l卜次读得P3口的非舢的数据为干
痧驴痧痧
MOVLW0x10:以便视觉观察
MOVWFC0UNTER2

GOTODELAY:延时子程序

GOTOELAY:返回CALL调
RETURN;用地址(PC+1)
END
说明:
(1)上述花样彩灯的源程序约

22一电子制作2002年第7期
据相比较,如果二者相等,说明确有




确定按键,如何计算键值呢7如果我
们规定S1至S6的键值分别是01至06.

输人数据值就和我们对S1至S6按键



#FEH,#FDH,
#FBH,#FYH,#EFH和#DFH:用二进制
表达则是#l1l1l110B,#l111110毋,
#1l1110llR州111011IB.#111011lIB,和
#ll0lll11B南此可以看出,S1至S6
”0”数据
位就会从低位依次向高位移动直到
,我们可以将读
得的原始键值由高位向低位移动.
并将移出的位放到布尔累加器C中,

出的位为零时,移动的次数就是被



的是循环指令,我们将上述数据南
高位向低位移动所用的指令为右循


共5种的LED闪亮.
(2)若要将该花样彩灯制成产
品,则B口可作驱动器,驱动阎体继

电器(下次介绍),以带动实用彩灯
显示,必要时,B口应扩展
(3)
以这里PIC16F84A的时钟选用4M的 1,请计算上述源程序中秒计时
脉冲源程序给定参数下的时间(设
定XT=2M).
2,请用PIC16F84A的B口设计5
种以上的彩灯(用LED模拟显示)花
样(与上例不同).
(关于本讲座配套参考书及实
验板见本刊第65页)..-


D7D6D51)1ID3lI)2…II】0
AC
AC
环指令,代码是13H,执行结果见图2.
”右环”指令,累加器A
中的值就向右移动一位,并将原来的最低位移到布尔处


理器的累加器C中,这
样,我们就可通~X,-j’C
中的数和右环次数进

,进行第一
次右环后C中的值若为
“0”.说明被按下的键

后C中的值若为”0”,说

,当判断确有按键被按下后,就可采用上述
办法将输入的数据进行处理,也就是将A中的数据右环
~X,-j’C中的数据位进行判断,当C的值为”0”时,取出循
,用此种方法得

,当求键

从控制电路制作到智能产品开发会造句就会编程(三) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cai.li.bin
  • 文件大小22 KB
  • 时间2018-07-31
最近更新