第二章 实验板面的跳线、开关、按钮功能
结合系统电路图(图3)和元件布局图(图2)对系统处于运行状态下的跳线、开关、按钮做如下说
明:
1、 J1~J5、J7、J8为跳线,用短接块改变跳线的状态就改变了电路的连线。
下面对系统中的7组跳线分别说明。
? J1 J1为l组两路平行的跳线,控制串行EEPROM与单片机之间是否相连,用两个短接块将J1
两路跳线连上,EEPROM处于与单片机的连接状态,可对EEPROM进行读写操作。当不用EEPROM时,将短接块拿开,EEPROM与单片机的处于断开状态,用户可以自己使用单片机的P1.6和P1.7口线扩展系统功能。
? J2和J3 J2和J3控制单片机的P1.4和P1.5脚是和第五个和第六个数码管相连还是和串行A/D
(TLC549)相连。
当用两个短接块将J2和J3的1、2两脚相连,单片机的P1.4和P1.5脚和TLC549处于连接状态,可对串行A/D (TLC549)进行操作,第五个和第六个数码管处于不受控状态。当用两个短接块将2、3两脚相连,P1.4和P1.5连接第五个和第六个数码管的阴极,此时这两个数码管受控工作,而串行A/D与单片机的处于断开状态,不能工作。
? J4 J4控制单片机的P2.7脚是否和串行A/D的片选端相连,短接块插上串行A/D的片选端和单片机P2.7脚相连,可对串行A/D进行操作;将短接块拿开,单片机和串行A/D的片选端处于断开状态,单片机的P2.7脚用户可自行安排使用。
? J5 J5的设置改变带锁按压开关W2产生的脉冲的去向,以决定是外部中断INT0使用脉冲源还
是计数器T0使用脉冲源。当短接块将J5的1、2脚相连时,脉冲源向外部中断INT0提供中断所需的脉冲,每按两次开关w2,产生一个脉冲,向外部中断INT0提供中断请求信号,当短接块将J5的2、3脚相连时,脉冲源向计数器T0提供外部计数脉冲,每按两次开关w2,产生一个计数脉冲。
? J7 J7控制串行A/D的模拟信号来源,当短接块插上,两插针短接,串行A/D的模拟信号来源
于直流电压的分压值,通过电位器调节输入模拟电压的大小;当短接块拔掉,外接模拟信号可由旁边的插针引入。
? J8 J8控制单片机的P3.4脚是否和串行D/A(TLC5615)的片选端相连,短接块插上串行的D/A片选端和单片机P3.4脚相连,可对串行D/A进行操作;将短接块拿开,单片机和串行D/A的片选端处于断开状态,单片机的P3.4脚用户可自行安排使用。
2、开关K0~K7控制
拨码开关K0~K7 K0~K7拨位开关用作输入设备,用于置数或控制,例如用户可以通过此八位开关,选择运行单片机中的各个子程序。
J6 J6 3、 带锁按压开关J6
带锁按压开关W1(J6)用于切换系统的工作状态。当开关 J6按下,系统处于编程(程序下载并烧写)状态,
执行状态 编程状态
编程此时系统不能运行程序;
当开关J6弹起,系统处于程序运行状态,此时可以运行单片机内部程序。
3
4、带锁按压开关W2 带锁按压开关W2主要用作产生T0定时/计数器的所需的外部计数脉冲和外部中断INT0产生中断时所需的中断请求信号。每按一次脉冲源电路输出电平变化一次,按两次才会产生一个脉冲。
5、复位按钮 板上有1个复位按钮RST,用于单片机复位,每按一下,单片机复位一次。 6、发光二极管 当系统接通电源,处于工作状态时,二极管亮,否则二极管灭。
第三章 多功能实验板涉及到的软件介绍
单片机可在线编程多功能实验板只是给你创造了硬件平台,没有软件是无济于事的,它涉及的软件是:
1.在线编程软件Microcontroller ISP Software
2.编辑、编译、跟踪调试集成软件包 WAVE(自带汇编器)
3.用户自行用汇编或C语言(C51)编制的应用程序(如用C语言编程需加装C51编译器) 4.我们提供一个综合测试的机器码程序(TASTALL.HEX)。
3.1 综合测试程序的使用
综合测试的机器码程序(TASTALL.HEX)用于测试你的实验板是否完好,在芯片齐备的情况下,完成下面的7个实验项目的测试,如果选购部件串行A/D、 串行 D/A没有选购,下面的6、7两个实验项目无法完成。由于本实验台就是为了训练学生的应用编程,因此不提供源程序。当你购买实验板时 ,该程序已被
在执行TASTALL.HEX时,按压开关W1使处于弹起状态。
执行TASTALL.HEX完成7个测试,用户可以通过此八位开关,选择运行单片机中的各个测试子程序(换一个置于ON 的开关后必须按一次复位键): 置于ON 的开关 执行功能
1 数码管显示的数字跑马 (用短接块使J2、J3的1、2 两点相连)
2 记录并显示中断次数(用短接块使J5的 1、2 两点相连,每按两次W2产生一次中断,数码管显示的数加1)
3 记录外部脉冲次数(用短接块使J5 的2、3 两点相连,每按4次W2产生2个外部脉冲, 数码管发亮的段下移一个)
4 串行通信 (用镊子将9针D型COM插头的2、3针短接,完成自收自发串行通信,通信成功数码管有变化的显示,如果用串行通信电缆连接两块实验板,可完成两块实验板之间的串行通信。)
5 串行EEPROM实验(用两个短接块将J1两路跳线连上,EEPROM处于与单片机的连接状态)读写成功数码管有变化的显示,这是因为写进EEPROM的代码又读出来并显示在数码管上)。
6 串行A/D 实验 用两个短接块使J2 、J3的2、3 两点相连,用短接块将J4跳线连上,用短接块将J7跳线短接,使电位器产生的模拟电压连在A/D上,旋转电位器上显示模拟电压量。 7 串行D /A实验 用短接块将J8跳线短接,拨动7键向上,数码管显示“3”,OUT输出三角波;拨动7键向下,数码管显示 “5”,OUT输出正弦波;拨动6键向上,数码管显示 “C”,OUT输出锯齿波;拨动5键向上,数码管显示 “F”, OUT输出方波。用示波器探头接到OUT的针上
4
时,示波器会显示相应的波形。
8 音乐实验 将扬声器的两端分别用导线插到数码管插座最左边空插孔上(标有P1.0和GND),扬声器将响音乐“星愿”,同时数码管的各段会随着音乐跳动。
3.2 运用在线编程软件Microcontroller ISP Software 实现在线编程
用汇编或C语言编好了源程序后,通过WAVE编译、连接、生成·HEX和.·BIN文件。应用多功能实验板和Microcontroller ISP Software软件将此·HEX或.·BIN文件烧写进板上的单片机内,即进行在线编程,下载程序步骤如下:
1. 在电脑关机的状态下,将25针并口连接线和电脑并口连接好。
2.在实验板未上电的情况下,将25针并口线的另一头和此实验板的25针接口相连,接着接通系统电源,打开电脑。
3. 按下带锁按压开关W1,使系统处于编程状态,打开Microcontroller ISP Software软件,即可进行在线编程。
4. 在程序下载成功之后,再次按带锁按压开关W1,使之弹起,单片机就可以处于运行状态。
在下载程序之前,大家一定要注意如下事项: 1、 连接电脑的25针连接线必须在电脑关机状态(断电状态)下安装或者拆除,在电脑 2、 2、运行的情况下,可能给电脑造成伤害。25针连接线连接单片机系统这一端的接口必须
在单片机系统断电的情况下连接或者拆除,否则会给系统带来伤害。
3、 注意电源的极性,为方便大家使用,我们为系统提供了两个电源接口,一个为普通的夹
线电源接口,在使用这个接口时,红的夹子连接电源正极,黑的夹子连接电源负极。另一个电源接口为耳机电源接口,可以用充电器的+4.5v输出线对系统供电,注意充电器的
电压输出极性选择拨到
这种模式。这两个电源接口是相通的。
一点经验:
有些兼容机上可能无法下载,可以在系统CMOS设置中将onborad parallel port一项(不同的BIOS此项的位置不同,请用户自行找到)设置为EPP方式(原始状态可能为SPP)即可。
在线编程软件ISP的操作步骤:
在线编程软件Microcontroller ISP Software软件(简称ISP软件)可在网上下载,网址为
http://www.atmel.com/dyn/resources/prod_documents/at89isp.zip 进行SETUP安装后便可使用
1、 打开Microcontroller ISP Software,如下图:
5
2、点击菜单中的options选项中的select device(选择器件):
弹出以下窗口:
选择AT89S52,并选Byte Mode (字节模式)点击“OK”。 3、点击options选项中的Initialize Target(初始化器件)或者 闪电图像的快捷键(图中圆圈所示)。
闪电图像的快捷键
4、接着点击菜单File中的Load Buffer,选择需要下载的程序 (经过编译生成的.HEX十六进制文件) 5、程序选定之后即可进行下载操作,点击Instructions中的 Auto Program或者点击快捷方式A(圆圈内所示)。即可进行程序下载操作。
6
经过以上步骤, ISP软件便对系统进行在线编程。在编程成功之后,出现如下对话框:
可选择“OK”或者“Cancel”以决定是否对单片机上锁(加密)。至此,程序下载结束。 6、进入程序运行状态 运行下载到单片机中的程序。有两种方式
方式一 点击菜单Instruction的Run Targe。用ISP软件启动单片机程序,此法运行单片机中的程序时由于单片机还和编程器连接,如果你要使用P1.5、P1.6、P1.7口线,它们将工作不正常,建议使用下面的方式二。如果你不使用P1.5、P1.6、P1.7口线,可在此状态下运行程序。
方式二 按一下按压锁紧开关J6,使之处于弹起状态,系统即与板的编程器部分断开,进入程序运行状态,按复位按钮后,运行单片机中的程序。 注意:
1、如果你的单片机原来已写有程序,需选择instrctions 菜单下的 erase chip选项,将单片机中的程序擦除干净,使用Read chip选项读出来的值全为“FF”。
2、每次在对单片机进行编程操作之前都得初始化系统:点击options选项中的Initialize Target(初始化器件)或者闪电图像快捷键。
3.3 单片机仿真调试集成软件包Wave的使用
Wave是南京伟福公司的仿真调试集成软件包,它集编辑、编译、连接、跟踪调试于一体,
是单片机开发的必须软件。程序在烧写进单片机前,必须将它送入计算机(编辑)、编译(或汇编)、连接,生成.HEX文件,经过模拟运行(单步执行、断点执行等),即软件仿真调试,无误后再烧写,这样可提高开发效率。该软件包即可对汇编源程序进行调试,也可对C语言程序进行调试。
3.2.1软件的安装和设置
Wave软件包可在网站下载,网址为http://www.wave-cn.com/,下载的文件是E6000(或E2000),它自带汇编器.,经过解压后,执行SETUP.EXE,按照安装程序的提示,输入相应的内容,直至安装结束。
在安装过程中,如果用户没有指定安装目录,系统会在C盘建立一个C:\\WAVE6000目录(文件夹),结构如下:
目录 内容 C:\\WAVE6000 BIN 可执行程序及相关配置文件 HELP 帮助文件和使用说明 SAMPLES 样例和演示程序
7