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

下载本文档

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

文档简介

单片机原理与应用实验指导书湖南工业大学电气与信息工程学院单片机原理与应用实验指导书前 言单片机原理与应用是一门实践性很强的课程,实验是教学中非常重要的环节。为了适应教学需要,我们编写了这本89C51系列单片机原理与应用实验指导书。本实验指导书第一部分包括系统功能简介、键盘监控使用简介以及下载调试步骤等方面的内容,旨在使学生对实验系统有全面的了解,掌握实验设备的使用方法,熟悉微机实验系统的结构、硬件连接方式以及配套软件MCS51的使用。第二部分包括软件实验、仿真实验和硬件实验,实验项目完整丰富,与课堂教学紧密结合,能提高学生的工程实践能力。 第三部分重点介绍了仿真软件PROTEUS的使用方法。实 验 要 求1、实验前必须做好预习,并写出预习报告和绘制相关表格,明确实验的目的、内容和步骤,了解仪器设备的操作规程和实验设备的特性。2、实验课不得迟到早退。3、进入实验室,必须衣着整洁、保持安静、爱护财物,保持实验室清洁,严禁喧哗、打闹、吸烟、吃零食、随地吐痰。4、遵守实验室规则,服从教师指导,按规定和步骤进行实验。实验过程中,应正确操作,认真观察并如实记录,认真观察和分析实验现象,如实记录实验数据,不得抄袭他人的实验数据、结果,实验结果须经实验指导人员认可。5、注意安全,严格遵守操作规程。所有的实验电路严禁带电接线、拆线、改接线路。严禁违反用电安全规程和指导老师指明的注意事项作业。爱护仪器设备,节约用电、元器件等。不许动用与本实验无关的仪器设备及其他物品,不准私自将公物带出实验室。6、在实验过程中随时观察仪器设备运行情况,如发现有超量程、过热、异味、冒烟、火花等现象,应立即断电然后报告指导老师检查处理。凡违反操作规程或不听从指导而造成仪器设备损坏等事故者,必须写出书面检查,并按学校有关规定赔偿损失。7、在电路通电的情况下,人体严禁接触电路中不绝缘的金属导线或连接点带电部位,万一遇到触电事故,应立即切断电源,进行必要处理。8、实验时应精力集中,同组者必须密切配合,接通电源前必须通知同学,以防触电。9、实验完毕后,应做好仪器设备的复位工作、主动协助指导教师整理好实验室 ,切断电源,清洁实验台面和仪器设备,清扫实验场地,得到实验指导人员的允许后方可离开实验室。10、按指导教师要求及时认真完成实验报告。凡实验报告不合要求者,该实验按不合格处理。实验成绩不及格者,不得参加本门课程的考试。目 录第1章 单片机实验系统介绍61.1 EL型微处理器教学实验系统结构61、整机介绍62、硬件资源63、整机测试71.2 EL型微处理器教学实验系统使用说明9第二章 89C51系列单片机原理与应用实验102.1 软件实验一 存储器读写10一、实验目的10二、实验内容10三、上机操作及调试步骤11四、实验报告15五、配分、评分标准(参考)152.2软件实验二 二进制到BCD转换16一、实验目的16二、实验内容16三、实验说明16四、实验仪器和设备16五、参考程序框图16六、实验报告17七、配分、评分标准(参考)172.3软件实验三 数据排序实验18一、实验目的18二、实验内容18三、实验程序框图18四、实验步骤19五、实验报告20六、思考题:20七、配分、评分标准(参考)202.4 仿真实验一 I/O端口操作21一、实验目的21二、实验仪器设备21三、实验内容21四、实验步骤21五、实验报告22六、思考题22七、配分、评分标准(参考)222.5仿真实验二 定时中断23一、实验目的23二、实验基本原理23三、实验内容24四、实验操作步骤24五、实验报告24六、配分、评分标准(参考)252.6 仿真实验三 十字路口交通灯26一、实验目的26二、实验仪器设备26三、实验内容26四、实验操作步骤28五、实验报告要求28六、思考题28七、配分、评分标准(参考)292.7 硬件实验一 8279显示器接口30一、实验目的30二、实验仪器设备30三、实验原理30四、实验内容30五、实验操作步骤31六、实验报告要求32七、配分、评分标准(参考)322.8 硬件实验二 A/D转换实验33一、实验目的33二、实验设备33三、实验内容33四、实验原理33五、实验步骤34六、实验参考程序34七、思考题36八、配分、评分标准(参考)362.9 硬件实验三 8255A可编程并行接口37一、实验目的37二、实验设备37三、实验原理37四、实验内容37五、实验参考程序37六、实验报告要求38七、配分、评分标准(参考)382.10 硬件实验四 串口通讯实验39一、实验目的39二、实验设备39三、实验的内容及要求39四、操作步骤39五、实验电路图39六、实验报告要求40七、配分、评分标准(参考)40第3章 Proteus 7仿真软件介绍415单片机原理与应用实验指导书第1章 单片机实验系统介绍1.1 EL型微处理器教学实验系统结构1、整机介绍EL型微处理器教学实验系统结构:EL型微微处理器教学实验系统由电源、系统板、可扩展的实验模板、微机串口通讯线、JTAG通讯线及通用连接线组成。系统板的结构简图见图1.1。图1.1 系统板结构简图EL型微机教学实验系统外形美观,具有优良的电气特性、物理特性,便于安装,运行稳定,可扩展性强。2、硬件资源1、可编程并口接口芯片8255一片。2、串行接口两个:8250芯片一个,系统与主机通讯用,用户可用。另一个8051单片机的通讯端口。3、LED、键盘控制芯片8279一片,其地址已被系统固定为CFE8H、CFE9H。硬件系统要求编码扫描显示。4、独立的六位数码管显示及128x32点阵式液晶显示电路,应用灵活、方便。5、独立的38行列扫描键盘,可用于各种控制电路。6、ADC0809 A/D转换芯片一片,其地址、通道1输入对用户开放。7、DAC0832 D/A转换芯片一片,其地址对用户开放,模拟输出可调。8、8位简单输入接口74LS244一个,8位简单输出接口74LS273一个,其地址对用户开放。9、配有逻辑电平开关,发光二极管显示电路。10、配有一个可手动产生正、负脉冲的脉冲发生器。11、配有一个可自动产生正、负脉冲的脉冲发生器,按基频6.0MHz进行1分频(CLK0)、二分频(CLK1)、四分频(CLK2)、八分频 (CLK3)、十六分频(CLK4)输出方波。12、配有一路0-5V连续可调模拟量输出(AN0)。13、配有可编程定时器8253一个,其地址、三个定时器的门控输入、控制输出均对用户开放。14、配有可编程中断控制器8259一个,其中断IRQ输入、控制输出均对用户开放。15、2组总线扩展接口,最多可同时扩展2块应用实验板。16、配有两块可编程器件EPM7064/AFT1502,一块被系统占用。另一块供 用户实验用。两块器件皆可通过JTAG接口在线编程。使用十分方便。17、灵活的电源接口:配有PC机电源插座,可与PC机电源直接接驳。另外还配有外接开关电源,提供所需的+5V,12V,其输入为220V的交流电。3、整机测试当系统上电后,数码管显示,TX发光二极管闪烁,若没运行系统软件与上位机(PC)连接则3秒后数码管显示P_,若与上位机建立连接则显示C_。此时系统监控单元(27256)、通讯单元(8250、MAX232)、显示单元(8279,75451,74LS244)、系统总线、系统CPLD正常。若异常则按以下步骤进行排除:1、按复位按键使系统复位,测试各芯片是否复位;2、断电检查单片机及上述单元电路芯片是否正确且接触良好;3、上电用示波器观察芯片片选及数据总线信号是否正常;4、若复位后RX、TX发光二极管闪烁,而显示不正常,则检查8279时钟信号,或断电调换显示单元芯片;5、若复位后RX、TX发光二极管不闪烁,则检查8250晶振是否有信号,或断电调换通讯单元芯片。1.2 EL型微处理器教学实验系统使用说明EL型微处理器教学实验系统必须使用系统配套的软件MCS51来进行程序的下载调试工作,下载调试程序前,先接通电源线,并用系统提供的串口线连接好实验箱与电脑串行通讯口。MCS51调试试验程序主要有以下步骤:1软件启动在“开始”菜单“程序”中选择“MCS51”,进入MCS51软件。出现下面的窗口。提示计算机系统正在与实验系统建立连接,此时请按实验系统板上的“RESET”按键,如果通讯正常,则在计算机上提示“连接成功!”,进入程序集成环境。否则提示“无法复位”,则在脱机模式下进入程序集成环境主窗口。系统默认与实验系统的连接方式为串口1连接。串口及通讯参数的确定可在此窗口下设定。2编辑程序主窗口下。在“文件”中选择“新建”菜单,可进行C语言编辑或汇编语言编辑。也可以选择“打开”,打开现有的实验程序(选择后缀.ASM或.C,可分别打开汇编语言程序和C语言实验程序)。3编译程序程序编辑完成后,即可进行编译调试。主菜单中有“编译”栏,可对当前文件进行编译。“调试”栏可进行系统复位及其他调试手段。“选项”栏“通讯串口选项”可进行通讯口设置。“查看”栏可打开内存、外存、寄存器等窗口,通过修改存储器地址可查看不同地址区的内容,也可以对其进行修改。寄存器修改:直接在寄存器窗口修改数值。内存修改:直接在内存窗口修改。4调试程序程序编译完成后,即可进行下载调试。主菜单中有“调试”栏,选择其中的调试选项。再根据实际需要选择运行、单步、断点等方式的一种进行在线调试。第二章 89C51系列单片机实验2.1 软件实验一 存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作;3、学习简单程序的基本调试方法。二、实验内容:将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中,程序清单如下:ORG 0000H SJMP START ORG 0030H START:MOV R1,#10H MOV R0,#70H MOV DPTR,#2000H MOV 70H,#01H MOV 71H,#02H MOV 72H,#03H MOV 73H,#04H MOV 74H,#05H MOV 75H,#06H MOV 76H,#07H MOV 77H,#08H MOV 78H,#09H MOV 7AH,#0AH MOV 7BH,#0BH MOV 7CH,#0CH MOV 7DH,#0DH MOV 7EH,#0EH MOV 7FH,#0FH LOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END三、上机操作及调试步骤上机操作前,首先在电脑上安装成功WAVE(伟福)软件,并点击进入伟福集成开发环境,如图2.1所示。图2.1 伟福集成开发环境1、第一次使用要做相关设置,双击上图屏幕左侧“CPU选择”,在弹出的对话框中进行设置。(1)目标文件设置图2.2 目标文件设置(2)编译器选择。采用汇编语言编程则选用伟福汇编器,如采用C语言编程则要选择KEIL C汇编器。图2.3 编译器选择(3)仿真器选择图2.4 仿真器选择2、选择菜单“文件”下“新建文件”,在空白处逐行输入程序,程序输入完毕后,选择菜单“文件”下“保存文件”,后缀名为.ASM。3、选择菜单“项目”下“编译”,编译通过后,下图所示的信息框会出现生成.BIN文件和.HEX文件的提示信息,如果程序中有语法错误,信息框中会提示哪一行语句存在问题,按照提示信息修改程序直至编译通过。图2.5 编译信息4、运行程序。程序调试可分为单步运行、连续运行以及设置断点调试,例如单步运行,选择菜单“执行”中的“单步”,程序起始处会出现下图所示的黄色运行箭头,每按下一次快捷键F8,程序运行一步。图2.6 运行程序5、校验程序。检查单片机应用程序是否正确通常需要相关的硬件设备,对于简单的数据操作程序可以利用伟福软件中的观察项观察数据的变化。如屏幕左边的项目管理器下方有SFR(特殊功能寄存器)观察项、REG(寄存器)观察项、DATA(片内数据存储器)观察项、WATCH(自定义观察项)等。对于本实验需要观察的片外存储器2000H开始的16个字节单元可通过添加WATCH(自定义观察项)来实现。选择菜单“执行”中的“添加观察项”,在弹出的对话框中输入2000H,缺省方式前面的钩去掉,存储区域选择XDATA(片外存储器)。按照这种方法将2000H200FH单元添加到观察项中。图2.7 编辑观察项通过单步运行,观察各数据观察项的变化情况,是否实现了设计要求。四、实验报告1、说明实验操作的基本步骤;2、为每一条汇编指令写出中文注释;3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、内部存储器(70H7FH单元)、外部存储器(2000H200FH单元)的数据变化。五、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.2软件实验二 二进制到BCD转换一、实验目的1、掌握简单的数值转换算法。2、基本了解数值的各种表达方法。二、实验内容1、将给定的一个单字节二进制数,转换成非压缩的二十进制(BCD)码。2、将给定的一个单字节二进制数,转换成压缩的二十进制(BCD)码。三、实验说明计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD转换成二进制码。四、实验仪器和设备PC机、WAVE软件。五、参考程序框图给出要转换的二进制数将该数除以100保存百位数将余数除以10,得到十位数结束保存十位数余数为个位数,将其保存图2.8 单字节二进制数转换成非压缩BCD码框图六、实验报告实验程序汇编指令及中文注释;七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.3软件实验三 数据排序实验一、实验目的熟悉单片机汇编指令系统,掌握汇编程序设计方法。二、实验内容编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。三、实验程序框图图2.9 程序框图ORG 09B0H 7B50 QUE: MOV R3,#50H EB QUE1: MOV A,R3 ;指针送R0 F8 MOV R0,A 7F0A MOV R7,#0AH ;长度送R7 C200 CLR 00H ;标志位为0 E6 MOV A,R0 08 QL2: INC R0 FA MOV R2,A C3 CLR C 8622 MOV 22H,R0 B52201 CJNE A,22H,QL3 ;相等吗? D3 SETB C EA QL3: MOV A,R2 4006 JC QL1 ;大于交换位置 D200 SETB 00H C6 XCH A,R0 18 DEC R0 C6 XCH A,R0 08 INC R0 ;大于交换位置 E6 QL1: MOV A,R0 DFEB DJNZ R7,QL2 2000E1 JB 00H,QUE1 ;一次循环中有交换继 80FE LOOP: SJMP LOOP ;无交换退出四、实验步骤把用WAVE软件将单片机RAM 50H5AH中放入不等的数据,并通过WAVE软件的数据观察窗口观察运行本实验程序后50H5AH中内容是否按从小到大排列。五、实验报告1、实验程序汇编指令及中文注释;2、WAVE中的排序结果(抓图)。六、思考题:修改程序把50H5AH中内容按从大到小排列。七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.4 仿真实验一 I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。二、实验仪器设备1、PC机,1台2、WAVE软件开发系统3、仿真软件PROTEUS三、实验内容:编写一段汇编程序,使与单片机P0.3口相连的发光二极管循环点亮,亮灭时间必须大于0.5秒(肉眼能清晰分辨二极管的亮灭变化)。要求用PROTEUS软件完成仿真电路设计,并进行功能验证。四、实验步骤:1、参考下图,用PROTEUS完成单片机硬件电路设计图2.10 单片机硬件电路设计2、用WAVE软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。五、实验报告1、PROTEUS仿真效果图;2、实验程序汇编指令及中文注释;六、思考题:单片机晶振设为12MHZ,试计算自己编写的延时子程序的精确延时时间?七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.5 仿真实验二 定时中断一、实验目的:1、熟悉单片机定时器工作原理;2、掌握定时器定时控制的编程方法。二、实验基本原理1、定时/计数器工作原理振荡器12&11TL18位TH18位TF1中断“1”闭合INT1引脚GATETR1T1引脚TcyS1S2C/T=0C/T=1图2.11 定时/计数器原理图(1)定时时间的求取。例:设单片机晶振频率为12MHZ,定时时间为1ms,求时间常数?定时器计数周期=12/fosc=1us,1ms/1us=1000,因此,计数初值=65535+1-1000=64536=FC18H(2)定时/计数器初始化定时/计数器1定时/计数器0M0M1C/TGATEM0M1C/TGATED0D1D2D3D4D5D6D7MOV TMOD,#10HSETB TR1三、实验内容:编写一段汇编程序,使单片机P1.0口输出一段时钟周期为2ms的方波。要求采用T1中断方式,工作方式1。用PROTEUS软件完成仿真电路设计,并用软件中自带的示波器观察输出结果。四、实验操作步骤:1、硬件电路设计图2.12 硬件电路设计2、单片机晶振频率为12MHZ,用WAVE软件编写P1.0引脚上输出周期为2ms的方波程序。编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。3、PROTEUS仿真验证。五、实验报告1、PROTEUS仿真效果图;2、实验程序汇编指令及中文注释;六、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.6 仿真实验三 十字路口交通灯一、实验目的:1、掌握ISP在线调试的方法;2、掌握硬件实验箱的使用方法;3、熟悉汇编程序基本格式与编程方法。二、实验仪器设备:1、PC机2、PROTEUS仿真环境。三、实验内容:编写十字路口交通灯控制程序,控制红、黄、绿交通指示灯的亮灭,模拟十字路口交通灯控制。参考程序如下: PORT EQU 0CFA0H ;片选地址CS0CSEG AT 0000H LJMP STARTCSEG AT 4100HSTART: MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ;调用273显示单元(以下雷同) ACALL DE3S ;延时3秒LLL: MOV A,#12H ;东西路口绿灯亮;南北路口红灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#10H ;东西路口绿灯灭;南北路口红灯亮 ACALL DISP MOV R2,#05H ;R2中的值为黄灯闪烁次数TTT: MOV A,#14H ;东西路口黄灯亮;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#10H ;东西路口黄灯灭;南北路口红灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 DJNZ R2,TTT ;返回TTT,使东西路口;黄灯闪烁五次 MOV A,#11H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#21H ;东西路口红灯亮;南北路口绿灯亮 ACALL DISP ACALL DE10S ;延时10秒 MOV A,#01H ;东西路口红灯亮;南北路口绿灯灭 ACALL DISP MOV R2,#05H ;黄灯闪烁五次GGG: MOV A,#41H ;东西路口红灯亮;南北路口黄灯亮 ACALL DISP ACALL DE02S ;延时0.2秒 MOV A,#01H ;东西路口红灯亮;南北路口黄灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 DJNZ R2,GGG ;返回GGG,使南北路口;黄灯闪烁五次 MOV A,#03H ;两个红灯亮,黄灯、绿灯灭 ACALL DISP ACALL DE02S ;延时0.2秒 JMP LLL ;转LLL循环DE10S: MOV R5,#100 ;延时10秒 JMP DE1DE3S: MOV R5,#30 ;延时3秒 JMP DE1DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126DE3: DJNZ R7,DE3 DJNZ R6,DE2 DJNZ R5,DE1 RETDISP: MOV DPTR,#PORT ;273显示单元CPL AMOVX DPTR,ARET END四、实验操作步骤:用WAVE软件编写交通灯控制程序。编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。五、实验报告要求:实验程序汇编指令及中文注释;六、思考题:改写实验源程序,使东西南北红绿灯亮灭的时间不同。七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.7 硬件实验一 8279显示器接口一、实验目的:1、掌握数码管显示的基本原理;2、掌握8279键盘显示器接口芯片的使用方法;3、提高汇编应用程序编程方法与技巧。二、实验仪器设备:1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机2、MCS51集成开发环境。三、实验原理:1、8279的使用方法首先掌握两个口地址,命令口地址0CFE9H。数据口地址:0CFE8H。命令口地址主要是CPU将初始化指令或控制指令对8279完成相关设置。数据口地址完成显示数据字形码的传送。1)8279最主要的初始化操作是清除显示缓冲区命令110DDD-总清位1 X X1DDD为1XX时允许清除显示器,清除命令需要16us的时间,在此期间CPU不能向8279写入命令。2)写显示RAM命令(选择哪个数码管)100AIAAAA特征位显示位置AI为1时,显示RAM自动加1,AI为0时,显示位置由AAAA决定。四、实验内容:编写数码管显示程序,用两个数码管显示出两个数字。程序参考流程图如下,参考流程框图完成程序的编写并下载到EL实验箱上进行验证。图2.13 程序流程图五、实验操作步骤:1、硬件连线,用串口线将PC机与实验箱连接好。将单片机51最小系统板插入实验箱并固定好,打开实验箱电源,观察51系统版的电源指示灯点亮表示开发板已装好。2、点击进入MCS51,弹出通讯对话框,选择“确定”并立即按下实验箱复位键,进入MCS51集成开发环境,观察屏幕底部是否有提示信息显示“通讯已连接”。3、将数码管显示程序输入,并保存在C:/MCS51目录下,文件后缀名为.asm,并编译检查是否有语法错误。4、编译通过后,点击“调试”按钮。调试方法分别有单步运行、全速运行、断点调试等,分别用这些方法进行程序调试,掌握单片机应用程序ISP在线调试的基本方法与技巧。六、实验报告要求:实验程序汇编指令及中文注释;七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.8 硬件实验二 A/D转换实验一、实验目的:1、掌握A/D转换与单片机的接口方法。2、了解A/D芯片ADC0809转换性能及编程方法。3、通过实验了解单片机如何进行数据采集。二、实验设备:EL-8051-III型单片机实验箱三、实验内容:利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果。四、实验原理:A/D转换器大致有三类:一是双积分A/D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近法A/D转换器,精度、速度、价格适中;三是并行A/D转换器,速度快,价格也昂贵。实验用的ADC0809属第二类,是八位A/D转换器。每采集一次需100us。ADC0809 START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号。实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,故启动A/D转换只需如下两条指令:MOV DPTR,#PORTMOVX DPTR,AA中为何内容并不重要,这是一次虚拟写。在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INT0相连接。在中断处理程序中,使用如下指令即可读取A/D转换的结果:MOV DPTR,#PORTMOVX A,DPTR五、实验步骤:1、硬件连线,0809的片选信号CS0809接CS0,电位器的输出信号AN0接0809的ADIN0,EOC接CPU板的INT0。用串口线将PC机与实验箱连接好。将单片机51最小系统板插入实验箱并固定好,打开实验箱电源,观察51系统版的电源指示灯点亮表示开发板已装好。2、点击进入MCS51,弹出通讯对话框,选择“确定”并立即按下实验箱复位键,进入MCS51集成开发环境,观察屏幕底部是否有提示信息显示“通讯已连接”。3、将A/D转换程序输入,并保存在C:/MCS51目录下,文件后缀名为.asm,并编译检查是否有语法错误。4、编译通过后,点击“调试”按钮。六、实验参考程序PORT EQU 0CFA0HCSEG AT 0000HLJMP STARTCSEG AT 4100HSTART: MOV DPTR,#PORT ;启动通道0MOVX DPTR,AMOV R0,#0FFHLOOP1: DJNZ R0,LOOP1 ;等待中断MOVX A,DPTRMOV R1,ADISP: MOV A,R1 ;从R1中取转换结果SWAP A ;分离高四位和低四位ANL A,#0FH ;并依次存放在50H到51H中MOV 50H,AMOV A,R1ANL A,#0FHMOV 51H,ALOOP: MOV DPTR,#0CFE9H ;写显示RAM命令字MOV A,#90HMOVX DPTR,AMOV R0,#50H ;存放转换结果地址初值送R0MOV R1,#02HMOV DPTR,#0CFE8H ;8279数据口地址DL0: MOV A,R0ACALL TABLE ;转换为显码MOVX DPTR,A ;送显码输出INC R0DJNZ R1,DL0SJMP DEL1TABLE: INC AMOVC A,A+PCRETDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDEL1: MOV R6,#255 ;延时一段时间使显示更稳定DEL2: MOV R5,#255DEL3: DJNZ R5,DEL3DJNZ R6,DEL2LJMP START ;循环END七、思考题:用PROTEUS软件搭建A/D转换实验硬件平台,将程序加载运行,进行仿真验证。八、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.9 硬件实验三 8255A可编程并行接口一、实验目的:1、了解8255A芯片的结构及编程方法。2、掌握通过8255A并行口读取开关数据的方法。二、实验设备:1、EL-8051-III型单片机实验箱2、MCS51软件三、实验原理:设置好8255A各端口的工作模式。实验中应当使三个端口都工作于方式0,并使A口为输出口,B口为输入口。四、实验内容:利用8255A可编程并行接口芯片,8255A的PA0PA7接发光二极管L1L8;PB0PB7接开关K1K8;片选信号8255CS接CS0。实验可用B通道作为开关量输入口,A通道作为显示输出口。将开关K1K8的状态在发光二极管L1L8实时反映出来。五、实验参考程序:CSEG AT 0000HLJMP STARTCSEG AT 4100HPA EQU 0CFA0HPB EQU 0CFA1HPCTL EQU 0CFA3HSTART: MOV DPTR,#PCTL ;置8255A控制字,A、B、C口均工作;方式0,A、C口为输出,B口为输入MOV A,#082HMOVX DPTR,ALOOP: MOV DPTR,#PB ;从B口读入开关状态值MOVX A,DPTRMOV DPTR,#PA ;从A口将状态值输出显示MOVX DPTR,AMOV R7,#10H ;延时DEL0: MOV R6,#0FFHDEL1: DJNZ R6,DEL1DJNZ R7,DEL0JMP LOOPEND六、实验报告要求:实验程序汇编指令及中文注释;七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计2.10 硬件实验四 串口通讯实验一、实验目的1、掌握串口通信初始化基本原理。2、学习串口通信中断服务程序的编写。二、实验设备:1、EL-8051-III型单片机实验箱2、MCS51软件三、实验的内容及要求TXD发送一个字节数据,RXD接收发出的数据。P1.0接发光二极管,当接收到一个数据时,让它亮约一秒,再接收一个数据时暗约一秒,以指示串口通信的进行。四、操作步骤1、输入程序并检查无误,对程序进行汇编、调试,将程序装载到EL-8051-III型单片机实验箱。2、连接电路,观察二极管发光情况。五、实验电路图图2.14 实验电路图六、实验报告要求:实验程序汇编指令及中文注释;七、配分、评分标准(参考)序号考核内容配分评分标准考核记录扣分得分1基本操作202实验程序及结果603实验报告20合计第3章 Proteus7仿真软件介绍安装完Proteus后,运行ISIS7 Professional,进入仿真软件的主界面,如图3.1所示。主界面分为菜单栏,工具栏,模型选择元器件栏,原理图编辑窗口,预览窗口,元器件列表区,方向工具栏,仿真工具条栏。下面简单介绍其各部分的功能。图3.1 Proteus的用户界面1原理图编辑窗口原理图编辑窗口用来绘制电路原理图,与其他WINDOWS应用软件不同,这个窗口是没有滚动条的,可以在左上角的预览窗口来改变原理图的可视范围。2预览窗口预览窗口可以显示两个内容:在元器件列表中选择一个元器件时,它会显示该元器件的预览图;当鼠标焦点落在原理图编辑窗口时,会显示整张原理图的缩略图,并会显示一个绿色的方框,绿色方框里面的内容就是当前原理图窗口中显示的内容,因此可以用鼠标单击来改变绿色方框的位置,从而改变原理图的可视范围。3模型选择元器件栏模型选择元器件栏分为主要模型、配件、2D图形3个部分,各部分的功能如下:(1)主要模型部分由上向下功能如下。:用于即时编辑元器件参数(先单击该图标再单击要修改的元件)。:选择元器件。:放置连接点。:放置标签(相当于网络标号)。:放置文本。:用于绘制总线。:用于放置子电路。(2)配件部分由上向下功能如下。:终端接口,有Vcc、地、输出、输入等接口。

温馨提示

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

评论

0/150

提交评论