当前位置:文档之家› 单片机原理及应用实验

单片机原理及应用实验

单片机原理及应用实验
单片机原理及应用实验

单片机原理及应用实验指导说明书

信息物理与工程系

王春勇

2003年5月2日

实验一指令系统实验

一、实验目的:

掌握仿真器的安装、连接和调试方法

掌握MEDWIN软件的使用Array掌握程序的编辑、编译和调试方法

熟练掌握MCS-51单片机指令系统

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

仿真器是单片机开发过程中不可缺

少的重要仪器,它能在仿真软件的控制

下,完成MCS-51单片机的所有软件和

硬件功能。并能实现编辑、编译/汇编、

在线及模拟调试,能实现单步、连续、

和设置断点运行,并能在PC机上显示

单片机当前运行结果和各功能寄存器状

态。

四、实验步骤

1.仔细阅读MEDWIN软件使用手

册,了解软件使用方法。

2.打开PC机,按照MEDWIN软

件安装方法,安装MEDWIN软件

到指定目录。

3.按格式输入编制好的汇编程序。

4.对程序进行编译,查找语法错误。

5.根据编译过程指出的错误,修改

错误,重复第4步,直到编译通过。

6.开始调试,让程序单步运行,通

过观察输出结果的变化,查找程序

错误。

7.修改错误,并重新编译调试,使

程序输出正确结果

五、实验要求

实验前要预习,熟悉MCS-51指令系统,了解GDEE-II实验系统的基本结构和各部分的功能,仔细阅读MEDWIN软件的使用手册,掌握软件的安装和基本功能的使用。

实验中要求用汇编语言,编制一段双字节除法程序,控制单片机运行。在MEDWIN软件的控制下,使仿真器工作在单步运行模式,通过观察各输出窗口,查找程序错误,最终使程序正常运行。双字节除法程序流程图如右:

六、实验结果

在寄存器中输入给定数,检查输出结果是否正确。

实验二静态显示实验

一、实验目的

1.进一步掌握仿真器的使用和MEDWIN软件的调试方法。

2.掌握由双字节16进制数转换为压缩BCD码的软件编制

3.掌握输出接口的硬件连接方式和软件控制方法。

4.掌握口地址的取得方法

5.掌握7段LED显示原理

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

7段LED有共阴极和共阳极两种,当公共极为“0”,当阳极上输入“1”时,所选段被点亮,,否则,LED不亮,这种LED称为共阴极;与之相反,当公共极为“1”,当阴极上输入“0”时,所选段被点亮,,否则,LED不亮,这种LED称为共阳极。

为了在LED上显示数字,首先要把数字转换为相应的段码,又称为字型码或字模。这一转换可通过硬件和软件来实现。在本实验中,字型转换通过硬件来实现。

静态显示电路原理如下,它主要由四部分组成:

1)四位共阴极七段LED显示器。

2)由四片CD4511芯片组成的硬件译码电路,实现从BCD码到7段码的转换和

电流驱动。

3)数据锁存部分,由两片74HC374组成。由于每个BCD码只要四位,而74HC374

是一个8位数据锁存器,因此只要两片(U2、U3)74HC374就可锁存四位LED

要显示的数据。

4)地址锁存译码部分,由地址锁存器74HC373和地址译码器74HC138组成,

U2、U3的片选地址由U4:74HC138译码提供,根据电路结构,可得U2、U3的

口地址分别为83H、84H。

四、实验步骤

1.分析静态显示电路原理;

2.选择双字节16进制数转换为压缩BCD码的合适算法;

3.根据静态显示原理和所选择转换算法,绘制相应的转换及显示流程图;

4.按流程图编制单片机程序;

5.进行程序编译,检查软件语法错误,如存在语法错误,则重复4 ,直到编译通过;

6.连接仿真器和实验仪,并检查是否连接正确;

7.进行单步调试,检查程序是否存在功能错误,如存在错误,则进行修改,返回步骤5,直至输出正确结果。

五、实验要求

实验前通过预习,掌握静态显示的基本原理,了解相关电路芯片的使用方法,绘制程序流程图。实验中要进一步掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的一般步骤,通过调试,在LED上正确显示任意双字节16进制数的BCD 码。

六、实验结果

在程序进行编译、调试之后,能在LED上正确显示任意双字节16进制数的BCD码。

实验三动态显示实验

一、实验目的

1.掌握MEDWIN软件的使用和仿真器调试程序方法

2.掌握动态显示的原理和电路组成原理

3.掌握字模的制作方法

4.掌握主程序、子程序的设计。

5.掌握口地址的取得方法

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

动态显示实际上是利用人眼的视觉暂时停留原理而实现的,当某显示的闪烁频率大于25Hz时,人眼察觉不到闪烁的存在。动态显示就是让LED工作在脉冲状态,每次导通几毫秒,脉冲频率大于50Hz。由于工作在脉冲状态,瞬时导通电流较大,因此,选通电路要有电流驱动。为了使显示时每次只有一只LED被点亮,因此,每次只能有一个片选信号有效。

在此实验中,字模译码采用软件译码,因此,首先要建立软件字模,存于ROM中,当显示时,查表就可得相对应的字模。

如下动态显示电路原理图,它由四部分组成:

1)六位共阳极七段LED显示器,它们的段码都分别连在一起,称为A、B、C、D、

E、F、G、H,选通信号分别连接,它们是DS1、DS2、DS3、DS4、DS5、DS6。

2)字模(段码)寄存驱动器,软件译码后,字模通过CPU写入到段码寄存驱动器U2(74HC374)中,由于段码的电流较小,因而没有添加更大电流的驱动器。

3)选通信号寄存器和驱动器,LED的选通信号写入到U3(74HC374)中,由于选通

信号有较大电流流过,所以增加U5(MC1413)反相电流驱动器来驱动LED

4)地址锁存译码部分,由地址锁存器74HC373和地址译码器74HC138组成,U2、U3的片选地址由U4:74HC138译码提供,根据电路结构,可得U2、U3的口地址分别为80H、81H。

四、实验步骤

1.根据电路原理编制动态显示软件流程

2.按流程图编制软件

3.编译检查软件语法错误,重复2 ,直到编译通过

4.连接好仿真器和实验仪,进行单步调试,查找程序错误。

5.修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,掌握动态显示的基本原理,了解相关电路芯片的使用方法和在电路中的作用,绘制程序流程图。实验中要进一步掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的一般步骤,通过调试,在LED上正确显示所须显示的字符。

六、实验结果

实验后能使动态显示器LED正常显示,无闪烁现象,显示字型正确。实验后,讨论动、静态显示在软、硬件实现及显示结果上的异同点。

实验四非编码键盘实验

一、实验目的

1.掌握非编码键盘的电路原理和软件控制方法

2.掌握非编码键盘的去抖方法

3.掌握非编码键盘的键盘处理方法

4.掌握行扫描和线反转实现键识别的软件实现方法

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

键盘是一组开关的集合,是最常用的输入设备,键盘接口必须解决下列问题

1.决定是否有键按下

2.如果有键按下,决定是那一个键被按下

3.确定被按键的读数

4.能对按键的抖动进行抑制

5.不管一次按键持续的时间多长,仅采样一个数据

6.对同时有多个按键按下进行处理

一般键盘有编码键盘和非编码键盘。由于非编码键盘电路简单,所以,一般仪器中经常使用。下面是实验中4*4非编码键盘电路原理图:

有两种方法能实现非编码键盘的键识别,一种是行扫描法,一种是线反转法,但后一种方法必须采用程控接口。

行扫描方法是以步进扫描的方式,每次在键盘的一行发出扫描信号,同时检查列线输

入信号,若发现某列输入信号与扫描信号一致,则位于该列和扫描行交点的键被按下。通过扫描,可识别是那一键按下。

线反转法是借助程控并行口实现的,其实现方法是:1)使行线为输出口,输出“0000”,列线为输入口,读入此时的按键状态值;2)线反转,既行线为输入口,列线为输出口,输出“0000”,从行线读入此时按键状态值;3)根据两次的按键状态值决定是那一键按下。

按键的去抖一般有两种方法,一种是硬件的,采用R-S触发器或J-K触发器,另外一种是用软件的方法,即延时去抖。在本实验中采用延时去抖。

四、实验步骤

1)根据电路原理编制编码键盘软件流程

2)按流程图编制软件

3)编译检查软件语法错误,重复2 ,直到编译通过

4)连接好仿真器和实验仪,进行单步调试,查找程序错误。

5)修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,了解键盘工作的基本原理,特别掌握非编码键盘的按键识别的软件处理方法,绘制程序流程图。实验中要掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的方法和步骤,通过调试,在LED上正确显示从键盘输入的键值。每按一次,在LED上只显示一个键值。

六、实验结果

软件调试正确后,能正确识别所按按键,并在动态显示器上移位显示所输入键值。实验结束后,讨论两种键盘处理方法的优缺点。

实验五定时/计数器的使用

一、实验目的

1、掌握定时/计数器的工作原理和控制方法

2、掌握TMOD、TCON寄存器中各位的功能及使用方法

3、掌握定时/计数器的初始化过程

4、掌握中断的控制方法

5、掌握中断矢量和中断程序的编制方法

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

MCS-51系列单片机有两个定时/

计数器,它们在专用寄存器TMOD的

控制下,可在软件的控制下,工作在

四种模式。通过对控制寄存器TCON

的控制,可使定时/计数器工作在中断

或查询方式。

MCS-51系列单片机有5个中断

源,两级中断优先系统,可通过软件

控制。

定时/计数器实验电路原理图如

下,其中动态显示系统如上一实验,可变时钟源控制参考GDEE-II光电EDA实验仪的使用说明。

四、实验步骤

1.按流程图编制软件

2.编译检查软件语法错误,重复2 ,直到编译通过

3.连接好仿真器和实验仪,进行单步调试,查找程序错误。

4.修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,掌握定时/计数器的基本原理和控制方法,掌握中断过程和中断程序的编制方法,熟悉电路的连接,绘制程序流程图。实验中要进一步掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的一般步骤,通过调试,完成以下两部分工作:

1)T1工作在定时状态,容许中断,产生1S标准时间,T0工作在计数状态,把1S 时间内T0所计的数显示在LED上。

2)T0工作在计数状态,测量INT0管脚上输入正脉冲的时间宽度。

六、实验结果

完成五中所要求的各项功能,在动态显示LED上显示运行结果。

实验六串口通信实验

一、实验目的

1.了解串口的工作原理

2.掌握串口的软件编程控制方法

3.掌握波特率的计算方法和串口的初始化过程

4.进一步掌握中断的使用和键盘的控制

5.了解RS232的传输标准

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

MCS-51单片机有一个全双工的通信接口,能同时进行发送和接收,同时也可做同步以为寄存器用。

MCS-51单片机的串口由串口控制寄存器SCON控制,使它有四种工作模式和不同的波特率,还可工作在中断方式和查询方式。

工作于模式1或3时,其波特率可变,可用下式来确定波特率:

波特率=2SMOD/32 * (T1溢出速率)

T1溢出速率=计数速率/ {256 – TH1}

在实验中,显示和键盘电路如实验2、实验3,双机通信电路连接如下,由于MCS-51输出的是TTL电平,而我们一般在线路传输中采用RS232标准电平,因此要在接口中加入电平转换接口,实际中采用MAX202芯片实现TTL—RS232和RS232—TTL的转换。

四、实验步骤

1.按流程图编制软件

2.编译检查软件语法错误,重复2 ,直到编译通过

3.连接好仿真器和实验仪,进行单步调试,查找程序错误。

4.修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,了解RS-232C的传输协议和要求,掌握单片机串口工作的基本原理和控制方法,掌握串口控制寄存器SCON的应用,了解串口各工作模式的工作原理,掌握串口波特率的设置方法和串口初始化过程,绘制串口工作程序流程图。实验中要掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的方法和步骤,

实验要求实现双机通信,把键盘输入的键值通过串口传输出去,同时接收串口输入的数据,通过译码后,在LED上显示。在通信中要使用相同的通信协议,这样才能保证通信的畅通,在本实验中,通信中采用波特率=2400,数据位:8位,一个停止位,无奇偶校验。

六、实验结果

实验完后,实现双机通信,掌握要实现双机通信必须具备的条件。

实验七并行D/A转换实验

一、实验目的

1.掌握D/A转换的工作原理

2.掌握D/A转换芯片AD7528的工作原理

3.掌握AD7528的工作时序和控制方法。

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

D/A转换器的功能是把数字量转换为与之成比例的模拟电压或者是模拟电流。其输出有电压型和电流型,下面是由R—2R网络组成的电流输出型D/A转换原理图:

在实验中,D/A转换部分采用AD7528,它是一8位并行双输出D/A转换器,其工作时序如下:

AD7528 工作时序图

AD7528 的工作电路图如下,

D0~D8为并行数据输入端;与MCS-51单片机的数据总线相连。

CS 为片选端,低电平有效;此信号由地址信号经74HC138译码后得到。地址为85H;

WR 为写入信号,低电平有效;与MCS-51单片机的WR管脚相连。

DACA/B 为内部DACA或DACB选择端,当此管脚电位为高时,DACB 被选中,模拟输出从OUT B 输出,当此管脚电位为低时,DAC A 被选中,模

拟输出从OUT A 输出。此信号与MCS-51单片机的P2.7相连。

四、实验步骤

1.按流程图编制软件

2.编译检查软件语法错误,重复2 ,直到编译通过

3.连接好仿真器和实验仪,进行单步调试,查找程序错误。

4.修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,了解D/A转换的基本原理,阅读AD7528使用说明,掌握此芯片的使用方法,绘制软件工作程序流程图。实验中要掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的方法和步骤,

实验要求:制作一波形发生器,在OUT-A上输出一三角波,在OUT-B上输出锯齿波,两波形的变化范围为250个步距。

实验八串行A/D转换实验

一、实验目的

4.掌握A/D转换的工作原理

5.掌握A/D转换芯片TLC549的工作原理

6.掌握TLC549的工作时序和控制方法。

7.掌握SPI串行接口的工作时序和由MCS-51单片机模拟产生SPI串行接口的方法二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

A/D是计算机控制中非常重要的一部分,按接口形式可分为并行输出和串行输出两种,按转换精度有四位、8位、10位、12位、甚至20位等多种,按转换速度有低速、高速和超高速之分,按转换方式有阶梯波比较式、逐次逼近式、直接比较式、双斜式、Σ-Δ式等等,各种ADC的具体原理请参考有关书籍。

本实验中,A/D部分采用TLC549,它是一8位串行输出A/D转换器,其电路工作原理图如下:(P25、P26管脚交换,IN8接低电平)

TLC549 电原理图

如原理图所示,TLC549的参考电压接在电源电压上,通过可变电位器R2的中心抽头输入模拟电压,调节R2可调节输入电压,在模拟电压输入点可测量输入电压的大小,I/O CLK 管脚输入、输出时钟驱动,DATAOUT为数据输出脚,A/D转换后的数据由此脚串行输出,CS为片选输入脚,当CS为低时,此芯片被选通。TLC549的工作时序如下:

四、实验步骤

1.按流程图编制软件

2.编译检查软件语法错误,重复2 ,直到编译通过

3.连接好仿真器和实验仪,进行单步调试,查找程序错误。

4.修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,了解A/D转换的基本原理,阅读TLC549使用说明,掌握此芯片的使用方法,绘制软件工作程序流程图。实验中要掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的方法和步骤。

要求实验中,根据TLC549所给出的时序图,由MCS-51单片机模拟产生SPI接口信号访问TLC549,读出A/D转换结果,在软件的控制下把二进制数转换为BCD码在动态显示器上显示输入模拟电压值。

六、实验报告

实验完后,软件正常运行,在动态显示LED上以BCD码显示输入电压。

实验九打铃器

一、实验目的

1.掌握外部数据存储器的硬件扩展方法

2.掌握软件访问外部数据存储器的方法

3.了解实时时钟芯片DS12887的使用

4.掌握监控程序的设计方法

5.提高综合运用键盘、显示和单片机系统资源的能力。

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验原理

DS12887是DALLAS公司生产的实时时钟芯片,它除了有14个控制寄存器外,还有114个通用存储空间,通过对此芯片的编程利用,可使学生了解一般外部存储器和I/O 口的硬件连接和软件访问控制方法,学生通过编程控制此芯片,可以制作如数字钟、打铃器等实用程序,增加学生的学习兴趣,加深对课程的理解。

DS12887 工作电原理图

其中:

D0~D8:双向地址/数据线;

/RD:数据有效。接CPU的读信号/RD;

/WR:读写使能端。接CPU写信号/WR;

CS:片选端,低电平有效。

ALE:地址有效,接CPU的ALE信号;

IRQ:中断请求输出端。

DS12887内部有10个时标寄存器,4个状态寄存器和114个可供用户使用的静态RAM,其地址分配如下所示:

DS12887 片内寄存器和RAM地址分配

CPU可通过读时标寄存器得到时间和日历,也可通过编程设置其初值。地址为00H~09H,10个时标值可以选择二进制码或BCD码表示。

片内114个RAM,可供用户在系统掉电时保存有用数据,地址为0EH~07FH。

片内4个状态/控制寄存器A、B、C、D用来控制和指示芯片的工作状态,其内容可读写,地址为0AH~0DH。下面对此四寄存器予以说明:

A 寄存器

写时标寄存器。

RS3、RS2、RS1、RS0:中断周期时间和SQW输出频率选择位。

B 寄存器

PIE、AIE、UIE:分别为周期中断、报警中断、更新周期结束中断允许位。各位分别为1时,允许发相应的中断。

SET:SET=0时芯片正常工作,每秒更新一次时标寄存器,此段时间为更新周期,SET=1时,芯片停止工作,此期间可编程时标寄存器。

SQWE:方波输出允许。

DM:时标用BCD或二进制数表示选择。DM=1选择二进制;DM=0选择BCD码。

24/12:24小时制或12小时制选择。24/12 为1时选24小时制;24/12 为0时选择带上午、下午的12小时制。

DSE:DSE=1 表示需要正常时制与夏令时转换;DSE=0不需转换。

C 寄存器

寄存器C为中断标志位寄存器。其格式如下:

IRQF:片内中断请求标志。IRQF=PF·PIE+AF·AIE+UF·UIE。当IRQF=1时,IRQ 引脚变低,芯片中断请求有效。

PF、AF、UF:这三位分别为周期中断、报警中断、更新周期结束中断各标志位。

D 寄存器

寄存器D只有一个标志位VRT(D7位),其它位均为保留位。

VRT:片内RAM与寄存器数据有效标志位,读寄存器D,可使VRT自动置1。之后,片内寄存器、时标寄存器和114字节RAM数据有效,才可供系统使用。

四、实验步骤

1.按流程图编制软件

2.编译检查软件语法错误,重复2 ,直到编译通过

3.连接好仿真器和实验仪,进行单步调试,查找程序错误。

4.修改错误,重新编译调试,使程序输出正确结果

五、实验要求

实验前通过预习,掌握MCS-51单片机扩展外部数据存储器的原理及方法,掌握实时时钟芯片DS12887的工作原理及控制方法,绘制软件工作程序流程图。实验中要掌握MEDWIN软件的使用,能正确连接仿真器和GDEE-II实验系统,掌握软件调试的方法和步骤。

实验中,要求用软件能修改当前时间,并在动态显示LED上,按时、分、秒的顺序显示当前时间。运用键盘输入打铃时间,若当前时间与打铃时间相等时,打铃15秒(即蜂鸣器响)。打铃时间至少可设置10个。

六、实验结果

软件通过调试后能正常运行,达到实验要求中所须的效果。

实验十整数电子计算器

一、实验目的

1.掌握监控程序的设计方法

2.掌握键盘,显示的综合运用

3.掌握整数加、减、乘、除的计算方法

二、实验仪器

PC微型计算机一台

SE-51P仿真器一台

GDEE-II光电EDA实验仪一台

三、实验要求

运用GDEE-II中已有的键盘和动态显示,设计一整数电子计算器,其中键盘有0~9数值键,加、减、乘、除、等于和清零等功能键,设计显示格式与普通计算器一样。

四、实验步骤

1.绘制软件流程图,包括各功能程序流程图

2.设计软件

3.连接仿真器,调试程序

五、实验结果

通过此实验,加强学生对指令系统的理解和运用,掌握单片机系统监控程序的设计方法和结构形式。

附录:实验程序清单

1.双字节整数无符号数除法程序

入口地址:被除数(R2R3),除数(R4R5),部分余数(R6R7),商(R2R3)R1:循环次数

使用资源:R1,R2,R3,R4,R5,R6,R7,ACC,CY

出口地址:余数(R6R7),商(R2R3)

DIV16: MOV R6,#0;

MOV R7,#0;

MOV R1,#16;

CJNE R4,#0,DIV0;

CJNE R5,#0,DIV0;

LJMP ERROR;

DIV0: LCALL RL16;

LCALL COM16;

MOV A,R3;

ADDC A,#0;

MOV R3,A;

DJNZ R1,DIV0;

RET;

入口地址:R6R7R2R3,

出口地址:R6R7R2R3,

功能:把R6R7R2R3,的数左移一位。

RL16: CLR C;

MOV A,R3;

RLC A;

MOV R3,A;

MOV A,R2;

RLC A;

MOV R2,A;

MOV A,R7;

RLC A;

MOV R7,A;

MOV A,R6;

RLC A;

MOV R6,A;

RET;

入口地址:R6R7,R4R5

出口地址:R6R7,CY;

功能:实现R6R7与R4R5的比较,当R6R7大时R6R7=R6R7-R4R5,CY=1;

当R6R7小时R6R7=R6R7,CY=0;

COM16: MOV A,R6

CJNE A,R4,COM1;

MOV A,R7;

CJNE A,R5,COM1;

单片机原理及其接口技术实验报告

单片机原理及其接口技术实验指导书 实验1 Keil C51的使用(汇编语言) 一.实验目的: 初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。 二.实验设备: ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。 三.实验原理及环境: 在计算机上已安装Keil C51软件。这个软件既可以与硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。 四:实验内容: 1.掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。 2)加入C 源文件或汇编源文件。 3)用项目管理器生成各种应用文件。 4)检查并修改源文件中的错误。 5)编译连接通过后进行软件模拟仿真。 6)编译连接通过后进行硬件仿真。 2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。 3.在2的基础上,实现同时在P1.0和P1.1上各输出一个频率同为1Hz但电平状态相反的方波。 五:程序清单: ORG 0000H AGAIN:CPL P1.0 MOV R0,#10 ;延时0.5秒 LOOP1:MOV R1,#100 LOOP2:MOV R2,#250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 SJMP AGAIN END 六:实验步骤: 1.建立一个工程项目选择芯片确定选项 如图1-1所示:①Project→②New Project→③输入工程名test→④保存工程文件(鼠标点击保存按钮)

单片机原理及应用实验指导书

单片机原理及应用实验指导书 湖南人文科技学院 二00一年三月

实验一I /O口输出实验—LED流水灯实验 一、实验目的 1、掌握单片机最小系统的构成; 2、掌握I/O口的使用及驱动能力的概念; 3、熟悉移位指令和软件延时程序。 二、实验设备与器件 1、计算机1台 2、PROTEUS单片机教学实验箱FB-EDU-P51A 三、实验原理 如下图所示,用单片机控制LED的亮与灭,在实验图中将MCU的P1口与LED的阴极相连,当P1口给低电平时,LED发亮,当P1口给高电平时,

四、实验内容 1、利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。 2、用Keil C51软件创建程序 3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真; 4、实验板验证 (1)用ISP下载hex程序到CPU (2)按连接表连接电路 (3)检查验证结果 五、实验报告 在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,写出调试步骤与仿真方法,观察实验现象,得出实验结果,并分析实验结果的正确性。 六、预习要求 1、单片机最小系统的构成 2、单片机I/O口的使用以及软件延时程序的编写。 七、实验参考程序 ORG 00H START: MOV R2,#8 MOV A,#0FEH LOOP: MOV P1,A LCALL DELAY RL A ;循环左移 DJNZ R2,LOOP ;判断移动是否超过8 位, 未超过继续循环 LJMP START DELAY: MOV R5,#20 ;延时程序,延时0.2s D1: MOV R6,#20

《单片机原理及应用》实验指导

《单片机原理及应用》实验指导 控制技术实验室

实验一 熟悉 Keil c51 集成开发环境及常用指令实验 (2 课时,验证型) 一、实验目的 1) 了解 8051 典型应用系统的开发过程,熟悉 Keil C51集成开发环境。 2) 掌握单步执行程序,查看专用寄存器和单片机 RAM 的执行结果。 3) 掌握 8051 的寻址方式及常用指令的使用方法。 二、实验内容 1) 基本指令练习。 2) 数据传送(循环方式) 。 3) 位操作指令。 4) 8051 内部 RAM 的 40H~4FH 置初值 A0H~AFH,然后将 40H~4FH 的内容 传送到外部 RAM 中的 C000H~C00FH 单元,再把外部数据 RAM 中的 C000H~C00FH 单元的内容传送到 8051 内部 RAM 中的 50H~5FH 单元。 5) 调试下列程序,熟悉程序调试手段,观测程序运行结果。 ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV SP,#6FH MOV R0,#40H MOV R1,#30H MOV 30H,#40H MOV A,#40H MOV @R0,A ?哪一个存储单元的内容与 A 中内容相等 INC A MOV A,@R1 ?A 中的内容?哪一个存储单元的内容传给 A PUSH ACC POP 32H ?SP 指针的变化?32H 中的内容 MOV A,#5FH SWAP A ?A 中的内容 ?上面程序为顺序执行的程序 XUNHUAN1: MOV R0,#30H MOV R7,#10H CLR A ?这 3 条指令的作用 LOOP1: MOV @R0,A INC A INC R0 DJNZ R7,LOOP1 ?R7 的作用 ?循环程序执行完之后,指出 32H,37H,3BH, 3FH 存储单元中的值,为什么? XUNHUAN2: MOV R0,#30H MOV R1,#40H

单片机原理及应用实验指导书

单片机原理及应用实验指导书 河北工业大学 计算机科学与软件学院

实验一指令系统和汇编语言程序设计实验 本章实验主要包括指令系统和汇编语言程序设计两部分。采用软件模拟调试的方法,目的在于通过这些实验可以使学生巩固所学知识,加深对MCS-51单片机内部结构、指令系统的理解,更进一步掌握汇编语言程序设计的方法和技巧。 实验操作说明 Keil 软件调试方式分为:软件仿真方式和硬件调试两种。 软件仿真实验上机操作步骤: 1、进入Keil,点击桌面上“Keil μVersion 3”图标,进入Keil系统窗口; 2、新建工程: 1)打开“工程”菜单中的新建,在弹出的对话框中,键入自己定义的工程名; 2)在进一步打开的对话框中,选择CPU的类型,为Intel公司的8032AH,确定; 3)存入C:\keil 文件夹中。(机房,安装在C盘,改为C:\keil) 3、打开“视图”菜单中的“工程窗口”; 4、在“工程窗口”中,右击“目标1”,为工程设置参数; 1)在弹出的快捷菜单中选择“为目标“目标1”设置选项”; 2)在弹出的对话框中选择“项目”选项卡,设置时钟为“12Mhz”; 3)选择“调试”选项卡,在单选框选择“软件仿真方式”; 4)确定,即完成了“软件仿真方式”的设置。 5、新建文件 1)打开“文件”菜单,选择“新建”; 2)系统打开一个文本窗口,你可在窗口的编辑区输入要调试的汇编语言源程序; 3)存盘,命名文件名和扩展名,文件名任起,扩展名必须是.asm,存入C:\keil 文件夹中(在大机房,安装在C盘,改为C:\keil);例如:a.asm。 6、将刚建的新文件添入当前的工程中 1)在“工程窗口”中,“目标1”的+号处打开,显示“源代码组1”; 2)右击“源代码组1”,在快捷菜单中选择“为“源代码组1”添加文件”,弹出一个对话框; 3)在对话框中选择“文件类型”为*.*; 4) 选择文件所在路径,同时找到刚键入的a.asm文件,点击“add”按钮,然后点击“close”按钮; 5) 在“工程窗口”点击“源代码组1”左侧的+号,显示添加的a.asm文件,添加成功。 7、汇编 1)在“工程窗口”点击“源代码组1”的a.asm文件; 2)打开“a.asm”文件编辑窗口; 3)点击工具按钮中的“重建所有的目标文件”,进行汇编; 4)在“输出窗口”显示汇编是否有错,无错,进入调试; 有错,在编辑窗口修改程序,改后,再次汇编,直至无错后进入调试; 8、调试程序 1)点击“开始/停止调试”按钮,进入调试界面; 2)在程序窗口中有一个黄箭头指向程序的第一条可执行指令的开头; 3)选择调试方式进行调试; ①在“调试”菜单中选择:跟踪、单步、运行、断点等方式;

单片机原理实验指导书(2012.10)

《单片机原理》实验指导书 计算机科学与技术系2012年8月

目录 第一部分单片机仿真实验 (1) 实验一:流水灯实验 (1) 实验二:中断实验 (4) 实验三:定时器中断实验 (6) 实验四:串行口实验 (9) 实验五:矩阵式键盘输入识别 (13) 实验六:LCD循环显示设计 (19) 第二部分单片机硬件实验............................错误!未定义书签。第一章试验箱系统概述 ...................................错误!未定义书签。 一、系统地址分配........................................... 错误!未定义书签。 二、系统接口定义........................................... 错误!未定义书签。 三、通用电路简介........................................... 错误!未定义书签。第二章实验指导...............................................错误!未定义书签。实验七P1口亮灯和P1口加法器实验........... 错误!未定义书签。实验八简单I/O口扩展(选作).................. 错误!未定义书签。实验九8255控制交通灯................................ 错误!未定义书签。实验十128*64LCD液晶显示 .......................... 错误!未定义书签。

第一部分单片机仿真实验 实验一:流水灯实验 一、实验目的: 通过对P3口地址的操作控制8位LED流水点亮,从而认识单片机的存储器。 二、实验原理图 实验参考电路图如下: 三、参考实验程序 //流水灯实验 #include //包含单片机寄存器的头文件 sfr x=0xb0; //P3口在存储器中的地址是b0H,通过sfr可定义8051内核单片机 //的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的

《单片机原理及应用》实验指导书.

单片机原理及应用实验指导书 罗钧付丽编 重庆大学光电工程学院 2010年5月 目录 实验规则 (2 实验一单片机监控程序实验(4学时 (3 附1.1:LAB2000P实验仪 (9 附1.2:验证实验程序 (10 附1.3:K EIL的使用步骤参考 (17 实验二 A/D转换实验 (3学时 (21 附2.1:验证实验程序 (24 实验三 D/A转换实验 (2学时 (25

附3.1:DA转换实验程序 (27 实验四单片机系统综合实验( 3学时 (28 附4.1:实验仪中的温度传感器电路 (30 附4.2:直流电机和步进电机控制接口电路 (31 实验规则 为了维护正常的实验教学次序,提高实验课的教学质量,顺利的完成各项实验任务,确保人身、设备安全,特制定如下实验规则: 一、实验前必须充分预习,完成指定的预习内容,预习要求如下: 1.认真阅读本实验指导书,分析掌握本次实验的基本原理; 2.完成各实验预习要求中指定的内容; 3.明确实验任务。 二、实验时,认真、仔细的写出源程序,进行调试,有问题向指导老师举手提问; 三、实验时注意观察,如发现有异常现象(电脑故障或实验箱故障,必须及时报告指导老师,严禁私自乱动。 四、实验过程中应仔细观察实验现象,认真记录实验数据、波形、逻辑关系及其它现象,记录的原始结果必须经指导教师审阅签字后,方可离开。 五、自觉保持实验室的肃静、整洁;实验结束后,必须清理实验桌,将实验设备、工具、导线按规定放好,并填写仪器设备使用记录。 六、凡有下列情况之一者,不准做实验: 1.实验开始后迟到10 分钟以上者;

2.实验中不遵守实验室有关规定,不爱护仪器,表现不好而又不服从教育者; 七、实验后,必须认真作好实验报告,在规定时间里必须交给实验指导老师,没交实验报告者,视为缺做一次实验。实验报告要求必须包括: 1.写出设计实验程序; 2.总结实验步骤和实验结果; 八、一次未做实验,本实验课成绩视为不及格。 以上实验规则,请同学们自觉遵守,并互相监督。 实验一单片机监控程序实验(4学时 实验预习要求: 1.按照附3学习使用Keil软件。 2.熟悉键盘和显示器接口及工作原理。 3.根据实验原理,读懂验证实验程序,并写出设计性实验源程序。 4.思考题: (1从附1.2监控程序可以看出:六位数码管显示的数据存放在单片机哪个位置? (2参考图1.1A与监控程序,键盘上若数字键7被按下,单片机怎样判断该键被按下? 一、实验目的 1.掌握8031系统中,键盘和显示器的接口方法。 2.掌握键盘扫描和LED八段码显示器的工作原理。

单片机原理及应用实验报告

单片机原理实验报告 专业:计算机科学与技术 学号: :

实验1 计数显示器 【实验目的】 熟悉Proteus仿真软件,掌握单片机原理图的绘图方法 【实验容】 (1)熟悉Proteus仿真软件,了解软件的结构组成与功能 (2)学习ISIS模块的使用方法,学会设置图纸、选元件、画导线、修改属性等基本操作 (3)学会可执行文件加载及程序仿真运行方法 (4)理解Proteus在单片机开发中的作用,完成单片机电路原理图的绘制【实验步骤】 (1)观察Proteus软件的菜单、工具栏、对话框等基本结构 (2)在Proteus中绘制电路原理图,按照表A.1将元件添加到编辑环境中(3)在Proteus中加载程序,观察仿真结果,检测电路图绘制的正确性 表A.1

Switches&Relays BUT BUTTON 【实验原理图】 【实验源程序】 #include sbit P3_7=P3^7; unsigned char x1=0;x2=0 ; unsigned char count=0; unsigned char idata buf[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(int time) { int k,j;

for(;time<0;time--) for(k=200;k>0;k--) for(j=500;j<0;j--); } void init() { P0=buf[x1]; delay(10); P2=buf[x2]; delay(10); } void main() { init(); while(1) { x1=count/10; x2=count%10; P0=buf[x1]; delay(10);

单片机原理实验指导书

实验一LED 流水灯 一、实验目的 1. 学习单片机并口的使用方法。 2. 学习延时子程序的编写和使用。 3. 学习集成开发环境MedWin的安装与使用。 4. 学习STC单片机在线下载软件STC-ISP的使用。 二、实验内容 所谓流水灯就是4 个发光二极管(LED)轮流点亮,周而复始。实验板上以P3口作输出口,接有四只发光二极管,当单片机的引脚输出为低电平时发光二极管点亮,为高电平时息灭。编写程序,使4 个发光二极管循环点亮,时间间隔约0.5 秒。 三、实验电路连线 实验板上与本实验有关的硬件如下图所示。4 个LED上串联4 个限流电阻,以防止其电 流过大而烧坏。单片机的主时钟为11.0592MHz。 四、实验说明 1、P3 口是准双向口,它作为输出口时与一般的双向口使用 方法相同。由准双向口结构可知当P1 口用作输入口时必须先对它 置“1”。若不先对它置“1”,读入的数据是不正确的。输出时需 要接上拉电阻,P3 口内部有弱上拉,若将外围电路设计为低有效, 高无效,则无需再外接上拉电阻。 2、为使每次点亮一个LED,应使P3.4~P3.7 4 个端口中有 一个为低,其余均为高,延时一段时间后再点亮另一个LED。 3、编写for 循环构成的软件延时子程序,在MedWin 下模拟 执行,根据MedWin 显示的执行时间,调整循环变量的终值,使延时时间约0.5秒,在晶振频率为11.0592MHz情况下,循环终值约27000。程序如下: void delay(void) { unsigned int i,j,k,l; for(i=0;i<=27000;i++) {j++; k++;l++;}; } #include void main (void) { unsigned char i,c[4] = {0xef,0xdf,0xbf,0x7f};// 从左往右流水 i = 0; while(1) { P3 = c[i & 3]; i++; 11 delay(); } } 五、思考 1、如何使点亮的LED 从右往左移动? 2、如何使点亮的LED 从两边往中间移动?

单片机原理与接口技术实验指导书

《单片机原理与接口技术》实验指导书 主编李鹏、张杰 西南科技大学制造科学与工程学院 2013年3月

制造科学与工程学院 目录 实验一I/O接口实验 (3) 实验二中断系统实验 (5) 实验三定时器/计数器实验 (8) 实验四串行通信实验 (10) 2

西南科技大学实验指导书 3 实验一 I/O 接口实验 一、 实验目的 了解单片机片内4个8位I/O 端口的使用,掌握I/O 端口的应用及C51的编程方法。 二、 实验仪器和设备 1. 单片机实验板 一台 2. 计算机 一台 三、 实验简介 1. 实验内容 上下来回循环点亮八个发光二极管。 2. 实验线路及其连接 图1-1 发光二极管与P1口的连接电路 3. 实验程序参考流程图

制造科学与工程学院 图1-4程序流程图 四、实验步骤 1. 检查实验板连线是否正确 2. 用USB线连接单片机实验板和PC,利用USB接口对实验板供电 3. 用keil软件编写并调试程序,在程序无误的时候编译成hex文件,使用串口线与电脑的串口相连,运行串口下载工具STC-ISP,下载程序到单片机中。 4.观察发光二极管的闪烁状态,是否与实验要求相符。若不符,请修改程序,直到达到实验需求。 五、实验报告 实验类型为验证型实验,要求学生在实验过程中掌握单片机的输入输出接口技术、单片机的编程方法,为后续实验打下坚实的基础。 本次实验报告的内容主要是: 1. 实验目的:本次实验主要达到的要求及目的 2. 实验设备:本次实验的主要设备 3. 实验内容:本次实验的硬件原理图(要求用Protel或Proteus画出原理图)及原理图的说明、程序流程图及详细说明、实验程序等 4. 实验具体步骤:连接线路、输入程序、调试程序、观察结果、修改程序 5. 实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同 6. 心得体会:本次实验中遇到的问题、解决方法及收获 六、预习要求 1. 复习单片机输入输出接口技术相关内容。 2. 预习本次实验内容,画出流程图、编写程序 4

西南科技大学单片机原理实实验四及代码

2.1实验四中断实验 一、实验目的 加深对MCS-51单片机中断系统基础知识的理解。 二、实验设备 Keil C单片机程序开发软件。 Proteus仿真软件 DP51-PROC单片机综合实验仪。 三、实验容和步骤 容: 利用外部中断输入引脚(以中断方式)控制步进电机的转动。要求:每产生1次中断,步进电机只能步进1步。 实验程序: 使用INT0的中断服务程序控制步进电机正向步进;使用INT1中断服务程序控制步进电机反向步进。 设计思路: ①主程序在完成对INT0和INT1的设置后,可进入死循环(等待中断请求)。 ②为便于实验观察和操作,设INT0和INT1中断触发方式为边沿。 ③步进电机的转动控制由外部中断的服务程序来实现。 ④当前步进电机的相位通电状态信息可以使用片RAM中的一个字节单元来存储。 设计参考: ①主程序需要设置的中断控制位如下: IT0和IT1 外部中断触发方式控制0=电平1=边沿(下降沿) EX0和EX1 外部中断允许控制0=屏蔽1=允许 PX0和PX1 中断优先级级别控制0=低级1=高级 在同级别(PX0=PX1)时INT0的优先级高于INT1 EA 中断允许总控制0=屏蔽1=允许 ②外部中断服务程序的入口地址: 0003H 外部中断0 0013H 外部中断1 预习: 1)编写好实验程序。 2)根据编写的程序和实验步骤的要求制定调试仿真的操作方案。 实验单元电路:

1) 步进电机驱动电路。 步进电机共有4相,当以A →B →C →D →A →B …的顺序依次通电时,电机就会正转,若按相反的顺序依次通电,电机就会反转。每顺序切换一相(1步),电机旋转18°,切换的频率决定电机的转速(切换的频率不能超过电机的最大响应频率)。根据图2.4中的电路,当BA (插孔)输入为高时,对应的A 相通电。 2) SW 电路 开关SW X 拨在下方时,输出端SWX 输出低电平,开关SW X 拨在上方时,输出端SWX 输出高电平。其中SW1和SW3具备消除抖动电路,这样,SW1或SW3每上下拨动一次,输出端产生单一的正脉冲(上升沿在前,下降沿在后)。 3) LED 和KEY 电路 步骤: 1) 在S : \ STUDY \ Keil 文件夹中新建Ex04文件夹(该文件夹用于保存本次实验的所 有容),通过网上邻居将服务器上本次实验共享文件夹下的所有文件拷贝到S : \ STUDY \ Keil \ Ex04文件夹中。 2) 在Keil C 中创建一个新工程,新工程保存为S : \ STUDY \ Keil \ Ex04\Ex04.uv2, 然后选择单片机型号为Generic 中的8051。 3) 设置工程选项,将工程选项设置如下: 图2.5 单脉冲电路原理图 +5V +5V 图2.4 步进电机驱动电路原理图 LED1 LED8 +5V 图2.6 LED 和KEY 电路 +5V

2012单片机原理及应用实验指导书

《单片机原理与应用》 实验指导书 青岛科技大学信息学院

实验一简单程序设计 一、实验目的 1.熟悉实验环境 2.掌握基本指令的使用方法 3.掌握RAM的操作方法 二、预习知识 1. MCS-51存储器组织 2. 简单指令 3. QTH单片机实验仪和模拟调试器集成开发环境 三、实验设备与环境 1.硬件:QTH单片机实验仪 2.软件:QTH模拟调试器集成开发环境 四、实验内容 1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。 2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。 3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。 4.内部RAM从30H开始的连续10个单元存放着10个无符号数,写一段程序将此十个数按增序列排序 5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。 6. 验证堆栈操作的步骤: PUSH direct:①(SP)←(SP)+1, ②direct地址单元的内容压入SP指向的单元。 POP direct:①SP指向的单元内容弹出到以direct为地址的单元, ②(SP)←(SP)-1。 7. 调试上课所讲的例题。 五、实验要求 掌握程序的设计、调试并保证其正确运行;认真完成实验报告。 六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结

单片机原理实验报告(详细)

湖南城市学院 实验报告 2018-2019 学年上学期 姓名:*** 班级学号:****** 实验课程:单片机原理及应用 实验室名称:电子工程实验室 湖南城市学院信息与电子工程学院实验中心印制

实验项目名称:实验一指示灯和开关控制器实验 一、实验目的及要求 1、学习51单片机I/O基本输入/输出功能,掌握汇编语言的编程与调试方法; 2、熟悉proteus软件,了解软件的结构组成与功能; 3、学会在ISIS模块中进行汇编程序录入、编译和调试; 4、理解单片机程序控制原理,实现指示灯/开关控制器的预期功能。 二、实验原理 实验电路原理图如图1所示,图中输入电路由外接在P3口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。 图1 实验原理图

在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的灯亮状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。软件编程原理为:(1)8只发光二极管整体闪烁3次 亮灯:向P2口送入数值0; 灭灯:向P2口送入数值0FFH; 闪烁3次:循环3次; 闪烁快慢:由软件延时时间决定。 (2)根据开关状态控制灯亮或灯灭 开关控制灯:将P3口(即开关状态)内容送入P2口; 无限持续:无条件循环。 程序流程图如图2所示。 图2 实验程序流程图

三、实验仪器设备及装置 (1)硬件:电脑一台; (2)仿真软件:Proteus; (3)编程软件Keil uVision4。 其中,仿真软件ISIS元件清单如表1所示。 表1 仿真软件ISIS元件清单 四、实验内容和步骤 (一)实验内容: (1)熟悉ISIS模块的汇编程序编辑、编译与调试过程; (2)完成实验的汇编语言的设计与编译; (3)练习ISIS汇编程序调试方法,并最终实现实验的预期功能。 (二)实验步骤: (1)提前阅读与实验相关的阅读材料; (2)参考指示灯/开关控制器的原理图和实验的元件清单,在ISIS中完成电路原理的绘制; (3)参考程序流程图在Keil uVision4中编写和编译汇编语言程序; (4)利用ISIS的汇编调试功能检查程序的语法和逻辑错误; (5)观察仿真结果,检验与电路的正确性。

单片机原理和应用实验指导书

《单片机及使用系统设计》实验指导书 12 / 13 年第一学期 姓名:_____________ 学号:_____________ 班级:_____________ 指导教师:_____________ 计算机信息工程学院 计算机科学和工程系 2009年8月修订

目录 实验一P1口输入输出实验 (1) 实验二定时器实验 (3) 实验三外部中断实验 (5) 实验四串行口实验 (7) 实验五键盘显示实验 (9)

实验一P1口输入输出实验 一、实验目的 掌握单片机I/O口的使用,掌握数据输入输出程序编制的方法。 二、实验环境 硬件平台:TX-1C单片机学习板。 软件平台:keil软件 三、实验内容和要求 P1口循环点亮8个发光二极管 四、实验预习和准备 参考相关书籍,掌握TX-1C单片机学习板原理图。 五、实验过程和结果 #include #include unsigned char x=0xfe; void delay(long time) { while(time>0) time--; } void main() {while(1) { P1=x; delay(37620); x=_crol_(x,1); }} 六、实验小结和体会 通过本实验,懂得如何安装kell软件以及实验仿真板,懂得KEIL C51单片机仿真软件的调试,初步了解并熟悉实验板上单片机I/O口和LED灯的电路结构,能通过软件修改程序实现仿真板上不同灯的亮灭情况,并希望通过多次试验对

它有更多的了解。 实验二定时器实验 一、实验目的 掌握单片机定时器使用及其编程方法。 二、实验环境 硬件平台:TX-1C单片机学习板。 软件平台:keil软件 三、实验内容和要求 P1口循环点亮8个发光二极管,循环间隔为2S。 四、实验预习和准备 参考相关书籍,掌握TX-1C单片机学习板原理图。五、实验过程和结果 #include #include #define uchar unsigned char uchar x=0xfe; uchar count=0; void sysinit() { TMOD=0x01; TH0=0x4C;TL0=0x00; TR0=1;ET0=1; EA=1; } void Timer0() interrupt 1 { count++;

单片机原理实验报告 (格式)

成都工业学院实验报告 评定成绩:评定教师: 课程名称:单片机原理与应用实验类型:验证性 实验项目名称:实验二:基本的输入输出 学生姓名:薛佳伟专业:电子信息工程学号:1603013135 同组学生姓名:谢志宏指导老师:曾一江,袁曦 实验地点:2209 实验日期:2018 年11 月1 日 一、实验目的和要求 进一步熟悉Keil软件的单步和断点的调试方法,熟悉proteus软件的仿真环境,掌握用proteus软件绘制原理图,加载程序进行仿真的基本方法;熟悉片内I/O查询方式输入输出的仿真输出编程方法及无条件指令LJMP与SJMP的应用,完成片内I/O口查询方式输入输出的仿真调试。 二、实验内容和原理 采用查询方式判断SU1开关是否闭合,如果开关闭合,采用循环程序控制方式控制4个灯

轮流点亮,延时方式采用软件延时。 三、主要仪器设备 计算机一台,KEIL仿真软件,Proteus仿真软件,单片机开发板一个。 四、实验步骤 (一)建立设置工程,保存文件 使用keil软件工程建立,输入程序并保存工程SY3.Uv2及SY3.ASM的文件,并对工程进行设置 (二)编译,链接 编译,链接程序,修改编译错误,并生成SY3.HEX文件用于Protues仿真 (三)调用延时程序 将断点设在RET处,设置PC=0100H点击运行,看程序从0100H是否能执行到断点RET 处 (四)调试主程序 1.调试前段程序 调试时,先将“断点”设在LOOP1处,然后按复位按钮使单片机”复位“,程序从0000H 开始执行,看开关为“0”时程序是否停在LOOP1处,若不是,则用单步方式细调。 在调试P0~P3端口时,可选择打开P0~P3口的监视窗口。 2.调试后一段程序 第一步先检查调用指令是否正常。检查调用指令时,将“断点”设在标号DL Y即0100H

《单片机原理》实验指导书proteus

《单片机原理及接口》 实验指导书 莆田学院信息工程学院 2016年2月

目录 实验一仿真系统搭建 (1) 实验二实验系统编程应用 (7) 实验三流水灯实验 (9) 实验四 LED数码管显示实验 (11) 实验五键盘实验 (13) 实验六中断系统实验 (15) 实验七 51定时器实验 (17)

实验一仿真系统搭建 一、实验目的 了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。 熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。 二、实验原理 整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。 主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。 整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。 1、Keil软件的安装设置:

单片机原理与应用实验指导书(学生部分)(2009.4修订)

单片机原理与应用实验指导书 2009年5月

第一章实验箱系统概述一、系统地址分配 (1),存贮器地址分配 (2),I/O地址分配 二、系统接口定义 (1),CZ11:用户实验通讯接口; (2),CZ4:打印接口;

(3),JX0,JX17为系统提供的数据总线接口 (4),CZ7:系统提供的扩展接口; (5),JX12、JX14:液晶显示接口 三、通用电路简介 (1)LED发光二极管指示电路:实验台上包括16只发光二极管及相应驱动电路。见图1-1,Ll—L16为相应发光二极管驱动信号输入端, 该输入端为低电平 “0”时发光二极管亮

图1-6 (2)逻辑电平开关电路:见图1-2。实验台上有8只开关Kl-K8, 与之相对应的K1-K8个引线孔为逻辑电平输出端。开关向上拨相应插孔输出高电平“l”, 向下拨相应插孔输出低电平“0”。 图1-7 (3)单脉冲电路:实验台上单脉冲产生电路如图1-3,标有“”和“”的两个引线插孔为正负单脉冲输出端。附近按钮AN为单脉冲产生按钮,每按一次产生一个单脉冲。 图1-8

(4)分频电路:该电路由一片74LS393组成,见图1-4。T0—T7为分频输出插孔。 该计数器在加电时由RESET信号清零。当脉冲输入为8.0MHZ时,T0—T7输出脉 冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。 图1-9 (5)脉冲发生电路:实验台上提供一8MHZ的脉冲源,见图1-5,实验台上标有8MHZ 的插孔,即为脉冲的输出端。 图1-10 (6)485接口电路: 图1-11

《单片机原理及应用B》实验指导书

南昌工程学院 《单片机原理及应用B》 实验指导书 余良国编 专业班级 09通信工程 南昌工程学院 2012 年2 月

目录 实验一………………………………………KeilC51集成开发环境基本操作.. 实验二……………………………………………………………IO驱动实验.. 实验三……………………………………………74LS164串入并出移位实验.. 实验四…………………………………………………………PWM蜂鸣器实验..

实验一KeilC51集成开发环境基本操作 一、实验目的 1.掌握KeilC51集成开发环境的使用方法。 2.掌握KeilC51集成开发环境调试功能的使用和FB-DPJFZ-I型微控制器仿真实验实训台的使用。 3.熟悉单片机的最小系统,了解单片机I/O的结构;掌握按键键值的读入和处理;学习简单程序的编写。 二、实验设备和仪器 1.IBMPC机一台 2.FB-DPJFZ-I型微控制器仿真实验实训台一台 3.ISP下载器一台 三、实验内容 1、硬件电路 图:8位独立LED

图:8位独立按键 1、利用单片机,按键和发光二极管,构成一个LED灯控制电路; 2、上电时, 点亮LED,按下K1时, LED向右移一位,按下K2时, LED向左移一位。 五、实验步骤 1、打开Uv4 IDE环境,选择菜单Project的下拉菜单Open Project选项, 加载后缀名为uvproj的工程文件。 2、选择菜单Project的下拉菜单Options for Target选项。在弹出的窗口中,选择output选项,在Creat HEX File的勾选项中,勾选。这样才能生成HEX文件。 3、选择菜单Project的下拉菜单Build target选项,如无错误或特别警告,编译链接完成后就会产生相应工程的HEX文件了。 4、如果无仿真工程时,可跳过下列步骤。有相应的仿真工程文件时,可进行下列步骤: a、双击打开P_PROTEUS文件夹中的后缀为DSN的仿真工程文件。

单片机原理实验指导书及其程序

实验一伟福编程软件、编程器、实验箱的使用 一、实验目的 1.掌握仿真软件、编程器、实验箱的安装、使用方法 2.学习P1口的使用方法 3.学习延时子程序的编写和使用 二、实验说明 使用伟福仿真软件Wave6000、编程器、实验箱。 实验时间:3学时。 三、实验内容及步骤 1.启动计算机,按照软件安装说明安装伟福仿真软件,进入开发环境。 2.参照开发环境说明,掌握软件的使用。 3.P1.0 P1.1接发光二极管,参照如下结构,使用软件延时方式,编写程序,控制P1.0以4Hz、P1.0以2Hz的频率闪烁。 4.使用编程器、单片机开发实验箱,调试程序,观察发光二极管的闪烁。 5.写实验报告,内容包括电路原理图,汇编程序,延时的计算,心得体会等 四、程序示例 ;P1.0输出以某频率方波,P1.1以其1/2频率输出方波 ORG 00H SJMP MAIN ;跳转到主程序 ORG 30H MAIN: MOV R0,#02H FP10: CALL DELAY CPL P1.0 DJNZ R0, FP10 CPL P1.1 MOV R0,#02H SJMP FP10 DELAY: MOV R1,#100 DEL1: MOV R2,#50 DJNZ R2,$ NOP NOP DJNZ R1,DEL1 RET END ;思考:在此例中,P1.0、P1.1输出方波的频率究竟是多少?

实验二程序设计实验 一、实验目的: ⑴熟练掌握80C51汇编语言程序设计方法。 ⑵熟练掌握80C51汇编语言程序的调试方法。 二、实验说明 实验时间:2学时。 三、实验内容: 完成从内部数据存储区20H开始的8个单字节数累加、计算平均程序的设计与调试。累加结果存放在29H(高字节)、2AH(低字节),平均数存放在2BH。 四、实验设备: PC机 五、思考: 如何使用软件Wave6000调试所编写的计算程序? 六、实验报告要求 1. 整理好执行正确的程序和数据; 2. 写实验报告,内容包括实验项目、内容,汇编程序及其相应的注释说明,实 验完成情况,心得体会。

《单片机原理及应用》实验指导书

机电工程学院 《单片机原理及应用》实验指导书 学院 班级 姓名 学号 温州大学机电工程学院制

目录 前言 (2) 第一章MCS-51单片机实验系统 1.1 Keil uV2软件的使用 (3) 1.2 MCS51U单片机实验板 (11) 第二章实验项目 2.1 实验一系统基本操作及I/O口实验 (15) 2.2 实验二定时/计数器实验 (17) 2.3 实验三中断实验 (18) 2.4 实验四单片机控制蜂鸣器实验 (19) 2.5 实验五交通灯控制实验 (22)

前言 单片机具有体积小、集成度高、控制功能强、性能价格比高等独特的优点,在工业控制、智能化仪器仪表、数控机床、数据采集、通信以及家用电器等各领域中得到了广泛的应用。 《单片机原理及应用》是一门实践性和实用性都很强的课程,对机械工程及自动化专业是一门必修课程,为了更好地配合教学环节,让学生立足于实践应用,全面、深入地了解和掌握单片机,锻炼、提高学生的动手能力和操作能力,结合实验室所购置的单片机实验设备,我们编写了这本实验指导书。 在单片机的教学上,我们逐步加大了实验环节在教学计划中的比重,在满足基本技能培训要求的基础上,减少了演示性、验证性的实验,而增加了设计性、综合性实验,以达到真正提高学生的实践能力和解决问题的能力。本指导书由浅入深,合理地安排了基础和应用、软件和硬件实验项目,以满足实践教学环节的需求。 在编写过程中我们得到了院领导、实验室、教研室各位老师的大力支持,在此一并表示衷心的感谢。鉴于水平有限,难免存在错误,恳请读者批评指正。 编者 2008.10

第一章MCS-51单片机实验系统 1.1 Keil uV2软件使用简介 1.1.1先打开一个工程文件,如果没有工程文件,应先建立一个工程文件。具体建立步骤如下:用鼠标点击菜单的Project->New Project.。如图1。 图1 1.1.2点击New Project之后,可根据需要重新选择工程文件放置的位置,放置工程文件并为工程文件命名,点击“保存”按钮对工程文件进行保存,操作如下图。 图2 保存完工程文件出现如下界面。

单片机原理实验

.. 《单片机原理及应用》 实验报告册 系别:电气学院 班级:自动化142 姓名: 学号:

实验一:熟悉keil c51 集成开发环境及常用指令 一、实验目的: (1)了解80c51典型应用系统的开发过程,熟悉keil c51集成开发环境; (2)掌握单步执行程序,查看专用寄存器和单片机RAM的执行结果; (3)掌握80c51的寻址方式及常用指令的使用方法。 二、实验内容 (1)基本指令练习; (2)数据转送(循环方式)。 三、思考题 1、分别执行以下程序,在调试状态下观察有关单元的内容顺序执行的程序: ORG 00H SJMP MAIN ORG 30H

MAIN: MOV SP,#60H MOV R0,#40H MOV R1,#30H MOV 30H,#50H MOV A,#40H MOV @R0,A ;R0与A内容相等为40H INC A MOV A,@R1 ;A的内容为30H,R1的内容给A PUSH ACC ;61H给A POP 32H ;60H给30H MOV A,#5FH SWAP A ;高四位低四位交换,A为F5H MOV DPTR,#0030H MOVX @DPTR,A 循环程序: XUNHUAN1:

MOV R0,#30H ;要赋值的首地址 MOV R2,#10H ;一共赋值16次 CLR A ;从0开始赋值 LOOP1: MOV @R0,A ;赋值16次后停止赋值 INC A ;32H=2,37H=7,3BH=0B,3FH=0F INC R0 DJNZ R2,LOOP1 XUNHUAN2: MOV R0,#30H MOV R1,#40H MOV R2,#10H LOOP2: MOV A,@R0 ;从40H开始一直赋值 MOV @R1,A ;赋的值从30H开始 INC R0 ;就是40H=30H,41H=31H INC R1 ;一直到R2=0

《单片机原理及应用》实验指导书-proteus版

《单片机原理及应用》实验教学指导书 陈玮编 莆田学院信息工程学院 2015年9月

目录 实验一仿真系统搭建 (1) 实验二实验系统编程应用 (7) 实验三流水灯实验 (9) 实验四 LED数码管显示实验 (11) 实验五键盘实验 (13) 实验六中断系统实验 (15) 实验七 51定时器实验 (17)

实验一仿真系统搭建 一、实验目的 了解实验设备的软硬件组成,包括keil单片机仿真软件的安装、设置与使用,单片机仿真调试软件的安装、设置与使用,单片机仿真器的功能、结构与使用,51单片机实验板的电路结构、工作原理与使用。 熟悉使用keil单片机仿真软件、仿真调试软件和实验板进行协调工作的方法。熟悉使用至少两种单片机仿真系统建立、设置、调试工作项目的方法。 二、实验原理 整个实验系统由仿真调试软件(keil单片机仿真软件、伟福仿真调试软件)、单片机仿真头(伟福仿真器)和单片机最小板(51单片机实验板)组成或使用Proteus 仿真系统进行硬件仿真。仿真软件进行项目的管理设置,仿真器进行软件的下载与单片机的仿真(IAP),实验板搭载建立各种外围电路。 主要掌握的软件有KEIL编程软件、Proteus硬件仿真软件和其他一些差用软件及硬件构造。 整个实验系统使用时,若使用硬件仿真,第一步安装KEIL软件,第二步安装星研系列仿真调试软件,第三步将仿真器的数据口和电源口连接微机及实验板,进行仿真器驱动安装。第四步将仿真头插入实验板插座(注意仿真头三角箭头标注引脚为第一脚),开机调试。若使用软件仿真,第一步安装KEIL软件,第二步安装Proteus硬件仿真软件,然后用Proteus硬件仿真软件进行电路构建,最后进行程序调试。 1、Keil软件的安装设置:

相关主题
文本预览
相关文档 最新文档