第一个演示实验及效果
实验效果是学习兴趣的最大促进剂,经过一番努力看到梦想变现实时,心里比吃了蜜还甜,因此对初学者而言,树立起信心的第一个演示程序是非常必要的。下面我们便来做第一个演示程序。要求:用16V8实现一个可控的8路同相缓冲器/反相缓冲器,控制端加高电平时,器件为8路同相缓冲器;控制端加低电平时,器件成为8路反相缓冲器。其中1—8脚为输入端.12—19脚为输出端.9脚为控制端。
在具体实验前,有必要说明一下,芯片的引脚使用只能按定义的方式,即有的引脚既可作输入、也可作输出,而有的引脚只能作输出,还有的只能作输入。16V8的引脚定义见下表。其它GAL器件的引脚定义可上各大半导体公司的网站查寻。
1.在D盘中建立一个文件夹S1,文件夹内新建一个文本文件。输入以下程序:
输入完毕后进行保存,注意文件的扩展名为abl(如保存为S1.abl)。
2.打开D盘中GAL文件夹内的Abe14.exe开发界面。
3.点击“打开”按钮,打开刚才保存在D:\S1\S1.abl文件,这时界面下方出现提示“一>当前打开文件为:D:\S1\S1.abl,库文件P16V8S.dev已经就绪”(见下图)。
4.点击“编译”按钮,界面上会出现短暂的DOS窗口。界面下方出现提示“编译处理结束,请查看Info窗口有关输出信息以及doc窗口核对逻辑代码”。
5.打开“Info”窗口,可以看到这样的语句:AHDL2PLA complete -0 error,0warnings.Time:l seconds(AHDL2PLA完成.0错误.0警告,时间1秒)6.打开“Doc”窗口,可见到产生的程序逻辑,同时还有一张16V8的引脚排列使用图。
7.打开“Jed”窗口,可以看见已经生成的熔丝图文件。
8.购买一台多功能的通用编程器及一片16V8器件(笔者使用的为《手把手教你学单片机》讲座中配套的TOP851编程器及Atmel公司的ATF16V8B-15PC器件).编程器通电后打开烧写界面,“器件栏”选择可编程逻辑器件,“公司栏”选择ATMEL,GAL器件选中AT16V8,载入刚才在D:\S1文件夹中生成的U1.jed文件,然后进行烧写。将烧写完成的GAL器件插入实验板DIP20插座中,J2输入端(1~8脚)通过跳线接“0”电平,J3、J4间使用短路块连接(即12~19脚作输出),9脚控制端接“0”电平,通上5V电压,8个LED均熄灭(输出高电平);9脚控制端接“1”电平,8个LED均点亮(输出低电平)。实现了可控的同相缓冲器/反相缓冲器设计目标。