单片机原理与接口技术实验任务书实验_第1页
单片机原理与接口技术实验任务书实验_第2页
单片机原理与接口技术实验任务书实验_第3页
单片机原理与接口技术实验任务书实验_第4页
单片机原理与接口技术实验任务书实验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一 LED灯显示实验一、 实验目的及要求1、掌握单片机软件开发平台Keil c51软件的使用步骤;2、掌握C语言、汇编语言在Keil平台上的使用方法。3、熟悉汇编语言与C语言的编程方法。4、掌握应用KEIL C软件进行单片机汇编语言的编程和编译,对语法错误的修改,对程序运行结果的跟踪等,从而在没有硬件系统的情况下,实现对所编程序的调试;5、掌握P口的使用方法;6、掌握延时子程序的编写及调用。二、实验重点与难点重点:KEIL C软件的使用,汇编程序仿真调试的方法;LED指示灯的工作原理,P口控制多个LED指示灯按规律亮、灭的方法。难点:汇编程序仿真调试的方法;P口控制LED指示灯按规律亮、灭

2、的方法。三、实验环境硬件:单片机开发板,计算机一台;软件:Keil uVsion2。四、实验内容1、KEIL C软件的使用及汇编程序仿真调试(1)新建工程选项,选择保存的路径,输入工程文件的名字;(2)选择单片机的型号;(3)新建文件(注意:如果用C语言编写程序,则扩展名为.c;如果用汇编语言编写程序,则扩展名必须为.asm);(4)将文件加入工程;(5)输入汇编语言源程序或c语言源程序(自编程序);(6)编译程序;(7)调试程序;(8)通过寄存器窗口、存储器窗口以及外围设备窗口等查看程序运行后的结果;(9)生成HEX文件,使程序编译后产生HEX代码供下载器软件使用,把程序下载到单片机实验箱中

3、。输入如下程序:MOV R1,#20HMOV R0,#50HSTART:MOV A,R1 MOV R0,A INC R1 INC R0 CJNE R0,#5AH,START RET调试以上程序,描述出程序完成的功能,通过CPU 窗口观测程序的执行情况,通过存储器窗口观察并分析涉及到的存储器单元中的数据变化情况。2、P0口做输出口,接八只发光二极管,如图1所示。编写程序,使发光二极管循环点亮,延时时间为0.5秒,晶振为11.0592Mhz,运行程序后,观察发光二极管闪亮移位情况。3、P0口和P2口做输出口,各接八只发光二极管,如图1所示。编写程序,实现花样流水灯的显示,变化花样可自行设计。124

4、3845678123567abcdefghabcdefghD1R3220XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/

5、A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51C122pFC222pFC310uFX112MR110kD2R4220D3R5220D4R6220D5R7220D6R8220D7R9220D8REDR10220D9GREEND10D11D12D13D14D15D16R11220R12220R13220R14220R15220R16220R17220R18220图1 流水灯实验电路图4、LED模拟交通灯 如图2所示电路图中,12只LED分成东西向和南北向两组,各组指示灯均有相同的2只红色、2只黄色与2只绿色的LED。编写程序,要求程序运

6、行结果模拟十字路口交通信号灯的切换过程与显示效果。具体要求是:东西向绿灯亮若干秒后,黄灯闪烁,闪烁5次后亮红灯,红灯亮后,南北向由红灯变为绿灯,若干秒后南北向黄灯闪烁,闪烁5次后亮红灯,东西向绿灯亮,如此重复。图2 LED模拟交通灯实验电路图五、思考1、改变延时常数,使发光二极管闪亮时间改变。2、修改程序,使发光二极管闪亮移位方向改变。实验二 定时器实验一、 实验目的及要求1、了解MCS-51单片机中定时器/计数器的基本结构、工作原理和工作方式;2、掌握工作在定时器模式下的编程方法;3、进一步掌握P口的应用。二、实验重点与难点重点:初值的计算,工作在定时器模式下的编程方法。难点:工作在定时器模

7、式下的编程方法。三、实验环境硬件:PC机一台,单片机学习板;软件:keil C软件。四、实验内容1、如图1所示的电路图中,设单片机的晶振频率F=12Mhz,使用T0定时100ms,在P1.0引脚上产生周期为200ms的方波信号,并通过示波器观察P1.0口输出的波形。图1 电路原理图2、假设单片机的晶振为11.0592Mhz,使用T1实现1秒定时,并将其秒值按二进制数形式在P0口驱动LED灯显示出来,如图2所示。图2 定时器控制led灯显示实验电路图3、使用定时器控制交通指示灯,实验电路图与实验一的图2一致。要求如下:东西向绿灯亮5秒后,黄灯闪烁,闪烁5次后亮红灯,红灯亮后,南北向由红灯变为绿灯

8、,5秒后南北向黄灯闪烁,闪烁5次后亮红灯,东西向绿灯亮,如此重复。五、实验步骤及要求1定时器初始值的确定;2初始化程序定时器初始化和中断系统初始化,主要是对IE、TCON、TMOD的相应位进行正确的设置,并将定时器初始值送入定时器中;3设计中断服务程序和主程序中断服务程序要将初始值重新送入定时器中,为下一次中断做准备。主程序则用来控制发光二极管按要求顺序燃灭。实验三 串行口通信实验一、 实验目的及要求1、熟悉单片机对按键的控制原理,掌握通过单片机对按键信号的读取与识别;2、掌握根据按键状态控制LED指示灯的两灭。二、实验重点与难点重点:单片机对按键信号的读取与识别、根据按键状态控制LED指示灯

9、的两灭。难点:单片机对按键信号的读取与识别。三、实验环境硬件:PC机一台,单片机学习板;软件:WAVE软件。四、实验内容1、甲机通过串口控制乙机LED闪烁图1甲机通过串口控制乙机LED闪烁电路图如图1所示电路图。两片8051单片机串口都工作在模式1,甲机对乙机完成以下4项控制:(1)甲机发送“A”,控制乙机LED1闪烁;(2)甲机发送“B”,控制乙机LED2闪烁;(3)甲机发送“C”,控制乙机LED1、LED2同时闪烁;(4)甲机停止发送任何命令字符,则乙机的两只LED均停止闪烁。2、单片机向主机发送字符串单片机通过串口按一定时间间隔向主机发送字符串,Proteus仿真如图2所示,Proteu

10、s内置虚拟终端(Virtual Terminal)的RXD连接单片机TXD引脚,单片机所发送的字符可以在虚拟中断中显示出来。图2单片机向主机发送字符串电路图实验四 按键控制数码管显示实验一、 实验目的及要求1、熟悉MCS-51定时/计数器的初始化编程方法,掌握根据延时要求计算定时器初值的方法;2、理解定时器溢出中断的概念,掌握中断服务程序的编程方法;3、学习并行口的使用方法。二、实验重点与难点重点:定时器初始化,中断系统初始化,中断服务程序的设计。难点:中断服务程序的设计。三、实验环境硬件:单片机开发板,计算机一台;软件:Keil uVsion2。四、实验内容图1按键控制数码管显示实验1、按键控制数码管加减显示编写程序,在数码管上显示000-255范围内的任意整数。具体要求是:K1按下后加1计数,K2按下后减1计数,K3按下后清零

温馨提示

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

评论

0/150

提交评论