单片机实验(新版2010

合集下载

单片原理与应用实验指导书--2010版

单片原理与应用实验指导书--2010版

信息与工程学院 《单片机原理与应用》实验指导书单片机原理与应用精品课程组二〇一〇年九月目录901U STC单片机实验板概述 (1)1.1 901U全自动在线编程STC单片机实验板十大特色 (1)1.2 901U全自动在线编程实验板组成框图 (1)1.3 901U全自动在线编程实验板主要电路 (2)1.3.1 MCU-USB转换-系统监控电路 (2)1.3.3 键盘、D/A控制、温度检测、I2C总线电路 (3)1.4 901U全自动在线编程实验板实物说明 (3)1.5 910U 全自动下载单片机实验板使用注意事项 (4)实验一熟悉单片机开发环境 (6)实验二程序设计I (11)实验三程序设计II (12)实验四并行I/O口实验 (13)实验五中断实验 (14)实验六定时器/计数器实验 (16)实验七串行口实验 (17)实验八存储器扩展实验 (18)实验九键盘与显示实验 (19)实验十D/A转换实验 (21)实验十一A/D转换实验 (22)实验十二串行扩展实验 (23)901U STC单片机实验板概述USB全自动在线编程STC单片机实验板专为无串行口的笔记本电脑用户而设计的单片机学习实验板,该板的最大特点既是单片机的学习实验板,又是STC 系列单片机的在线编程调试器。

1.1 901U全自动在线编程STC单片机实验板十大特色01.实现全自动下载,在线编程不需要手动(宏晶科技 官方网站只能提供手动下载编程);02.实现USB通信下载编程,不仅适用于台式计算机,而且适用于无串行口的笔记本电脑(宏晶科技官方网站只提供串行口通信的下载编程);03.板上提供1Hz、10Hz、100Hz、1方波信号,可作为标准时钟信号和计数脉冲,省去数字脉冲信号发生器;04.板上提供1kHz,近似三角波信号输出,可作为近似正弦信号使用,省去函数信号发生器;05.设置独特的重启键(21#键),在不需要重新编程或不开启电脑时,可一键启动单片机实验板工作;06.独特的LED数码管倒置设计,在做电子钟实验时,巧妙形成两个点的秒闪动,在做温度测量与显示时,形成漂亮的“o C”度;07.USB直接供电,电路连接方便,无需电源转换器,既提高了性能价格比,又减少了桌面拥挤;08. 价廉物美,专为在校生和自学者学习单片机和汇编语言而设计,是大学生学习和提高单片机水平的首选,“想学就学,想用就用,一板在手,技术全有”。

(2010版)单片机技术及应用课程设计说明书排版样式

(2010版)单片机技术及应用课程设计说明书排版样式

课程设计说明书打印时采用A4纸,页边距均为2厘米。

页眉和页脚样式仿照本排版样式。

文字的字体、字号、行间距以排版样式中的为准。

下列各排版样式中的空行指采用小四号汉字、单倍行距时的空行。

目录中的内容,仅仅是举例,请根据你的题目灵活安排。

(新起一页,空1行)目录(黑体小三号字)(空1行)(可以通过word的索引和目录功能自动生成目录)1设计内容及目标(黑体小四).................................................................... 错误!未定义书签。

1.1 设计内容(宋体小四)...................................................................... 错误!未定义书签。

1.2 设计目标 (1)1.3 功能模块图 (2)2设计原理 (3)2.1程序设计思路 (3)2.2 8255芯片功能 (4)2.2.1 8255的工作方式 (4)2.2.2 初始化编程方法 (5)2.2七段LED数码管工作原理 (6)2.3单片机的中断系统 (7)3 设计步骤 (8)3.1线路设计及连接 (8)3.2主程序设计 (9)3.3子程序设计 (11)3.4中断服务程序设计 (11)3.5编译和调试过程 (13)4 实现方法及关键技术 (14)4.1程序实现代码 (14)4.1.1 主程序代码 (14)4.1.2 子程序代码 (15)4.2程序关键技术 (17)5 遇到的问题及解决方法 (19)5.1 LED故障的解决 (19)5.2定时精度的提高 (20)6 (可以自己加一些内容) (21)设计总结 (22)正文排版样式:正文采用宋体小四号字,行间距18磅。

章标题(如:1 设计目标)采用黑体小三号字;一级节标题(如:1.1 设计内容及目标)采用黑体四号字;二级节标题(如:2.2.1 8255的工作方式)采用黑体小四号字;表的标题与图的标题采用宋体五号字。

单片机实验报告1

单片机实验报告1

单片机实验报告1单片机实验报告1一、实验目的本实验的目的是通过学习单片机的基本知识和原理,了解单片机的工作原理,熟悉编写单片机程序并进行实验验证。

二、实验器材和软件实验器材:单片机开发板、USB数据线、LCD液晶屏、面包板、电缆线、电阻、LED等。

实验软件:KEIL C51开发软件、Proteus电路仿真软件。

三、实验原理单片机是一种集成度很高的微处理器芯片,本实验使用的单片机开发板中集成了一款8051系列的单片机。

这款单片机具有强大的数据处理能力和丰富的接口资源,可以用来实现各种功能。

四、实验内容本实验主要分为两个部分:第一部分是通过LED灯的亮灭来实现二进制数的计数;第二部分是通过LCD液晶屏显示温度和湿度数值。

1.二进制数计数利用单片机的IO口,将LED灯连接到P2口,通过对P2口的输出信号进行控制,实现二进制数的计数。

2.温湿度显示利用单片机的ADC(模数转换)功能,将温湿度传感器与单片机相连,通过ADC模块将温湿度信号转换成数字信号,并通过LCD屏幕显示出来。

五、实验步骤1.硬件连接将开发板与电脑连接,使用数据线将开发板上的USB接口与电脑的USB接口相连。

然后将LCD液晶屏和温湿度传感器连接到开发板上的相应接口,并将LED灯连接到P2口。

2.编写程序使用KEILC51软件编写程序,通过编写相应的代码,实现LED灯计数和温湿度显示功能。

4.运行实验将开发板上的拨码开关打开,开启单片机的电源。

LED灯开始计数并显示在开发板上,LCD屏幕同时显示温度和湿度的数值。

六、实验结果经过实验,LED灯能够正常进行二进制数的计数,LCD屏幕也能够准确地显示温度和湿度的数值。

七、实验总结通过本实验,我对单片机的工作原理和编程有了更深入的了解。

实验中遇到的问题,我通过查找资料、请教老师和同学进行了解决,提高了我的解决问题的能力。

通过实验,我进一步认识了单片机在各个领域中的重要性和应用价值,对未来的学习和工作有了更加明确的方向。

单片机实验报告

单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。

二、实验设备1、单片机开发板2、计算机3、编程软件(如 Keil)4、下载器5、示波器6、万用表三、实验内容1、点亮 LED 灯通过编写简单的程序,控制单片机的引脚输出高低电平,从而点亮或熄灭连接在该引脚上的 LED 灯。

这是单片机最基础的操作之一,旨在熟悉单片机的编程环境和引脚控制方式。

2、数码管显示利用单片机驱动数码管,实现数字的显示。

需要了解数码管的工作原理和驱动方式,通过编程控制数码管的段选和位选信号,显示不同的数字。

3、按键输入设计按键电路,通过读取按键的状态,实现对单片机系统的输入控制。

例如,通过按键切换不同的显示模式或控制其他外部设备。

4、定时器/计数器应用使用单片机的定时器/计数器功能,实现定时、计数等操作。

例如,设计一个定时闪烁的 LED 灯,或者通过计数器统计外部脉冲的个数。

5、串口通信实现单片机与计算机之间的串口通信,将单片机采集到的数据发送到计算机上进行显示和处理,或者接收计算机发送的指令对单片机系统进行控制。

四、实验原理1、单片机的基本结构单片机通常由中央处理器(CPU)、存储器(包括程序存储器和数据存储器)、输入输出接口(I/O 口)、定时器/计数器、中断系统等部分组成。

2、编程语言本次实验采用 C 语言进行编程。

C 语言具有简洁、高效、可移植性强等优点,非常适合单片机的开发。

3、引脚功能单片机的引脚分为电源引脚、时钟引脚、复位引脚、I/O 引脚等。

通过对这些引脚的合理配置和控制,可以实现各种功能。

4、数码管驱动原理数码管分为共阴极和共阳极两种类型。

通过控制数码管的段选和位选信号,可以使数码管显示不同的数字和字符。

5、按键检测原理按键通常采用上拉电阻或下拉电阻的方式连接到单片机的I/O 引脚。

单片机实验报告

单片机实验报告

单片机实验报告单片机是一种集成电路,具有计算能力、控制能力和通信能力,广泛应用于各个领域。

本次实验是使用单片机进行LED灯控制的实验。

实验目的是了解单片机的基本原理和操作方法,掌握单片机控制LED灯的方法。

实验器材有STM32F103C8T6单片机、面包板、杜邦线、LED灯等。

实验过程如下:1. 准备工作:将单片机和LED灯连接在面包板上,连接好电源。

2. 打开Keil MDK软件,创建新工程,设置好芯片型号和工作频率。

3. 编写程序代码:在程序编辑窗口中编写相关代码,实现控制LED灯亮灭的功能。

代码主要包括引用头文件、引用库、定义引脚等内容。

4. 编译和下载:完成代码编写后,点击编译按钮进行编译,生成可执行文件。

将可执行文件下载到单片机中。

5. 运行实验:将单片机连接至电源,观察LED灯的亮灭情况。

根据代码的设置,单片机会控制LED灯的亮度和闪烁频率。

实验结果如下:通过实验,我们成功地控制了LED灯的亮灭。

根据设定的代码,单片机可以实现不同的控制灯光效果,如常亮、闪烁、呼吸灯等。

此外,可以通过修改代码来实现不同的灯光效果。

实验总结如下:通过本次实验,我对单片机的原理和操作方法有了更深入的了解。

学会了如何利用单片机控制LED灯,熟悉了编写程序代码的过程。

此外,我还学会了如何使用Keil MDK软件进行单片机开发。

单片机作为一种重要的微处理器,具有广泛的应用前景。

通过掌握单片机的工作原理和操作方法,我可以在实际应用中使用单片机进行各种控制和计算任务。

本次实验的不足之处是实验过程较为简单,仅涉及到LED灯的控制,对单片机的其他功能了解较少。

在以后的学习中,我将进一步深入学习单片机的原理和应用,提高自己的技术水平。

通过本次实验,我对单片机有了初步的了解,对以后学习和实践单片机相关的内容打下了坚实的基础。

最新单片机实验报告

最新单片机实验报告

最新单片机实验报告实验目的:1. 熟悉单片机的基本结构和工作原理。

2. 掌握单片机编程语言和开发环境的使用。

3. 通过实验加深对单片机控制逻辑的理解。

4. 实现简单的单片机控制项目,提高动手能力。

实验设备和材料:1. 单片机开发板一套(包含单片机芯片、电源模块、接口电路等)。

2. 连接线若干。

3. LED灯、蜂鸣器、按键开关等外围设备。

4. 电脑一台,安装有单片机编程软件。

实验步骤:1. 首先,连接单片机开发板到电脑,确保电源模块和接口电路正确无误。

2. 安装并打开单片机编程软件,创建一个新的项目。

3. 编写程序代码,实现LED灯的闪烁功能。

代码中需要定义LED灯所连接的端口和控制逻辑。

4. 将编写好的程序通过编程软件下载到单片机芯片中。

5. 测试程序是否按预期工作,即LED灯能够进行闪烁。

6. 在原有程序基础上,增加蜂鸣器的控制代码,实现按键控制蜂鸣器响铃的功能。

7. 再次下载并测试程序,确保所有功能正常运行。

实验结果:1. 成功编写并下载了控制LED灯闪烁的程序,LED灯能够按照设定的时间间隔进行闪烁。

2. 在程序中增加了蜂鸣器的控制逻辑,通过按键开关能够控制蜂鸣器的启动和停止。

3. 所有编写的功能均能稳定运行,达到了实验的目的。

实验分析:通过本次实验,我们了解了单片机的基本操作和编程方法。

在实验过程中,我们也遇到了一些问题,比如程序下载不成功、LED灯不闪烁等,但通过检查电路连接和程序代码,我们最终解决了这些问题。

实验让我们认识到了理论与实践相结合的重要性,也提高了我们解决实际问题的能力。

实验建议:1. 在编写程序时,应该注意代码的规范性和可读性,便于后续的检查和修改。

2. 在实验过程中,应该养成记录和备份程序代码的习惯,防止数据丢失。

3. 可以尝试更复杂的控制项目,比如温度控制、电机驱动等,以提高对单片机的掌握程度。

单片机实验报告

单片机实验报告

单片机实验报告1. 实验背景单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、内存、计时器、I/O接口等功能的集成电路芯片。

它具有体积小巧、功耗低、性能高等优点,在嵌入式系统中应用广泛。

本实验旨在通过对单片机的实际操作,加深对单片机原理及应用的理解。

2. 实验目的本次实验的主要目的是:- 掌握单片机的基础知识,包括单片机的结构、工作原理等;- 学习单片机的编程方法,初步掌握单片机的编程技巧;- 进行简单的单片机应用实验,提高对实际应用的理解。

3. 实验设备与材料实验所需的设备和材料包括:- 单片机开发板;- 计算机;- 连接线等。

4. 实验过程与结果在本实验中,我们使用XXX型单片机开发板作为实验平台,通过连接计算机进行编程。

具体的实验过程如下:4.1 硬件连接将单片机开发板与计算机通过连接线连接,并确保连接正常。

接下来,将我们设计好的电路按照要求连接到开发板的相应引脚上。

4.2 编程使用XXX软件对单片机进行编程。

根据实验要求,编写相应的程序代码,并将代码下载到单片机开发板中。

验证代码是否编译通过,并将运行结果显示在数码管、液晶显示屏等外设上。

4.3 实验结果实验结果根据不同的实验要求而定,可以是对某个外设的控制、信号的采集、数据的处理等。

在实验过程中需记录实验结果,并进行分析。

5. 实验总结通过本次实验,我对单片机的基本原理及应用有了更深入的了解。

掌握了单片机的硬件连接方法和编程技巧,并成功完成了实验要求。

实验结果表明,单片机在各个领域都有广泛的应用前景,对于嵌入式系统的开发起着重要作用。

当然,本次实验只是单片机应用的初步探索,还有很多更深入的研究和应用值得去探索。

在今后的学习与实践中,我将进一步深化对单片机的理解,并将其灵活应用于各种项目中。

6. 参考文献[参考文献1][参考文献2][参考文献3](文章内容仅供参考,具体实验过程和结果以实际情况为准。

)。

单片机实验报告

单片机实验报告

一、实验目的1. 熟悉单片机的硬件组成和基本工作原理。

2. 掌握单片机最小系统的搭建方法。

3. 学习使用单片机编程软件进行程序编写和调试。

4. 通过实际操作,加深对单片机应用的理解。

二、实验环境1. 实验设备:MCS-51单片机实验板、电源模块、面包板、连接线、LED灯、蜂鸣器、按键等。

2. 软件环境:Keil uVision5、Proteus仿真软件。

三、实验内容1. 点亮LED灯(1)实验目的:掌握单片机I/O口的使用,实现LED灯的点亮。

(2)实验步骤:① 将LED灯的阳极连接到单片机的P1.0口,阴极连接到GND。

② 在Keil uVision5中新建工程,编写程序如下:```cvoid main() {while (1) {P1 = 0xFF; // 点亮LED灯delay(500000); // 延时P1 = 0x00; // 熄灭LED灯delay(500000); // 延时}}③ 将程序编译并下载到单片机中,观察LED灯的点亮效果。

2. 蜂鸣器控制(1)实验目的:掌握单片机I/O口的使用,实现蜂鸣器的控制。

(2)实验步骤:① 将蜂鸣器的正极连接到单片机的P1.1口,负极连接到GND。

② 在Keil uVision5中编写程序如下:```cvoid main() {while (1) {P1 = 0x02; // 使能蜂鸣器delay(100000); // 延时P1 = 0x00; // 禁止蜂鸣器delay(100000); // 延时}}```③ 将程序编译并下载到单片机中,观察蜂鸣器的鸣叫效果。

3. 按键扫描(1)实验目的:掌握单片机I/O口的使用,实现按键的扫描和识别。

(2)实验步骤:① 将两个按键分别连接到单片机的P1.2和P1.3口。

② 在Keil uVision5中编写程序如下:void main() {while (1) {if (P1 & 0x04) { // 检测按键1是否按下// 执行按键1按下后的操作}if (P1 & 0x08) { // 检测按键2是否按下// 执行按键2按下后的操作}}}```③ 将程序编译并下载到单片机中,观察按键的扫描和识别效果。

单片机实训实验报告

单片机实训实验报告

一、实验名称单片机原理及应用实验二、实验目的1. 熟悉单片机的基本结构和原理,了解单片机在电子系统中的应用。

2. 掌握单片机编程语言C的基本语法和编程技巧。

3. 学会使用单片机进行简单控制,实现LED流水灯、数码管显示等基本功能。

4. 提高动手实践能力,培养团队合作精神。

三、实验仪器与设备1. 单片机实验箱:包括单片机、电源、按键、LED灯、数码管等。

2. 电脑:用于编程和仿真。

3. 编程软件:Keil uVision5或IAR EWARM等。

四、实验原理单片机是一种集成度高、功能强大的微控制器,具有运算速度快、功耗低、体积小等优点。

本实验以51单片机为例,介绍其基本原理和编程方法。

51单片机主要由以下几个部分组成:1. 中央处理器(CPU):负责执行指令,控制整个单片机系统。

2. 存储器:包括程序存储器(ROM)和数据存储器(RAM),用于存储程序和数据。

3. 输入/输出接口:用于与外部设备进行数据交换。

4. 定时器/计数器:用于实现定时和计数功能。

5. 中断系统:用于处理中断事件。

本实验主要涉及以下几个方面:1. 单片机基本结构和工作原理。

2. 单片机编程语言C的基本语法和编程技巧。

3. 单片机I/O口的使用和驱动能力。

4. 定时器/计数器的使用和编程。

5. 中断系统的使用和编程。

五、实验内容1. 实验一:LED流水灯(1)实验目的:掌握单片机I/O口的使用,实现LED流水灯效果。

(2)实验原理:通过单片机I/O口输出高低电平,控制LED灯的亮灭,实现流水灯效果。

(3)实验步骤:① 连接实验箱电路,将LED灯连接到单片机的P1口。

② 编写程序,设置P1口为输出模式,通过循环改变P1口输出电平,实现LED流水灯效果。

③在电脑上编译、下载程序,观察实验效果。

2. 实验二:数码管显示(1)实验目的:掌握单片机I/O口的使用,实现数码管显示功能。

(2)实验原理:通过单片机I/O口输出高低电平,控制数码管显示数字。

2010级《单片机原理》课程设计任务书

2010级《单片机原理》课程设计任务书

一、设计目的1、通过单片机课程设计,熟练掌握使用汇编语言或C51进行编程,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过体温计系统的设计,掌握合理分配单片机的端口,能正确使用单片机的相关资源,在本次课程设计中需要使用的资源包括:单片机读写外部的数据存储器、定时器、中断、串口、GPIO 的读写等。

二、设计任务和要求任务:设计基于单片机的体温采集系统要求:控制AD 转换对模拟的体温信号进行采集,并对获得的数字值进行计算获得体温信号,然后将采集到的体温信号使用7段数码管进行显示,最后通过串口将体温信号发送到计算机。

三、设计原理分析铂温度传感器将温度的变化值转换成电阻值,然后使用惠斯登电桥将电阻值转换为电压值,最后经放大、滤波和AD 转换,被单片机采集。

以下是电阻值与温度值之间的关系。

8500≤≤t ℃时)1(20Bt At R R t ++=, t R 为温度t ℃时候的电阻值,0R 为温度0℃时候的电阻值。

温度与电阻值之间为非线性关系,因此需要在单片机中使用查表或者数学表达式近似的办法将AD 转换的值处理成温度值。

在本课程设计中需要控制AD 采集获得电压值,并经过处理后获得温度值,然后将温度值进行显示和传输。

四、成绩评定成绩评定总要求:学生在规定的时间(1周)必须完成以上的课程设计任务,提交课程设计的作品并展示课程设计的结果,课程设计指导老师进行点评并提问。

最终成绩由课程设计考勤、作品展示和课程设计报告综合进行评定。

成绩评定方法:该次课程设计包括基本功能和提高功能。

其中能准确地获得体温值为基本功能1;能通过7段数码管进行显示为基本功能2;能通过串口将体温信号发送到计算机为提高功能。

能完成基本功能1成绩记为合格;能同时完成基本功能1和2成绩记为良;同时完成基本功能和提高功能成绩记为优;若所有的功能都不能完成则成绩记为不合格。

单片机实验报告4

单片机实验报告4

单片机实验报告4第一篇:单片机实验报告4单片机实验报告(实验一)一、实验目的: 1.掌握stm8的时钟切换。

2.熟悉汇编语言的指令系统。

3.加深对stm8功能的理解,掌握去其使用方法。

二、实验仪器:stm8s105c6单片机、杜邦线、单片机开发试验仪、三、实验内容:1、步骤:1)2)3)按照正确的方法将单片机与电脑连接。

通过转接板将单片机与单片机试验仪连接,用一根杜邦线将PB0与一个LED连接起来创建工程文件,编写代码,编译运行,如果程序没有错误,就将程序下载到单片机里,观察LED的状态。

2、主程序(要有注释):intel;系统复位后,时钟为内部RC振荡器,16Mhz,8分频,实为2Mhz.;LD1闪烁10次ld a,#10;10次bset PB_DDR,#0 bset PB_CR1,#0 bres PB_CR2,#0 ;初始化PB 口,将其定义为推挽输出next1 bres PB_ODR,#0 call delay bset PB_ODR,#0 call delay dec a jrne next1;修改时钟为外部16Mhz时钟.;LD1闪烁10次mov CLK_ECKR,#01h;允许外部高速振荡器工作 wait_hse_ready ld a,CLK_ECKR and a,#02h jreq wait_hse_ready;等待外部高速振荡器准备好bset CLK_CSSR,#0;CSEEN<-1,时钟安全系统使能mov CLK_SWCR,#02h;SWEN <-1mov CLK_SWR,#0b4h;选择芯片外部的高速振荡器为主时钟wait_clk_switch ld a,CLK_SWCR and a,#08h jreq wait_clk_switch;等待切换成功next2 bres PD_ODR,#0 call delay bset PD_ODR,#0 call delay dec a jrne next2jra $;;定义一个延时函数 delaypush ccldw y,#10 loop1 ldw x,#0ffffh loop decw xjrne loopdecw yjrne loop1pop ccret3、注意事项:1)2)注意线路的连接是否正确。

单片机实验指导书1010

单片机实验指导书1010

实验名称:LED小灯实验
一、实验目的:
1、学习proteus仿真单片机系统的基本操作方法;
2、学习proteus 调试程序的基本方法;
3、学习用延时的方法进行LED小灯的亮灭控制;
4、学习掌握流水小灯的编程方法。

二、实验硬件电路:(参考)
三、实验任务:
1 、采用软件延时的方法让P1口或P2口的某一个LED每隔2秒交替
闪亮。

2、用延时程序的方法让P2口的8个LED小灯循环点亮,每个亮1秒。

3、用程序延时使得P2口的8个led小灯追逐闪亮。

(每隔1秒变化)
4、用延时的方法让P1,P3口的16个led小灯循环点亮。

(每隔1秒变化)
四、实验预习要求:
1、根据实验要求绘制电路原理图,分析二极管点亮的条件;复习延时子程序中延时时间的计算方法,会计算延时子程序的初值。

2、根据硬件原理图画出实际接线图。

3、根据参考程序设计出相应的试验任务中的4个程序。

4、掌握proteus和keil-51的安装和基本使用方法。

五、实验设备:
计算机
六、实验报告要求:
1 程序仿真结果的效果图。

2 调试好的程序及程序说明。

(延时程序需要自己编写,不允许与参考程序一样)。

2010单片机课程设计

2010单片机课程设计

摘要超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。

本设计主要是基于AT89S52芯片为核心的超声波测距仪,并有超声波处理模块CX20106A、CD4069组成的超声波发射电路、数码管显示等器件组成,包括单片机系统、超声波发射电路、超声波接收电路、单片机复位电路、LED显示电路。

主要实现超声波测距并指示功能。

依据实际的测量精度要求还可以添加温度补偿电路。

本系统成本低廉,功能实用。

关键词:超声波单片机测距AT89S52一单片机AT89S52的特性AT89C系列单片机是Atmel公司生产的一款标准型单片机。

其中数字9表示内含Flash存储器,C表示CMOS工艺。

其管脚图如图1.1所示。

图1.1 AT89C单片机管脚图AT89S52是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称单片机。

AT89S52是一种带2K字节闪烁可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除100次。

该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89S52是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

1.主要特性:·与MCS-51 兼容·4K字节可编程闪烁存储器寿命:100写/擦循环数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128×8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路2.管脚说明:VCC:供电电压。

单片机实训报告实验步骤

单片机实训报告实验步骤

一、实验目的1. 掌握单片机的基本工作原理和硬件结构。

2. 熟悉单片机的编程方法,提高编程能力。

3. 学习单片机的调试技巧,提高调试效率。

4. 通过实际操作,培养动手能力和团队合作精神。

二、实验仪器与设备1. 单片机实验开发板2. 编译器(如Keil、IAR等)3. 仿真软件(如Proteus、Multisim等)4. 连接线、电源、示波器等辅助设备三、实验步骤1. 熟悉单片机实验开发板(1)观察开发板的硬件结构,了解各个模块的功能和连接方式。

(2)熟悉开发板上的按键、LED、串口、I2C、SPI等接口。

2. 编写程序(1)根据实验要求,设计程序功能。

(2)选择合适的编程语言(如C语言、汇编语言等)。

(3)使用编译器编写程序代码,并进行语法检查。

3. 程序调试(1)使用仿真软件(如Proteus)对程序进行仿真调试。

(2)观察程序运行结果,检查程序是否存在错误。

(3)根据仿真结果,修改程序代码,直至程序正常运行。

4. 硬件连接(1)根据程序功能,连接开发板上的相关硬件模块。

(2)确保连接正确,避免短路或接触不良。

5. 实验运行(1)打开电源,启动单片机。

(2)观察程序运行情况,验证程序功能是否实现。

(3)根据实验要求,调整程序参数或硬件配置,优化程序性能。

6. 数据采集与记录(1)使用示波器等设备,采集实验过程中的数据。

(2)记录实验数据,为后续分析提供依据。

7. 结果分析(1)对实验数据进行整理和分析,评估程序性能。

(2)总结实验过程中的经验教训,提出改进措施。

8. 实验报告撰写(1)整理实验过程,包括实验步骤、实验数据、实验结果等。

(2)分析实验结果,总结实验经验教训。

(3)撰写实验报告,要求格式规范、内容完整。

四、实验注意事项1. 确保实验环境安全,避免触电、短路等事故。

2. 严格遵守实验操作规程,避免损坏实验设备。

3. 注意程序调试过程中的细节,提高调试效率。

4. 实验过程中,积极思考,勇于创新,提高动手能力。

实训单片机实验报告

实训单片机实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理;2. 掌握单片机的编程方法和调试技巧;3. 通过实际操作,加深对单片机原理的理解和应用。

二、实验内容1. 单片机基本原理实验;2. 单片机编程实验;3. 单片机接口实验。

三、实验器材1. 单片机实验板;2. 编程器;3. 调试器;4. 仿真软件;5. 实验指导书。

四、实验步骤1. 单片机基本原理实验(1)搭建单片机最小系统,包括电源、晶振、复位电路、时钟电路等;(2)观察单片机的基本引脚功能,如P1、P2、P3等;(3)了解单片机的存储器结构,包括ROM、RAM、特殊功能寄存器等;(4)学习单片机的指令系统,如数据传送指令、算术逻辑运算指令、控制指令等。

2. 单片机编程实验(1)使用Keil uVision5软件,编写单片机程序;(2)学习C51语言编程,掌握数据类型、运算符、控制结构等;(3)编写程序实现点亮LED灯,观察程序运行效果;(4)编写程序实现按键输入,读取按键状态。

3. 单片机接口实验(1)学习单片机的外设接口,如串口、I2C、SPI等;(2)使用单片机串口通信,实现单片机与PC机的数据传输;(3)编写程序实现I2C通信,读取EEPROM数据;(4)编写程序实现SPI通信,读取传感器数据。

五、实验结果与分析1. 单片机基本原理实验通过搭建单片机最小系统,观察了单片机的基本引脚功能,了解了单片机的存储器结构和指令系统。

实验过程中,掌握了单片机的基本工作原理,为后续编程实验打下了基础。

2. 单片机编程实验使用Keil uVision5软件,编写了点亮LED灯的程序,实现了按键输入读取按键状态。

通过编程实验,掌握了C51语言编程方法,提高了编程能力。

3. 单片机接口实验通过串口、I2C、SPI等接口实验,实现了单片机与PC机的数据传输,读取EEPROM 数据和传感器数据。

实验过程中,了解了单片机的外设接口原理,提高了实际应用能力。

六、实验心得与体会1. 实验过程中,掌握了单片机的基本原理和编程方法,提高了自己的动手能力;2. 通过实验,加深了对单片机原理的理解,为以后的学习和工作打下了基础;3. 在实验过程中,学会了如何查找资料、解决问题,提高了自己的独立思考能力;4. 认识到理论与实践相结合的重要性,只有将所学知识应用于实际,才能真正掌握。

单片机实训教程实验报告

单片机实训教程实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理。

2. 掌握单片机的编程方法,包括C语言和汇编语言。

3. 学习单片机的接口技术和应用系统设计。

4. 培养动手能力和解决实际问题的能力。

二、实验环境1. 单片机开发系统:STC89C52单片机开发板2. 编译器:Keil uVision3. 调试器:Proteus4. 实验指导书:《单片机实训教程》三、实验内容1. 单片机基本原理实验(1)实验目的:了解单片机的结构、工作原理和引脚功能。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与Proteus仿真软件;2)编写程序,设置单片机的工作模式;3)通过Proteus仿真软件观察单片机的运行状态。

(3)实验结果:通过仿真软件,观察到单片机能够按照程序的要求进行运行,实现了实验目的。

2. 单片机C语言编程实验(1)实验目的:掌握单片机的C语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写C语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

3. 单片机汇编语言编程实验(1)实验目的:掌握单片机的汇编语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写汇编语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

4. 单片机接口技术实验(1)实验目的:了解单片机的接口技术,掌握常用接口的编程方法。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与外部设备;2)编写程序,实现单片机与外部设备的通信;3)通过Proteus仿真软件观察通信过程。

(3)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。

单片机 实验报告

单片机 实验报告

单片机实验报告单片机实验报告引言单片机是一种集成电路芯片,具有微处理器、存储器、输入输出接口等功能,广泛应用于各个领域。

本实验报告将介绍我在单片机实验中的学习和实践经验,包括实验目的、实验步骤、实验结果以及实验心得。

实验目的本次实验的目的是通过使用单片机,学习和掌握单片机的基本原理、编程方法和应用技巧。

具体目标包括了解单片机的基本构成、学习单片机的编程语言、掌握单片机的输入输出操作等。

实验步骤1. 实验准备:在实验开始前,我们首先准备了所需的硬件和软件工具。

硬件方面,我们使用了一块开发板和一片单片机芯片。

软件方面,我们使用了一款单片机开发软件。

2. 硬件连接:将单片机芯片插入开发板的插槽中,并通过连接线将开发板与计算机相连。

3. 编写程序:使用单片机开发软件,编写程序代码。

在本次实验中,我们选择了一个简单的LED灯闪烁的程序作为示例。

4. 烧录程序:将编写好的程序通过编程器烧录到单片机芯片中。

5. 运行程序:将烧录好的芯片插入开发板后,通过电源供电,运行程序。

LED灯将按照程序中设定的频率进行闪烁。

实验结果经过以上实验步骤,我们成功地实现了LED灯的闪烁。

通过调整程序中的参数,我们还可以改变闪烁的频率和模式。

这次实验不仅让我们掌握了单片机的基本编程方法,还让我们对单片机的应用有了更深入的了解。

实验心得通过本次实验,我深刻认识到了单片机在现代电子技术中的重要性和广泛应用。

单片机不仅可以用于控制各种电子设备,还可以应用于嵌入式系统、自动化控制等领域。

掌握单片机的编程和应用技巧,对于我们今后的学习和工作都具有重要意义。

在实验过程中,我遇到了一些困难和问题,但通过查阅资料、与同学讨论等方式,我都得到了解决。

这让我意识到在学习和实践中,积极主动地寻求帮助和解决问题的能力是非常重要的。

此外,我还发现了单片机编程的乐趣。

通过编写程序,我可以控制各种设备的运行,实现自己的创意和想法。

这种创造性的过程给我带来了很大的满足感和成就感。

2010单片机实训要点

2010单片机实训要点

2010单片机实训要点:汪晓斌2010-01-08注意防止烫伤!防止触电!!学生:分组,组长;计划8组。

组长负责:拿分发的元件;学习并指导焊接与调试;收集问题并记录;评价成员的实践技能。

上交:实训报告(每人一本);Proteus电路图和相应Keil C程序(每组一份);PCB电路板(每组一块)(除CPU外其余检查完返还);Keil CProteusProtel拍照,录像。

教师:Protel电路图;PCB电路板;Proteus电路图;编程:使用Keil C设计程序;仿真:使用Proteus画图,仿真;焊接:打印焊接资料,简要培训;识别元件;焊接示范演示;下载:将编译好的HEX文件通过并口下载线烧录到单片机中;调试:接通电源实验与调试。

实训:分组:实训1实训2; 实训1实训3; 实训1实训4; 实训1实训5;实训1:LED循环点亮任务1.1:单片机最小系统任务1.2:软件下载端口任务1.3:LED一亮一灭、LED循环点亮实训2:LED数字钟任务2.1:七段数码管驱动电路任务2.2:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F循环显示任务2.3:LED数字钟实训3:电子琴任务3.1:喇叭驱动电路与音乐盒任务3.2:键盘电路与LED显示任务3.3:电子琴实训4:数字电压表任务4.1:ADC0809驱动电路任务4.2:Keil C编程与Proteus仿真任务4.3:数字电压表实训5:交通灯任务5.1:LED交替循环点亮任务5.2:七段数码管循环显示0-F任务5.3:Keil C编程与Proteus仿真任务5.4:交通灯实训6:步进电机任务6.1:ULC2003驱动电路任务6.2:Keil C编程与Proteus仿真任务6.3:步进电机地点:机房编程与仿真;准备工具:计算机;Keil C编程;Proteus仿真;教室焊接与调试;准备工具:电烙铁;焊锡丝;镊子;万用表;斜口钳;尖口钳;松香;导线;元器件;焊接工序流程:元件识别;元件分配;元件安装;元件焊接;元件测试;其他:QQ群讨论,资料上传与下载;- - - - - -实训1:LED循环点亮实训2:LED数字钟实训3:电子琴实训4:数字电压表实训5:交通灯。

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

单片机应用技术课程为一门理论与实践相结合的课程,本课程安排的实验旨在培养学生软硬件开发能力,用编程语言及硬件设备实现串、并行通讯、计数/定时、A/D、D/A等硬件接口的功能,进一步加深对常用硬件芯片的了解和应用,以及学习用单片机解决实际问题。

实验要求学生利用编程语言及硬件设备实现单片机的方案设计、程序编写、硬件连接、调试,从中体会具体硬件接口的应用技巧,进一步理解硬件接口芯片,逐步掌握单片机系统的开发和应用方法。

STAR ES598PCI提供实验仪具有与微机同步演示功能, 允许学生在Windows操作系统下编写、编译、连接、错误定位、调试、观察、修改系统, 不需要使用早期的PWB、TD等DOS下的调试环境。

通过本实验的学习,学生可以熟悉各种类型的接口芯片,汇编语言程序的编写、调试,充分锻炼动手及编程能力。

合肥学院电子信息与电气工程系实验室实验守则 (1)实验一构建单片机最小系统和实验环境熟悉 (2)实验二跑马灯实验及74HC138译码器 (4)实验三8255控制交通灯实验 (7)实验四8253方波实验 (9)实验五继电器控制/光偶控制实验 (11)合肥学院电子信息与电气工程系实验室实验守则为了培养严肃认真、实事求是的科学实验态度和善于思考、勤于动手的学习作风以及保证实验教学的正常进行,电子信息与电气工程系实验室特制定以下规则,望遵照执行:1、禁止一切无关人员随意进入实验室和动用实验仪器设备和实验室内物品,确需进入实验室工作学习的一切人员要必须严格遵守实验室的规章制度,服从实验室管理人员的安排。

2、学生应认真预习实验内容,预习不合格者不得参加实验,认真完成指定的实验内容或实验作业,并交指导教师审阅。

3、学生不得迟到、早退、无故缺席,进入实验室后应按指定位置就座,迟到超过五分钟不得参加实验,实验未完成早退者均按旷课论处。

严禁代替他人做实验,缺实验者,课程结束后,考试前主动来补做实验,否则不得参加考试。

4、进入实验室请自带鞋套。

书包、水杯等个人物品应放到指定处,且衣冠整齐,保持安静,严禁吸烟、吃食物、随地吐痰和乱丢杂物等不文明行为,否则实验工作人员有权停止其实验。

5、实验前应先检查实验所需的工具、仪器、材料等是否齐全完好。

如有缺漏、损坏应及时报告请老师处理。

6、听从指导教师的指导,带硬件的实验接好线路后,应先认真检查,关键处确保无误。

如无把握时,须请指导教师审核后方可通电;进行大型仪器和强电实验务必经指导教师检查同意后,才可按操作规程通电实验。

7、实验时必须持严谨的科学态度,励行节约,严格按照实验步骤和正确的方法进行操作,要细心观察记录实验结果,碰到疑难故障,应冷静分析原因,积极排除,如发生意外及时报告;独立完成实验任务,不得抄袭他人实验结果。

8、欲增加或改变实验内容,须征得指导教师同意。

9、注意人身安全,爱护仪器和设备,实验时仪器、设备、工具、材料不得乱放、乱抛;不做与实验无关的事情,不动与本次实验无关的仪器设备,不进入与实验无关的场所,不随便串组,有以上表现而又不服从管理教育者,不得参加实验;10、完成实验后主动整理放好相关设备,搞好卫生,实验中的废弃固体物品、腐蚀性液体必须倒入指定的容器中,不许倒入水池中,经实验室工作人员、指导教师同意后方可离去。

11、实验室的任何物资不可擅自带走,在实验室中损坏仪器、工具等,应及时向工作人员报告,主动说明原因,并按实验室仪器设备损坏、丢失赔偿制度处理。

实验一构建单片机最小系统和实验环境熟悉一、预习要求1.构建单片机最小系统,熟悉51单片机的结构及编程方法2.按照程序流程图编写出程序二、实验目的1.熟悉星单片机最小系统的组成和工作原理,熟悉Keil C51集成环境软件的使用方法。

2.熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。

三、实验内容单片机最小系统实验:1、熟悉单片机最小系统的组成和工作原理,熟悉Keil C51集成环境软件的安装和使用方法。

2、作出单片机最小系统的组成原理图,分析其各构成单元的工作原理。

存储单元数据传输实验1、熟悉MCS51汇编指令。

2、进行存储单元数据传输实验,编写程序。

3、运行程序,验证译码的正确性。

四、实验原理1、作出单片机最小系统的组成原理图2、分析单片机最小系统的工作原理3、进行存储单元数据传输实验,观察实验结果,验证程序是否正确。

五、实验仪器、设备1、单片机最小系统2、Keil C51集成环境软件六、实验注意事项1.注意在星研集成环境下如何进行程序调试2.注意保护实验箱七、实验方法及步骤1、调试单片机最小系统板。

2、安装Keil C51集成环境软件。

2八、实验报告要求1、作出单片机最小系统的组成原理图2、分析单片机最小系统的工作原理3、进行存储单元数据传输实验,观察实验结果,验证程序是否正确。

4、写出实验心得九、思考题1、在单片机最小系统的构建中,应注意哪些因素。

3P1.01P1.12P1.23P1.34P1.45P1.56P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(A15)28PSEN 29ALE/PROG30EA/Vpp 31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39Vcc 40P1.67P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119P2.0(A8)21GND 2089C52U42DS35DS36DS37DS38DS39DS40DS41VCCDS4212345678510R111510R112510R113510R114510R115510R116510R117510R1185Delay1: MOV R6,#0Delay2: MOV R7,#0DJNZ R7,$DJNZ R6,Delay2DJNZ R5,Delay1RETEND译码器实验步骤:1、设计接口电路。

2、调试程序,查看运行结果是否正确。

八、实验报告要求1.列写出所编程序,做思考题2 .写出实验心得九、思考题1、在单片机系统中,74HC138通常用来产生片选信号,请考虑一下,应如何处理6D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD 5WR 36A09A18RESET 35CS68255U36D0D1D2D3D4D5D6D7WRRD RSTA0A1PC5PC6PC7PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678VCCDS42A0A1CSCS1(0F000H)510R111510R112510R113510R114510R115510R116510R117510R118五、五、实验仪器、设备实验室电脑,集成软件六、实验注意事项1.注意在集成环境下程序调试的方法2.注意保护实验箱七、实验内容及步骤1、设计8255接口电路,并分析其工作原理。

2、观察实验结果,是否能看到模拟的交通灯控制过程。

八、实验报告要求1.列写出所编程序,做思考题2 .写出实验心得九、思考题1、如何对8255的PC口进行位操作?8的输入端口;红绿灯交替点亮。

八、实验报告要求1.列写出所编程序并做出注释,做思考题2 .写出实验心得九、思考题1、8253还有其它五种工作方式,其它工作模式下,硬件如何设计?程序如何编写?2、使用8253,编写一个实时钟程序。

实验五继电器控制/光偶控制实验一、预习要求1.了解继电器/光偶器件的原理及应用2.认真预习本节实验内容,尝试自行编写程序。

二、实验目的1、掌握使用继电器控制外设的基本方法和编程。

2、掌握光耦的工作原理,熟悉它的使用方法。

三、实验内容继电器控制:1、预备知识自动化控制设备中,存在一个电子与电气电路的互连问题,一方面,电子电路需要控制电气电路的执行元件,如:电动机、电磁铁、电灯等;一方面又要为电子电路提供良好的电隔离,以保护电子电路和人身安全,减少干扰源。

继电器就起这个桥梁作用。

2、实验过程:设计接口电路,通过继电器控制直流电机转动、停止。

光偶控制:1、预备知识为了消除控制电路与外设共地的影响,对外界的输入输出采用了光电隔离措施,以最大限度的减少外界电路对内部电路的干扰。

STAR ES59PA用了两种光耦,普通光耦采用TOSHIBA公司的TLP521-4芯片,它的反应速度通常为几十的us,高速光耦采用了HP公司的6N137,它的反应速度小于75ns。

TLP521的工作电压范围很宽,通过光耦,可将较高电压的外部信号转化为单片机可以接收的信号,也可以将单片机发出的信号转化为较高电压的外部信号,提高抗干扰能力。

2、实验过程单片机的Rxd、Txd通过光耦,与微机串行通信。

四、实验原理。

相关文档
最新文档