基于Keil的实验仿真板
前言:Keil软件的功能强大,但由于该软件主要提供工程师开发时使用,因此并不完全适宜于初学者的学习之用。刚开始学习单片机时,初学者往往有很多概念不能理解。例如看到数字“0xfe”,单片机工程师会立即联想到“如果在P1口接的8个LED灯,将这个数(0xfe)送往P1口中,则会有7个灭,一个亮”;但初学者往往是看到8个LED灯中有7个灭,1个亮后才能理解数字“0xfe”与单片机硬件有何关系。因此,对于初学者来说,多用一些直观性的方法,如观察数码管点亮、发光管点亮等现象有助于提高学习效果。
通常要进行直观化的教学,只能通过硬件实验的方法,不过这对于手边没有硬件的读者来说有一定的难度,这看似不起眼的问题往往直接影响了学习的效果。为了让读者更好地入门,作者开发了一些仿真实验板。这些仿真板将枯燥无味的数字用形象的图形表达出来,可以读者感受到真实的学习环境。实验仿真板使用Keil提供AGSI接口开发而成,它相当于是Keil µVision仿真环境下的一个插件,以DLL的形式提供在纯软件仿真模式下使用,仿真数码管、发光管、按键等外围器件。
------------------------------------------------------
一、8位数码管、8位LED及4位键盘实验仿真板
这是一块带有8位数码管、8位LED和4位键盘的实验仿真板。
从图中可以直观地看出8位LED接于P1口,当P1某引脚为低电平时,LED点亮,引脚为高电平时,LED熄灭。4位按键分别接P3.2、P3.3、P3.4和P3.5引脚。单击可让相应引脚变为低电平。
下图是实验仿真板的8位数码管电路。P2作为位驱动,P0接字段口。P2.7驱动的是第1位LED数码管,P2.6驱动的是第2位LED数码管,,,,P2.0驱动最后一位数码管。P0.7~P0.0分别接字段h...a。
数码管为共阳型,单个数码管连接结构如下图所示。
如下图所示是这个实验仿真板的应用实例。
二、交通灯实验仿真板
这是一块专用于交通灯编程的实验仿真板。
南北方向和东西方向的6个灯分别接P1.0~P1.5引脚,当引脚为低电平时,灯亮。
设置两个按钮,用于稍复杂的带有行人控制的交通灯。
如下图所示是这个实验仿真板使用的实例。
三、8位数码管、8位LED及16位键盘实验仿真板
这是一块由8个数码管、8个LED和16个矩阵键盘构成的实验仿真板。
8个发光二极管连接于P1口,当某引脚为低电平时,相应LED熄灭。
数码管连接的方法见下图。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。