资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单片机原理实验讲义1第一章第一章DVCC 系列单片机仿真实验系统性能系列单片机仿真实验系统性能系统提供的主要实验项目如下系统提供的主要实验项目如下: : 一、一、MCSMCS5151 部分软件实验部分软件实验 1、清零程序实验 6、字符串查找并统计相同字符串个数 2、拆字程序实验 7、双字节乘法程序 3、拼字程序实验 8、多分支程序设计 4、数据块传送实验 9、定时/计数器实验 5、数据排序实验 10、电脑时钟实验 二、二、MCSMCS5151 部分硬件实验部分硬件实验 1、8031 单片机 P3、P1 口应用 11、步进电机控制 2、工业顺序控制 12、直流电机控制 3、并行 I/O 口 8255 应用 13、电子音响 4、简单 I/O 口输入、输出扩展 14、继电器控制 5、A/D 转换 0809 应用 15、数据存贮器扩展和程序存贮器扩展 6、D/A 转换 0832 应用 16、8031 串行口应用实验(一)双机通信实 验 7、串并转换实验 17、8031 串行口应用实验(二)与 PC 机通 信 8、定时计数器 8253A 应用 18、温度测量实验(5G14433 应用) 9、可编程键盘显示 8279A 应用 19、压力测量实验 10、打印机接口应用第二章第二章 MCSMCS5151 实验系统安装与启动实验系统安装与启动 2.12.1 MCS51MCS51 实验系统安装与启动实验系统安装与启动1. DVCC 系列实验系统在出厂时均为 51 状态 2. 如果系统用于仿真外接用户系统,将 40 芯仿真电缆一头插入系统中 J6 插座,另一头 插入用户系统的 8051CPU 位置,注意插入方向,仿真头上小红点表示第一脚,对应用户 8051CPU 第一脚。 3. 接上+5V 电源,将随机配备的 2 芯电源线,红线接入外置电源的+5V 插孔,黑线接入外 置电源地插座。上电后,DVCC 系列实验系统上显示“P.”闪动。 如果是独立运行,按 DVCC 系列用户手册进入键盘管理监控,就能马上做实验。键盘管理 监控操作详见第一分册第四章。如果连上位机工作,必须将随机配备的 D 型 9 芯插头一端插入 DVCC 系统 J2 插座,另一端插入上位机串行口 COM1COM2 任选。然后按 DVCC 实验系统 PCDBG 键,再运行上位机上的 DVCC 联机软件,双方建立通信,往后详细操作见用户手册第五章。 如果电源内置,只需打开220V 电源开关即可。 2.22.2 DVCCDVCC 系列实验系统实验调试有关说明系列实验系统实验调试有关说明 1. 与仿真有关的说明若下面没有提到的可参阅第一分册第七章 2. 实验的一般步骤 a. 运行 DVCC 软件 b. 编写源程序、汇编排错、形成正确的源文件.ASM,并生成中间文件.OBJ。 c. 编译、连接,形成最终目标文件.ASM(或.HEX) 。 d. 装载最终目标文件到实验系统的仿真 RAM 区。单片机原理实验讲义2e. 调试实验程序,若有错则重复 bd。 3. 实验过程中的几点特别说明: a. 在进入实验前请仔细阅读 DVCC 系列单片机微机实验指导书第一分册的第三章到第四章 全部内容,为后面实验的顺利进行做好准备。 b. 本手册中实验原理图上的粗实线部分表示用户实验时要用导线连接的。 c. 所有实验都是相互独立的,次序上没有固定的先后关系,在使用本手册教学时,教师 可根据具体的教学要求选择相应的实验。 d. 手册中涉及打印机、键盘显示接口芯片 8279 等请参见 LH16 微型打印机使用手 册和通用键盘显示板使用手册。 e. 手册中每个实验的实验步骤都是针对我们提供的实验演示程序编写的。如果学生 自己编制程序或搭试实验线路则由自己确定。第一个实验的实验步骤很详尽,望学生仔细 阅读,以便掌握如何装载实验程序、运行实验程序、观察实验结果。相对来说,第二个实 验以后的实验步骤较为简单。 4. 实验过程中实验结果的查看 a. 仿真实验系统除在连续运行或和上位机联机状态下,一般不按总清键,只按 MON 键返回监控。 b. 实验中某些实验结果的查看可采用下列办法: 以单步方式运行后,再进入存贮器、寄存器检查、修改等状态,以查看结果。 在合适的地方设置断点或结束地址,全速运行程序,当程序运行到断点时会自动停 下来,再进入存贮器、寄存器检查、修改等状态,以查看结果。 开启有关变量窗、寄存器窗口,以连续单步方式运行程序,在窗口中观察运行结果。 2.32.3 实验程序有关说明实验程序有关说明 在本实验指导书中编排了 10 个软件实验和 18 个硬件实验,全部的实验演示程序已固 化在一片 2764 实验监控中,该芯片插在固化区,用户可以将其中内容转到仿真程序区, 通过 DVCC 仿真实验系统的键盘显示器直接运行实验程序和观察实验结果。如果 DVCC 仿真 实验系统在联 PC 机状态进行各种实验,其实验演示程序既可以运行实验监控中的程序, 亦可以用/DVCC/H51Hex 子目录下的实验程序(.Hex) ,把.Hex 文件用 Load 命令传到 DVCC 仿真实验系统仿真程序区(详细操作见第一分册第五章) 。然后通过调试命令运行实验程 序,在窗口中观察实验结果。每个实验程序的起始地址、目标文件名、源文件名、实验名 称见下表 21 和表 22。 注:实验程序的源文件在注:实验程序的源文件在DVCC51ASMDVCC51ASM 子目录下。子目录下。实验程序的目标文件在DVCC51HEX 子目录下或DVCCH51ABS 子目录下。表 21 软件实验实验序号实验名称文件名 目标.Hex 源.ASM起始地址实验一清零程序Clear.0030H 实验二拆字程序Cword.0050H 实验三拼字程序Pword.0070H 实验四数据块传送Dmve.0090H 实验五数据排序Dorde.0100H实验六字符串查找并统计 相同字符串个数Find.0160H实验七双字节乘法程序Ncmul.01D0H 实验八多分支程序设计Mjup.0250H单片机原理实验讲义3实验九定时/计数器实验Cont.02A0H 实验十电脑时钟Cock.0340H 表 22 硬件实验实验序号实验名称文件名起始地址实验一8031 单片机 P3、P1 口应用H51S0540H 实验二工业顺序控制H52S0580H 实验三并行 I/O 口 8255 扩展H53S0630H 实验四简单 I/O 口输入、输出扩展H54S0600H 实验五A/D 转换 0809 应用H55S06D0H 实验六D/A 转换 0832 应用H56S0740H 实验七串并转换实验H57S0790H 实验八定时计数器 8253A 应用H58S08C0H 实验九可编程键盘显示 8279A 应用H59S08F0H 实验十打印机接口应用H510S0EE0 实验十一步进电机控制H511S0A30H 实验十二直流电机控制H512S0C30H 实验十三电子音响H513S 实验十四继电器控制H514S0C60H 实验十五数据存贮器和程序存贮器扩展H515S0C80H实验十六8031 串行口应用实验(一)双机通信H516S1(发送)H516S2(接收)0D00 0E30实验十七8031 串行口应用实验(二)与 PC 机通 信H517S07F0实验十八温度测量实验(5G14433 应用)用户自己编程实验十九压力测量实验用户自己编程第三章第三章 软件实验软件实验实验一实验一 清零实验清零实验 一、实验目的一、实验目的 掌握汇编语言设计和调试方法,熟悉键盘操作。 二、实验内容二、实验内容 把 7000H70FFH 的内容清零。 三、实验程序框图三、实验程序框图开始R0=0000 送到 7000HDPTR+1,R0+1R0=FF结束YN单片机原理实验讲义4四、实验步骤四、实验步骤 1、当 DVCC 单片机仿真实验系统独立工作时(1) 将固化区 EPROM 中实验程序目标码传送到仿真 RAM 区,操作如下:输入 0 后按 F1 键,再输入 0FFF 后按 F2 键,再输入 0 后按 EPMOV 稍等,系统返回初始状态,显示 “P.” 。(2) 根据表 21 所示,通过键盘输入实验程序的起始地址 0030H,再按执行键 EXEC,表示连续运行该程序,稍侯,按 RESET 键退出运行;如果以单步运行程序,则输入 0030 后,按 SETP 键,按一次执行一条语句,直到执行到 003CH 为止,按 MON 键退出运行; 如果以断点运行程序,则先输入 003CH(断点地址) ,再按 F1 键,再输入 0030(起始地址) ,然后按 EXEC 键执行程序,当执行到 003CH 时自动停下来,此时按 MON 键退出。(3) 用存贮器读写方法检查 7000H70FFH 中的内容应全是 00H。 2、当 DVCC 仿真实验系统联 PC 机时 (1) 在闪动“P.”状态,按 PCDBG 键; (2) 在 PC 机处于在 Win95/98 软件平台下,单击 DVCC 图标。 (3) 在“系统设置”选项中设定仿真模式为内程序、内数据。对硬件实验 4、5、6、7、8、9、12、15 而言,仿真模式应设定为内程序、外数据。 (4) 根据屏幕提示进入 51/96 动态调试菜单。 (5) 联接 DVCC 实验系统(Ctrl+H) (6) 装载目标文件(Ctrl+L) (7) 设置 PC 起始地址 (8) 从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序 (9) 单步、断点运行完后,在存贮器窗口内检查 7000H70FFH 中的内容是否全为 00H 一、一、思考:思考: 假使要把 700070FFH 中的内容改成 FF,如何编制程序。实验二实验二 拆字实验拆字实验 一、实验目的一、实验目的 掌握汇编语言设计和调试方法。 二、实验内容二、实验内容 把 7000H 的内容拆开,高位送 7001H 低位,低位送 7002H 低位。7001H、7002H 高位 清零,一般本程序用于把数据送显示缓冲区时用。 三、实验程序框图三、实验程序框图 开始7000 内容送 A高低位交换 屏蔽高位后送 7001H7000H 内容送 A屏蔽高位后送 7002H结束单片机原理实验讲义5四、实验步骤四、实验步骤 先用存贮器读写方法将 7000H 单元置成 34H 用单步、断点或连续执行程序的方法从起始地址 0050H 开始运行程序(输入 0050 后按 STEP 为单步,按 EXEC 为连续) 。 按 MON 键或 RESET 键退出。 检查 7001H 和 7002H 单元中的内容应为 03H 和 04H;五、思考五、思考:如何用断点方法调试本程序。 实验三实验三 拼字实验拼字实验一、实验目的一、实验目的 进一步掌握汇编语言设计和调试方法。 二、实验内容二、实验内容 把 7000H、7001H 的低位相拼后送入 7002H,一般本程序用于把显示缓冲区的数据取出 拼装成一个字节。 三、实验程序框图三、实验程序框图 四、实验步骤四、实验步骤 将 7000H 单元中内容置 03H,7001H 单元中的内容置 04H 用单步或断点方式从 0070H 开始运行程序(输入 0070 后按 STEP 键为单步运行) 。 按 MON 键退出。 检查 7002H 中的内容应为 34H(7000H)送 A,屏蔽高 位(7001H)送 A,屏
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号