从控制电路制作到智能产品开发会造句就会编程(三).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转载请标明出处.