单片机实训指导书

合集下载

《单片机原理及应用》课程实训指导

《单片机原理及应用》课程实训指导

《单片机原理及应用》课程实训指导书一、实训目的1、熟悉单片机应用系统的开发、研制过程。

2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。

3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。

4、掌握单片机应用系统的硬件、软件调试方法。

5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。

6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。

二、实训要求1、本实训分组进行,具体分成几组详见实训计划。

每组指定一名组长,组长负责组内成员的分工和协调工作。

由各班班长负责分组和组长的确定,并将分组表提供给指导老师。

2、利用所提供的实训器材,每组独立完成实训内容中列出的一个实训课题。

具体到哪一组完成哪一个课题,由指导老师确定。

3、程序设计中要求用到定时器中断,即定时器以中断方式实现定时。

4、完成实训后或实训期满时,每组应主动将本组完成的样机交给指导老师验收,作为实训成绩评定的重要依据之一。

结束实训后的第二天每人提交一份实训报告。

报告中应指出组内成员的分工及完成情况,谈谈每人的实训收获与感想。

报告格式必须符合学院规定的规范格式。

三、实训内容课题1、十字路口交通信号灯的设计与制作1、课题任务(1) 基本功能:在马路的十字路口东西南北各设置红、黄、绿3种信号灯,4个路口共12个信号灯。

控制的过程为:当东西方向通车时绿灯亮,而南北方向红灯亮;当通车的时间到后,东西方向的绿灯灭,而黄灯亮,黄灯闪烁若干次后由东西方向换到南北方向通车。

此时,东西方向黄灯灭而红灯亮,南北方向红灯灭而绿灯亮,南北方向开始通车。

通车时间到后,南北方向绿灯灭,黄灯闪烁若干次后由南北方向切换到东西方向,南北方向黄灯灭,红灯亮;而东西方向红灯灭,绿灯亮。

如此不断循环。

如下图所示:北绿红西黄黄东红绿绿黄红南(2) 扩展功能:增设两个按键(1个“调整/确认健”、1个“加1秒键”),用于调整红、黄、绿灯的显示时间。

单片机实训指导书

单片机实训指导书

实训项目一让单片机动起来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闪烁控制程序。

单片机实训指导书

单片机实训指导书

单片机实训指导书编制:胡兴志徐斌高学目录1 对象系统 (3)1.1 系列产品概述 (3)1.2 装置 (3)1.2.1 实验箱 (3)1.2.2 微处理器模块 (3)1.2.3 软件 (4)2. 微处理器概述及调试方法 (4)2. 1 STC 51系列单片机概述 (4)2.2 单片机调试方法 (4)3.单片机实验指导部分 (10)3.1 流水灯实验 (10)3.2 基本指令的编程练习 (13)3.3 旋转灯模拟 (16)3.4 键控数码管加减显示实验 (19)3.5 定时器控制数码显示 (24)3.6 生产流水线模拟系统 (29)3.7 五相步进电机的模拟控制 (34)3.8 十字路口交通灯控制 (39)3.9 机械手动作实验 (43)1 对象系统1.1 系列产品概述本设备采用西门子S7-200、S7-300、S7-400,以及三菱PLC、欧姆龙PLC、研华ADAM8000等PLC、以及单片机为核心(可根据用户要求另行选择),集可编程逻辑控制器、微处理器控制器、编程软件、工控组态软件、模拟控制实验板、微处理器仿真对象、真实工业对象等于一体。

在本装置上,可直观地进行控制器的基本指令练习、多个控制器实际应用的模拟实验及实物实验。

整个系统结构紧凑、功能多样、使用方便,既能进行验证性、设计性实验,又能提供综合性实验,可满足本科、大专及中专等不同层次的教学实验要求,还可为研究开发提供实验平台。

提供各种形式的硬件装置系统,包括墙面形式、台架形式、桌面形式、斜台箱式与普通铝合金箱式等多种形式。

产品的模块是独立的,可以任意选择安装到小型台架或大型台驾的模块类型。

甚至可以安装其他控制系统,以便进行PLC与其他设备的协同处理或联网运行。

不像其他厂家,完全由发光管组成的实验系统,而是提供了多个真实模型,包括:小型电梯系统、小型直线机械运动控制系统、小型的旋转角度控制系统、温度控制系统、电机转速控制系统等等。

1.2 装置1.2.1 实验箱A8000B型箱式控制器实验装置由实验箱、控制器、软件、实验选件、配件等部分组成。

单片机实验指导书

单片机实验指导书

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

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

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

二、实验准备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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

单片机部分实验指导书

单片机部分实验指导书

目录1、实验一多路开关实验 (3)2、实验二可编程增益放大器实验 (5)3、实验三A/D转换实验 (7)4、实验四D/A转换实验 (11)5、实验五静态显示实验 (13)6、实验六动态扫描显示实验 (15)7、实验七液晶显示实验 (18)8、实验八矩阵式键盘实验 (23)9、实验九开关量输入输出实验 (28)10、实验十24WC02串行E2PROM的读写实验 (30)11、实验十一PCF8563时钟/日历芯片的应用实验 (37)12、实验十二外部程序存储器EPROM的扩展实验 (45)13、实验十三 SRAM外部数据存储器扩展实验 (47)14、实验十四单片机与PC机的RS232串行通信实验 (50)15、实验十五单片机与PC机的MAX485串行通信实验 (52)16、实验十六打印机实验 (54)17、实验十七 USB通信实验 (57)18、实验十八网络控制器实验 (102)实验一多路开关实验一.实验目的1.掌握多路开关与单片机的接口方法。

了解按键识别的编程方法。

2.通过实验了解单片机如何进行多路开关实验。

二.实验内容利用线路板DSC-SCM01提供CPU处理器,利用线路板DCP-SCM02上的发光二级管显示及查询式键盘完成多路开关实验。

当对应的按键按下时,相应的发光二极管亮。

三.实验器材1.主控屏+5V电源2. DCP-SCM01 单片机电路3. DCP-SCM02 键盘及显示电路四.实验原理图五.实验说明该实验通过线路板DCP-SCM01及线路板DCP-SCM02完成,线路板DCP-SCM02上发光二极管的阳极接正5V电源,所以要使某个发光二极管亮,只要使对应的发光二极管的阴极为低电平即可。

六.实验步骤1.利用导线按表格中的对应关系将DCP-SCM01对应的端口与DCP-SCM02对应的端口连接起来即可DCP-SCM02 DCP-SCM01发光二极管显示单元的插座U3 P0查询式键盘区域的插座U4 P1EA脚接+5VD_SWITCH.C3.输入并编辑D_SWITCH.C文件,并且编译生成HEX文件。

蓝桥杯单片机实训指导书

蓝桥杯单片机实训指导书

蓝桥杯单片机实训指导书蓝桥杯单片机实训指导书是许多学生在学习单片机编程和应用时的重要参考资料。

在这本指导书中,详细介绍了单片机的基础知识、编程方法和实际应用案例,帮助学生快速掌握单片机技术并在实践中不断提升。

本文将围绕着蓝桥杯单片机实训指导书展开讨论,重点介绍单片机在现代科技领域的应用现状和未来发展趋势。

首先,我们需要了解什么是单片机。

单片机是一种集成了处理器、存储器和输入输出设备的微型计算机,通常用于控制和监控各种电子设备。

在蓝桥杯单片机实训指导书中,我们可以学习到单片机的基本结构和工作原理,包括CPU、存储器、定时器、中断、串口通信等重要组成部分。

通过学习这些知识,学生可以深入了解单片机的内部机制,从而更好地利用单片机实现各种功能。

蓝桥杯单片机实训指导书还介绍了单片机编程的基本方法和技巧。

学生可以通过学习汇编语言、C语言等编程语言来实现单片机程序的开发和调试。

在实际应用中,单片机可以用于控制各种设备,如 LED灯、温度传感器、电机等,实现自动化控制和数据采集。

通过对单片机编程的学习,学生可以提高自己的编程能力和创新思维,为未来的科技创新打下坚实基础。

除了基础知识和编程技巧,蓝桥杯单片机实训指导书还介绍了单片机在各个领域的实际应用案例。

例如,在智能家居领域,单片机可以用于控制家电设备的开关和调节,实现智能化管理和节能效果。

在工业自动化领域,单片机可以用于自动化生产线的控制和监控,提高生产效率和质量。

在智能交通领域,单片机可以用于交通信号灯的控制和车辆管理,实现交通流畅和安全。

这些实际案例都体现了单片机在现代社会中的重要应用意义,为我们的生活和工作带来了便利和效益。

随着科技的不断发展,单片机技术也在不断创新和突破。

未来,单片机将更加智能化、高效化和多样化,应用范围将进一步扩大。

例如,随着人工智能和物联网技术的发展,单片机将更加智能化和联网化,可以实现设备之间的互联互通和智能控制。

同时,单片机的功耗和成本将进一步降低,推动单片机技术在各个领域的广泛应用。

11单片机专周实训指导书

11单片机专周实训指导书

11单片机专周实训指导书D本实训课程主要是培养学生单片机应用电路开发设计、制作与调试能力,通过按键控制LED亮灯电路设计制作制作训练,使学生熟练掌握单片机应用电路开发设计的方法,会熟练使用单片机仿真器和编程器进行电路和程序的仿真调试及下载。

实训任务:设计并制作由89C51单片机作控制器的带有按键控制LED的亮灯电路,实训内容包括有:电路设计、程序设计、电路制作与调试、撰写实训报告。

电路要求实现:AT89C51单片机P3.0和P3.1两位口线分别接一个轻触按键开关S1和S2,P1口接8只发光二极管LED1~LED8。

当按下S1键时,8只发光二极管按方式一从LED1~LED8间隔1S交替点亮一次,P1口输出值如图1所示;当按下S2键时,8只发光二极管按方式二从LED1~LED8间隔1S依次点亮一次,P1口输出值如图2所示;P1口相应位输出为0时,对应的LED点亮。

接着进行下一工作周期。

图1 方式一亮灯P1口输出值图2 方式二亮灯P1口输出值实训要求:设计出按键控制LED亮灯电路原理图和PCB图,编写控制程序并仿真调试,电路制作调试,实现任务要求的功能,撰写实训报告。

1第三章设计流程3.1 设计任务本次专周实训需要完成设计任务有:1、使用protel dxp绘制硬件电路原理图2、使用protel dxp绘制PCB图3、使用protues完成软件仿真4、焊接电路板完成实训作品3.2 设计流程3.2.1 设计的基本思路依据项目要求,AT89C51单片机P3.0和P3.1两位口线分别接一个轻触按键开关S1和S2,P1口接8只发光二极管LED1~LED8。

当按下S1键时,8只发光二极管按方式一从LED1~LED8间隔1S交替点亮一次,P1口输出值如图1所示;当按下S2键时,8只发光二极管按方式二从LED1~LED8间隔1S依次点亮一次,P1口输出值如图2所示;P1口相应位输出为0时,对应的LED点亮。

项目中应用了逻辑设计、循环结构、循环移位指令、延时程序等知识点,3.2.2 设计案例1、硬件设计2图4-1 方案1电路设计原理图2、软件设计1)、程序流程图(1)LED亮灯电路主程序流程图(图4)(2) 子程序K1(方式一亮灯)流程图(图5)(3) 子程序K2(方式二亮灯)流程图 (图6)3图5 LED亮灯主程序流程图图6 子程序K1(方式一亮灯)流程图4图7 子程序K2(方式二亮灯)流程图2)、程序清单ORG 0000H ;主程序START: JB P3.0, JLCALL DELAY10msJB P3.0, JLCALL K1SJMP STARTJ: JB P3.1, STARTLCALL DELAY10msJB P3.1, STARTLCALL K2SJMP START5ORG 0050H ;K1子程序 K1: MOV A, #0FEHL1: MOV P1, ALCALL DL1SJNB ACC.7, M1RL ASJMP L1M1: RETORG 0100H ;K2子程序 K2: MOV A, #0FEHL2: MOV P1, ALCALL DL1SJNB ACC.7, M2CLR CRLC ASJMP L2M2: RETORG 0150H ;10ms延时子程序DELAY10ms: MOV R0, #10DEL2: MOV R1, #125DEL1: NOP6NOPDJNZ R1, DEL1DJNZ R0, DEL2RETORG 0200H ;1S延时子程序DL1S: MOV R3, #100DEL3: LCALL DELAY10msDJNZ R3, DEL3RETEND第四章结束语在实训的过程中,同学们必须听从老师的指导,按照行业中单片机系统设计的流程进行电路的设计。

单片机实训指导书

单片机实训指导书

实训一跑马灯实训一、实训目的1.学会使用I/O口的基本输入、输出功能。

2.了解LED显示接口技术及编程方法。

二、实训模块SCM01 单片机模块、SCM03 显示模块1。

三、实训步骤1.用2号实验导线将“单片机模块”上的P0.0~P0.7连接到“显示模块1”上的“八位逻辑电平显示模块”的L1~L8。

2.接上各模块的电源。

3.将仿真器插到“单片机模块”上的40P锁紧插座中(注意方向)。

4.打开“MedWin V3.0”软件,建立项目,输入程序。

5.将程序下载到仿真器中,全速运行程序,观察发光二极管的显示。

需在程序中将相应的I/O口置零。

实训二动态数码管显示实训一、实训目的掌握动态显示的原理和相关程序的编写。

二、实训模块SCM01 单片机模块、SCM04 显示模块2。

三、实训步骤1.用2号实验导线将“单片机模块”上的P0.0~P0.7分别连接到“显示模块2”上“数码管显示”的D0~D7;将“单片机模块”上的P2.6、P2.7、P3.6分别连接到“显示模块2”上“数码管显示”的CS1、CS2、WR。

2.接上各模块的电源。

3.将仿真器插到“单片机模块”上的40P锁紧插座中(注意方向)。

4.打开“MedWin V3.0”软件,建立项目,输入程序。

5.将程序下载到仿真器中,全速运行程序。

6.现象:八位数码管显示自己的生日。

四、数码管显示模块硬件电路数码管按各发光二极管电极的连接方式分为共阳数码管和共阴数码管两种。

共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。

共阳数码管在应用时应将公共极COM接到电源正极,当某一字段发光二极管的阴极为高电平时,相应字段就不亮。

当某一字段的阴极为低电平时,相应字段就点亮。

数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。

本装置采用的是动态式显示方式。

数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路(本电路采用74138译码器),位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。

单片机实验指导书

单片机实验指导书

实验一数制转换实验一、实验目的:(1)、熟悉单片机实验系统板、稳压电源及示波器的使用方法。

(2)、培养程序编制及调试的方法。

(3)、输入自己编写的程序(机器码),并通过实验板和示波器观察程序运行结果。

二、实验要求:(1)、给出程序设计流程图。

(2)、设计数制转换实验程序。

(3)、记录单片机实验板晶体振荡器的波形图。

(4)、记录单片机实验板上电复位电路的波形图。

三、实验原理:以下是把16进制数转换为10进制数的参考程序清单及机器码表:测试程序:四、实验仪器:稳压电源一台HB-51教学实验系统一套五、实验步骤:1、HB-51教学实验系统简介:(1)、+5V电源,+12V电源,-12V电源(2)、CPU、程序存储器、数据存储器、晶体振荡器、手动复位、LED发光管、键盘、显示器(LED 数码管)。

(3)、显示器介绍该系统共有6个数码管,分为两组,左边4个为一组,右边2个为一组。

在大部分情况下,左边4个数码管作为地址显示器,右边2个数码管作为内容显示器。

(4)、键盘介绍0~F 为数字键,用来输入0~F的数字,并且系统默认十六进制输入MEM 为程序存储器内容检查/修改键REG 为寄存器/内部RAM内容检查/修改键LAST 用来向上跳一个地址单元NEXT 用来向下跳一个地址单元EXEC 为连续执行键SCAL 为单步调用键STEP 为单步执行键MON 为返回系统监控状态,相当于让系统回到刚刚上电时的状态。

也是其他功能键的前导按键2、HB-51教学实验系统与稳压电源的连接。

实验系统上的+5V电源与稳压电源正确相连,接好以后,给稳压电源上电。

此时,如果系统工作正常,会在显示器上显示“HB--51”。

如果显示内容不是“HB--51”,则说明系统上电复位过程不正常。

此时按一下红色的手动复位按钮,系统就应当正常工作了。

如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。

单片机实验指导书

单片机实验指导书

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

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

第二章实验准备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 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

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

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

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

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

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

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

单片机实验实验指导书

单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

延时时间500ms。

2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。

二.实验目的1.学习P1口的使用方法。

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

三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。

四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。

单片机实训指导书

单片机实训指导书

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

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

二、实训设备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、实现计数器功能,如对外部脉冲进行计数。

单片机实训手册

单片机实训手册

《单片机原理及应用》实训一、《单片机原理及应用》实训大纲<一>、实训项目中英文名称单片机原理及应用<二>、实训项目编号(由教务处统一编排)<三>、项目类别和实训目的(项目类别指基本技能、专项技能、综合技能)1.项目类别《单片机原理及应用》是高等职业技术学院机电类专业一门必修的专业课程,学生利用亚龙YL-100A型电气仿真综合实验台进行《单片机原理及应用》实践训练,通过实践教学,可以培养学生的动手能力,加深学生对MCS—51系列单片机理论知识的理解和掌握,并能应用所学知识,进行简单的电子产品的应用开发。

2.实训目的(1)掌握yldpx编程软件的使用方法,程序的编译、调试,程序的运行和测试。

(2)掌握MCS-51单片机汇编程序的编写方法和技巧。

(3)掌握单片机开发系统的在线仿真、调试、软件辅助设计、目标程序固化的方法。

<五>、实训主要设备、场地要求见《实验实训条件》。

<六>、实训教材与实训参考书《MCS—51单片机原理及应用》杜华兵华中科技大学出版社《单片微机原理及应用》丁元杰机工业出版社《单片微型机原理及应用》徐淑华哈尔滨工业大学出版社《MCS—51系列单片机实用接口技术》李华北京航空航天大学出版社《单片微型计算机原理及应用》陈伟人清华大学出版社《MCS51/96系列单片机原理及应用》孙函芳北京航空航天出版社《可编程控制器原理及应用实训手则》电工电子教研室襄樊职业技术学院<七>、考核办法技能成绩:灯光控制实验15%、I/O口输入输出实验15%、LED动态显示实验15%、定时/计数实验20%、中断实验20%、步进电机控制实验15%实训总成绩:实训考勤20%+实训报告20%+实训操作(作品)60%<八>、说明1本大纲应用于三年制高职电子专业。

2建议在实训之前做好充分准备:①实训场地、设备。

②详细的实训方案。

③每个学生一份实训手册。

单片机实验指导书

单片机实验指导书

目录实验一P1口输入、输出实验 (2)实验二继电器控制实验 (8)实验三音频控制实验 (11)实验四程序调试 (14)实验五5LED静态串行显示实验 (16)实验六6LED动态扫描显示实验 (21)实验七查询式键盘实验 (28)实验八阵列式键盘实验 (36)实验九计数器实验 (47)实验十定时器实验 (49)实验十一外部中断实验 (54)实验一P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验内容及步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

1、使用单片机最小应用系统1模块。

关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。

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

3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。

4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。

发光二极管单只从右到左轮流循环点亮。

实验(二):用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。

程序读取开关状态,并在发光二极管上显示出来。

1、用导线分别连接P1.0、P1.1到两个拨断开关,P1.2、P1.3到两个发光二极管。

2、添加 P1_B.ASM源程序,编译无误后,运行程序,拨动拨断开关,观察发光二极管的亮灭情况。

向上拨为熄灭,向下拨为点亮。

四、流程图及源程序1.流程图2.源程序:(一)实验一ORG 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP STARTDELAY: MOV R6,#0MOV R7,#0DELAYLOOP:;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND(二)实验二KEYLEFT BIT P1.0 ;定义KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: SETB KEYLEFT ;欲读先置一SETB KEYRIGHTLOOP: MOV C,KEYLEFTMOV LEDLEFT,CMOV C,KEYRIGHTMOV LEDRIGHT,CLJMP LOOPEND五、思考题(1)对于本实验延时子程序Delay: MOV R6,0MOV R7, 0DelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET如使用12MHz晶振,粗略计算此程序的执行时间为多少?六、电路图实验二继电器控制实验一、实验目的1、学习I/O端口的使用方法2、掌握继电器的控制的基本方法3、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。

MCS-51单片机实训指导书

MCS-51单片机实训指导书

目录目录 (1)单片机微机实验须知 (2)前言 (3)Proteus ISIS 和Keil软件入门学习 (4)一Proteus ISIS 设计单片机电路的基本步骤: (4)二用Keil开发单片机程序 (9)实训项目 (17)实验一单片机彩灯控制器的电路设计与仿真 (17)实验二查表程序设计—通过LED显示数字 (20)实验三用位操作实现逻辑功能——开关监测报警装置 (24)实验四分支程序设计与应用——简单的温度控制 (26)实验五用T0实现电子计数器功能 (28)实验六方波信号发生器 (31)实验七利用中断技术实现前后台程序并行处理 (32)实验八利用中断技术实现的数字时钟 (33)实验九LED显示和键盘的实现 (35)综合实训项目 (38)项目1:数字频率计的设计与实现 (38)项目2:程序控制方波信号发生器 (41)项目3:数字时钟与作息时间自动控制器 (42)项目4:模拟量采集控制装置 (43)项目5:汉字LED点阵显示 (44)项目6:多功能智能仪表(小组集体项目) (46)项目7:自选项目 (46)实训成果与成绩评定: (46)程序附录 (48)单片机微机实验须知单片机实验是学好单片机课程的重要环节之一,因为通过各次实验可以使我们书本中学到的单片机理论知识更巩固,可学会常用的编程方法,学会连接线路和检查故障、排除故障,为我们从事生产及进行科研等工作打下基础。

为了达到上述目的,对同学们提出如下要求:1、每次老师告知实验时间和做什么实验后,在实验前要进行预习,仔细阅读实验指导书和该次实验有关的课本中内容或其他参考书,做到对实验的目的、内容、方法、步骤和应注意的事项都充分了解心中有数,并按指导老师提出的要求完成预习报告,在规定的时间交给老师检阅。

2、为了人身和设备安全,进入实验室后要遵守实验室的规章制度,不可动与该次实验无关的设备。

3、实验时要严肃认真,尤其要注意人身及设备安全。

讨论问题声音尽量小,以免相互干扰。

单片机实验指导书

单片机实验指导书

实验一、输入输出接口编程一、实验目的1、掌握Keil软件的基本使用。

2、掌握单片机汇编语言基本编程。

二、实验内容1、学习用Keil软件进行51单片机的软件开发;学习Keil软件的一般操作,步骤为:项目建立、程序录入、添加文件、编译生成HEX文件、仿真调试。

(见参考程序一)2、霓虹灯控制程序设计用P1口控制8个LED,按P3口输入信号的不同模式选择4种16次循环点亮方式,用软件延时实现1秒的扫描周期。

将生成的HEX文件下载到实验板上验证。

(见参考程序二)三、实验原理1、Keil软件使用练习设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=0A0H,(25H)=0A0H,(26H)=6FH,(27H)=76H,执行程序后,问程序完成什么功能,写出运行结果。

(见参考程序一)2、霓虹灯控制程序设计电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED图中用单片机的P1口作输出口接8个LED ,8个LED 按共阳极连接,端口逻辑值为0点亮LED ;P3口作输入口接2个SW-SPST 开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。

本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到P1口进行显示,灯亮表示输出为“0”,灯灭表示输出为“1”。

本实验中的延时,用软件延时方法产生,延时时间=程序总机器周期数*循环次数*机器周期。

输出表格确定发光模式,实验中定义表格如下:TAB1:DB 01H,02H,04H,08H,10H,20H,40H,80H (SW3,SW4为:00) TAB2:DB 03H,06H,0CH,18H,30H,60H,0CH,81H (SW3,SW4为:01) TAB3:DB 80H,40H,20H,10H,08H,04H,02H,01H (SW3,SW4为:10) TAB4: DB 用户自己定义(SW3,SW4为:11)输入信号使用P3口的2个位,如P3.2和P3.3,可以确定4种模式。

单片机实训指导书

单片机实训指导书

单片机实训指导书一、实训的性质、目的及任务:1、课程性质:本课程属专业技能实操课。

2、课程目的:使学生熟悉单片机实用技术的开发过程,提高汇编语言的编写能力,提高对汇编语言的编辑、汇编、调试运行等技能,通过实际应用和亲身体验,加深对所学知识的理解,增强动手能力3、课程任务:通过本课程实训使学生熟悉单片机的基本知识,能利用单片机技术制作简单电子技术产品,培养和锻炼学生进行调试、检测和分析的能力。

二、适合专业:电子信息技术/生产过程自动化三、主要仪器设备:单片机仿真器一台、电脑一台、导线等。

四、实训项目与内容提要附表:《单片机原理与应用》课程实训项目名称及时间安排五、成绩评定:实训结束,由实训指导教师按如下几点对学生进行考核。

出勤,占总成绩的20%;认真程度,占总成绩的20%;实训报告,占总成绩的30%;考核,占总成绩的30%。

评定等级分为优、良、中、合格、不合格五种。

实训参考资料任务一:单片机上电,单灯按1HZ频率循环,一旦按下P3.2所接的按键,发光二极管按双灯循环,松开此键,单灯继续原来的循环。

控制程序ORG 0000H LJMP MAIN ORG 0003H LJMP INT_0 ORG 001BH LJMP DELAY MAIN: SETB IT0MOV TMOD,#01HMOV TL0,#00HMOV TH0,#4CHSETB PT0SETB EASETB EX0SETB ET0MOV B,#20SETB TR0MOV A,#0FEH BEGIN: MOV P1,ACJNE B,#00,$MOV B,#20RL ASJMP BEGIN INT_0: PUSH ACCMOV A,#0FBH LOOP: MOV P1,ACJNE B,#00,$MOV B,#20RL AJNB P3.2,LOOPPOP ACCRETIDELAY: MOV TL0,#00HMOV TH0,#4CHDJNZ B,LOOP1 LOOP1: RETIEND任务二:51单片机秒表程序,以8位LED右边2位显示秒,左边6位显示0,实现秒表计时显示。

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

实训项目一让单片机动起来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闪烁控制程序。

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

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

3)实验现象记录。

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

②完成如下思考题程序中定义的变量类型为整型,是否可以将变量类型改为字符型变量,若不能,请说出原因。

③拓展练习:参考本实训任务及上一课实训程序二,试编写程序实现LED间隔闪烁。

(完成拓展任务,可在原总分基础上额外增加10分)实训项目三跑马灯1、实训目的及要求:1)掌握单片机延时程序的设计2)掌握单片机程序变量的定义及使用3)了解子程序的定义及调用4)了解左移、右移函数的应用及移位原理5)了解局部变量和全局变量的区别2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#include “intrins.h”#define uchar unsigned char#define uint unsigned intuint i;void delay()//声明延时子程序{uchar j,k;for(j=0;j<200;j++){for(k=0;k<100;k++);}}void main(){i=0xfe;while(1){P1=i;delay();i=_crol_(i,1);}}3)实训步骤①打开KEIL软件编写跑马灯控制程序。

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

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

3)实验现象记录。

将程序中的i=_crol_(i,1);修改为i=_cror_(i,1);并观察实验现象。

将程序中的i=_crol_(i,1);修改为i=_crol_(i,2);并观察实验现象。

将程序中的i=_crol_(i,1);修改为i=i<<1;并观察实验现象。

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

②完成如下思考题程序中定义的的<<、>>与_crol_、_cror_指令有何区别。

程序中定义的的<<、>>与_crol_、_cror_指令是否可以通过基本逻辑运算实现相同功能,若可以,如何实现。

③拓展练习:参考本实训任务,试将如下程序实现补充完整实现跑马灯效果。

(完成拓展任务,可在原总分基础上额外增加10分)#include "reg52.h"#include “intrins.h”#define uchar unsigned char#define uint unsigned intuint i,m;void delay()//声明延时子程序{uchar j,k;for(j=0;j<200;j++){for(k=0;k<100;k++);}}void main(){m=while(1){for(i=0;i<8;i++){P1=delay();i=_crol_(0xfe, );}}实训项目四花样彩灯1、实训目的及要求:1)掌握子程序的定义及调用2)了解具有参数的子函数的调用3)了解数组及其应用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char#define uint unsigned intuint i,m;uchar tab[ ]={ 0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e}; //定义数组void delay(uchar ms)//声明延时子程序{uchar j,k;for(j=0;j<ms;j++){for(k=0;k<100;k++);}}void main(){while(1){for(i=0;i<7;i++){P1=tab[i];delay(200);}}}3)实训步骤①打开KEIL软件编写跑马灯控制程序。

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

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

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

②完成如下思考题程序中的延时子程序和我们前面学过的延时子程序有什么区别?程序中P1=tab[i]有何作用如果我们需要改变彩灯显示的样式,让彩灯从两边往中间点亮,需要如何修改数组?③拓展练习:我们是否可以在不改变数组内容的情况下实现上一题的控制要求,若可以,则如何修改主程序(请将修改的语句写在原语句后)void main(){while(1){for(i=0;i<7;i++){P1=tab[i];delay(200);}}}实训项目五交通灯1、实训目的及要求:1)掌握具有参数的子函数的应用2)熟练运用各种方法控制LED3)了解C语言中基本逻辑运算的应用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char#define uint unsigned intuint i;void delay(uchar ms){uchar j,k;for(j=0;j<ms;j++){for(k=0;k<100;k++);}}void main(){while(1){P1=0xde;delay(60);P1=0xdd;for(i=0;i<6;i++){delay(5);P1=P1^0x02;}P1=0xf3;delay(60);P1=0xf9;for(i=0;i<6;i++){delay(5);P1=P1^0x08;}}}3)实训步骤①打开KEIL软件编写跑马灯控制程序。

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

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

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

②完成如下思考题在C语言中,需要将数据的某些位置0,其余位保持不变应如何处理?在C语言中,需要将数据的某些位置1,其余位保持不变应如何处理?在C语言中,需要将数据的某些位取反,其余位保持不变应如何处理?实训项目六单个数码管显示数字0-91、实训目的及要求:1)掌握具数码管工作原理及编码方法2)掌握数组及其应用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1注:每个笔端用数字0和1表示亮灭,0为灭,1为亮2)流程图3)实训程序:#include "reg52.h"#define uchar unsigned char#define uint unsigned intsbit wei=P2^7;//定义位码sbit duan=P2^6;/定义段码uint i;uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管编码表void delay(uchar ms){uchar j,k;for(j=0;j<ms;j++){for(k=0;k<100;k++);}}void main(){while(1){wei=1;P0=0xfe;wei=0;for(i=0;i<10;i++){duan=1;P0=tab[i];duan=0;delay(200);}}}3)实训步骤①打开KEIL软件编写跑马灯控制程序。

相关文档
最新文档