单片机实验指导书_第1页
单片机实验指导书_第2页
单片机实验指导书_第3页
单片机实验指导书_第4页
单片机实验指导书_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 DVCC-52196JH单片机仿真实验系统简介第一节DVCC系列单片机仿真实验系统性能 § 1 . 1 系统性能指标1. 仿真、实验相结合。2. 实验模块化结构,互不影响,通过连线又可将各模块有机结合。3. 实验内容设置丰富、合理,满足教学大纲要求。4. 每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。5. 自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。6. 提供源程序编辑、汇编、链接。7. 电路具有过压保护,确保系统安全、可靠工作。8. 整机采用热风

2、整平工艺基板、波峰焊接,实验连接接口采用圆孔插座,整机可靠性好。9. 自带EPROM写入器,可对27128、2764EPROM进行写入。10. 自带键盘显示器,进口键座,专用彩色键帽,决无按键不可靠现象。11. 系统用串行口、用户用串行口相互独立,在通过RS232与上位机联机状态下,同样可以调试用户串行口程序。12. 系统带有示波器功能,通过RS232口,可将测得的信号显示在上位机的屏幕上。该系统通过RS232口可连各种上位机,在Win9X/NT软件平台进行仿真开发和实验。同时系统自带键盘显示器,无须任何外设也能独立工作,支持因陋就简建立单片机实验室。系统提供实验程序库,均放在系统光盘上,可直

3、接使用。同时全部实验程序机器码已固化在EPROM中,作为用户程序。在进入实验前,需将该EPROM中的程序(在固化区)传送到仿真RAM区,以便以单步、断点、连续等方式运行程序。§ 1.2 系统提供的主要实验项目如下:一、 MCS51部分软件实验1、清零程序实验 6、字符串查找并统计相同字符串个数2、拆字程序实验 7、双字节乘法程序3、拼字程序实验 8、多分支程序设计4、数据块传送实验 9、定时/计数器实验5、数据排序实验 10、电脑时钟实验二、 MCS51部分硬件实验1、8031单片机P3、P1口应用 11、步进电机控制2、工业顺序控制 12、直流电机控制3、并行I/O口8255应用

4、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、打印机接口应用对DVCC××JH+机型增加下列四个扩展实验一、 128×64液晶显示实验二、 16×16LED点阵显示实验三、 语音录放实验四、 IC卡读写实验

5、7; 1.3 实验系统主要机型如下:DVCC52JH(JH+) 51实验、仿真DVCC52196JH(JH+) 51、196实验、仿真DVCC5286JH(JH+) 51实验、仿真,8088实验DVCC598JH(JH+) 51、196实验、仿真,8088实验第二节 MCS51实验系统安装与启动 § 2.1 MCS51实验系统安装与启动 1. DVCC系列实验系统在出厂时均为51状态 对DVCC52196JH机型:SK1位15置ON位置,位610置OFF 对DVCC5286JH和DVCC598JH机型:a.SK1位15置ON,位610置OFF;b.SK2位12置ON;c.SK3置ON

6、;d.SK4置OFF e.卧式KBB置51、96位置,立式KBB1开关置51、88位置(只对DVCC598JH/JH+);f.DL1DL4连1、22. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU第一脚。3. 接上+5V电源,将随机配备的2芯电源线,红线接入外置电源的+5V插孔,黑线接入外置电源地插座。上电后,DVCC系列实验系统上显示“P.”闪动。如果是独立运行,按DVCC系列用户手册进入键盘管理监控,就能马上做实验。键盘管理监控操作详见第一分册第四章。如果连上位机

7、工作,必须将随机配备的D型9芯插头一端插入DVCC系统J2插座,另一端插入上位机串行口COM1COM2任选。然后按DVCC实验系统PCDBG键,再运行上位机上的DVCC联机软件,双方建立通信,往后详细操作见用户手册第五章。如果电源内置,只需打开220V电源开关即可。§ 2.2 DVCC系列实验系统实验调试有关说明1. 与仿真有关的说明若下面没有提到的可参阅第一分册第七章2. 实验的一般步骤a. 运行DVCC软件b. 编写源程序、汇编排错、形成正确的源文件.ASM,并生成中间文件.OBJ。c. 编译、连接,形成最终目标文件.ASM(或.HEX)。d. 装载最终目标文件到实验系统的仿真R

8、AM区。e. 调试实验程序,若有错则重复bd。3. 实验过程中的几点特别说明:a. 在进入实验前请仔细阅读DVCC系列单片机微机实验指导书第一分册的第三章到第四章全部内容,为后面实验的顺利进行做好准备。b. 本手册中实验原理图上的粗实线部分表示用户实验时要用导线连接的。c. 所有实验都是相互独立的,次序上没有固定的先后关系,在使用本手册教学时,教师可根据具体的教学要求选择相应的实验。 d. 手册中涉及打印机、键盘显示接口芯片8279等请参见LH16微型打印机使用手册和通用键盘显示板使用手册。e. 手册中每个实验的实验步骤都是针对我们提供的实验演示程序编写的。如果学生自己编制程序或搭试实验线路则

9、由自己确定。第一个实验的实验步骤很详尽,望学生仔细阅读,以便掌握如何装载实验程序、运行实验程序、观察实验结果。相对来说,第二个实验以后的实验步骤较为简单。4. 实验过程中实验结果的查看a. 仿真实验系统除在连续运行或和上位机联机状态下,一般不按总清键,只按MON键返回监控。b. 实验中某些实验结果的查看可采用下列办法:以单步方式运行后,再进入存贮器、寄存器检查、修改等状态,以查看结果。在合适的地方设置断点或结束地址,全速运行程序,当程序运行到断点时会自动停下来,再进入存贮器、寄存器检查、修改等状态,以查看结果。开启有关变量窗、寄存器窗口,以连续单步方式运行程序,在窗口中观察运行结果。§

10、; 2.3 实验程序有关说明在本实验指导书中编排了10个软件实验和18个硬件实验,全部的实验演示程序已固化在一片2764实验监控中,该芯片插在固化区,用户可以将其中内容转到仿真程序区,通过DVCC仿真实验系统的键盘显示器直接运行实验程序和观察实验结果。如果DVCC仿真实验系统在联PC机状态进行各种实验,其实验演示程序既可以运行实验监控中的程序,亦可以用/DVCC/H51Hex子目录下的实验程序(.Hex),把.Hex文件用Load命令传到DVCC仿真实验系统仿真程序区(详细操作见第一分册第五章)。然后通过调试命令运行实验程序,在窗口中观察实验结果。每个实验程序的起始地址、目标文件名、源文件名、

11、实验名称见下表21和表22。注:实验程序的源文件在DVCC51ASM子目录下。 实验程序的目标文件在DVCC51HEX子目录下或DVCCH51ABS子目录下。表21软件实验实验序号实验名称文件名目标.Hex源.ASM起始地址实验一清零程序Clear.0030H实验二拆字程序Cword.0050H实验三拼字程序Pword.0070H实验四数据块传送Dmve.0090H实验五数据排序Dorde.0100H实验六字符串查找并统计相同字符串个数Find.0160H实验七双字节乘法程序Ncmul.01D0H实验八多分支程序设计Mjup.0250H实验九定时/计数器实验Cont.02A0H实验十电脑时钟C

12、ock.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实验

13、十三电子音响H513S实验十四继电器控制H514S0C60H实验十五数据存贮器和程序存贮器扩展H515S0C80H实验十六8031串行口应用实验(一)双机通信H516S1(发送)H516S2(接收)0D000E30实验十七8031串行口应用实验(二)与PC机通信H517S07F0实验十八温度测量实验(5G14433应用)用户自己编程实验十九压力测量实验用户自己编程第二章 DVCC-52196JH单片机仿真实验系统原理和组成§2.1 总体框图§2.2 元件位置图§2.3 微处理器DVCC系列单片机仿真实验系统可以对MCS51,MCS196,十六位微机8086/808

14、8进行实验与仿真,出厂为MCS51实验开发系统,当用户要进行MCS196系列单片机或十六位微机8088实验时,只要在J6、J8插座上插上196CPU或8088CPU卡,同时将相关开关设置到相应状态即可。8031单片机采用40脚双列直插式封装结构,引脚配置如图2-5所示。§2.4 存贮器系统上扩展了2片静态存贮器62256,共64k。MCS51、MCS196单片机分片内存贮器和片外存贮器,片外存贮器在MCS51系统中有分为片外程序存贮器和片外数据存贮器两种,其存贮空间都可达到64K。由于本系统采用专用仿真技术,因此本系统不占用用户资源,对用户来说,仿真时MCS51系统有一个64K仿真程

15、序空间,一个64K数据空间,详见下表。存贮器单板状态仿真1态仿真2态片内用户/系统公用(00-FFH)用户/系统公用(00-FFH)用户/系统公用(00-FFH)片外程序仿真实验系统上0000-FEFFH仿真实验系统上0000-FEFFH用户目标系统上(0000-FEFFH)片外片外仿真实验系统上0000-FEFFH用户目标系统上(0000-FFFFH)用户目标系统上(0000-FFFFH)§2.5 系统仿真(适用51,196CPU系统)DVCC系列单片机仿真实验系统具备通用仿真器的全部功能,在仿真状态下,它不占用用户资源,对用户来说只是借助本系统中的一只CPU,其余资源用户可自由使

16、用。§2.6 I/O接口器件地址在DVCC系列实验开发系统上系统所用接口器件地址安排如下:8155控制口 FF20H8155A口(字位) FF21H8155B口(字形) FF22H8155C口(键扫) FF23H8255控制口 FF2BH8255A口 FF28H8255B口 FF29H8255C口 FF2AH其中8155是键盘显示接口器件,8255是EPROM固化接口器件。用户亦可以使用这两个器件进行键扫显示实验或EPROM写入实验。DVCC系列实验系统上实验用各接口器件模块其地址由74LS138译码产生。其译码输出地址如下表所示。系统状态138译码输入138译码输出G1G2CBAY

17、0Y1Y2Y3Y4Y5Y6Y751CPUA15地A6A5A480008FFFH90009FFFHA000AFFFHB000BFFFHC000CFFFHD000DFFFHE000EFFFHF000FEFFH接口器件地址译码电路原理图如下图2-8所示。§2.7 通用外围电路DVCC仿真实验系统中设计了一系列实验所必要的外围电路:包括逻辑电平开关电路,发光二极管显示电路,时钟电路,单脉冲发生电路,继电器及驱动电路,直流电机及驱动电路,步机电机及驱动电路,电子音响及驱动电路,模拟电压,基准电压产生电路;另外,系统中设计了系统总线扩展插座和通用IC插座。1逻辑电平开关电路该系统提供10位逻辑电

18、平开关,每一个输出端有一插孔,分别标有K1K10。开关向上打时。输出高电平”1”,向下时输出低电平”0”。具体电路如图2-9所示。 2发光二极管显示电路DVCC仿真实验系统提供12个发光二极管,其中四红,四绿,四黄。其输入端有12个插孔,分别标有L1L12,它对应112个发光二极管。输入端为高电平”1”时,发光二极管亮;输入端为低电平”0”时,发光二极管灭,具体电路如图2-10所示。3时钟电路如图211所示,可以输入4MHZ经1-8次分频获得的8种时钟信号,供0809A/D转换器、8255A定时器/计数器接口实验使用。4单脉冲发生电路如图2-12所示,采用RS触发器产生+/- 单脉冲。实验者每

19、按一次AN按纽,即可以从两个插座上分别输出一个正脉冲SP及负脉冲/SP,供”中断”、”CLR”、定时器/计数器等实验使用。5继电器及驱动电路现代自动化控制设备中都存在一个电子与电气电路的互相联结问题。一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电磁波,电灯泡等);另一方面又要为电子电路的电气设备提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。如图2-13所示,实验系统上设有一个+5V直流继电器及相应的驱动电路,当其开关量输入端”JIN”插孔输入数字电平”0”时,继电器动作,常开触点闭合,常闭触点断开。通过相应的实验使学生了解开关量控制的一般原理

20、。6直流电机及驱动电路如图2-14所示,系统中设计有一个+5V直流电机及相应的驱动电路。小直流电机的转速是由加到其输入端“DJ”的脉冲电平及占空比来决定的,正向占空比越大转速越快,反之越慢。驱动电路输出接直流电机。7步进电机及驱动电路步进电机是工业控制及仪表常用的控制元件之一,它有 输入脉冲与电机轴转角成比例的特征,在智能机器人、软盘驱动器、数控机床中广泛使用,微电脑控制步进电机最适宜。系统中设计使用20BY-0型号步进电机,它使用+5V直流电源,步距角为18度,电机线圈由四相组成。如图2-15所示,即A,B,C,D四相。驱动方式为二相激磁方式,各线圈通电顺序如下表2-3所示。驱动电路由脉冲信

21、号控制,所以调节脉冲信号的频率便可改变步进电机的转速。图中BA,BB,BC,BD即为脉冲信号输入插孔,驱动器输出A,B,C,D接步进电机。8电子音响及驱动电路如图2-16所示,音响电路的控制输入插孔为“SIN”,控制输入信号经放大后接喇叭。9模拟信号,基准电压产生电路如图2-17所示,系统中提供1路05V模拟电压信号 ,1路基准电压产生电路供A/D、D/A转换实验使用。10脉冲滤波电路如图2-18所示,FIN输入脉冲经过滤波,可形成三角波输出。§2.8 各实验模块电路图本节图中D0 D7以排针引出,其余需外接的信号线用专用圆孔插座引出。1简单I/O口扩展并行输出电路图如图219所示。

22、2简单I/O口扩展并口输入电路图如图220所示。3串变并转换器如图221所示。4A/D转换器如图222所示。5D/A转换器(直流电机驱动)如图223所示。 68255并行I/O口扩展电路(系统中作EPROM固化),如图224所示。78253A定时/计数器如图225所示。88251A串行通信接口,如图226所示。98155并行I/O口(系统中用键扫显示控制)扩展电路,如图227所示。§2.9 DVCC系列单片机仿真实验系统各开关插头、插座定义1. J1为电源插座 2. J2为通信系统插座3. J3为步进电机 4. J4为直流电机5. J5为喇叭驱动输出插座驱动输出插座驱动输出插座6.

23、J6为MCS-51CPU仿真插座7. J7为打印机接口打印驱动由8255芯片的PA口实现,如图2-34所示,括号中的内容为打印机上接口的信号名。8. J8为8279键盘显示接口。9. WAVE为示波器测量接口插座。10. J10为用户通信插座当用户做有关串行通信实验时,用户只要将随机配备的用户实验专用通信电缆线一头四芯插头插入实验系统J10插座中,另一头9芯D型插头接到上位机串行口上,COM1-COM4任选,只要不和系统用串行口冲突即可。如图2-36所示。11.开关SK1为CPU切换开关(DVCC-52JH除外)位15处于ON,位610处于下面,工作在51系统。位15处于下面,位6、7、10处

24、ON,工作在8088系统。位15处于下面,位610处于ON,工作在196系统。12.RESET复位按钮13. AN为单脉冲产生按钮,按一次产生一个正脉冲、一个负脉冲。14.总线扩展插针座采用单排插针引出系统扩展总线信号和部分仿真用控制信号线。标有“XDOXD7”为扩展数据总线,“XAOXA15”为扩展地址总线,“XRD”、“XWR”为系统外扩展数据存贮器或I/O接口器件的读写选通信号。“XPSEN”为系统扩展程序存贮器选通信号。15.通用IC插座系统中扩有IC14插座1或2只,对DVCC5219JH另扩有IC40插座1只,既可插IC40,又可插IC28、IC24,非常灵活方便。第三章 DVCC

25、-52196JH单片机仿真实验系统启动上电后,实验系统应显示闪动的“P.”,否则按RESET按钮,如再无显示,立即关掉电源,仔细检查后再试或及时向指导老师反映。待系统正常启动后,它有两种运行模式:其一为独立运行模式;其二为串行模式。1独立运行模式该模式下人机通过键盘显示相互交流信息,运行调试程序,详细操作见第四章DVCC系列单片机仿真实验系统键盘监控命令简介。2串行运行模式该模式下在Win9X/NT软件的支持下,人机通过上位机的键盘显示相互交流信息,运行调试程序。详细见第五章。第四章 软件实验实验一 清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。二、实验内容把7000H70FF

26、H的内容清零。三、实验程序框图NY开始R0=00,DPTR=7000H00送到(DPTR)DPTR+1,R0+1R0=FF ?结束四、实验步骤当DVCC仿真实验系统联PC机时(1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)在系统设置选项中设定仿真模式为内程序、内数据。(对硬件实验4、5、6、7、8、9、12、15而言,仿真模式应设定为内程序、外数据)(4)根据屏幕提示进入51/96动态调试菜单(5)联接DVCC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)(7)设置PC起始地址(8)从起始地址开始连续运行程序(F9)

27、或单步(F8)或断点运行程序(9)单步、断点运行完后,在存贮器窗口内检查7000H70FFH中的内容是否全为00H。五、思考:假使要把7000H70FFH中的内容改成FF,如何编制程序。实验二 拆字程序 一、实验目的掌握汇编语言设计和调试方法。 二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。7001H、7002H高位清零,一般本程序用于把数据送显示缓冲区时用。 三、实验程序框图开始7000H内容送A高低位交换屏蔽高位后送7001H7000H内容送A屏蔽高位后送7002H结束 四、实验步骤(1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2

28、000软件平台下,单击DVCC图标(3)在系统设置选项中设定仿真模式为内程序、内数据。(4)根据屏幕提示进入51/96动态调试菜单(5)联接DVCC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)或新建源程序文件(7)编译、连接、传送文件(8)先用存储器读写方法将7000H单元置成34H(9)设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(10)检查7001H和7002H单元中的内容应为03H和04H五、思考:如何用断点方法调试本程序。实验三 拼字程序一、实验目的进一步掌握汇编语言设计和调试的方法。二、实验内容把7000H、7001H的低位相拼后送入

29、7002H,一般本程序用于显示缓冲区的数据取出拼装成一个字节。三、实验程序框图开始(7000H)送A,屏蔽高位交换高低位后送B(7001H)送A,屏蔽高位A和B相或后送7002H结束 四、实验步骤(1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)在系统设置选项中设定仿真模式为内程序、内数据。(4)根据屏幕提示进入51/96动态调试菜单(5)联接DVCC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)或新建源程序文件(7)编译、连接、传送文件(8)将7000H单元中的内容置03H,7001H单元中的内容置04H(9)设置P

30、C起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(10)检查7002H中的内容应为34H实验四 数据传送子程序一、实验目的掌握RAM中的数据操作。二、实验内容把(R2、R3)源RAM区首址内的(R6、R7)个字节数据,传送到(R4、R5)目的RAM区。三、实验程序框图NY开始源地址内容送A(A)送目的地址源地址加1目的地址加1字节数到吗?结束 四、实验步骤(1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)在系统设置选项中设定仿真模式为内程序、内数据。(4)根据屏幕提示进入51/96动态调试菜单(5)联接D

31、VCC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)或新建源程序文件(7)编译、连接、传送文件(8)在R2、R3中装入源首址<例如6000H>,在R4、R5中装入目的地址<例如7000H>,R6、R7中装入字节数<0FFFH>(9)设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(10)检查7000H开始的内容和6000H开始的内容是否完全相同实验五 数据排序实验一、实验目的熟悉8031指令系统,掌握程序设计方法。二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小

32、到大的次序重新排列。三、实验程序框图NNNYYY开始清标志位从(R0)取数A(R0)+1R0(A)<(R0)?结束置标志位,交换内容长度减1=0?标志位=0?四、实验步骤(1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)在系统设置选项中设定仿真模式为内程序、内数据。(4)根据屏幕提示进入51/96动态调试菜单(5)联接DVCC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)或新建源程序文件(7)编译、连接、传送文件(8)先用存储器读写方法将50H-5AH中放入不等的数据(9)设置PC起始地址,从起始地址开始连续运行

33、程序(F9)或单步(F8)或断点运行程序(10)检查50H-5AH中内容应从小到大排列五、思考:编写一程序把50H-5AH中内容按从大到小排列。实验六查找相同数个数一、实验目的熟悉汇编语言编程。二、实验内容在7000H700FH中查出有几个字节是零,统计“00”的个数再显示在数码管上。YYNN开始字节数送入R0,查找字节送R17000HDPTR从DPTR中取数判断和被查数相同否DPTR+1R1送显示缓冲区调显示子程序字节数到吗?R1+1三、实验程序框图、 四、实验步骤(1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)联接DVCC实

34、验系统(Ctrl+H)(4)装载目标文件(Ctrl+L)或新建源程序文件(5)编译、连接、传送文件(6)在7000H7000FH的单元中放入随机数,其中几个单元中输入零(7)设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(8)观察显示器上的内容,应显示为零单元的个数五、思考修改程序,查找其它内容。实验七 无符号双字节快速乘法子程序一、实验目的掌握MCS51汇编程序设计方法。二、预备知识本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的。(R2R3)*(R6R7)=(R2)*28+(R3)*(R6)*28+(R7)=(R2)*(R6)*216+(R2)*

35、(R7)+(R3)*(R6)*28+(R3)*(R7)三、实验内容将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4R5R6R7中。开始被乘数和乘数低字节相乘积高位送R5,低位送R7被乘数高字节和乘数低字节相乘积低位加R5R4,高位加CYR5被乘数低字节和乘数高字节相乘积低位加R4R6,高位加R5R5,CYF0被乘数和乘数高字节相乘积低位加R5,CYR5,高位加 F0R4结束四、实验程序框图五、实验步骤 (1)在闪动“P.”状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)联接DVCC实验系统(Ctrl+H)(4)装载目标文件(Ctrl+L

36、)或新建源程序文件(5)编译、连接、传送文件(6)在7000H-7001H中存放无符号整数作为被乘数000AH,7002H-7003H中存放乘数0019H(7)设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(8)查两个数的乘积7004-7007单元中的内容应为000000FAH。实验八 多分支程序一、实验目的掌握汇编语言的编程。二、实验内容编写散转程序,根据8032片内20H中的内容(00或01或02或03)进行散转。三、实验程序框图开始(20H)AA+散转首地址0字循环1字循环2字循环3字循环四、实验步骤(1)在闪动"P."状态,按PCD

37、BG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)联接DVCC实验系统(Ctrl+H)(4)装载目标文件(Ctrl+L)或新建源程序文件(5)编译、连接、传送文件(6)在8032片内20H单元用寄存器读写方法写入00或01或02或03(7)设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(8)观察数码管显示的内容(20H)=00时,显示"0"循环,(20H)=01时,显示"1"字循环 实验九 脉冲计数(定时/计数器实验)一、实验目的熟悉8032定时/计数功能,掌握定时/计数初始化编程方法。二、

38、实验内容对定时器0外部输入的脉冲进行计数,并送显示器显示。三、实验程序框图开始堆栈、定时/计数初始化开定时器取出TL0、TH0内容 调用二转十进制子程序结果送显示缓冲器调显示子程序 二进制转十进制子程序:NY0送R4 R5 R616送位计数器R70送CYR2 R3右移一位2*(R4R5R6)+CY送R4R5R6(R7)-1送R7R7=0?结束 四、实验步骤(1)把8032CPU的P3.4插孔接T0-T7任一根信号线或单脉冲输出孔“SP”(2)在闪动“P.”状态,按PCDBG键(3)在PC机处于在Win98/2000软件平台下,单击DVCC图标(4)在系统设置选项中设定仿真模式为内程序、内数据(

39、5)根据屏幕提示进入51/96动态调试菜单(6)联接DVCC实验系统(Ctrl+H)(7)装载目标文件(Ctrl+L)或新建源程序文件(8)编译、连接、传送文件(9)设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(10)观察数码管显示的内容应为脉冲个数。五、思考修改程序使显示器止可显示到999999个脉冲个数。实验十 电脑时钟(定时器、中断综合实验)一、实验目的1熟悉MCS-51定时器串行口和中断初始化编程方法,了解定时器应用在实时控制中的程序设计技巧。2编写程序,从DVCC系列单片机实验箱键盘上输入时间初值,用定时器产生0.1S定时中断,对时钟计数器计数,并

40、将数值实时地送数码管显示。二、实验程序框图 主程序: 定时器中断服务程序: NNNNYYYY堆栈返回时单元清零分单元清零,24小时到吗?时加1秒单元清零,60分到吗?分加10.秒单元清零,60秒到吗?秒加1定时中断恢复初值,保护0.秒加11秒到吗?NY显示器显示当前时钟值开定时器判时钟初值合乎规定否?从键盘设置时钟初值显示初值000000开始清显示缓冲区初始化定时计数器 三、实验步骤(1)在闪动“P.状态,按PCDBG键(2)在PC机处于在Win98/2000软件平台下,单击DVCC图标(3)在系统设置选项中设定仿真模式为内程序、内数据(4)根据屏幕提示进入51/96动态调试菜单(5)联接DV

41、CC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)(7)设置PC起始地址(8)从起始地址开始连续运行程序,在键盘上输入时间初值。如果输入时分秒初值超范围,则显示00000 后要求重新设置初值,初值的默认值为00000(9)再次按EXEC键时钟开始工作,数码管上实时显示时间值。四、思考:电子钟走时精度和程序中那些常数有关?修改程序使定时器工作方式改变,调节有关参数,进一步提高精度。第五章 硬件实验实验一 P3.3口输入、P1口输出一、实验目的1掌握P3口,P1口简单使用。2学习延时程序的编写和使用。二、实验内容1P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。2

42、P1口做输出口,编写程序,使P1口接的8个发光二极管L1L8按16进制加一方式点亮发光二极管。三、实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输出口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20K40K,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。2.延时子程序的延时计算问题。对于延时子程序DELAY: MOV R6,#00HDELAY1:MOV R7,#80 DJNZ R7,$ DJNZ R6,DELAY1查指令表可知MOV指令需用一个机器周期,DJNZ指令需用两

43、个机器周期,而一个机器周期时间长度为12/6.0MHZ,所以该段指令执行时间为:(1+(1+80*2+2)*256)*(12/6000000)=83.458ms。四、实验程序框图NNNYYY开始P3.3为高吗?延时P3.3真的高吗?P3.3为低吗?延时A+1送P1口循环 主程序: 延时子程序:NNYYR6设初值FFHR7设初值FFHR7-1=0否?R6-1=0否?返回 五、实验线路图六、实验步骤P3.3用插针连至K1,P1.0P1.7用插针连至L1L8。在闪动“P.状态,按PCDBG键;编译、连接、传送源文件。设置PC起始地址,从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序。开

44、关K1每拨动一次,L1L8发光二极管按16进制方式加一点亮。实验二 工业程序控制一、实验目的掌握工业顺序控制程序的简单编程,中断的使用。二、实验预备知识在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例如注塑机工艺过程大致按“合模注射延时开模产伸产退”顺序动作,用单片机最易实现。8051单片机中断特殊功能寄存器TCON:D7 D6 D5 D4 D3 D2 D1 D0TF1TF0IE1IT1IE0IT0IE1:外部中断1请求源标志IT1:外部中断源1触发方式控制位IE0:外部中断0请求源标志IT0:外部中断0触发方式控制位中断允许寄存器IE:D7 D6 D5 D4 D3 D2 D1 D0EAESET1EX1ET0EX0EA:CPU的中断开放标志ES:串行口中断允许位ET1:定时器/计数器T1的溢出中断允许位EX1:外部中断1中断允许位ET0:T0的溢出中断允许位EX0:外部中断0中断允许位中断优先级寄存器IP:D7 D6 D5 D4 D3 D2 D1 D0PSPT1PX1PT0PX0PS:串行口中断优先级控制位PT1:定时器T1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论