版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
个人收集整理 仅供参考学习实验指导书单片机原理及应用邵阳学院2008年10月目 录一 、 单 片 机 实 验 室2b5E2RGbCAP1.基于“电子通信与自动化创新实验系统”地单片机实验平台 2p1EanqFDPw2.基于“电子技术综合实验系统”地单片机实验平台 2DXDiTa9E3d二.实验项目 5RTCrpUDGiT实验一:P1口输入输出实验 55PCzVD7HxA实验二:定时计数器实验 7jLBHrnAILg实验三.分支程序实验 8xHAQX74J0X实验四:循环程序实验 10LDAYtRyKfE实验五:外部中断实验 11Zzz6ZB2Ltk实验六:子程序实验 14dvzfvkwMI1实验七:串行通信实验 15rqyn14ZNXI实验八:数码显示接口电路设计 17EmxvxOtOco实验九:A/D转换实验 18SixE2yXPq51/26个人收集整理 仅供参考学习实验十:数据存储器扩展实验 196ewMyirQFL实验十一:电子时钟设计 21kavU42VRUs实验十二:波形发生器设计 22y6v3ALoS89《单片机原理及应用》课程实验指导书一、单片机实验室单片机实验室由“电子通信与自动化创新实验系统”和“电子技术综合实验系统”组成,配有PROTEUS、keil-c51 、WAV6000、MCS51、MCS8086等电子设计软件 .承担《单片机原理及应用》、《微机原理与接口技术》课程实验、课程设计及专业综合实验等实践教学任务.M2ub6vSTnP.基于“电子通信与自动化创新实验系统”地单片机实验平台基于“电子通信与自动化创新实验系统”地单片机实验平台,8051地P0、P1、P2、P3口对用户开放.MCS-51为编辑软件,支持汇编语言和C语言编辑和调试.程序存储器地地址从4000H到5FFFH(用户在编程时应注意这一点),中断入口地址如表1,片选信号CS提供地外部数据区地址如表2.0YujCfmUCw表1:中断入口地址表2:外部数据存储器地址分配中断源中断入口地址片选信号外部RAM地址区域外部中断04003HCS0CFA0H-CFA7H定时器0400BHCS1CFA8H-CFAFH外部中断14013HCS2CFB0H-CFB7H定时器1401BHCS3CFB8H-CFBFH串行中断4023HCS4CFC0H-CFC7HCS5CFC8H-CFCFH在编程时使用
CSEGATADRE
来确定地址,如:CSEGAT0000H
;程序复位时从
0000H地址开始LJMPSTARTCSEGAT4100H
;表示以下地程序从
4100H开始.基于“电子技术综合实验系统”地单片机实验平台基于“电子技术综合实验系统”地单片机实验平台,以 PROTEUS为电子设计软件,以综合实验系统为硬件验证,配有表 3所示模块,学生在 PROTEUS电子设计软件上实现电子2/26个人收集整理 仅供参考学习电路地设计与仿真,再在综合实验系统中选用模块,实现电路功能地验证下面以一个实例来说明如何操作:(1)设计任务编码开关接 P2口,P0口接8只发光二极管,编程实现将开关状态显示在
.eUts8ZQVRdP0口上.(2)电路设计从PROTEUS中选取元器件如下:①AT89C51:单片机、②RES、RX8、RESPACK-8:电阻、8排阻、8上拉电阻、③CRYSTAL:晶振、④CAP、CAP-ELEC:电容、电解电容、⑤LED-YELLOW:发光二极管(黄色)、⑥DIPSW_3:拨码开关.放置元器件、放置电源和地、连线,得到下图所示地开关状态显示电路,最后进行电气检测 .sQsAEJkW5T(3)程 序 设计点菜单“Source→Add/RemovesourceFiles”在出现地对话框中,选择ASEM51编辑器,将汇编源程序XXX.asm输入到文本,然后保存文件.再点菜单Source→BuildALL编译汇编源程序,生成目标代码文件XXX.HEX.GMsIasNXkAORG0000HSJMPMAIN开始MAIN:MOVDPTR,#TABHMOVP2,#0FFHMOVA,P2数据表始地址送DPTRANLA,#07HMOVCA,@A+DPTR读P2口状态MOVP0,ALJMPMAINTABH:DB0FEH,0FDH,0FBH取数送P0口DB0F7H,0EFH,0DFHDB0BFH,7FHEND3/26个人收集整理 仅供参考学习(4)程序加载在编辑环境,点右键,在弹出对话框中选择编辑属性,加载 XXX.HEX文件.(5)系统仿真启动仿真,如果系统设计没有问题,将出现仿真结果 .本例地仿真结果如下:表单片机实验模块类模块名称类模块名称类模块名称别别别CAT89S51模块转12位并行A/D高速A/DIC推拉接触式IC卡读卡器及驱动PC8051F021换12位串行AD/DA卡简单接触式IC卡读卡器及驱动UU-EC2模8位并行AD/DA模块非接触式IC卡读卡器及驱动CPLD块四位半双斜率积分A/D显32*128点阵LCD及驱动总USB模块电2相4拍混合式步进电机及驱动示4个LED8*8点阵及驱动线CAN模块机3相6拍步进电机及驱动8个LED7段数码管及4*4键盘模232模块驱3相步进电机键7279键盘块485模块动微型PWM调速电机及驱动盘8253模块GPS模块模PWM模块模8251/8255模块GSM模块块微型直流调压调速电机及驱动块7279串行I/O以太网总线红红外传感器模块8259中断/8279键盘中断扩展MODEM模块外霍尔、气体传感器其无线传送模块输12入12出光藕隔离线湿敏、压力传感器模块它V/F、F/V转换模块入LED电平输入输出模温度控制模块微型打印机及驱动输八路继电器块小温控模块8入8出增益1/2/4/8/10倍调节出超声波、光电传感器模块SRAM、EEPROM模块热电偶、半导体温度传感器模块热敏电阻、温度开关、数字温度传感器4/26个人收集整理 仅供参考学习二.实验项目实验一:P1口输入输出实验1.实验目地1)掌握P1口同时做输入/输出口使用方法.2)学习数据输入、输出程序地设计方法.2.实验内容P1.0、P1.1作输入,P1.2、P1.3、P1.4、P1.5作输出,编程实现下表功能输入输出P1.0P1.1P1.2P1.3P1.4P1.5000111011011101101111110实验原理图与方法采用右图所示电路 ,用MOVA,P1指令先读出 P1口地状态,然后用 ANLA,#03H屏蔽高六位,保留低两位.TIrRGchYzg根据A地值,用CJNEA,#DATA,LP指令,进行判断,从而确定赋给
P1口地值.也可把开关状态和输出数据建立一个表,用指令
MOVCA,@A+DPTR来查出P1地值.7EqZcWLZNX4.实验设备电子通信与自动化创新实验系统,选用 8051CPU模块.5.实验步骤1)按实验电路进行线路连接2)在MCS-51编辑环境,进行程序设计和编译3)下载实验程序4)点全速运行,改变P1.0、P1.1地状态,观察实验现象,并以表格地形式填写实验数据5)分析实验数据,得出实验结论,撰写实验报告.6.程序设计5/26个人收集整理方法一:用CJNEA,#DATA,LP指令实现CSEGAT0000HLJMPSTARTCSEGAT4100HSTART :MOVP1,#0FFHLP :MOVA,P1ANLA ,#00000011BCJNEA ,#00,LP0CLRP1.2SETBP1.3SETBP1.4SETBP1.5LJMPLPLP0:CJNEA,#01,LP1CLRP1.3SETBP1.2SETBP1.4SETBP1.5LJMPLPLP1:CJNEA,#02,LP2CLRP1.4SETBP1.3SETBP1.2SETBP1.5LJMPLPLP2:CJNEA,#03,LP3CLRP1.5SETBP1.3SETBP1.4SETBP1.2LP3:LJMPLPEND方法二:用MOVCA,@A+DPTR指令实现CSEGAT0000HLJMPSTARTCSEGAT4100HSTART :MOVP1,#0FFHLP :MOVA,P1
仅供参考学习开始读P1口屏蔽P1口高6位A=0? CLRP1.2SETBP1.2A=1? CLRP1.3SETBP1.3A=2? CLRP1.4SETBP1.4A=3? CLRP1.5SETBP1.5开始读P1口屏蔽P1口高6位DPTR=4200H取 数A的值送P1MOVDPTR,#4200H6/26个人收集整理 仅供参考学习ANLA,#00000011BMOVCA,@A+DPTRMOVP1,ALJMPLPCSEGAT4200HDB0FBH ,0F7H,0EFH,0DFHEND实验二:定时计数器实验1.实验目地(1)了解8051定时/计数器地结构和原理 .(2)掌握定时/计数器地设置和编程方法 .2.实验内容P1.0~P1.7分别接发光二极管 L1~L8,利用8051定时器定时,编程实现 L1~L8循环点灯.3.实验原理与方法(1)先给A一个初值(0FEH),然后将A送住P1,则L1点亮,然后开定时器,利用查询地方法,当定时时间到,重装初值,A移位,再送 P1,这样不断循环就能实现 L1~L8循环点亮.lzq7IGf02E(2)定时常数地确定设定时器工作在方式 1,定时时间为 0.1s机器周期=12÷晶振频率=12/(6×10?)=1us设计数初值为X,则(216-X)×1×=0.1,可求得X=55536化为十六进制则X=D8F0H,故初始值为TH1=D8H,TL1=F0H初始化程序定时器初始化包括 TMOD和TH、TL赋值.定时/计数器地开关由 TR决定.4.实验设备电子通信与自动化创新实验系统,选用 8051CPU模块和实验连线 .5.实验步骤1)按实验电路进行线路连接2)在MCS-51编辑环境,进行程序设计和编译7/26个人收集整理 仅供参考学习3)下载实验程序4)运行程序,观察实验现象,改变定时器初值,重新进行上述实验5)记录不同定时计数初值时地实验现象,并加以分析,撰写实验报告.6.程序设计用定时器延时,实现 L1~L8循环点亮地方法主要有:查询,中断,及查表 .下面以查询为例进行介绍 .CSEGAT0000HLJMPSTARTCSEGAT4100HSTART:MOVA,#0FFHCLRCMOVTMOD ,#00HMOVTH0,#D8HMOVTL0 ,#0F0HSETBTR0LP1:RRCAMOVP1 ,ALP2:JBCTF0,LP3SJMPLP2LP3:MOVTH0,#D8HMOVTL0 ,#0F0HLJMPLP1END采用中断、查表法,学生自行研究 .
开始系统初始化开定时器带进位右移A值送P1TF0=1?重装定时器初值程序流程图实验三.分支程序实验1.实验目地1)熟悉分支程序地类型及结构2)掌握分支程序地设计方法2.实验内容设变量X存放在R2中,函数值 Y为R3,按照下式求 Y:8/26个人收集整理 仅供参考学习X+1;X﹥20Y=0;10≤X≤20-1;X﹤103.实验原理分支程序有下面几种类型:zvpgeqJ1hk分支程序以条件判断语句,决定程序地转向.根据题目要求,先分X=10,X>10和XYYY10<X<满足条件1?满足条件?满足条件?电子通信与自动化创新实验系统,选用8051CPU模块和实验连线.NNN4.实验步骤Y分支1分支1分支2满足条件2?(1)按实验电路进行线路连接N(2)在MCS-51编辑环境,进行程序设计和编译Y(a)单分支结构(b)双分支结构满足条件n?(3)下载实验程序N4)运行程序,观察实验现象,改变定时器初值,重新进行上述实验c)多分支结构5)记录不同定时计数初值时地实验现象,并加以分析,撰写实验报告.5.实验设备电子通信与自动化创新实验系统,选用8051CPU模块和实验连线.6.程序设计CSEGAT0000HLJMPSTARTCSEGAT4100H开始1nowfTG4KISTART:MOVA,R2CLRC(A)←R2,取XSUBBA,#10C←0,与10比较(A)←(A)﹣#10﹣CJCL1MOVA,R2JC?Y(<10)CLRC(A)←#0FFH,求出YNSUBBA,#21(A)←R2,取XJNCL2C←0,与21比较MOVA,#0(A)←(A)﹣#21﹣CSJMPL3Y(>20)JNC?(A)←X+#1,求出Y9/26N(A)←#0,求出Y个人收集整理 仅供参考学习L1:MOVA,#0FFHSJMPL3L2:MOVA,R2ADDA,#1L3:MOVR3,ASJMP$END在实验过程中,改变 R2地值,观察 R3地变化.实验四:循环程序实验1.实验目地⑴熟悉循环程序地类型及结构⑵掌握循环程序设计方法2.实验内容已知80C51单片机晶振地 12MHZ,设计一个软件延时程序,延时时间为 200ms3.实验原理与方法晶振为12MHZ地单片机一个机器周期为 1us,如果采用循环方法,控制程序循环次数,就可以实现定时功能 .fjnFLDa5Zo1ms地MT值:(1+1+2)×1us×MT=1000usDL2:MOVR1,#MT;1个机器周期tfnNhnE6e5MT=250DL1 :NOP ;1个机器周期NOP ;1个机器周期DJNZR1,DL1;2个机器周期4.实验步骤1)设计实验电路,连接实验线路2)在MCS-51编辑环境,进行程序设计和编译3)下载实验程序4)运行程序,观察实验现象,改变循环值,重复上述实验5)记录不同循环值时地实验现象,并加以分析,撰写实验报告.5.实验设备电子通信与自动化创新实验系统,选用8051CPU模块和实验连线6.程序设计10/26个人收集整理 仅供参考学习程序流程如图所示,程序如下:开始ORG2000HSTART:CPLP1.0MOVR0,#200 ;毫秒数DL2:MOVR1,#MT ;1个机器周期DL1:NOP ;1个机器周期NOP ;1个机器周期DJNZ R1 ,DL1 ;2个机器周期DJNZ R0 ,DL2 ;2个机器周期LJMPSTARTEND
10 R01ms延时R0-1 R0NR0=0?Y结束实验五:外部中断实验1.实验目地(1)学习中断应用技术,理解中断产生地原因、中断响应、中断处理 .(2)掌握中断处理程序地编程方法 .2.实验内容十字路口地交通指示灯,在正常情况下,按表中要求进行点亮 .当急救车到达时,两方向红灯亮10秒后,交通灯恢复以前地状态.HbmVN777sL交通灯开始正常情况下交通灯运行规律东西方向红灯(3S)绿灯(10S)黄灯闪红灯红灯(10S)黄灯闪红灯南北方向红灯(3S)红灯(10S)5次(0.2S)绿灯(10S)5次(0.2S)3.实验设备电子通信与自动化创新实验系统,选用8051CPU模块和实验连线4.实验原理1)实验线路:用P1口接LED来模拟交通路口地红绿黄灯,用按键来模拟有急救车到来地情况.2)实验原理:正常情况下,交通灯按交通规则进行显示,当有急救车通过时,将产生外部中断.单片机响应中断后,将程序转向中断服务,等中断服务完成后再恢复原来地运行状态.V7l4jRB8Hs11/26个人收集整理 仅供参考学习5.实验步骤1)设计实验电路,连接实验线路2)在MCS-51编辑环境,进行程序设计和编译3)下载实验程序4)运行程序,观察实验现象,改变循环值,重复上述实验5)记录不同循环值时地实验现象,并加以分析,撰写实验报告.7.参考程序NAMET5;中断控制实验OUTPORTEQU0CFB0H;端口地址SAVEEQU55H;save保存从端口cfa0输出地数据CSEGAT0000HLJMPSTARTCSEGAT4003HLJMPINTCSEGAT4100HSTART:SETBIT0SETBEX0SETBEAMOVA,#11H;置首显示码MOVSAVE,A;保存ACALLDISP;显示输出ACALLDE3S;延时3秒LLL:MOVA,#12H;东西路口MOVSAVE,AACALLDISPACALLDE10S;延时10秒MOVA,#10H;东西路口绿灯灭MOVSAVE,AACALLDISPMOVR2,#05H;东西路口黄灯闪烁5次MOVA,#14HMOVSAVE,AACALLDISPACALLDE02SMOV A,#10HMOV SAVE,AACALLDISP12/26个人收集整理 仅供参考学习ACALLDE02SDJNZR2,TTTMOVA,#11H;红灯全亮MOVSAVE,AACALLDISPACALLDE02S;延时0.2秒MOVA,#21H;东西路口红灯亮,南北路口绿灯亮MOVSAVE,AACALLDISPACALLDE10S;延时10秒MOVA,#01H;南北路口绿灯灭MOVSAVE,AACALLDISPMOVR2,#05H;南北路口黄灯闪烁5次MOVA,#41HMOVSAVE,AACALLDISPACALLDE02SMOVA,#01HMOVSAVE,AACALLDISPACALLDE02SDJNZR2,GGGMOVA,#11H;红灯全亮MOVSAVE,AACALLDISPACALLDE02S;延时0.2秒JMPLLL;转LLL循环DE10S:MOVR5,#100;延时10秒JMPDE1DE3S:MOVR5,#30;延时3秒JMPDE1DE02S:MOVR5,#02;延时0.2秒DE1:MOVR6,#200DE2:MOVR7,#126DE3:DJNZR7,DE3DJNZR6,DE2DJNZR5,DE1RET13/26个人收集整理 仅供参考学习INT: CLR EAPUSH ACC ; 中断处理PUSH PSWMOV A,R5PUSH ACCMOV A,#11H ; 红灯全亮,绿、黄灯全灭ACALLDISPDEL10S:MOV R3,#100 ; 延时10秒DEL1: MOV R2,#200DEL2: MOV R5,#126DEL3: DJNZ R5,DEL3DJNZR4,DEL2DJNZR3,DEL1MOVA,SAVE;取SAVE中保存数据输出到cfa0端口ACALLDISPPOPACC;出栈MOVR5,APOPPSWPOPACCSETBEA;允许外部中断RETIDISP:MOVDPTR,#OUTPORTCPLAMOVX@DPTR,ARETEND实验六:子程序实验1.实验目地1)掌握主程序和子程序之间地调用、参数传递方法2)掌握主程序和子程序编程方法3)学习PROTEUS软件地使用方法2.实验内容在PROTEUS电子设计环境,实现直流电机地控制(要求有正、反转控制,启、停控制).3.实验原理电机采用H型控制电路,单片机在程序控制下实现对键状态进行查询,当发现有键按下时,对相应地位进行置位
H型电路地控制 .单片机不断对按.系统程序通过判断位状态后14/26个人收集整理 仅供参考学习决定程序走向
.正、反转,起、停均为子程序,供系统调用
.83lcPA59W94.实验设备PROTUES电子设计软件,电子综合实训系统,
PWM直流电机模块5.实验步骤(1)在
PROTEUS中选用元器件,设计实验电路
.(2)在PROTEUS地编程环境,进行程序设计和编译,生成
HEX文件.(3)加载
HEX文件(4)点启动,运行仿真,按不同地控制键,观察实验现象
.5)记录实验现象,并加以分析,撰写实验报告.6.H型实验电路实验七:串行通信实验1.实验目地:1)掌握串行口工作方式地程序设计,掌握单片机通讯程序地编制2)了解实现串行通讯地硬件环境,数据格式、数据交换地协议3)应用PROTEUS设计软件实现串行通信地仿真2.实验内容在PROTEUS环境实现两块单片机之间地数据传送 .两片AT89C51单片机,工作在方式1,处于收发状态,波特率为 1200,数据从 P1口通过数字开关元件输入,从串行口发送 .接收数据从串行口入,通过处理后,由 P2口输数码管进行显示 .编程实现A机发B机收,B机发A机收.mZkklkzaaP3.实验设备:硬件:电子电气技术综合实验台、 80C31CPU模块、导线、个人计算机软件:MCS51集成开发环境、
Proteus
、Wave、Keil4.实验原理数据发送:当数据写入发送缓冲器 SUBF,发送器自动启动,数据由送完一帧数据后,将 TI标志置1,可通过查询或中断方式,来了解 TI软件复位.AVktR43bpw数据接收:当REN=1,单片机串口允许接收数据,串行口采样引脚样到引脚从 1跳变到0,并得到确认为起始位后,就开始接收一帧数据
TXD线输出.发地状态,TI只能由RXD(P3.0)采.等接收完一帧数据15/26个人收集整理 仅供参考学习RI置1,可通过查询或中断方式,来了解 RI地状态,RI也只能由软件复位 .ORjBnOwcEd5.实验电路P1口接发送数据,数据显示接收到地数据 .6.实验步骤(1)在PROTEUS中选用元器件,设计实验电路 .(2)在PROTEUS地编程环境,进行程序设计和编译,生成 HEX文件.3)加载HEX文件4)点启动,运行仿真,改变P1地值,观察实验现象.5)记录实验现象,并加以分析,撰写实验报告.7.程序框图ORG0000HLJMPMAINORG0023HLJMPINSORG0030HMAIN:MOVSP,#60HMOVSCON,#50HMOVTMOD,#20HMOVTL1,#0E6HMOVTH1,#0E6HSETBEASETBESSETBTR1MOVP1,#0FFHLP0:MOVA,P1
关中断开始TI=1?系统初始化RI=0A=P1A=SBUFSBUF=AP2=AY关中断开中断开始TI=0?TI=1?中断近回RI=0A=P1A=SBUFSBUF=A16/26P2=AY开中断TI=0?中断近回个人收集整理 仅供参考学习MOVSBUF,ALP:JNBTI,LPCLRTILJMPLP0INS:CLREAJNBTI,LP1CLRTILJMPEXITLP1:CLRRIMOVA,SBUFMOVP2,AEXIT:SETBEARETIEND实验八:数码显示接口电路设计1.实验目地1)了解LED数码显示原理和电路仿真技术2)设计数码显示接口电路2.实验内容设计具有 6位数码显示地接口电路,显示存放在 6个连续单元中地 BCD码数字,并在Proteus 电子设计平台中完成仿真 .2MiJTy0dTT3.实验设备硬件:电子电气技术综合实验台、 80C31CPU模块、导线、个人计算机软件:MCS51集成开发环境、 Proteus、Wave、Keil4.实验原理七段LED数码管是由七段发光二极管构成,每个数码管分段码和位码,段码决定要显示地字形,位码决定该位是否显示.6位数码管采用动态扫描方式,让数码管轮流导通,利用人眼地视觉暂留效应,实现6位数码管地显示.gIiSpiue7A6.实验电路
C1C2X1U1U3C3R7U2:AR6U2:BR5U2:CR417/26U2:DR3U2:ER2U2:FR1个人收集整理 仅供参考学习实验电路如图所示 .在PROTEUS中选择元件,连线,然后经过电气规则检测 .7.实验步骤(1)在PROTEUS中选用元器件,设计实验电路(2)在PROTEUS地编程环境,进行程序设计和编译,生成 HEX文件(3)加载HEX文件(4)点启动,运行仿真,观察实验现象(5)记录实验现象,并加以分析,撰写实验报告 .实验九:A/D转换实验1.实验目地(1)掌握A/D转换与单片机地接口方法 .2)了解A/D芯片ADC0809转换性能及编程方法.3)通过实验了解单片机如何进行数据采集.2.实验设备电子通信与自动化创新实验系统,选用 8051CPU模块和实验连线3.实验内容利用实验台上地 ADC0809做A/D转换器,实验箱上地电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换地结果 .uEh0U1Yfmh4.实验原理实验用地ADC0809是八位A/D转换器.每采集一次需 100us.ADC0809地START端为A/D转换启动信号,ALE端为通道选择地址地锁存信号 .实验电路中将其相连, 以便同时锁存通道地址并开始 A/D采样转换,启动 A/D转换只需如下两条指令: IAg9qLsgBXMOV DPTR ,#PORTMOVX@DPTR,A ;A中为何内容并不重要,这是一次虚拟写 .在中断方式下, A/D转换结束后会自动产生 EOC信号,将其与 8031CPU板上地 INT0相连接.在中断处理程序中,使用如下指令即可读取 A/D转换地结果: WwghWvVhPEMOV DPTR,#PORTMOVXA ,@DPTR5.实验电路18/26个人收集整理 仅供参考学习6.实验步骤(1)0809地片选信号CS0809接CS0,电位器地输出信号AN0接0809地ADIN0,EOC接CPU板地INT0,连接实验电路.asfpsfpi4k2)在MCS-51地编程环境,进行程序设计和编译3)下载程序,运行程序4)调节电位器地值,观察实验现象5)改变电位器地值,记录实验数据,并加以分析,撰写实验报告.7.程序框图1.实验目地:((2.实验条件PROTEUS3.实验内容用62256存储器芯片,扩展外部数据存储器,并验证送入其中地数据与读出地数据是否相等.4.实验原理图从7SLS373:单片机、电阻、 8上拉电阻、锁存器62256:晶振、电容、电解电容、数据存储器放置元器件、放置电源和地、连线,最后进行电气检测,得到如图所示地电路 .19/26个人收集整理 仅供参考学习.实验步骤1) 在PROTEUS中选取元件,连接实验电路.(2)在PROTEUS编程环境,进行程序设计和编译,生成 HEX文件3)加载实验程序,启动仿真4)向扩展地数据存储器写数据,并读出,观察实验现象(5)改变写入值,记录实验数据,并加以分析,撰写实验报告 .程序设计程序流程如图 7.52所示,程序如下:(001.ASM)ORG0000HLJMPSTARTORG0040HSTART:MOVDPTR,#0000H;置外部RAM读写地址MOVA,#55H;测试地数据MOVB,AMOVX@DPTR,A;写外部RAMMOVXA,@DPTR;读外部RAMXRLA,B;比较读回地数据JNZERRORJZPASS;测试通过ERROR:SETBP1.0LOOP1:LJMPSTARTPASS:CPLP1.0MOVR1,#0FFH20/26
开始初始化送一数据到 A与B将A送入外部数据存储器将相同地址的数据取出A=B? NY点亮LED 灭LED延 时个人收集整理 仅供参考学习DELAY:MOVR2,#0FFHLOOP2:DJNZR2,LOOP2DJNZR1,DELAYLJMPSTART ; 循环测试END实验十一:电子时钟设计1.实验目地1)应用单片机定时计数技术进行电子时钟电路设计2)在PROTEUS设计环境实现电子时钟电路设计和仿真2.实验内容设计电子时钟,显示时分秒,时间在线可调
.3.实验设备PROTEUS电子设计仿真平台,电子电气综合实验系统
.4.基本原理利用定时器定时
(采用方式
2,定时时间为
5ms),通过循环方法得到一个
1S地秒脉冲
.以该秒脉冲作为基准,时、分、秒分别放在一个存储单元,对秒存储单元来说,第秒到时,内容加
1,加到
60时自动为
0,同时向分存储单元加
1,分加到
60时也自动为
0,同时向时存储单元加
1.时单元加到
24时自动归
0.ooeyYZTjj1在线时间地调整采用带中断地独立式键盘实现 .显示部分不断将存储单元地内容用动态扫描地方法送到显示接口电路 .5.实验步骤1)在PROTEUS电子设计环境,设计电子时钟电路2)编写电子时钟程序并编译3)加载程序4)启动仿真,并对各功能部分进行调试5)与实际时种进行对照,测试电子时钟,分析时钟误差6)撰写实验报告6.电路设计(指导)电路设计分成两部分,一是显示部分,二是时间预置部分 .显示部分有两种设计方法:采用 LED显示接口电路,编程用动态扫描方法;二是采用21/26个人收集整理 仅供参考学习LCD1602夜晶显示.时间预置电路采用带中断地独立式键盘7.程序设计(指导)程序分成:初始化主程序、显示子程序、秒脉冲程序、时间计算程序、键盘程序五部分,采用模块化地程序有利于程序地调试 .BkeGuInkxI实验十二:波形发生器设计1.实验目地1)了解D/A转换地基本原理.2)掌握基于0832D/A转换芯片地电路设计和程序设计方法2.实验设备电子通信与自动化创新实验系统,选用 8051CPU模块和实验连线3.实验内容利用DAC0832,编制程序产生锯齿波、三角波、正弦波 .三种波形轮流显示 .4.实验原理以DAC0832为D/A转换器,在微处理器控制下,数值量经 D/A转换成模拟信号 .锯齿波和三角波只需由 A存放地数字量地增减来控制; 正弦波地产生是通过查正弦数字量表送D/A转换实现.PgdO0sRlMo5.实验电路实验电路如图所示 .在实验中下面地方法接线:1)DAC0832地片选CS0832接CS0,输出端OUT接示波器探头.2)将短路端子DS地1、2短路22/26个人收集整理 仅供参考学习6.实验步骤1)按实验电路进行线路连接2)在MCS-51编辑环境,进行程序设计和编译3)下载实验程序4)运行程序,观察实验现象5)记录实验数据,并加以分析,撰写实验报告.7.程序设计(指导)程序流程如下要做地实验项目如下:23/26个人收集整理 仅供参考学习序实验对应书实验实验计划开出时间号实验名称学时上实验要求类型(周)1P1口输入输出实验2实验5必开验证122循环结构程序设计实验2实验4必开验证133定时计数器实验2实验10必开验证144外部中断实验2实验16必开验证155串行通信实验2实验14必开验证166
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度粮油食品检验人员考前冲刺测试卷(轻巧夺冠)附答案详解
- 2024-2025学年度医学检验(师)模拟试题附答案详解(完整版)
- 2024-2025学年度环境影响评价工程师之环境影响评价相关法律法规考前冲刺练习试题及参考答案详解【能力提升】
- 2024-2025学年度中医助理医师试卷【夺冠系列】附答案详解
- 2024-2025学年度沈阳职业技术学院妇产护理期末每日一练试卷附参考答案详解(精练)
- 2024-2025学年山东化工职业学院单招《物理》考前冲刺练习试题含完整答案详解【夺冠系列】
- 2024-2025学年度计算机四级真题附完整答案详解(名师系列)
- 2024-2025学年度辅警招聘考试全真模拟模拟题及答案详解(夺冠系列)
- 2024-2025学年中医执业医师考前冲刺试卷往年题考附答案详解
- 2024-2025学年度烟草职业技能鉴定复习提分资料及答案详解(夺冠系列)
- 计算机操作员职业标准
- PPK(表格模板、XLS格式)
- 最科学养羊技术
- GB/T 30257-2013节能量测量和验证技术要求通风机系统
- GB/T 22708-2008绝缘子串元件的热机和机械性能试验
- GB/T 17492-2019工业用金属丝编织网技术要求和检验
- GB 13614-2012短波无线电收信台(站)及测向台(站)电磁环境要求
- 城市绿地设计规范课件
- 2023年宁波城市职业技术学院单招职业适应性测试笔试题库及答案解析
- 风景园林工程课件第四章-园路
- 工程质量问责追责管理办法
评论
0/150
提交评论