单片机实验指导书2

合集下载

单片机实验指导书

单片机实验指导书

目录实验一系统认识实验 (2)实验二端口I/O输入输出实验 (14)实验三外部中断实验 (17)实验四定时器实验 (21)实验五串行口通信实验 (25)实验六串行通信的调试实验 (29)实验七数码管静态显示实验 (34)实验八数码管动态显示实验 (39)实验一系统认识实验一、实验目的1.学习Keil C51编译环境的使用;2.学习STC单片机的下载软件STC-ISP的使用;3.掌握51单片机输出端口的使用方法。

二、实验内容任选单片机的一组I/O端口,连接LED发光二极管,编写程序实现8个LED按二进制加1点亮。

三、接线方案单片机P10~P17/C51单片机接L0~L7/LED显示,如下图:图1-1实验线路四、实验原理51单片机有4个8位的并行I/O端口:P0、P1、P2、P3,在不扩展存储器、I/O端口,在不使用定时器、中断、串行口时,4个并行端口,32根口线均可用作输入或输出。

作为输出时,除P0口要加上拉电阻外,其余端口与一般的并行输出接口用法相同,但作为输入端口时,必须先向该端口写“1”。

例如P0接有一个输入设备,从P0口输入数据至累加器A中,程序为:MOV P0, #0FFHMOV A, P0若将P0.0位的数据传送至C中,程序为:SETB P0.0MOV C, P0.0五、实验步骤1、连接串行通信电缆和电源线;2、根据图1-1实验线路进行电路连接;3、将C51单片机核心板上的三个开关分别拨到“独立”、“运行”“单片机”;4、打开实验箱上的电源开关。

5、利用Keil C51创建实验程序,并进行编译生成后缀为.HEX的文件;6、利用STC-ISP软件将后缀为.HEX的文件下载到单片机ROM中;7、观察实验现象,并记录。

若实验现象有误请重复第5、6步。

六、参考程序ORG 0000H ;程序的开始LJMP MAIN ;转入主程序ORG 0200H ;主程序的开始MAIN: MOV P1,#00H ;P1口做准备M1: INC P1 ;P1口连接输出计数,LCALL DELAY ;转入延时子程序LJMP M1 ;循环DELAY: MOV R5,#255 ;延时子程序D1: MOV R6,#255DJNZ R6,$DJNZ R5,D1RETEND ;程序体结束七、思考题1、利用其他I/O口实现LED加1点亮功能;2、利用P1端口实现流水灯(左移或右移)功能;3、实现LED其他点亮功能。

单片机实验指导书2 (1)

单片机实验指导书2 (1)

目录 (1)实验系统介绍 (2)第一章软件实验实验一清零实验 (13)实验二拆字实验 (18)实验三拼字实验 (19)实验四数据传送子程序 (20)实验五脉冲计数(定时/计数器实验) (21)第二章硬件实验实验一P3.3口输入P1口输出 (22)实验二8255控制交通灯 (24)实验三双机通信实验 (26)附录…………………………………………………………………实验源程序实验系统介绍一、键盘监控命令简介址、数据或机器语言代码。

图中右边16个为功能键,在独立运行模式下输入操作命令,其通用功能如下:TV/MEM: TV/程序存贮器检查REG/OFST:片内RAM、寄存器、特殊功能寄存器检查/偏移量计算ODRW/INS:外部数据存贮器、外部RAM、I/O检查/插入一字节EPRGH/DEL:EPROM高速写入/删除一字节F1/LAST:第一标志键/读上一字节F2/NEXT:第二标志键/读下一字节STEP/NVBP:单拍/单拍跟踪EXEC/FVBP:连续执行/断点运行PCDBG/EPRGL:与上位机通讯调试/低速固化EPMOV:固化区内容移入目标RAMEPCH/EPCOM:EPROM查空/EPROM比较PRT:打印命令COMP:源程序与目标程序比较MOVE:程序块或数据块移动DAR:反汇编MON:退出当前操作,返回初态——显示闪动“P.”RESET:系统复位按钮,无论何时按RESET键,都使整个系统复位,返回初始状态——闪动“P.”2. 键盘监控工作状态(1)单板状态:在本状态时,显示器的左端显示提示符,一个闪动的“P.”字符,表示开发机处于初始状态,等待你操作。

在计算机接通电源后自动复位时处于单板状态;按压RESET复位键后,使本机处于单板状态;在大多数情况下,按MON键,也可以使本机进入单板状态(在后面也称为待命状态0)。

待命状态0时,可以进行的操作有:* 按压任一数字键,进入待命状态1,待命状态1即为数字键可输入状态;* 按压F1标志键,进入仿真2态,在51/196状态,仿真2态就是用户只是借用CPU,其余均在用户系统上。

单片机实训指导书

单片机实训指导书

实训项目一让单片机动起来1、实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序一:#include "reg52.h"sbit LED=P1^0;void main(){LED=0;while(1);}实训程序二:#include "reg52.h"#define LED P1;void main(){LED=0xaa;while(1);}3)实训步骤①打开KEIL软件编写LED控制程序。

②程序调试无误后,使用KEIL生产HEX文件。

③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。

3)实验现象记录实训程序一:。

实训程序二:。

4)实训报告要求①将实训程序中的注释补充完整,了解每条语句作用。

实训项目二LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。

2)了解单片机延时程序的原理及设计。

3)了解单片机中常用的变量类型及其定义方法。

2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char //定义uchar为定义字符型变量,范围#define uint unsigned int //定义uint为定义整型变量,范围sbit LED=P1^0;uint i;//定义整型变量ivoid main(){while(1){LED=0;for(i=0;i<20000;i++);LED=1;for(i=0;i<20000;i++);}}3)实训步骤①打开KEIL软件编写LED闪烁控制程序。

单片机实验指导书2

单片机实验指导书2

MCS51单片机原理及应用实验指导书唐山学院信息工程系单片机实验室2008年9月实验一 P1口实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写和使用;3.学习单片机实验系统的使用方法和程序的调试方法。

二、实验题目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的程序,可以大致写出如下:MOV R7, #200DE1: MOV R6, #XDE2: DJNZ R6, DE2DJNZ R7, DE1上面 MOV、DJNZ指令均为两个机器周期,所以执行一条指令需要1/0.256us, 现求出X值:(X*1÷0.256+1÷0.256+1÷0.256)*200+1÷0.256=0.1*106指令3 指令2 指令4 指令1计算出X=126,代入上式可知实际延时约为0.100004s。

四、连线方法题目1:8031的P1.0—P1.7分别接发光二极管L1—L8题目2:P1口的P1.0—P1.3接L1-L4,P1口的P1.4—P1.7接K1-K4五、实验电路66图1-1 题目1 图1-2 题目2 六、实验步骤:(1) 先通过MS-DOS 方式进入DOS ,然后键入E:<回车>,再键入CD\MCS51<回车>,进入MCS51文件夹。

单片机实验指导书

单片机实验指导书

μVision2 支持所有的Keil 80C51 的工具软件,包括C51 编译器、宏汇编器、链接器/定位器、软硬件调试器和目标文件到HEX 格式文件转换器等,μVision2 可以自动完成编译、汇编、链接程序等操作。

μVision2 具有强大的软件环境、友好的操作界面和简单快捷的操作方法。

双击桌面上的Keil μVision2 快捷图标,可以进入如图1-1 所示的集成开发调试环境,各种调试工具、命令菜单都集成在此开发环境中。

菜单栏提供了各种操作菜单,如编辑器操作、工程维护、程序调试、窗体选择以及操作帮助等。

工具栏按钮和快捷键可以快速执行μVision2命令。

常用的菜单栏及相对应的工具栏按钮与快捷键介绍如表1-1~表1-6所列。

图1-1μVision2 集成环境界面表1-1 文件菜单和文件命令(File)表1-2 编辑菜单和编辑器命令(Edit)表1-3视图菜单(View)表1-4工程菜单和工程命令(Project)表1-5 调试菜单和调试命令(Debug)表1-6外围器件菜单(Peripheral)第2章单片机原理实验通过本章的实验,旨在使学生掌握Keil C51 的操作方法,学习80C51 的指令系统及汇编语言的程序设计方法。

2.1系统认识实验2.1.1实验目的1. 学习Keil C51 集成开发环境的操作;2. 熟悉TD-51 系统板的结构及使用。

2.1.2实验设备PC机一台2.1.3实验内容编写实验程序,将00H~0FH共16个数写入单片机内部RAM的30H~3FH空间。

通过本实验,学生需要掌握Keil C51软件的基本操作,便于后面的学习。

2.1.4实验步骤1. 创建Keil C51 应用程序在Keil C51 集成开发环境下使用工程的方法来管理文件,所有的源文件、头文件甚至说明性文档都可以放在工程项目文件里统一管理。

下面创建一个新的工程文件C51.Uv2,以此详细介绍如何创建一个Keil C51 应用程序。

单片机实验指导书

单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。

本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。

在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。

二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。

- 通过适配器给单片机开发板供电。

- 检查驱动程序是否正确安装。

2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。

- 选择适当的单片机型号和编程语言。

- 编写程序代码,实现所需功能。

- 编译程序并下载到单片机开发板。

3. 实验操作:- 根据实验要求连接相应的电路元件。

- 调试程序,确保程序能正确运行。

- 运行实验并观察结果。

四、实验注意事项1. 请确保您具备基本的电路和编程知识。

2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。

3. 如果遇到问题,请及时咨询实验指导人员或相关专家。

五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。

程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

单片机实验指导书

单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。

通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。

第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。

3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。

设置工程的名称和保存位置,确定后点击“保存”。

3.3 编写程序在Keil C51开发环境中,编写单片机程序。

首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。

3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。

编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。

3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。

第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。

4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。

4.3 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。

通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。

本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。

在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。

通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。

在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。

单片机实验指导书(2)

单片机实验指导书(2)

实验四数据排序实验1.实验目的:(1)学习KEIL Uv2/Uv3集成调试环境下的编辑、编译、排错、调试方法。

(2)学习修改和观察变量的方法;综合使用单步、断点调试的方法。

2.实验内容:编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单字节无符号正整数,按从小到大的次序重新排列。

3.实验器材:(1)G2010+实验箱 1 台4.程序框图:6.思考问题:编一程序把50H-5AH中内容按从大到小排列。

7.软件清单:(实验例程\实验4\ASM51\EX4.ASM)(实验例程\实验4\C51\EX4.C)实验六 P1口输入输出实验1.实验目的:(1)掌握P1口作为IO口时的使用方法。

(2)理解读引脚和读锁存器的区别。

2.实验内容:P1.3脚的状态来控制P1.2的LED亮灭。

3.实验器材:(1)G2010+实验箱 1 台(2)连线若干根4.实验原理:由8051组成的单片机系统通常情况下,P0口分时复用作为地址、数据总线,P2口提供A15-A8即高8位地址,P3口用作第二功能,只有P1口通常用作I/0口。

P1口是8位准双向口,它的每一位都可独立地定义为输入或输出,因此既可作为8位的并行I/O 口,也可作为8位的输入输出端。

当工作在输入方式时,对应位的锁存器必须先置1,才能正确地读到引脚上的信号,否则,执行读引脚指令时,若对应位的锁存器的值为0,读的结果永远为0。

每个I/0端口都有两种读入,即读锁存器和读引脚,读引脚指令一般都是以I/0端口为源操作数的指令,如MOV C,P1.3,而读锁存器指令一般为“读-修改-写”指令,如ANL P1.3,C指令,请同学们在实验中体会。

图示中,P1.2作为输出口,P1.3作为输入口。

5.接线图案:“总线插孔”框中P1.2孔连“发光二极管组”的L0孔,P1.3孔连“开关量发生器”的K0孔。

6.程序框图:7.实验步骤:(1) 编写程序实现当P1.3为低电平时,发光管高;P1.3为高电平时,发光管灭。

单片机实验指导书

单片机实验指导书

实验指导书单片机原理及应用邵阳学院2015年02月目录目录目录 (1)实验一流水灯实验 (3)实验二(1)计数器实验 (4)实验二(2)定时器实验 (5)实验三外部中断实验 (6)实验四键盘实验 (7)实验五AD转换实验 (9)实验六DA转换实验 (10)实验八(1)直流电动机控制实验 (12)实验八(2)步进电动机控制实验 (13)附录实验装置的使用 (15)1、电子信息工程专业从7周开始至第九周,每周二的5、6、7、8为实验课2、物联网工程专业从第7周开始至第九周,每周一的5、6节,周四的7、8节为实验课3、有笔记本的可自动笔记本来做实验验。

4、实验目的相同,实验内容自定,本实验指导书仅供参考,希望学生自行设计实验内容。

5、实验考核:每个学生都要独立完成8个实验项目,完成后请老师评价,对不合格都重做。

在实验过程中,老师只负责答疑和考核实验效果。

6、实验七要求学生在PROTEUS中完成。

实验一流水灯实验一、实验目的1.学习51的P1口的使用方法。

2.学习延时子程序的编写和使用。

二、实验说明AT89S52有32个通用的I/O口,分为P0、P1、P2、P3,每组都是8位,它们是准双向口,它作为输出口时与一般的双向口使用方法相同。

P3口也可以做第二功能口用,本实验使用P1口做输出口,控制LED三、实验内容及步骤注:实验程序放在Soundcode/MS51的文件夹中。

用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管循环点亮。

1.最小系统中插上80C51核心板,用扁平数据线连接MCU的P1口与八位逻辑电平显示模块JD3。

2、用串行数据通信线、USB线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,首先“流水灯”文件夹下的“8031.Uv2”实验的项目文件,对源程序进行编译,直到编译无误。

4、全速运行程序,程序功能使发光二极管循环点亮的流水灯的效果。

《单片机技术》实验指导书

《单片机技术》实验指导书

《单片机技术》实验指导书《单片机技术》实验指导书机械电子工程系2011年9月目录实验一实验二实验三实验四实验五实验六实验七实验八实验九实验十实验十一实验十二实验十三实验十四附录一附录二数据传送(RAM–>XRAM) ........................................ ........................ 1 P1口数据输入、输出实验............................. 3 P1口数据输出实验................................. 7 外部中断实验(急救车与交通灯) ............................................ 10 8279键盘显示实验............................................................... .... 12 电子钟(定时器、中断综合实验) ............................................ 15 双机通讯实验............................................................... ............. 18 RS232串口通讯实验............................................................... .. 20 并行AD实验(数字电压表实验) .............................................. 23 并行DA实验(信号发生器实验) . (27)继电器控制实验............................................................... ....... 30 直流电机测速实验............................................................... ... 32 LED16*16点阵实验............................................................... .. 38 图形点阵显示实验............................................................... ... 44 STAR ES598PCI实验仪硬件结构........................................... 52 星研集成环境软件简介. (53)实验一数据传送(RAM–>XRAM) 一、实验目的1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

《单片机技术应用》(MCS51)实验指导书

《单片机技术应用》(MCS51)实验指导书

实验一LED控制程序设计一、实验目的:1.掌握单片机单片机学习板和软件的使用。

2.掌握单片机程序的调试方法。

二、实验设备:单片机学习板、PC机三、实验内容:1.掌握C51程序的编辑、汇编、仿真调试的操作。

2.掌握目标程序的下载。

3.P1口输出控制LED的实验。

(1)编写控制8个LED巡回点亮的程#include<reg52.h>#define uint8 unsigned charunsigned char code seg[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0x00,0,0x55,0x55,0xaa,0xaa};void Delayms(uint8);void main(){unsigned char i;while(1){P1=0xfe; //流水灯右循环for(i=0;i<8;i++){Delayms(100);P1 <<=1;P1 |=0x01;}}}void Delayms(uint8 Tms){uint8 i,j; for( ; Tms > 0; Tms--)for(i=5;i>0;i--)for(j=98;j>0;j--);}(2)改为流水灯效果或其他显示效果,说明方法;(3)修改延时时间并计算具体的时间;(4)自行设计LED点亮效果。

实验二数码管显示程序设计一、实验目的:1.了解七段数码显示数字的原理。

2.掌握数码管显示程序的设计。

二、实验设备:单片机学习板、PC机三、实验内容:1.在4位数码管上显示“1234”。

#include<reg52.h> //包含头文件,对IO进行定义,可以选中后右击,查看里面具体定义。

#define uint8 unsigned charsbit dula=P2^6; //段选信号的锁存器控制sbit wela=P2^7; //位选信号的锁存器控制unsigned char code value[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void Delayms(uint8);void main(){P0=value[1];dula=1;P0=0xfe;//选择第一个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[2];dula=1;dula=0;P0=0xfd;//选择第二个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[3];dula=1;dula=0;P0=0xfb;//选择第三个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[4];dula=1;dula=0;wela=1;wela=0;Delayms(3);P0=0xff;wela=1;wela=0;}void Delayms(uint8 Tms){uint8 i,j;for( ; Tms > 0; Tms--)for(i=5;i>0;i--)for(j=98;j>0;j--);}“12.34”。

Freescale单片机实验指导书2【2024版】

Freescale单片机实验指导书2【2024版】

一般性实验实验一普通I/O口操作实验实验目的:1、熟悉SDIDE开发环境,熟悉GP32基本程序结构2、理解Freescale MCU的编程框架3、熟悉编程调试环境,编译、调试、下载运行第一个程序4、掌握I/O的基本编程方法范例程序:① A01_简单IO及程序框架\ FrmMain.ASM② C01_简单IO及程序框架\纯C\prgframe.prj③ C01_简单IO及程序框架\C&ASM混编\prgframe.prj实验要求:1、参看教材6.4节,熟悉实验板结构2、运行并读懂教材第7章的关于I/O口操作的LED灯控制程序3、按下列要求新建一程序:根据PB口低2位(PTB1和PTB0)的状态输出四种不同的LED显示效果,要求用最简洁的语句实现以下各效果。

(1)PTB1=0,PTB0=0时,效果为:8个LED中只有一个灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约4秒。

(效果1)(2)PTB1=0,PTB0=1时,效果为:8个LED中只有两个连在一起的灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约4秒。

(效果2)(3)PTB1=1,PTB0=0时,效果为:8个LED中只有一个灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约8秒。

(效果3)(4)PTB1=1,PTB0=1时,效果自定。

(效果4)实验二串行通信实验实验目的:1、理解串行通信基本原理,掌握MCU串行通信基本编程方法2、理解串行通信的查询方式和中断方式原理及其编程范例程序:1、C02_1串行通信查询方式\ H08SCI_1.prj2、C02_2串行通信中断方式\ H08SCI_2.prj3、A02_1串行通信查询方式\ SCIMain1.asm4、A02_2串行通信中断方式\ SCIMain2.asm5、以上四目录都有VB_SCI目录,该目录是对应Visual Basic6.0程序,运行在PC方,用来接收和发送数据。

单片机实训指导书

单片机实训指导书

单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。

通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。

二、实训设备1、计算机:用于编写和调试单片机程序。

2、单片机开发板:包含单片机芯片、外围电路和接口,如STC89C52 开发板。

3、编程器:用于将编写好的程序下载到单片机中。

4、示波器:用于观察电路中的信号波形。

5、万用表:用于测量电路中的电压、电流等参数。

三、实训要求1、学生应提前预习相关的理论知识,熟悉单片机的基本结构和编程方法。

2、实训过程中,要严格遵守实验室的规章制度,注意安全,爱护实验设备。

3、认真完成每个实训项目,按时提交实训报告。

4、培养团队合作精神,积极参与小组讨论和项目开发。

四、实训内容(一)单片机基础知识1、了解单片机的发展历程、应用领域和特点。

2、熟悉单片机的内部结构,包括中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O 口)、定时器/计数器、中断系统等。

3、掌握单片机的指令系统和编程方法,能够使用汇编语言或 C 语言进行简单的程序编写。

(二)单片机开发环境搭建1、安装单片机编程软件,如 Keil C51。

2、学习编程软件的使用方法,包括创建工程、编写代码、编译调试等。

3、安装并使用下载软件,将编写好的程序下载到单片机开发板中。

(三)单片机 I/O 口控制实验1、学习单片机 I/O 口的工作原理和控制方法。

2、编写程序实现对单个 I/O 口的输出控制,如点亮 LED 灯。

3、实现对多个 I/O 口的组合控制,如流水灯效果。

(四)定时器/计数器实验1、了解单片机定时器/计数器的工作原理和计数模式。

2、利用定时器/计数器实现定时功能,如控制LED 灯闪烁的频率。

3、实现计数器功能,如对外部脉冲进行计数。

单片机实验2指导书

单片机实验2指导书

实验2 花样跑马灯实验(仿真部分)1 实验目的学习P1口的使用方法;学习延时子程序的编写。

2 实验内容用P0口驱动8个发光二极管,任选P2口的三个引脚连接三个按钮。

实现:按钮1按下八个发光二极管循环顺序点亮,按钮2按下八个发光二极管循环逆向点亮,按钮3按下八个发光二极管循环花样点亮(花样为:先依次顺序点亮,再依次逆序点亮,接着全部点亮,闪烁两次)。

按钮未按下时八个发光二极管均不点亮。

3 实验说明要使灯闪烁,可让灯点亮,延时一段时间,然后再熄灭,延时一段时间,再次点亮,即可看到闪烁的效果。

延时程序可采用指令循环来实现。

4 参考实验电路图利用元件:AT89C51、CAP、CAP-POL、CRYSTAL、RES、BUTTON、RES16DIPS、LED-BARGRAPH-GRN,设计出如下的硬件电路。

晶振频率为12MHz。

5 参考程序框图6 参考程序代码实验2 花样跑马灯实验(选做)(实验箱部分)一、实验任务在MCU BANK3上完成:按下按钮K1时,八个流水灯循环顺序点亮;按下按钮K2时,八个流水灯循环逆向点亮;按下按钮K3时,八个流水灯循环花样点亮(花样为:先依次顺序点亮,再依次逆序点亮,接着全部点亮,闪烁两次)。

按钮松开后八个发光二极管全灭。

二、实验原理(以下为MCU BANK3内部分电路截图)1、独立按键电路2、流水灯电路3、单片机控制电路三、实验说明74HC573为8路三态锁存器,其功能为:四、实验步骤1、建立keil C51工程,注意选择CPU类型为:PHILIPS公司的P89V51RB2。

2、编辑程序,生成.HEX文件。

3、将ISP下载开关拨到“10”(表示下载到BANK3 的MCU中)。

4、运行Flash Magic软件,下载生成的.HEX文件到MCU BANK3,运行。

具体操作为:(1)设置:COM Port:COM1Baud Rate:设置波特率,9600Device:89V51RB2Interface:None(ISP)(2)勾选“Erase blocks used by HEX File”。

《单片机技术》实验指导书

《单片机技术》实验指导书

单片机技术实验指导书福建农林大学计算机与信息学院电子信息工程系实验一电子钟实验(验证类,2学时)1、实验目的:通过实验掌握MCS-51单片机定时器的编程方法。

2、实验方法:编写并调试电子钟实验程序,实现从单片机实验箱上的键盘输入一个时间初值,用T0产生250μs定时中断,在中断服务程序中对T0的中断次数进行计数,每当计数到4000次,即1秒,对实时钟计数,并在数码管上显示相应的时间。

3、实验仪器:ZYE1501C单片机原理实验箱1台,装有W AVE6000软件的PC机1台,编程电缆1根及导线若干。

4、实验操作方法:采用单步进入方式调试;全速断点方式进行调试,分别将断点设在不同的子程序入口如T0中断等,碰到断点后检查程序执行的结果。

若有错误,则单步运行时钟子程序和数据转换子程序;在程序基本达到功楼后,调节定时器T0初值,使时钟走时精确。

5、参考程序SIGN BIT 2AHORG 0000HLJMP STARTORG 000BHLJMP TIME0ORG 0013HLJMP IINT1START: MOV SP,#40HMOV 31H,#250MOV 32H,#16MOV TMOD,#02HMOV TH0,#06HMOV TL0,#06HMOV IE,#86HCLR IT1CLR SIGNMOV DPTR,#5FFFHMOV A,#0DCHMOVX @DPTR,AWAIT: MOVX A,@DPTRJB ACC.7,WAITMOV A,#00HMOVX @DPTR,AMOV A,#34HMOVX @DPTR,AMOV R2,#6MOV R1,#39HINC R1DJNZ R2,CLEARLCALL DISPMOV R3,#06HKEYIN: JNB SIGN,KEYINCLR SIGNLCALL DISPDJNZ R3,KEYINCLR EX1SETB TR0LOOP: JNB 00H,NEXT ;00H作1秒到标志 CLR 00HACALL T0SERVELCALL DISPNEXT: SJMP LOOPTIME0: DJNZ 31H,CCCMOV 31H,#250DJNZ 32H,CCCMOV 32H,#16SETB 00HCCC: RETIT0SERVE:MOV A,39HADD A,#01HMOV 39H,ACJNE A,#0AH,EXITMOV 39H,#00HMOV A,3AHADD A,#01HMOV 3AH,ACJNE A,#06H,EXITMOV 3AH,#00HMOV A,3BHADD A,#01HMOV 3BH,ACJNE A,#0AH,EXITMOV 3BH,#00HMOV A,3CHADD A,#01HMOV 3CH,ACJNE A,#06H,EXITMOV 3CH,#00HMOV A,3EHSWAP ADA ACJNE A,#24H,EXIT MOV 3DH,#00HMOV 3EH,#00H EXIT: RETIINT1: PUSH ACCPUSH PSWPUSH DPHPUSH DPLCLR EAMOV A,#40HMOV DPTR,#5FFFH MOVX @DPTR,AMOV DPTR,#5EFFH MOVX A,@DPTRMOV 35H,AMOV B,#10SUBB A,BJC DDDCLR AAJMP EEEDDD: MOV A,35H EEE: MOV 3EH,3DHMOV 3DH,3CHMOV 3CH,3BHMOV 3BH,3AHMOV 3AH,39HMOV 39H,ASETB SIGNSETB EAPOP DPLPOP DPHPOP PSWPOP ACCRETIDISP: MOV 55H,DPHMOV 56H,DPLMOV A,#92HMOV DPTR,#5FFFH MOVX @DPTR,AMOV R4,#06HMOV R0,#39HMOV B,#09HSUBB A,BJC FFFCLR ALJMP HHHFFF: MOV A,@R0HHH: MOVC A,@A+DPTRMOV DPTR,#5EFFHMOVX @DPTR,AINC R0DJNZ R4,BBBSETB EAMOV DPH,55HMOV DPL,56HRETCHART: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90H,88HDB 83H,0C6H,0A1H,86HEND实验二 MCS-51单片机P1口应用实验(验证类,2学时)1、实验目的:加深对MCS-51单片机P1口应用方法的了解。

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

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

《单片机原理与应用》 实 验 指 导蒋艳红 编桂林电子科技大学电子工程学院2007.3目 录实验一 单片机开发系统的使用方法 (1)实验二 I/O口输入、输出实验 (7)实验三 定时器/计数器实验 (9)实验四 中断实验 (12)实验五 串行通讯实验 (15)附录一 逻辑分析工具 (17)附录二 系统自动检测功能 (21)实验一 单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。

2.掌握汇编程序的编写方法及常用技巧。

二、单片机实验系统简介单片机的开发与应用需要借助于开发软件及硬件仿真系统进行。

在单片机应用系统的开发过程中,为了得到满足要求的用户程序,需要有一个对程序的调试过程,这项工作依靠单片机自身是无法完成的。

因为程序在机器内连续高速地运行,难以观测程序的运行情况。

此外,还需要把调试成功后的程序固化到单片机的程序存储器中,当单片机运行起来后,对整个用户样机系统的软硬件进行实时的诊断、调试。

因此需要有相应的仿真设备才能完成。

单片机实验系统LAB6000即是具有对应用程序进行输入编辑、修改等功能的设备,软硬件仿真可以实现对源程序进行编译,及程序的执行和检测。

在对目标系统的调试过程中,可以运用单步执行,设置断点执行、状态查询等功能,以达到设计目的、完成从用户程序的编写到单片机应用系统的正确运行之前的一切准备工作即仿真功能。

系统运行时,能够产生和单片机完全相同的实时信号,以实现对用户样机系统中软、硬件的故障诊断和调试。

LAB6000实验系统由硬件及软件两部分组成。

三、调试步骤(一)建立源文件并保存 双击桌面WAVE图标,进入伟福开发环境。

1、选择菜单:文件/新建文件,进入源程序编辑窗口,在此输入源程序。

如图1-1。

图 1-1选择菜单:文件/保存文件或直接点击工具栏上小磁盘图标,指定文件所要保存的位置,例如:F:\0820101文件夹,再确定文件名:sy1.ASM ,注意后缀应为 .ASM。

单片机原理及应用实验指导书(第2版)

单片机原理及应用实验指导书(第2版)

单片机原理及应用实验指导书(第2版)闫晓东河北联合大学信息工程学院2014年4月目录实验一P1口实验 (1)实验二软件BCD ASCII码转换 (3)实验三定时/计数器实验 (4)实验四外部中断实验 (6)实验五串行口通讯实验 (7)实验六键盘显示器实验 (8)实验七外部存储器实验 (8)实验八A/D、D/A转换实验 (9)实验九蜂鸣器实验(选做) (9)实验十液晶显示器实验(选做) (9)实验十一时钟日历芯片实验(选做) (9)实验十二温度传感器实验(选做) (9)实验一 P1口实验(1)一、实验题目1. P1 口做输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。

二、实验目的1. 学习P1口作为输出口的使用方法。

2. 学习延时子程序的编写和使用。

三、有关说明P1口为准双向口,P1口的每一位都能独立地定义为输出线或输入线。

作为输入的口线,必须向锁存器相位写入1,该位才能作为输入。

再看一下延时程序的实现,现常用的有两种方法:一是用定时器中断来实现,二是用指令循环来实现。

在系统时间允许的情况下,可以采用后一种方法。

以12M 晶振为例,一个机器周期为12/12=1uS ,现要写一个延时0.1S 的程序,可大致写出如下:MOV R7,#200DE1:MOV R6,#X DE2:DJNZ R6,DE2 DJNZ R7,DE1上面MOV ,DJNZ 指令均需要两个机器周期,所以每执行一条指令需2uS ,现求出X 值:(X*2+2+1)*200+1=100000,求出X=248。

四、实验电路L1VCC六、实验要求1.画出程序流程图。

2.编写程序实现实验要求,并观察实验结果。

实验一 P1口实验(2)一、实验题目P1口做输入口,接8位拨码开关,以P0口做输出口,编写程序读取开关状态,在发光二极管上显示出来。

二、实验目的学习P1口作为输入口的使用方法。

三、有关说明 P1口为准双向口,P1口的每一位都能独立地定义为输出线或输入线。

单片机实验实训指导书II

单片机实验实训指导书II

实验一单片机最小系统设计一、实验目的:1、学习单片机时钟电路设计;2、学习单片机复位电路设计;3、学习单片机I/O口输出控制;4、学习keil编译软件的应用5、学习Proteus仿真软件的应用6、学习延时子程序设计。

二、实验任务1、设计单片机最小系统;2、利用单片机最小系统控制发光二极管秒周期闪烁。

三、实验仪器PC一台、keil编译软件、Proteus 仿真软件四、实验说明单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统. 对51系列单片机来说,单片机+晶振电路+复位电路,便组成了一个最小系统.1、系统时钟电路单片机内部具有一个高增益反相放大器,用于构成振荡器。

通常在引脚XTALl和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,系统时钟电路结构如图2所示,可以根据情况选择6MHz、8MHz或12MHz等频率的石英晶体,补偿电容通常选择20-30pF左右的瓷片电容。

图1 系统时钟电路2、复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。

上电复位要求接通电源后,自动实现复位操作。

手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。

复位电路结构如图3所示。

上电自动复位通过电容C3充电来实现。

手动按键复位是通过按键将电阻R2与VCC接通来实现。

图2 复位电路3、延时子程序设计单片机延时程序可以采用延时子程序和定时中断完成,定时中断延时不会占用CPU时间,将在后续章节介绍,延时子程序主要采用CPU运行指令占用时间而得到,通常采用循环指令编写,本例中单片机晶振为12MHz,因此机器周期为1µs,0.05s程序如下:DLYHS:MOV R5,#1 ;置外循环次数DLY0:MOV R6,#100 ;置中循环次数DLY1:MOV R7,#250 ;置内循环次数DLY2:DJNZ R7,DLY2 ;2机周×250×1µs=0.5msDJNZ R6,DLY1 ;0.5ms × 100=0.05sDJNZ R5,DLY0 ;0.05ms × 1=0.05sRET五、实验说明1、根据单片机最小系统定义,设计单片机最小系统设计,并设计单片机控制发光二极管电路;2、编程并调试,实现对发光二极管循环闪烁;3、编写500ms延时子程序,并于主程序中调用,完成对时间周期的控制。

单片机实验指导书

单片机实验指导书

第一章DVCC-52196JH单片机仿真实验系统简介第一节DVCC系列单片机仿真实验系统性能§ 1 . 1 系统性能指标1.仿真、实验相结合。

2.实验模块化结构,互不影响,通过连线又可将各模块有机结合。

3.实验内容设置丰富、合理,满足教学大纲要求。

4.每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。

5.自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。

6.提供源程序编辑、汇编、链接。

7.电路具有过压保护,确保系统安全、可靠工作。

8.整机采用热风整平工艺基板、波峰焊接,实验连接接口采用圆孔插座,整机可靠性好。

9.自带EPROM写入器,可对27128、2764EPROM进行写入。

10.自带键盘显示器,进口键座,专用彩色键帽,决无按键不可靠现象。

11.系统用串行口、用户用串行口相互独立,在通过RS232与上位机联机状态下,同样可以调试用户串行口程序。

12.系统带有示波器功能,通过RS232口,可将测得的信号显示在上位机的屏幕上。

该系统通过RS232口可连各种上位机,在Win9X/NT软件平台进行仿真开发和实验。

同时系统自带键盘显示器,无须任何外设也能独立工作,支持因陋就简建立单片机实验室。

系统提供实验程序库,均放在系统光盘上,可直接使用。

同时全部实验程序机器码已固化在EPROM中,作为用户程序。

在进入实验前,需将该EPROM中的程序(在固化区)传送到仿真RAM区,以便以单步、断点、连续等方式运行程序。

§ 1.2 系统提供的主要实验项目如下:一、MCS—51部分软件实验1、清零程序实验 6、字符串查找并统计相同字符串个数2、拆字程序实验 7、双字节乘法程序3、拼字程序实验 8、多分支程序设计4、数据块传送实验 9、定时/计数器实验5、数据排序实验 10、电脑时钟实验二、MCS—51部分硬件实验1、8031单片机P3、P1口应用 11、步进电机控制2、工业顺序控制 12、直流电机控制3、并行I/O口8255应用 13、电子音响4、简单I/O口输入、输出扩展 14、继电器控制5、A/D转换0809应用 15、数据存贮器扩展和程序存贮器扩展6、D/A转换0832应用 16、8031串行口应用实验(一)—双机通信实验7、串并转换实验 17、8031串行口应用实验(二)—与PC机通信8、定时计数器8253A应用 18、温度测量实验(5G14433应用)9、可编程键盘显示8279A应用 19、压力测量实验10、打印机接口应用对DVCC—××JH+机型增加下列四个扩展实验一、128×64液晶显示实验二、16×16LED点阵显示实验三、语音录放实验四、IC卡读写实验§ 1.3 实验系统主要机型如下:DVCC—52JH(JH+) 51实验、仿真DVCC—52196JH(JH+) 51、196实验、仿真DVCC—5286JH(JH+) 51实验、仿真,8088实验DVCC—598JH(JH+) 51、196实验、仿真,8088实验第二节 MCS—51实验系统安装与启动§ 2.1 MCS51实验系统安装与启动1. DVCC系列实验系统在出厂时均为51状态对DVCC—52196JH机型:SK1位1—5置ON位置,位6—10置OFF对DVCC—5286JH和DVCC—598JH机型:a.SK1位1—5置ON,位6—10置OFF;b.SK2位1—2置ON;c.SK3置ON;d.SK4置OFFe.卧式KBB置51、96位置,立式KBB1开关置51、88位置(只对DVCC—598JH/JH+);f.DL1—DL4连1、22. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU 第一脚。

单片机实验及实训指导书

单片机实验及实训指导书

北京联合大学实验(实习、实训)报告课程(项目)名称:单片机实验学院:师范学院专业:电子信息工程班级: 2009级(1)班学号: 20090203051姓名:于海兰成绩:2012年 6 月14 日实验一单片机实验系统的学习一、任务与目的熟悉整个系统的功能及系统在WINDOWS环境下的使用方法。

二、原理(条件)认识单片机实验软件系统的操作三、内容与步骤以P3.3口作为开关,控制P1口所接的八个发光二极管做十六进制加1次序点亮或全灭程序为例,对程序进行指定操作,使学生初步了解实验系统的功能及其使用方法。

1.启动系统打开实验箱的电源开关,双击桌面上MCS51的图标,出现提示“请按实验箱上的复位键”时,按下复位键即可进入如图2-2:图2-22.新建文件或打开已有的文件使用文件菜单中的打开命令,将出现一个对话框,在文件类型的对话框中选择汇编语言源程序文件,然后在文件名的对话框中选择D盘的参考程序中的实验一即可,如图2-3图2-33.编译连接源程序使用编译菜单中的汇编(shift+F3)命令对源程序进行汇编连接,查看程序是否有错,若有错,一定要更改到没有错为止才能联机调试程序,如图2-4。

图2-44.调试程序使用调试菜单中的调试(F5)命令如图2-5,对程序进行调试。

图2-5调试菜单中又包括许多和调试有关的命令,阅读以下命令行的功能,并在所调试的程序中操作,以加深对它们的理解。

(1)程序复位(ctrl+F2):当所调试的程序出现问题时,需要使用此项。

(2)单步执行(F8):指一步一步的执行所调试的程序,不跟踪子程序。

(3)跟踪调试(F7):跟踪执行程序,跟踪子程序。

(4)运行(F9):全速运行程序,程序将从当前PC处开始往下执行,遇到断点,返回监控。

无断点时,程序将失去控制。

(5)执行到光标行(F4):从当前PC处开始运行到当前光标行,忽略程序中的所有断点。

如果不能执行到光标行,程序将失去控制。

注意:光标不能放在跳转目标语句之前的三字节代码内,否则,将不能正常返回监控。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCS51单片机原理及应用实验指导书唐山学院信息工程系单片机实验室2008年9月实验一 P1口实验一、实验目的1.学习P1口的使用方法;2.学习延时子程序的编写和使用;3.学习单片机实验系统的使用方法和程序的调试方法。

二、实验题目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的程序,可以大致写出如下:MOV R7, #200DE1: MOV R6, #XDE2: DJNZ R6, DE2DJNZ R7, DE1上面 MOV、DJNZ指令均为两个机器周期,所以执行一条指令需要1/0.256us, 现求出X值:(X*1÷0.256+1÷0.256+1÷0.256)*200+1÷0.256=0.1*106指令3 指令2 指令4 指令1计算出X=126,代入上式可知实际延时约为0.100004s。

四、连线方法题目1:8031的P1.0—P1.7分别接发光二极管L1—L8题目2:P1口的P1.0—P1.3接L1-L4,P1口的P1.4—P1.7接K1-K4五、实验电路66图1-1 题目1 图1-2 题目2 六、实验步骤:(1) 先通过MS-DOS 方式进入DOS ,然后键入E:<回车>,再键入CD\MCS51<回车>,进入MCS51文件夹。

(2) 编写程序键入EDIT<回车〉。

EDIT 是DOS 下的全屏幕编辑软件,程序编写完毕,注意存盘后返回DOS ,文件名.ASM. (3) 编译程序,键入A51 文件名《回车》 ,注意只输入文件名,不要加后缀ASM.(4) 查错编译完成后,如果程序有错误,在屏幕的第一行显示错误的数量,如 3 error found 表示程序有三处错误。

如果程序没有错误,编译后,显示 no error found 。

有错误,键入EDIT 文件名.LST 查看错误的位置,然后,打开并修改源程序。

直到编译后显示无错误为止。

(5) 调试程序键入TMSD<回车>,打开电源开关,选串行口com1或com2后,进入集成开发环境。

然后,装入程序:选择 Memory-Load 后,在窗口中输入文件名.BIN<回车〉。

在随后出现的窗口中From 栏中键入4000《回车》,代表程序从4000h 开始装入。

Length 后直接回车,代表文件的长度。

运行程序:选RUN 菜单 GO 连续运行、STEP 单步运行连续运行时,按空格键—停止程序的运行退出:SYSTEM-QUIT 七、思考题及实验报告要求 思考题1.试说明51系列单片机4个I/O 口在使用上的分工和操作上的特点。

2.修改程序,使发光二极管闪亮移位方向改变。

实验报告要求1.给出硬件电路连线图及自行设计的程序清单、程序流程图。

2.总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。

实验二 外部中断实验一、实验目的1.学习外部中断技术的基本使用方法; 2.学习中断处理程序的编程方法。

二、实验题目1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。

以单脉冲输出端做为中断申请,当第一次产生外部中断时,使发光二极管全亮,延时1秒后返回中断之前的状态;当第二次产生外部中断时,使发光二极管全灭,延时1秒后返回中断之前的状态;以后如上述一直循环下去。

2.以单脉冲输出端做为中断申请,自行设计连线,用实验箱上的红、绿、黄发光二极管模拟交通灯控制。

当有急救车通过时,两交通灯信号为全红,以便让急救车通过,延时10秒后交通灯恢复中断前状态。

三、实验原理说明本实验中中断处理程序的应用,最主要的地方是如何保护进入中断前的状态,使得中断程序执行完毕后能返回中断前P1口及发光二极管的状态。

除了保护累加器A 、程序状态字PSW 外、P1口的状态外,还要注意主程序中的延时程序和中断程序的延时程序不能混用,本实验中,主程序延时程序用的寄存器和中断延时用的寄存器也不能混用。

四、连线方法8031的P1.0—P1.7分别接发光二极管L1—L8,INT0接单脉冲输出端五、实验电路6六、实验报告要求1.画出实验硬件电路图及程序流程图; 2.写出自行设计的实验程序清单;3.如果程序中出现问题,分析原因并解决。

4.给出实验结果及对实验的改进意见。

实验三定时器实验一、实验目的1.学习8031内部定时器/计数器的使用和编程方法;2.进一步掌握中断处理程序的编程方法。

二、实验题目8031内部定时器T1,按方式1工作、即做为十六位定时器使用每0.1秒溢出一次。

P1口的P1.0-P1.7分别接八只发光二极管。

要求编写程序模拟一时序控制装置。

开机后第一秒钟L1、L3亮,第二秒钟L2、L4亮,第三秒钟L5、L7亮,第四秒钟L6、L8亮,第五秒钟L1、L3、L5、L7亮,第六秒钟L2、L4、L6、L8亮,第七秒钟全亮,第八秒钟全灭,以后又从头开始,一直循环下去。

三、实验原理说明1.定时常数的确定定时器/计数器的输入脉冲与机器周期一样,为振荡器频率的1/12,本实验中时钟频率为6.144MHz,实现0.1秒的延时,要在定时器1中设置一个时间常数即计数初值,使其每隔0.1秒溢出一次,再用一个寄存器计溢出的次数,计10次即可实现1秒延时。

时间常数按以下公式计算:(216-X)*12/f =0.1计算出X之后,换算成十六进制数将高八位放在TH1中,低八位放在TL1中。

2.初始化程序包括定时器初始化(采用中断方式时,还包括中断系统初始化),并将时间常数送入定时器中。

注意定时器1初始化时建议用如下指令:ANL TMOD, #0FHORL TMOD, #10H即不要改变T0的工作方式。

四、连线方法8031的P1.0—P1.7分别接发光二极管L1—L8五、实验电路见图1-1六、思考题及实验报告要求1.画出实验硬件电路图及程序流程图;2.写出自行设计的实验程序清单;3.如果程序中出现问题,分析原因并解决;4.给出实验结果及对实验的改进意见。

思考题定时器T1工作在计数方式,编程实现四位二进制计数器并在发光二极管或数码管上显示计数值。

实验四 串行口实验一. 实验目的1.掌握8031串行口方式0工作方式及编程方法; 2.掌握利用串行口扩展I/O 通道的方法。

二. 实验题目利用8031串行口,和并行输出串行移位寄存器74LS164,扩展I/O 口,在数码显示器上循环显示0—9这10个数字。

三.实验原理说明串行口工作在方式0时,可通过外接移位寄存器实现串并转换。

在这种方式下,数据为8位,只能从RXD 端输入输出,TXD 端输出移位同步时钟信号,其波特率固定为振荡频率的1/12。

由软件置位串行控制寄存器(SCON )的REN 位后才能启动串行接收,在CPU 将数据写入SBUF 寄存器后,立即启动发送。

待8位数据传输完成后,硬件将SCON 寄存器的TI 位置1。

图4-1中,LD0-LD5分别经反向驱动后分别至六个共阴极数码管的阴极,H-A 经同向驱动器驱动后至数码管的阳极。

四.实验电路五.连线方法8031的TXD 端接74LS164的SCLK 端, RXD 端接74LS164的SIN 端。

74LS164的QH-QA 分别接数码显示的a-h,数码显示的LD0接高电平(+5V ),LD1-LD5接低电平(GND )。

六.实验报告要求1.画出实验硬件电路图及程序流程图; 2.写出自行设计的实验程序清单;3.如果程序中出现问题,分析原因并解决。

4.给出实验结果及对实验的改进意见。

七.思考题修改程序及硬件连线,使数码管显示数字0-FF 。

图4-1实验五数码显示实验一.实验目的1.掌握七段数码显示数字的原理。

2.了解七段数码显示数字的原理。

3.掌握利用一个段锁存器、一个位锁存器同时显示多位数字的方法。

本实验中利用一个位锁存器74LS273作位数据口,用另一个74LS273作段数据口,具体连线见电路图。

二.实验题目利用实验台上的六个数码管,同时显示1—6或自己的学号后六位这6个数字,并让显示的数字循环移动起来。

三.实验原理说明由于有六个数码管,用静态显示所需I/O口太多,故适用于动态显示。

本实验中用一个位锁存器74LS273作位数据口,用另一个74LS273作段数据口,具体连线见电路图。

CS2、CS3是两片74LS273的片选控制端,08-0F、10-17是74LS138三八译码器的输出端,口地址的高八位固定为1BH。

当数据指针DPTR指向1B08-1B0FH、1B10-1B17H时,执行指令MOVX @DPTR,A时,经内部译码在对应插孔上输出低电平。

四.实验电路如图5-1所示五.连线方法:首先将LED显示器与8279之间连接的短路片全拔掉,然后第一片74LS273 (U4):CS2接08-0F,O11-O18接LED的A-H; 第二片74LS273(U5):CS3接10-17;O21-O26接LED的LD0-LD5。

74LS27U26A74LS0208F 10-17图5-1接口地址:U4 1B08H U5 1B10H 六.思考题及实验报告要求1.画出实验硬件电路图及程序流程图; 2.写出自行设计的实验程序清单;3.如果程序中出现问题,分析原因并解决。

4.给出实验结果及对实验的改进意见。

思考题1.用74LS138等TTL 集成电路设计I/O 口地址译码电路,译码地址的范围为1B00H-1B3FH 。

输出分8个输出端,对应口地址为1B00-1B07H 、1B08-1B0FH 、1B10-1B17H 、1B18-1B1FH 、1B20-1B27H 、1B28-1B2FH 、1B30-1B37H 、1B38-1B3FH 。

2.编程实现将显示的数字受开关的控制显示不同的内容。

实验六A/D转换实验一、实验目的1.掌握模数转换器与单片机接口的连线方法2.了解ADC0809的转换性能及编程方法3.通过实验了解单片机如何进行数据采集二、实验题目利用实验台上的ADC0809做A/D转换器,实验台上的电位器提供模拟量输入,编制程序,将模拟量转换成数字量,用发光二极管或数码管显示出来。

相关文档
最新文档