51系列单片机实验系统指导书 电子工程系
51 系列单片机实验系统指导书 电子工程系
目录 前言 第1章下载式实验系统的使用方法 1.1软件安装与启动 1.1.1 1.1.2文件操作 1.1.3建立工程项目(汇编) 1.1.4调试程序 第2章软件实验 2.1数据传送实验 2.2清0实验 2.3数据转换实验 2.4拆字、拼字实验 2.5散转程序实验 2.6时钟实验 2.7计数器实验 2.8无符号十进制数加法实验 2.9数据排序实验 2.10单字节BCD码除法实验 2.11查找相同个数实验 第3章硬件实验 3.1P1口彩灯控制实验 3.2数码管显示实验 3.3顺序控制实验 3.48031和8155接口扩展与数码管显示实验 3.5键盘、数码管显示综合实验 3.6A/D转换实验 3.7D/A转换实验 3.8A/D与D/A转换综合实验 第4章89C51系列实验 4.1顺序控制实验 4.2数码管显示实验 4.3键盘、数码管显示综合实验 44A/D转换实验 1.5D/A转换实验
2 目 录 前言 第 1 章 下载式实验系统的使用方法 1.1 软件安装与启动 1.1.1 1.1.2 文件操作 1.1.3 建立工程项目(汇编) 1.1.4 调试程序 第 2 章 软件实验 2.1 数据传送实验 2.2 清 0 实验 2.3 数据转换实验 2.4 拆字、拼字实验 2.5 散转程序实验 2.6 时钟实验 2.7 计数器实验 2.8 无符号十进制数加法实验 2.9 数据排序实验 2.10 单字节 BCD 码除法实验 2.11 查找相同个数实验 第 3 章 硬件实验 3.1 P1 口彩灯控制实验 3.2 数码管显示实验 3.3 顺序控制实验 3.4 8031 和 8155 接口扩展与数码管显示实验 3.5 键盘、数码管显示综合实验 3.6 A/D 转换实验 3.7 D/A 转换实验 3.8 A/D 与 D/A 转换综合实验 第 4 章 89C51 系列实验 4.1 顺序控制实验 4.2 数码管显示实验 4.3 键盘、数码管显示综合实验 4.4 A/D 转换实验 4.5 D/A 转换实验
前 目前,51系列单片机在我国的各行各业得到了广泛应用,各大专院校、职业培训 学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科, 必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果 为了适应这一学习上的要求,国内外厂家开发了多种实验、开发系统,但普遍存在集成 度高,严重脱离实际的情况。作者集多年理论教学、实验教学、产品开发的经验,完全 摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品 开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就 是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多 样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、 直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对 硬件故障排除难的问题:其次是加强了软件调试的指导,提供了一些软件调试方法和步 骤,帮助初学者很快入门,帮助熟练者更加深化 本实验系统采用模块式设计,为各学校单片机的课程设计、学生的毕业设计、提 供了硬件设备,该模块可反复使用、任意组合、方便经济,解决了各单位研究与实验经 费不足的问题。特别在开发产品中更加适用,一个产品谈妥后厂家往往要求几天之内拿 出产品样机,你可用此系统很快拼装成一个产品样机,供编程人员仿真,同时进行印制 板设计。若出现问题,硬件可及时修改、添加,一切开发成功后,再作印制板,一次成 功,减少经费损失,缩短了开发周期,为产品开发提供了方便 本实验指导书分四章:第1章,下载式实验系统的使用:第2章,软件实验:第3 章,硬件实验;第4章,89C51单片机实验,特别第4章完全讲解的是一个产品开发的 全过程,力求使学习者获得更大的收益
3 前 言 目前,51 系列单片机在我国的各行各业得到了广泛应用,各大专院校、 职业培训 学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科, 必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。 为了适应这一学习上的要求,国内外厂家开发了多种实验、开发系统,但普遍存在集成 度高,严重脱离实际的情况。作者集多年理论教学、实验教学、产品开发的经验,完全 摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品 开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就 是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多 样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、 直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对 硬件故障排除难的问题;其次是加强了软件调试的指导,提供了一些软件调试方法和步 骤,帮助初学者很快入门,帮助熟练者更加深化。 本实验系统采用模块式设计,为各学校单片机的课程设计、学生的毕业设计、提 供了硬件设备,该模块可反复使用、任意组合、方便经济,解决了各单位研究与实验经 费不足的问题。特别在开发产品中更加适用,一个产品谈妥后厂家往往要求几天之内拿 出产品样机,你可用此系统很快拼装成一个产品样机,供编程人员仿真,同时进行印制 板设计。若出现问题,硬件可及时修改、添加,一切开发成功后,再作印制板,一次成 功,减少经费损失,缩短了开发周期,为产品开发提供了方便。 本实验指导书分四章:第 1 章,下载式实验系统的使用;第 2 章,软件实验;第 3 章, 硬件实验;第 4 章,89C51 单片机实验, 特别第 4 章完全讲解的是一个产品开发的 全过程,力求使学习者获得更大的收益
第1章下载式实验系统的使用方法 1.1软件安装与启动 下载式实验系统,是一套既可脱离硬件仿真又可与实验系统联机仿真的实验装置, 对于硬件实验,只要将软件调试好后就可将程序用串行口直接在线写入芯片,再不必象 以前那样要专用的编程器来固化程序 1.1.1软件安装 为使QIH调试器能够正常运行,您必须提供以下软硬件环境:586以上的 PC及兼容机;100M以上的剩余硬盘空间:分辨率为800×600以上的显示器:具有 SPP功能的打印机接口;使用符合 Intel标准的汇编器、编译器和连接器。如 Franklin/KeV32或keiV6.02及以上版本 2.使用:单击开始/程序,在程序条中选QTH2008XS下载式单片机实验仪V2004.1 或直接双击桌面上QTH-2008XS快捷图标。 连机出错 仿真器连机出错,请检查仿真器接口是否正常。 是否进入软件调试! 匚是①否⑩」取消 图1-1连机出错提示框 如果已经连接仿真器或实验仪,则直接进入QTH调试器窗口。如果没有连接仿真 器,等一下屏幕上会出现图1一1所示的连机出错提示框:可以选择是否进入模拟调试: “是”——进入调试;“否”—一请检査并使仿真器正常工作后,再按调试菜单上的复 位钮,进入仿真调试。出现如图1-2所示的模拟调试器窗口: 文件Q)查看Q)项目①)设置)帮助 如需帮助,请按F1键 执行周期:执行:, OlpC=00 图1-2模拟调试器窗口
4 第 1 章 下载式实验系统的使用方法 1.1 软件安装与启动 下载式实验系统,是一套既可脱离硬件仿真又可与实验系统联机仿真的实验装置, 对于硬件实验,只要将软件调试好后就可将程序用串行口直接在线写入芯片,再不必象 以前那样要专用的编程器来固化程序。 1.1.1 软件安装 1. 为使 QTH 调试器能够正常运行,您必须提供以下软硬件环境: 586 以上的 PC 及兼容机;100M 以上的剩余硬盘空间;分辨率为 800×600 以上的显示器;具有 SPP 功能的打印机接口;使用符合 Intel 标准的汇编器、编译器和连接器。如 Franklin/Keil V3.2 或 keil V6.02 及以上版本。 2.使用:单击开始/程序,在程序条中选 QTH2008XS 下载式单片机实验仪 V2004.1 或直接双击桌面上 QTH-2008XS 快捷图标。 图 1-1 连机出错提示框 如果已经连接仿真器或实验仪,则直接进入 QTH 调试器窗口。如果没有连接仿真 器,等一下屏幕上会出现图 1-1 所示的连机出错提示框:可以选择是否进入模拟调试: “是”——进入调试;“否”——请检查并使仿真器正常工作后,再按调试菜单上的复 位钮,进入仿真调试。出现如图 1-2 所示的模拟调试器窗口: 图 1-2 模拟调试器窗口
1.2系统使用方法 学习单片机的最终目的是开发单片机产品或维修单片机产品,开发一个产品必须经 历硬件设计和软件设计两个阶段。而实验系统是将一些简单的实用电路已设计好。再在 该系统中编写程序,调试程序,编写调试程序又必须经历写程序:编译程序:调试程序 三个大的过程,每一个过程又有很多步骤和方法。写程序有程序输入、程序修改、程序 保存。编译程序有成功与否,不成功要反复修改,成功后会自动生成列表文件(.LST) 和目标文件(.OBJ),可进行调试程序,调试过程较复杂,下面分别叙述。 首先在图1一2所示的窗口中可进行程序编写或打开已编好的程序,若编写新的程 序则在主菜单中单击“文件/新建”,若打开编好的程序,则在主菜单中单击“文件/打开 现打开一个编好的文件(P1.ASM),出现如图1-3所示的模拟调试器窗口 盛文件)编辑g)查看00项目)调试①)设置⑧)外设①)窗口①)帮助0x ‖自副「 国x ◆其它文件 RIGHT. R目,#88H 撒消最后一步操作 执行周期: 执行:Ln1,Coal1 Pc=00 图1-3模拟调试器窗口 在主菜单中有9项,即文件、编辑、查看、项目、调试、设置、外设、窗口、帮助 下面将每一项及每一项的子菜单分别叙述,其中文件和编辑菜单内容一般会用,重点讨 论查看、项目、调试、设置、外设、窗口,帮助一项也可自已随时使用。 1.2.1查看 主菜单的“查看”下拉菜单中的内容有:工具栏、状态栏、寄存器窗口、程序寄存 器窗口、数据寄存器窗口、逻辑分析窗口、跟踪记录窗口、变量表、项目管理器窗口、 信息窗口、观察窗口。这些窗口和工具条显示在屏幕或关闭的方法都是第一次选中且单 击打开(关闭)对应的选项,第二次选中且单击关闭(打开)对应的选项。将全部打开 后的屏幕窗口显示如图1-4所 ①号窗口为综合窗口,单击本窗口下面的标签,此窗口会变换成项目管理器窗口 特殊功能寄存器窗口,内部数据存储器(0OH-FFH)窗口,内部位(20H-2FH范围内的00-7F 之间共计128个位)显示窗口。随着程序的不同可以任意选择其中的一个窗口。在项目管 理器窗口和内部数据存储器(00H-FFH)窗口中单击鼠标右键有对应的浮动菜单出现,选 中且单击选项可进行对应的操作。后面的3个窗口可直接改变单元中的数值(赋值)
5 1.2 系统使用方法 学习单片机的最终目的是开发单片机产品或维修单片机产品,开发一个产品必须经 历硬件设计和软件设计两个阶段。而实验系统是将一些简单的实用电路已设计好。再在 该系统中编写程序,调试程序,编写调试程序又必须经历写程序;编译程序;调试程序 三个大的过程,每一个过程又有很多步骤和方法。写程序有程序输入、程序修改、程序 保存。编译程序有成功与否,不成功要反复修改,成功后会自动生成列表文件(.LST) 和目标文件(.OBJ),可进行调试程序,调试过程较复杂,下面分别叙述。 首先在图 1-2 所示的窗口中可进行程序编写或打开已编好的程序,若编写新的程 序则在主菜单中单击“文件/新建”,若打开编好的程序,则在主菜单中单击“文件/打开”, 现打开一个编好的文件(P1.ASM),出现如图 1-3 所示的模拟调试器窗口: 图 1-3 模拟调试器窗口 在主菜单中有 9 项,即文件、编辑、查看、项目、调试、设置、外设、窗口、帮助 下面将每一项及每一项的子菜单分别叙述,其中文件和编辑菜单内容一般会用,重点讨 论查看、项目、调试、设置、外设、窗口,帮助一项也可自已随时使用。 1.2.1 查看 主菜单的“查看”下拉菜单中的内容有:工具栏、状态栏、寄存器窗口、程序寄存 器窗口、数据寄存器窗口、逻辑分析窗口、跟踪记录窗口、变量表、项目管理器窗口、 信息窗口、观察窗口。这些窗口和工具条显示在屏幕或关闭的方法都是第一次选中且单 击打开(关闭)对应的选项,第二次选中且单击关闭(打开)对应的选项。将全部打开 后的屏幕窗口显示如图 1-4 所示: ① 号窗口为综合窗口,单击本窗口下面的标签,此窗口会变换成项目管理器窗口, 特殊功能寄存器窗口,内部数据存储器(00H-FFH)窗口,内部位(20H-2FH 范围内的 00-7F 之间共计 128 个位)显示窗口。随着程序的不同可以任意选择其中的一个窗口。在项目管 理器窗口和内部数据存储器(00H-FFH)窗口中单击鼠标右键有对应的浮动菜单出现,选 中且单击选项可进行对应的操作。后面的 3 个窗口可直接改变单元中的数值(赋值)