keil入门实例教程

keil入门实例教程

ID:13332643

大小:247.50 KB

页数:6页

时间:2018-07-22

keil入门实例教程_第1页
keil入门实例教程_第2页
keil入门实例教程_第3页
keil入门实例教程_第4页
keil入门实例教程_第5页
资源描述:

《keil入门实例教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Keil软件实全教程(五)其于Keil的实验仿真板的使用前面介绍了Keil软件的使用,从中我们可以看到Keil的强大功能,不过,对于初学者来说,还有些不直观,调试过程中看到的是一些数值,并没有看到这些数值所引起的外围电路的变化,例如数码管点亮、发光管发光等。为了让初学者更好地入门,笔者利用Keil提供的AGSI接口开发了两块仿真实验板。这两块仿真板将枯燥无味的数字用形象的图形表达出来,可以使初学者在没有硬件时就能感受到真实的学习环境,降低单片机的入门门槛。图1是键盘、LED显示实验仿真板的图,从图中可以看出,该板比较简单,有在P1口接有8个发光二极管,在P

2、3口接有4个按钮,图的右边给出了原理图。图2是另一个较为复杂的实验仿真板。在该板上有8个数码管,16个按键(接成4*4的矩阵式),另外还有P1口接的8键盘、LED显示实验仿真板个发光管,两个外部中断按钮,一个带有计数器的脉冲发生器等资源,显然,这块板可以完成更多的实验。一、实验仿真板的安装这两块仿真实验板实际上是两个dll文件,名称分别是ledkey.dll和simboard.dll,安装时只要根据需要将这两个或某一个文件拷贝到keil软件的c51bin文件夹中即可。二、实验仿真板的使用要使用仿真板,必须对工程进行设置,设置的方法是点击Project-

3、>OptionforTarget‘Target1’打开对话框,然后选中Debug标签页,在Dialog:Parameter:后的编缉框中输入-d文件名。例如要用ledkey.dll(即第一块仿真板)进行调试,就输入-dledkey,如图3图2单片机实验仿真板所示,输入完毕后点击确定退出。编译、连接完成后按CTRL+F5进入调试,此时,点击菜单Peripherals,即会多出一项“键盘LED仿真板(K)”,选中该项,即会出现如图1的界面,Keil软件实全教程(五)同样,在设置时如果输入-dsimboard则能够调出如图2的界面。第一块仿真板的硬件电路很简单

4、,电路图已在板上,第二块板实现的功能稍复杂,其键盘和数码显示管部份的电路原理图如图4所示。下表给出了常用字形码,读者也可以根据图中的接线自行写出其它如A、B、C、D、E、F等的字形码。除了键盘和数码管以外,P1口同样也接有8个发光二极管,连接方式与图1相同;脉冲发生器是接入T0即P3.4引脚。图3实验仿真板的设置0c0h0f9h0a4h0b0h99h92h82h0f8h80h90h0FFH0VCC12CD893EFAB4P3.7P3.6589C516P0.7789消隐45016723P3.5P3.4P3.3P3.2P3

5、.1P3.0P0.0P2.7P2.0驱动hgfedcba三、实例调试图4实验仿真板2数码管和键盘部份的电路图以下以一个稍复杂的程序为例,说明键盘、LED显示实验仿真板的使用。该程序实现的是可控流水灯,接P3.2的键为开始键,按此键则灯开始流动(由上而下),接P3.3的键为停止键,按此键则停止流动,所有灯暗,接P3.4的键为向上键,按此键则灯由上向下流动,接P3.5的键为向下键,按此键则灯由下向上流动。例8:UpDownBIT00H;上下行标志StartEndBIT01H;起动及停止标志LAMPCODEEQU21H;存放流动的数据代码ORG000

6、0HAJMPMAINORG30HMAIN:MOVSP,#5FHMOVP1,#0FFHCLRUpDown启动时处于向上的状态P0.5P0.4P0.7P0.6P0.3P0.2P0.0P0.1P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0Keil软件实全教程(五)CLRStartEnd;启动时处于停止状态MOVLAMPCODE,#01H单灯流动的代码LOOP:ACALLKEY;调用键盘程序JNBF0,LNEXT;如果无键按下,则继续ACALLKEYPROC;否则调用键盘处理程序LNEXT:ACALLLAMP;调用灯显示程序AJMPLOOP;延

7、时程序,键盘处理中调用DELAY:MOVR7,#100D1:MOVR6,#100DJNZR6,$DJNZR7,D1RETKEYPROC:;反复循环,主程序到此结束MOVA,B;从B寄存器中获取键值JBACC.2,KeyStart;分析键的代码,某位被按下,则该位为1JBACC.3,KeyOverJBACC.4,KeyUpJBACC.5,KeyDownAJMPKEY_RETKeyStart:SETBStartEnd;第一个键按下后的处理AJMPKEY_RETKeyOver:CLRStartEnd;第二个键按下后的处理AJMPKEY_RETKeyUp:SET

8、BUpDownAJMPKEY_RETKeyDown:;第三个键按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。