本试验示例了键盘监测程序,他的执行结果为;通电后, 如果按小键盘p3.2那么数码管显示0, 如果按小键盘p3.3那么数码管显示1, 如果按小键盘p3.4那么数码管显示2, 如果按小键盘p3.5那么数码管显示3, 该程序在本站XP开发套件上调试通过:
在这个程序里我们主要用到了 判位变量转移指令JB bit,rel 第一条指令是如果指定的bit位中的值是1,则转移,否则顺序执行。同样,我们可以这样理解这条指令:JB bit,标号
|
org 0000h 怎么做到的呢?一开始,将0FFH送入P3口,这样,P3的所有引线都处于高电平,然后执行L1,如果P3.2是高电平(键没有按下),则顺序执行JNB P3.3,L3语句,同样,如果P3.3是高电平(键没有按下),则顺序执行jnb p3.4,l4语句。这样就不停地检测P3.2、P3.3,p3.4,p3.5。 如果有一次P3.2上的按键按下去了,则转移到L2,l2:mov p0,#28H;显示数字0.然后又转去L1,再次循环, 如果有一次P3.3上的按键按下去了,则转移到l3:mov p0,#7EH;显示数字1.然后又转去L1,再次循环, ......
以下是他的hex文件: :03000000020030CB |
上一篇:[实验收藏]认识声音
下一篇:计数器/定时器的C编程
推荐阅读最新更新时间:2024-03-16 13:54