版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《MCS-51单片机原理与应用》实验指导书新疆水利水电学校水电机电系2010年9月
前言:任务与要求一.单片机原理与应用实验的任务单片机原理与应用实验是单片机原理与应用课程的一部分,它的任务是:1。通过实验进一步了解和掌握单片机原理的基本概念、单片机应用系统的硬件设计及调试方法。2.学习和掌握单片机应用系统程序设计基础。3.提高应用计算机的能力及水平,提高逻辑思维及动手能力。二.实验设备单片机实验所使用的设备由计算机、DP—51PRO单片机综合仿真试验仪,其中计算机是软件开发平台,主要完成程序编辑、编译、下载程序等任务;单片机综合仿真试验仪是硬件开发平台,是基于80C51单片机的扩展实验系统。计算机和单片机实验开发系统之间是通过RS232串行接口进行通信的。单片机综合仿真试验仪RS232串行口单片机综合仿真试验仪RS232串行口计算机图1单片机原理实验设备在计算机软件的控制下可完成单片机基本实验及综合设计性实验项目。所有的MCS-51单片机原理与应用课程实验都在这套综合仿真试验仪上完成。三.实验要求和成绩考核1。遵守实验室纪律,在实验室内不得随意走动、大声喧哗。2.实验前,按实验要求事先复习与实验有关的理论知识,明确实验目的,了解实验内容和方法。在实验过程中务必带上教材和实验文档,认真听讲,以调试为主要目的,注意观察思考,记录有关数据和程序,每次实验成绩根据完成情况给予评分。3。按实验指导书要求进行接线和操作,经检查和指导老师同意后再通电.小心使用机器,以免出现意外故障,若机器出现硬件故障,可报告并请求老师协调维护,勿喧哗和起哄。4。禁止在实验室中做与实验无关的事情,特别是玩游戏者,一经发现本课程实训总成绩将减10分,发现两次实训总成绩按0分处理。5.按规定时间完成并上交实验报告。实验报告字迹要清楚,结论要明确,并写出程序流程图、程序、并分析实验结果、完成思考题等.6。实验后应断电并返回WINDOWS下关闭计算机,整理实验台,恢复到实验前的情况.第一部分KeilC51软件使用说明KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。DP-51PRO单片机综合仿真实验仪下面介绍KeilC51软件的使用方法:进入KeilC51后,屏幕如下图2所示。几秒钟后出现编辑界面(图3所示)。图2启动KeilC51时的屏幕图3进入KeilC51后的编辑界面简单程序的调试学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。下面通过简单的编程、调试,引导大家学习KeilC51软件的基本使用方法和基本的调试技巧。建立一个新工程单击Project菜单,在弹出的下拉菜单中选中NewProject选项(图4)。图4Project菜单2)然后选择你要保存的路径,输入工程文件的名字,比如保存到D:\C51目录里,工程文件的名字为C51。图5所示,然后点击保存.图5保存页面3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keilc51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel的89C51来说明,如图6所示,选择AT89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。图6SelectDevice4)完成上一步骤后,屏幕如图7所示。图7建成一个工程后的窗口到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。5)在图8中,单击“File"菜单,再在下拉菜单中单击“New"选项。新建文件后屏幕如图9所示:图8Fill菜单建立文件图9建成一个文件后的窗口此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但这里建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“SaveAs”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存"按钮(图10所示)。图10保存对话框6)回到编辑界面后,单击“Target1”前面的“+”号,然后在“SourceGroup1”上单击右键,弹出如下菜单(图图11加文件到工程然后单击“AddFiletoGroup‘SourceGroup1’”屏幕如图12所示.选中Test。c,然后单击“Add”屏幕好图13所示。注意到“SourceGroup1”文件夹中多了一个子项“Text1.c”了吗?子项的多少与所增加的源程序的多少相同图12选择文件图13加入文件后的窗口7)请输入汇编语言源程序.在输入上述程序时,Keilc51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如图14所示。图14输入源程序后的窗口8)在图14中,单击“Project”菜单,再在下拉菜单中单击“BuiltTarget”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/StopDebugSession”(或者使用快捷键Ctrl+F5),屏幕图15所示图15Start/StopDebugSession9)调试程序:在图15中,单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“StopRunning”选项(或者使用快捷键Esc);再单击“View"菜单,再在下拉菜单中单击“SerialWindows#1”选项,就可以看到程序运行后的结果,其结果如图16图16程序运行后结果注意上述操作是纯软件的开发过程!如何使用程序下载器看一看程序运行的结果呢?10)单击“Project"菜单,再在下拉菜单中单击“”在下图中,单击“Output”中单击“CreateHEXFile”选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89S51单片机中。第二部分实验部分实验一单片机认识实验一实验目的(1)熟悉MCS-51单片机芯片的外部引脚和内部结构.(2)熟悉单片机实验系统.二实验设备及器件PC机、DP-51PRO单片机综合仿真试验仪、RS232串行接口三实验内容(1)根据MCS—51单片机芯片的标识符号认识芯片及引脚.(2)内部存储器单元的数据检查。(3)专用寄存器数据的检查/修改.四实验要求(1)对照教材认识单片机芯片的引脚及分布,找出P0、P1、P2及P3口对应的引脚,并对各引脚的功能进行了解。(2)检查当前工作寄存器中的数据。(3)观察位寻址区并说明字节地址与位地址的区别。五实验思考(1)通用寄存器RO—R7分别对应RAM区的哪些地址?(2)程序状态字PSW中的各位分别是如何定义的?六完成实验报告实验二KeilC51集成开发环境的使用练习一实验目的熟悉KeilC51集成开发环境的使用方法。二实验设备及器件PC机、DP—51PRO单片机综合仿真试验仪、RS232串行接口三实验内容按照Keilцvision运行环境入门建立工程,并按照以下内容建立文件并编译产生HEX文件.ORG 0000HLJMP MainORG 00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopCPL P1.0 ;P1.0取反CPL P1.1 ;P1.1取反CPL P1。2 ;P1。2取反CPL P1。3 ;P1.3取反CPL P1。4 ;P1.4取反CPL P1.5 ;P1.5取反CPL P1.6 ;P1.6取反CPL P1。7 ;P1。7取反SJMP Main;END四实验要求熟练掌握KeilC51集成开发环境的工程建立、编辑与编译功能。五实验步骤按照实验指导书的步骤操作。六实验思考1.试写出一条把片内RAM50H~59H单元清零的程序。2。试写出一条把片内RAM50H~59H单元写入01H的程序。七完成实验报告实验三
基于KeilC51集成开发环境的仿真与调试一.实验目的
熟悉KeilC51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用.二.实验设备及器件
PC机一台
DP-51PROC单片机综合仿真实验仪一台三.实验内容
按照本书的第2章的2。5节内容进行KeilC51集成开发环境的仿真调试练习.然后按照以下内容建立文件并编译仿真调试.
ORG8000H
LJMPMain
ORG80F0H
Main:
MOVR7,#0
Loop:
MOVR6,#0
DJNZR6,$
DJNZR6,$
DJNZR6,$
DJNZR6,$
DJNZR7,Loop;延时
CPLP1.0;P1。0取反
CPLP1.1;P1。1取反
CPLP1.2;P1.2取反
CPLP1。3;P1.3取反
CPLP1.4;P1。4取反
CPLP1.5;P1。5取反
CPLP1.6;P1。6取反
CPLP1。7;P1。7取反
SJMPMain;
END四.实验要求
熟练掌握结合DP—51PROC单片机综合仿真实验仪和KeilC51集成开发环境进行仿真调试。五.实验步骤
1.用40针排线把DP-51PROC实验仪上的A1区J76接口和A2区J79接口相连,然后使用排线把A2区的J61接口与D1区的J52接口相连。如图3。1所示.图3.1实验1原理图2.对DP-51PROC实验仪上电,然后按照指导书设置TKSMonitor51仿真器和使用软件DPFLASH把MON51监控程序下载到TKSMonitor51仿真器。3.关闭DPFlash软件。把TKSMonitor51仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51程序就开始运行了。此时,TKSMonitor51仿真器进入调试状态。4.用户使用KeilC51集成开发环境建立工程、编辑与编译“实验内容”所列的程序。5.此时用户就可以按照实验指导书所讲述的方法进行仿真调试。如果用户在退出仿真调试模式后想再次进入仿真调试,可以先按一下TKSMonitor51仿真器的复位键(RST)。用户可以在仿真调试环境下设置断点,单步,全速运行等。在调试过程中用户可以看见D1区的LED的亮灭是由用户程序来控制的.六.实验预习要求
认真阅读KeilC51软件使用说明。七.实验思考题(1)如何仿真和调试C51程序呢?(用户可以把上面的例子改为C51程序然后再编译调试)八.完成实验报告实验四单片机I/O口控制实验一实验目的利用单片机的P1口作IO品口,学会利用P1口作为输入和输出口。二实验设备和器件PC机一台DP—51PRO。NET单片机仿真器,编程器,实验仪三合一综合开发平台一台三实验内容(1)编写程序,用P1口作为控制端口,使D1区的LED轮流亮.(2)编写程序,用P1.0~P1.6口控制LED,P1。7控制LED的亮和灭.(P1。7接按键,按下时LED亮,不按时LED灭)四实验要求学会使用单片机的P1口作为IO口.也可以利用P3口完成该实验。完成实验报告.五实验步骤用导线把A2区的J61接口与D1区的J52接口相连。先编写一个延时程序.将LED轮流亮的程序编写完整并使用TKStudyICE调试运行.使用导线把A2区的J61接口的P1.0~P1。6与D1区的J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区的J53的KEY1相连。编写P1.7控制LED的程序,并调试运行.(按下K1看是否全亮)A2区J61接口的P1。7与D1区的J54的SW1相连.然后再使用TKStudyICE运行程序,查看结果。实验原理图:A B实验参考程序程序1ORG 0000H LJMP MainORG 0100H Main:MOV A,#0FFHCLR CMainLoop:CALL DelayRLC AMOV P1,ASJMP MainLoopDelay:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopRETEND程序2ORG 0000H LJMP MainORG 0100H Main:JB P1。7, SETLEDCLRLED:CLRP1。0CLR P1.1CLR P1.2CLR P1。3CLR P1。4CLR P1.5CLR P1。6SJMP MainSETLED:SETB P1。0SETB P1。1SETB P1.2SETB P1.3SETB P1。4SETB P1.5SETB P1.6SJMP MainEND七程序流程图程序1 程序2八实验思考第二个程序中如果使用KEY1作为外部中断控制LED的亮和灭时,程序应如何修改.试用本节知识,用P1口完成流水灯,左移,右移,闪烁,全亮的程序.九完成实验报告。实验五蜂鸣器驱动实验一.实验目的
利用单片机的P1口作IO口,使用户学会蜂鸣器的使用。
二.实验设备及器件
PC机一台DP-51PROC单片机综合仿真实验仪一台频率计一台
三.实验内容
1.编写一段程序,用P1。3口控制(输出3K到4K频率的方波),使B5区的蜂鸣器发出嘹亮的响声。
2。按照例程输入一段程序,用P1。3口控制,使B5区的蜂鸣器发出“生日快乐”的音乐。图3.3蜂鸣器原理图
四.实验步骤
1.使用导线把A2区的P13与B5区的BUZZ接线柱相连。
2。先编写一个延时程序(120~200us)。
3。再编写一个循环程序,改变P1.3脚的电平,然后延时。这样,这个循环就使P1。3
口输出一个频率为2.5KHz-4KHz的方波。在DP—51PROC单片机综合仿真实验
仪上运行该程序时,B5区的蜂鸣器将发出嘹亮的响声
4.按以下例程输入,然后运行,蜂鸣器发出“生日快乐”的音乐。
五.实验参考程序
ORG8000H
JMPMAIN
ORG800BH
JMPINTT0
ORG8100H
MAIN:
MOVSP,#60H
MOVTMOD,#01H;初始化定时器及器中断
SETBET0;开定时器0中断SETBEA
SETBTR0;启动定时器0
START0:
SETBP1.3
MOV30H,#00H
NEXT:
MOVA,30H
MOVDPTR,#TABLE;从TABLE中读取数据――声响时间
MOVCA,@A+DPTR
MOVR2,A
JZENDD
ANLA,#0FH
MOVR5,A
MOVA,R2
SWAPA
ANLA,#0FH
JNZSING
CLRTR0
JMPD1
SING:
DECA
MOV22H,A
RLA
MOVDPTR,#TABLE1;从TALBE1中读取数据――声调
MOVCA,@A+DPTR
MOVTH0,A
MOV21H,A
MOVA,22H
RLA
INCA
MOVCA,@A+DPTR
MOVTL0,A
MOV20H,A
SETBTR0
D1:
CALLDELAY;声音延时
INC30H
JMPNEXT
ENDD:
CLRTR0
JMPSTART0
INTT0:;定时器0中断服务程序
PUSHPSWPUSHACC
MOVTL0,20H
MOVTH0,21H
CPLP1。3
POPACC
POPPSW
RETI
DELAY:;R5的值就是声响持续时间
MOVR7,#02
DELAY0:
MOVR4,#187
DELAY1:
MOVR3,#248
DJNZR3,$
DJNZR4,DELAY1
DJNZR7,DELAY0
DJNZR5,DELAY
RET
TABLE:
DB82H,01H,81H,94H,84H,0B4H,0A4H,04H
DB82H,01H,81H,94H,84H,0C4H,0B4H,04H
DB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
DB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H
DB82H,01H,81H,94H,84H,0B4H,0A4H,04H
DB82H,01H,81H,94H,84H,0C4H,0B4H,04H
DB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94H
DB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04H,00H
TABLE1:
DW64260,64400,64524,64580,64684,64777,64820,64898
DW64968,65030,65058,65110,65157,65178,65217;
END
六.实验思考题
(1)请用户思考一下,如何通过程序来编写出音乐。实验六P1口实验一.实验目的1.学习P1口的使用方法.2.学习延时子程序的编写和使用。3.学习单片机实验系统的使用方法和程序的调试方法二.实验设备及器材配置1.单片机实验开发系统.2.计算机。3.导线.三.实验内容分别完成单片机P1口做输出口、既做输入又做输出口的实验任务。1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。2。P1口低四位接四只发光二极管L1-L4,P1口高四位接开关K1-K4,编写程序,将开关的状态在发光二极管上显示出来。四.实验原理说明P1口为准双向口,P1口的每一位都能独立地定义为输出线或输入线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。8031中所有口锁存器在复位时均置为“1”,如果后来往口锁存器写入过“0”,再作为输入时,需要向口锁存器对应位写入“1”。延时程序的编写可以用两种方法,一种是用定时器来实现,一种使用指令循环来实现.在系统时间允许的情况下可以采用后一种方法。如果系统晶振为6.144MHz,则一个机器周期为12/6.144μs即1/0。512μs。现要编写一个延时0.1s的程序,可以大致写出如下:MOVR7,#200DE1:MOVR6,#XDE2:DJNZR6,DE2DJNZR7,DE1上面MOV、DJNZ指令均为两个机器周期,所以执行一条指令需要1/0。256us,现求出X值:指令3指令2指令4指令1计算出X=126,代入上式可知实际延时约为0.100004s。五.连线方法及实验电路题目1:8031的P1.0—P1.7分别接发光二极管L1—L8,硬件原理图如图1-1所示.题目2:P1口的P1。0—P1。3接L1—L4,P1口的P1。4—P1。7接K1-K4,硬件原理图如图1-2所示。图1—1题目1硬件原理图图1—2题目2硬件原理图六.思考题及实验报告要求1.思考题(1)。试说明51系列单片机4个I/O口在使用上的分工和操作上的特点.(2)。修改程序,使发光二极管闪亮移位方向改变。2。实验报告要求(1).给出自行设计的程序清单、程序流程图。(2)。 总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。实验一、Keil软件认识实验一、实验目的:
1、掌握运用Keil软件进行汇编语言程序的汇编、连接、调试的方法;
2、掌握仿真实验板的应用方法;
3、学习MCS-51汇编语言程序的编写.
二、实验内容:
1、学习KeiluVision2和仿真实验板ledkey的使用方法,编写并运行流水灯实验,详细内容请见《51单片机数字实验室的应用》一文.
2、试编写程序,把片内RAM的30H~7FH单元清零.运用KeiluVision2调试程序,采用单步调试的方法(快捷键F11),观察Regs窗口中各寄存器值的变化情况.
参考程序:
ORG0000H
CLEAR:MOVR0,#30H;30H送R0寄存器
MOVR6,#4FH;4FH送R6寄存器(计数)
CLR1:MOVA,#00H;00送累加器A
MOV@R0,A;00送到30H—7FH单元
INCR0;R0加1
DJNZR6,CLR1;不到4F个字节再清
WAIT:LJMPWAIT
END
3、试编写程序:用数据传送指令将片内RAM的50H~5FH单元中的内容置成00H~0FH,然后将其中的内容传送到片外RAM的1000H~100FH单元中,最后再将片外RAM的1000H~100FH单元中的内容传回片内RAM的60H~6FH单元中。运用KeiluVision2调试程序,采用单步调试的方法(快捷键F11),观察Regs窗口中各寄存器值的变化情况.
参考程序:
ORG0000H
MAIN:MOVR0,#50H
MOVR7,#10H
MOVA,#00H
A1:MOV@R0,A
INCA
INCR0
DJNZR7,A1
MOVR0,#50H
MOVDPTR,#1000H
MOVR7,#10H
A2:MOVA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR7,A2
MOVR0,#60H
MOVDPTR,#1000H
MOVR7,#10H
A3:MOVXA,@DPTR
MOV@R0,A
INCR0
INCDPTR
DJNZR7,A3
HERE:AJMPHERE
END
4、思考题:试编写程序:求N的平方(0≤N≤9),并将结果送RAM的30H单元中
实验一熟悉实验系统及51指令练习一.实验要求本实验包含三个程序:1.指定存储器中某块的起始地址和长度,要求能将其内容清零。2.将给定的一个二进制数转换成二十进制(BCD)码。3.给出一个十六进制数,将其转换成ASCⅡ码值。二.实验目的1.熟练运用Keil开发软件调试汇编语言程序.2.掌握存储器读写方法。3.掌握简单的数值转换算法。4.了解十六进制数和ASCⅡ值的区别。三.实验说明1.首先进入Keil开发环境,输入相应的程序,编译后运行,查看结果是否正确。2.程序1学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程、调试方法,如何将存储器块的内容置成某固定值(例全填充为0FFH)?请修改程序,完成此操作。3.程序2是计算机中数值的各种表达方法,这是计算机的基础.掌握各种数制之间的转换是一种基本功,有兴趣的同学可以试试将BCD码转换成二进制码。4.程序3主要让是使学生了解数值的BCD码和ASCⅡ码的区别,利用查表功能可快速地进行数值转换,进一步了解数值的各种表达方式。要求独立编程,程序不能完全相同。上机调试通过方可获得成绩,否则按不及格处理,实验报告的填写,字迹清晰、条理分明、不准抄袭、雷同!要求独立思考,独立撰写!实验三MCS-51内部接口实验一.实验要求本实验包含三部分内容:(一)P1口输入、输出实验1.p1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。2.P1口既做输入又做输出,将两个开关的状态在四个发光二极管上显示出来。(二)外部中断实验用单次脉冲申请中断,在中断处理程序中对输出信号进行反转。(三)定时器实验用8031内部定时器,每0.1秒钟T1溢出中断一次。P1口的P1.0~P1。7分别接发光二极管的L1~L8。要求编写程序模拟一循环彩灯。二.实验目的1.掌握p1口的使用方法和延时子程序的编写及使用。2.进一步学习多分支结构程序的编程方法.3.学习外部中断技术的基本使用及中断处理程序的编程方法.4.学习8031内部计数器的使用和编程方法,掌握中断处理程序的编写方法.三.实验说明(一)P1口输入、输出实验1.连线:P1。0~P1.7接发光二极管L1~L8(见图23)P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1",该位才能作为输入.为使发光二极管循环点亮,需要有一定的延时,现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法.本实验系统晶振为6。144MHZ,则一个机器周期为12÷6.144us即1÷0。512us。现要写一个延时0.1s的程序,可大致写出如下:MOVR7,#X(1)DEL1:MOVR6,#200(2)DEL2:DJNZR6,DEL2(3)DJNZR7,DEL1(4)RET上面MOV、DJNZ指令均需两个机器周期,所以每执行一条指令需要1÷0.256us,现求出X值:1÷0.256+X(1÷0.256+200×1÷0。256+1÷0.256)=0.1×10⁶指令(1)指令(2)指令(3)指令(4)所需时间所需时间所需时间所需时间X=(0.1××10⁶-1÷0.256)/(1÷0。256+200×1÷0.256+1÷0.256)=127D=7FH经计算得X=127。代入上式可知实际延时时间约为0。100215s,已经很精确了。实验一、清零程序(2学时)1、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作2、实验内容把7000H~70FF的内容清零3、思考如何将3500~35FF单元内容清零实验二、数据传送子程序(2学时)1、实验目的掌握RAM中的数据操作2、实验内容把(R2、R3)源RAM区内的(R6、R7)字节数据,传送到(R4、R5)目的RAM区3、思考如何将(40H、50H)源RAM区内的(20H、30H)字节数据,传送到(10H、60H)目的RAM区实验三、数据排序实验(2学时)1、实验目的熟悉8051指令系统,掌握程序设计方法2、实验内容编写并调试一个排序子程序,将内存RAM中几个单元字节无符号的正整数,按从大到小的次序重新排列3、思考如何编写并调试一个排序子程序,将内存RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列实验四、多分支程序设计(2学时)1、实验目的掌握汇编语言的编程2、实验内容编写散转程序,根据8032片内20H中的内容(00或01或02或03)进行散转实验五、定时器/计数器8253A的应用(3学时)1、实验目的(1)、学会8253A芯片和微机接口原理和方法(2)、掌握8253A定时器/计数器的工作方式和编程原理2、实验内容8253A的0通道工作在方式3产生方波3、实验步骤①用插针把8253的CLK0插孔和分频输出端T2插孔相连②8253的GATE0插孔和+5V插孔相连③8253的片选信号8253CS和译码输出端Y4相连④KBB拨在左边OFF位置⑤用排线将SIO区的D0—D7连到BUS2区XD0—XD7⑥在“P.。。。。"状态下,从起始地址08C0H开始连续运行程序,用示波器测8253的0通道输出端OUTO,应有方波产生.实验六、P3。3输入、P1口输出(3学时)1、实验目的(1)、掌握P3口、P1口简单使用。(2)、学习延时程序的编写和使用.2、实验内容(1)、P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。(2)、P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。3、实验说明(1)、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ-40KΩ,故不会对外部输入产生影响.若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。(2)、延时子程序的延时计算问题。对于延时程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论