单片机开发板实验报告
单片机开发板实习报告

单片机开发板实习报告一、实习目的1. 学习并掌握单片机的基本原理和应用;2. 学习电路原理图设计及电子线路的焊接装配工艺;3. 通过对单片机开发板的测试,了解其工作原理及性能,掌握元器件及系统故障的排除方法;4. 学习并掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试;5. 培养解决实际问题的能力,提高对理论知识的感性认识。
二、实习内容1. 单片机开发板的设计:包括电路原理图设计、元器件选型、PCB布线等;2. 单片机开发板的焊接:根据电路原理图,完成元器件的焊接工作;3. 单片机开发板的调试:检查焊接质量,排除故障,确保开发板正常工作;4. 程序编制及调试:编写C语言或汇编语言程序,完成系统初始化、存储器操作、端口操作、键盘显示等功能;5. 系统组装与运行:将单片机开发板与外围设备组装在一起,观察系统运行情况,分析并解决运行中出现的问题。
三、实习过程1. 学习单片机的基本原理和应用,了解各种单片机的性能特点,掌握单片机编程环境及编程方法;2. 学习电路原理图设计,了解电子元器件的选型及PCB布线原则;3. 完成单片机开发板的设计,包括电路原理图设计、元器件选型、PCB布线等;4. 焊接单片机开发板,注意焊接工艺和规范,确保焊接质量;5. 调试单片机开发板,查找并排除故障,观察开发板运行情况;6. 编写程序,完成系统初始化、存储器操作、端口操作、键盘显示等功能;7. 组装系统,观察运行情况,分析并解决运行中出现的问题。
四、实习收获1. 掌握了单片机的基本原理和应用,了解了单片机编程环境及编程方法;2. 学会了电路原理图设计,了解了电子元器件的选型及PCB布线原则;3. 提高了动手能力,学会了单片机开发板的设计、焊接、调试等技能;4. 培养了解决实际问题的能力,对理论知识有了更深刻的理解;5. 激发了對单片机及自动化技术的兴趣,为今后的学习和工作打下了坚实的基础。
TX-1C 单片机开发板实验

关于按键去抖动的解释,我们在手动按键的时候,由于机械抖动或是其它一些非人为 的因素很有可能会造成误识别,一般手动按下一次键然后接着释放,按键两片金属膜接触的 时间大约为 50ms 左右,在按下瞬间到稳定的时间为 5-10ms,在松开的瞬间到稳定的时间也 为 5-10ms,如果我们在首次检测到键被按下后延时 10ms 左右再去检测,这时如果是干扰 信号将不会被检测到,如果确实是有键被按下,则可确认,以上为按键识别去抖动的原理。
【硬件电路】
25
【程序代码】
#include<reg51.h>
#define uchar unsigned char
uchar j,k,i,a,A1,A2,second; sbit dula=P2^6;
//锁存器控制端定义
sbit wela=P2^7;
uchar code table[]= {
//数字编码
参考程序:
程序一:
ORG 0000H AJMP START
ORG 000BH AJMP TIME0
;定时器 0 的中断向量地址 ;跳转到真正的定时器程序处
ORG 0030H
START:
MOV P1,#0FFH ;关所有灯
MOV TMOD,#00000001B ;定时/计数器 0 工作于方式 1
MOV TH0,#15H
【实验说明】
本开发板上数码管为共阴极。静态数码管显示原理(视频中有详细介绍):这里就共阴极数 码管显示原理进行讲解,一位数码管内一共有 8 个发光二极管,对共阴极来说其 8 个发光二极 管的阴极在数码管内部全部接在一起,也就是“共阴”说法的来源,阳极是独立的,设计电路时 一般把阴极接地,当我们从外部给任一个阳极加一个高电平时这个发光二极管就亮了,如果想要 出一个 8 字,并且把右下角的小数点也点亮的话,那可以给 8 个阳极全送高电平,想让数码管 显示几就给相对应的发光二极管送高电平,因此我们在显示数字的时候首先做的就是给 0-9 十个 数字编好码,在要它亮什么数字的时候直接把这个编码送到它的阳极就行了。另外说一下,一般 的数码管每一段亮至少需要 10 个毫安的电流,而单片机的 IO 口送不出如此大的电流,所以我 们需要加数码管的驱动电路,可以用上拉电阻的方法,也可以使用专门的驱动芯片,本开发板使 用的 74HC573,其输出电流较大,足够点亮数码管。本开发板上的六位数码管中每个相同段号 (段指 a,b,c,d,e,f,g,h)全部是接在一起的,其中每一个位(阴极)是独立的,所以在做静态显 示的时候所有的数码管只能显示相同的数字,当然可以控制哪几位显示,如果让它们显示不同的 数字那就得给每一个数码管加一套驱动电路了。但这样做是没有必要的,后面我们会讲到关于数 码管动态显示原理。
单片机实验报告

单片机实验报告一、实验目的本次单片机实验的主要目的是通过实际操作和编程,深入了解单片机的工作原理和应用,掌握单片机系统的设计、开发和调试方法,提高自身的动手能力和解决问题的能力。
二、实验设备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 引脚。
单片机实训报告总结

单片机实训报告总结篇一:51单片机实训报告“51单片机”精简开发板的组装及调试实训报告为期一周的单片机实习已经结束了。
通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解“51”单片机精简开发板的焊接方法。
同时培养我们理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养了我们团结合作、共同探讨、共同前进的精神与严谨的科学作风。
此次实训主要有以下几个方面:一、实训目的1.了解“51”精简开发板的工作原理及其结构。
2.了解复杂电子产品生产制造的全过程。
3.熟练掌握电子元器件的焊接方法及技巧,训练动手能力,培养工程实践概念。
4.能运用51单片机进行简单的单片机应用系统的硬件设计。
5.掌握单片机应用系统的硬件、软件调试方法二、实验原理流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。
它的电气性能指标:输入电压:~6V,典型值为5V。
可用干电池组供电,也可用直流稳压电源供电。
如图所示:本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。
三、硬件组成1、晶振电路部分单片机系统正常工作的保证,如果振荡器不起振,系统将会不能工作;假如振荡器运行不规律,系统执行程序的时候就会出现时间上的误差,这在通信中会体现的很明显:电路将无法通信。
他是由一个晶振和两个瓷片电容组成的,x1和x2分别接单片机的x1和x2,晶振的瓷片电容是没有正负的,注意两个瓷片电容相连的那端一定要接地。
2、复位端、复位电路给单片机一个复位信号(一个一定时间的低电平)使程序从头开始执行;一般有两中复位方式:上电复位,在系统一上电时利用电容两端电压不能突变的原理给系统一个短时的低电平;手动复位,同过按钮接通低电平给系统复位,时如果手按着一直不放,系统将一直复位,不能正常。
51单片机开发版焊接调试实验报告

51单片机开发板焊接调试实验报告1. 引言本实验旨在通过对51单片机开发版的焊接和调试,探索其硬件和软件功能,并提供相关的实验结果和分析。
本报告详细介绍了实验的背景、目的、实验过程、实验结果和讨论。
2. 实验背景51单片机是一款广泛应用于嵌入式系统开发的单片机,具有资源丰富且易于上手的特点。
通过焊接和调试51单片机开发版,我们可以进一步了解和掌握单片机的工作原理和基本编程技巧。
3. 实验目的本实验的主要目的包括:1.理解51单片机的硬件结构和功能;2.掌握焊接电子元件的基本技巧;3.学习使用开发板进行简单的软件编程和调试;4.分析实验结果,探讨可能的问题和解决方案。
4. 实验过程4.1 硬件准备1.准备51单片机开发版和所需的元件;2.检查电路图和元件清单,确保无误;3.按照电路图,将元件焊接到开发版上;4.检查焊接是否正确,确保没有短路或虚焊现象。
4.2 软件准备1.连接51单片机开发版和电脑;2.安装并配置开发版所需的软件环境;3.打开开发板的IDE,创建一个新的工程;4.编写简单的代码,如点亮一个LED等;5.通过开发版提供的下载功能,将程序下载到单片机上;6.检查单片机是否正常工作,确认LED是否点亮。
4.3 实验调试1.检查电路连接,确保没有错误;2.分析代码,检查是否存在逻辑或语法错误;3.使用调试功能,逐行执行代码,观察每一步的执行结果;4.根据调试结果,分析问题所在,并进行修改;5.重新编译和下载程序,再次进行测试。
5. 实验结果经过以上的实验过程和调试,我们获得了以下实验结果:1.成功完成了51单片机开发版的焊接和调试;2.实现了一些简单的功能,如LED的亮灭、按键的检测等;3.检测到了一些问题,如电路连接错误、代码逻辑问题等;4.通过调试和修改,成功解决了上述问题,实现了预期的功能;5.实验结果与预期一致,证明了实验的正确性和可行性。
6. 结果分析和讨论通过本实验,我们进一步了解了51单片机的硬件和软件功能,并掌握了一些基本的焊接和调试技巧。
单片机实验报告参考

《实验一 应用系统开发过程演示》实验报告参考一.实验目的1.了解单片机应用系统的开发过程,获得感性认识。
2.了解开发箱/开发板的使用方法3.了解仿真软件的基本功能和使用方法。
二.实验环境(一) EL 型微机教学实验系统:1. 设备::北京精议达盛科技有限公司EL-MUT3多CPU 单片机/微机实验实训系统2. 软件:北京精议达盛科技有限公司8051调试软件4.0版 二.实验电路(一) EL 型微机教学实验系统实验电路(二) 仿真软件开发调试环境: 1.英国 Labcenter electronics 公司的Proteus EDA 工具软件, 2. 美国Keil 公司的µVision 集成开发环境 (二) 仿真软件实验电路:三. 操作步骤:(一)EL 型微机教学实验系统操作步骤1. 连线:P1.0~P1.7接LED1~LED82. 新建汇编语言源文件3. 另存为D:\J08X\SY1.ASM4. F3编译生成目标文件,F5进入调试:工具栏上“R ”打开寄存器窗,“H ”打开反汇编窗口F8,单步执行,观察相关寄存器窗口中有关寄存器中数据的变化。
四. 源程序(括号中为EL 型微机教学实验系统中的程序)ORG 0000H (ORG 4000H ) SJMP MAIN (LJMP MAIN) ORG 0040 H (ORG 4100H) MAIN: MOV A,#0FEH LOOP: MOV P2,A (MOV P1,A ) LCALL D_1s RL A AJMP LOOP ;以下为延时子程序 D_Is: MOV R6,#100 ;1s D10ms: MOV R5,#40 :10ms DL: MOV R4,#123 N0P DJNZ R4,$ DJNZ R5,DL DJNZ R6,D10ms RET END(二) 仿真软件开发调试环境: ◆Proteus 工具软件下, 1.新建设计 ①选取元件 A T89C51,RES,LED-RED ②在工作区放置元件,地线,电源 电阻RES 阻值200Ω,模式DIGITAL ③连线 2. 源程序设计,生成目标文件代码 “Source →Add/RemoveFiles ”新建源程序文件D:\J08X\L Y1.ASM “Source → SY1.ASM ”在文本编辑器编写源程序 通过“Source →BuildAll ”编译源程序,生成目标程序。
单片机项目实训实验报告

一、实验背景与目的随着科技的发展,单片机作为嵌入式系统的重要组成部分,广泛应用于各个领域。
为了提高学生的实践能力和创新精神,我们选择了单片机项目实训作为实验课程。
本次实训旨在让学生掌握单片机的基本原理,熟悉其硬件和软件设计,并通过实际项目实践,提高学生的动手能力和解决问题的能力。
二、实验内容与步骤本次实训项目为设计一款基于ATmega16单片机的简易计算器。
该计算器能够实现基本的四则运算,并通过矩阵键盘和LCD1602显示屏进行人机交互。
1. 实验内容(1)设计计算器的硬件电路,包括ATmega16单片机、矩阵键盘、LCD1602显示屏等。
(2)编写计算器的软件程序,实现四则运算功能。
(3)测试计算器的功能,确保其正常运行。
2. 实验步骤(1)硬件设计根据实验要求,设计计算器的硬件电路。
主要包括以下步骤:1)选择合适的ATmega16单片机开发板。
2)设计矩阵键盘电路,包括按键布局和连接方式。
3)设计LCD1602显示屏电路,包括数据线和控制线。
4)将以上电路连接到ATmega16单片机开发板上。
(2)软件设计编写计算器的软件程序,实现以下功能:1)初始化ATmega16单片机,设置时钟频率。
2)初始化LCD1602显示屏,显示“0”作为初始值。
3)编写矩阵键盘扫描程序,检测按键状态。
4)根据按键输入,执行相应的四则运算。
5)将运算结果显示在LCD1602显示屏上。
6)实现清零、退格等功能。
(3)测试与调试1)将编写好的程序烧录到ATmega16单片机中。
2)连接计算器硬件电路,进行功能测试。
3)针对测试过程中发现的问题,进行调试和修改。
4)确保计算器能够正常运行,实现预期功能。
三、实验结果与分析经过实际操作和调试,我们成功设计并实现了一款基于ATmega16单片机的简易计算器。
该计算器能够实现基本的四则运算,并通过矩阵键盘和LCD1602显示屏进行人机交互。
以下是实验结果分析:1. 硬件设计方面,我们选择了合适的ATmega16单片机开发板,并设计了简洁的矩阵键盘和LCD1602显示屏电路。
51单片机实验报告

51单片机实验报告51单片机是一款非常流行的单片机芯片,被广泛应用于各种电子产品中。
在这篇文章中,我们来探讨一下51单片机的一些实验,以及对于这些实验的理解和体会。
第一部分:实验内容我们进行的51单片机实验主要包括以下几个方面:1. 闪烁LED灯实验:这个实验是入门级别的,主要是为了熟悉51单片机的基本操作和编程方法。
在这个实验中,我们使用了一块51单片机开发板和几个LED灯,通过控制单片机的IO口信号来实现LED灯的闪烁。
2. 按键控制LED实验:这个实验是在闪烁LED实验的基础上进一步延伸的,主要是为了了解如何通过外部按键来控制单片机的输出。
在这个实验中,我们运用了单片机的外部中断和定时器等功能,实现了按键控制LED灯的亮灭。
3. LCD1602显示屏实验:这个实验是为了让我们熟悉如何在51单片机中使用LCD1602液晶显示屏。
在这个实验中,我们使用了I2C总线来与LCD1602进行通信,通过向LCD1602发送命令和数据来实现字符的显示。
4. 电机驱动实验:这个实验是让我们了解如何使用51单片机来控制电机的运转。
在这个实验中,我们运用了单片机的PWM控制功能,通过改变PWM波的占空比来控制电机的转速和方向。
第二部分:实验体会通过这些实验,我对于51单片机有了更深刻的理解和体会。
在这里,我想分享一下我的一些体会。
首先,我认为51单片机具有非常强大的控制能力和灵活性。
通过编写程序,我们可以控制单片机的各种IO口、定时器、PWM输出等功能,从而实现各种复杂的控制任务。
同时,由于其能够直接操作硬件,所以可以快速响应各种外部事件,对实时性要求较高的应用场景有很好的适应性。
其次,我发现在51单片机开发中,良好的软硬件结合非常重要。
由于51单片机具有丰富的外部中断、定时器等功能,因此我们可以很好地利用这些硬件资源来实现各种功能。
同时,在编写程序时,我们也需要充分发挥51单片机的硬件优势,例如使用定时器来完成计时任务,使用外部中断来完成输入检测等等。
单片机实验报告KeilC的使用与汇编语言上机操作

单片机实验报告KeilC的使用与汇编语言上机操作单片机实验报告:Keil C的使用与汇编语言上机操作一、实验目的1.掌握Keil C的使用方法,了解其集成开发环境下的单片机编程流程。
2.掌握汇编语言的基本语法和指令,通过上机操作熟悉其应用。
3.通过实际操作,增强动手能力和解决问题的能力。
二、实验设备1.单片机开发板2.Keil C软件3.电脑及编程器三、实验原理及步骤1.Keil C使用介绍Keil C是一款广泛使用的单片机集成开发环境,它提供了包括编译器、调试器、仿真器等在内的全套开发工具。
使用Keil C可以方便地进行代码编写、编译、调试和模拟,适用于多种单片机开发。
2.汇编语言基础汇编语言是一种直接与硬件相关的编程语言,它通过特定的指令集直接控制硬件进行操作。
汇编语言具有高效、直接的特点,但编写和理解相对困难。
本实验主要学习并熟悉汇编语言的基本语法和指令。
3.实验步骤(1) 在Keil C中创建新项目,选择合适的单片机型号。
(2) 创建源文件,编写汇编程序。
(3) 对源文件进行编译,生成目标文件。
(4) 将目标文件下载到单片机开发板进行调试和运行。
四、实验内容及分析1.在Keil C中创建新项目并选择单片机型号。
在创建项目时,需要选择正确的单片机型号,这将直接影响到程序的编写和运行。
根据实际需要,我们选择了AT89C51作为实验用的单片机。
2.创建源文件并编写汇编程序。
在Keil C中,可以方便地创建新的源文件,并在其中编写汇编程序。
例如,下面是一个简单的汇编程序,用于点亮开发板上的LED灯:MOV P1, #1 // 将1赋值给P1端口此程序将使P1端口的所有引脚输出高电平,从而点亮LED灯。
3.对源文件进行编译并生成目标文件。
在Keil C中,可以通过简单的点击完成编译操作。
编译成功后,将生成一个目标文件(如*.obj文件)。
4.将目标文件下载到单片机开发板进行调试和运行。
在Keil C中,可以通过仿真功能模拟程序的运行,也可以通过调试功能查看程序运行过程中的细节信息。
单片机实验报告

第一章单片机简介单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段,早期的SCM单片机都是8位或4位的。
其中最成功的是INTEL的8051,此后在8051上发展出了MCS51系列MCU系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
高端的32位Soc单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
早期阶段SCM即单片微型计算机(Microcontrollers)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。
单片机实训实验报告

单片机实训实验报告课题:单片机实训院系:电子信息工程学院班级学号:姓名:指导老师:熊老师、罗老师日期:2011.6.10一、硬件系统1、自制单片机实验板由七部分组成:(1).8路跑马灯(2)动态扫描共阳型数码管(3)4X4矩阵键盘(4)蜂鸣器(5)4路独立键盘(6)温度传感器(7)I2C通信方式的EEPROM芯片24C02二、Keil C u Vision2 简述与使用1.打开 u Vision22.新建工程:菜单【project】→【New Project】选择工程存放的路径,并输入工程文件名,然后点“保存”3.进入器件选择界面树列表框内选择“Atmel”→“AT89C52”,然后点“确定”完成器件选择。
4.编辑源程序:新建文件:菜单【File】→【new…】。
然后输入代码,编辑完成后菜单【File】→【Save】或【Save As…】把代码文件存入硬盘。
C源文件存为.C后缀,汇编源文件存为.a或.src后缀,并存放在同一个工程文件夹下。
5.加入源文件到工程中:在左边浮动窗口【File】选项卡里展开“Target 1”树,在“Source Group 1”上右键单击,弹出菜单,选【Add File to Group“Source Group 1”】,选择需要加入的源文件,点“Add”按钮加入,加入完成后按“Close”关闭。
6.设置编译选项:先选中左边浮动窗口【File】选项卡里“Target1“树节点,然后选菜单【Project】→【Options for Target “Target 1”】。
7.在弹出的“Options for Target “Target 1””对话框中选择[output]选项卡,勾选“Create HEX File”然后按“确定”完成设置。
8.按“F7”开始编译,编译成功后会在工程文件夹内生成.Hex目标文件生成的.hex文件就可以用来对AT89S52芯片进行编程和运行了。
单片机电子实习实验报告

一、实验目的1. 掌握单片机的基本工作原理和编程方法。
2. 熟悉常用单片机的硬件结构和接口。
3. 学习使用单片机进行简单的电子系统设计。
4. 培养动手能力和解决实际问题的能力。
二、实验仪器与设备1. 单片机实验板(含8051单片机、电源、按键、LED灯等)2. 示波器3. 万用表4. 电阻、电容、二极管等电子元件5. 编译器及调试软件三、实验内容1. 单片机最小系统搭建- 目的:学习单片机最小系统的构成和作用。
- 实验步骤:1. 将单片机插入实验板。
2. 连接电源、按键、LED灯等元件。
3. 使用示波器检测单片机的时钟信号。
- 实验结果:成功搭建单片机最小系统,时钟信号正常。
2. 按键控制LED灯- 目的:学习按键的读取和LED灯的控制。
- 实验步骤:1. 编写程序实现按键的读取。
2. 根据按键读取结果控制LED灯的亮灭。
- 实验结果:按键按下时LED灯亮,松开时LED灯灭。
3. 定时器中断控制LED闪烁- 目的:学习定时器中断的应用。
- 实验步骤:1. 编写程序设置定时器中断。
2. 在中断服务程序中控制LED灯闪烁。
- 实验结果:LED灯按照设定的频率闪烁。
4. 串口通信实验- 目的:学习串口通信的原理和应用。
- 实验步骤:1. 编写程序实现串口发送和接收。
2. 使用串口调试助手进行数据传输。
- 实验结果:成功实现串口通信,发送和接收数据。
5. 温度检测实验- 目的:学习使用温度传感器进行温度检测。
- 实验步骤:1. 连接温度传感器。
2. 编写程序读取温度传感器数据。
3. 将温度数据显示在LCD显示屏上。
- 实验结果:成功读取温度数据,并在LCD显示屏上显示。
四、实验总结通过本次单片机电子实习实验,我掌握了以下知识和技能:1. 单片机的基本工作原理和编程方法。
2. 常用单片机的硬件结构和接口。
3. 使用单片机进行简单的电子系统设计。
4. 串口通信、定时器中断、温度检测等应用。
在实验过程中,我遇到了一些问题,如程序调试、硬件连接等,通过查阅资料和请教老师,最终成功解决了这些问题。
单片机实训报告实验步骤

一、实验目的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. 实验过程中,积极思考,勇于创新,提高动手能力。
单片机开发板实验报告

河南机电高等专科学校综合实训报告系部:电子通信工程系专业:应用电子技术班级:学生姓名:学号:2013年 3月课程设计任务书1.时间:2013年3月18日~2013年3月29日2. 设计单位:河南机电高等专科学校3. 设计目的:完成单片机实验板的焊接,熟悉电路原理,学会使用实验板。
4. 实训任务:①看懂实验板的原理图,能够分清各个单元电路模块,熟悉其工作过程;②了解电路板图得来的方法,掌握电路板的制作过程;③认识电子元器件,熟悉常用元器件的特性;④熟练掌握焊接方法和技巧,完成电路板的焊接;⑤掌握电子产品通电调试的注意事项,会检修电路板;⑥熟练掌握程序烧录软件的使用方法,会向实验板中下载程序;⑦了解keil等单片机开发工具的使用方法,熟悉单片机程序的编译过程;⑧作好实训笔记,对自己所发现的疑难问题及时请教解决;⑨联系自己专业知识,体会电子产品制的开发过程,总结自己的心得体会;○10参考相关的书籍、资料,认真完成实训报告。
综合实训报告前言:又迎来了两周一次的实习,这次实习的任务是焊接89S51单片机开发板,并会使用开发板,依照开发板的原理图在keil中进行简单的程序编写。
以往的学习都是学习课本,对编好的程序只能判断逻辑上的正确,不能证明程序能不能执行。
通过开发板可以将自己编写好的程序下载的开发板中验证程序的是否会执行,这大大提高了我们的学习效率,也使我们对学习单片机增加了兴趣,慢慢的熟悉了设计思路与设计方法,为能够早日掌握单片机的实际开发技术做好了较早的铺垫。
实训报告:一、实验名称嵌入式系统基础【单片机实验板的装配和使用】二、实验要求1.焊接前逐一了解各个元件的名称、工作原理、在电路板上的插装位置、引脚极性等知识点,防止出现焊接错误;2. 焊接时请遵循先低后高的原则,元件一般是插一个焊一个,向下插装到位再焊接,每个焊点的焊接时间最好不要超过3-5秒,焊后及时剪去元件引脚;3.为保证电路板上元件的整齐、美观,建议插装和焊接时注意一定的技巧;4.首次连接USB线给电路板通电时,因为单片机中还没有程序,所以电路板上的发光二极管和数码管的显示都是随机的,不代表任何意义,不能由此判别实验板是否存在故障;5.焊接过程中要养成良好的习惯,例如工具摆放位置要顺手,元件及剪下的引脚不乱丢弃,注意用电安全,工作完毕后及时清理桌面卫生等;三、实验器材1.本套件是一块MC-51系列单片机实验板,并且自带一个USB接口的程序烧写器;2.套件主要包括一袋元器件【共计49个元件】,一块电路板(贴片元器件已经焊接在电路板上了),一根USB连接线和一块单片机芯片;3.元件清单五、实验步骤与记录1.焊接工作完成后,开发板首次连接计算机时,会出现:“发现新硬件”并要求安装驱动的提示进行安装;B接口烧写器驱动文件的安装方法:①将实验板的连接线插到电脑的USB接口上,电脑就会发现新硬件了;②出现安装新硬件向导的时候我们选择“否,暂时不”,因为我们要手动安装驱动;③然后点击下一步,在下个窗口中我们选择“从列表或指定位置安装”;④找到路径(在“USB实验板资源汇总---(学生)”文件夹的“windows端驱动”中);⑤然后点确定,到这里我们就完成了驱动的安装了;3.程序烧写软件Progisp首次使用前的设置步骤:①双击桌面上的图标(或在“USB实验板资源汇总---(学生)”文件夹的“程序烧写软件”中也可以找到此图标),打开软件,如下图所示:②此软件在首次安装使用时请注意设置如下几项:(具体参见上图)(1)今后我们常用到的所有操作,全在如图的“编程”标签窗口中;(2)“编程器及接口”框请选择:“USBASP”;“选择芯片”框请选择“AT89S52”;(3)“编程”框请只选中:“芯片擦除”、”编程FLASH”和“数据自动重载三项;③至此,所有的设置工作全部完成,可以开始正常使用了。
单片机实验报告范文

单片机实验报告范文单片机(Microcontroller)是指一种封装了微处理器(Microprocessor)、存储器和各种输入输出接口电路功能的集成电路。
单片机在电子设计与开发中有广泛应用,可以用于控制和监测各种系统和设备。
本实验报告将介绍在实验中使用单片机所进行的实验步骤和实验结果。
实验目的:1.理解单片机的基本工作原理和功能。
2.掌握单片机的编程和调试方法。
3.应用单片机实现简单的控制功能。
实验仪器和材料:1.单片机开发板2.计算机B数据线4.电源适配器5.LED灯6.麦克风模块7.温度传感器实验步骤:1.准备工作:将单片机开发板与计算机连接,接通电源适配器。
2.熟悉开发工具:安装单片机开发软件,并了解软件的基本功能。
3.学习编程语言:了解单片机的编程语言,例如C语言或汇编语言,并编写简单的程序。
4.硬件连接:将LED灯、麦克风模块和温度传感器连接至开发板的相应引脚。
5.编程实现:根据实验要求,编写相应的程序,控制LED灯、获取麦克风模块的声音信号或获取温度传感器的温度值。
7.实验结果:根据实验要求,记录LED灯的亮灭状态、麦克风模块的声音信号强度或温度传感器的温度数值。
实验结果:通过实验,我们成功地控制了LED灯的亮灭状态,获取了麦克风模块的声音信号强度和温度传感器的温度数值。
在编程实现过程中,我们学会了使用单片机编程语言,了解了一些常用的语法和函数。
在调试测试中,我们可以通过相关的输出或显示结果来判断程序的正确性,及时发现和修复错误。
实验总结:本实验通过单片机开发板和相应的硬件以及编程实现了简单的控制和监测功能。
通过实验,我们深入了解了单片机的基本工作原理和功能,并掌握了一些基本的编程和调试方法。
实验结果表明,我们成功实现了实验要求,并对单片机的应用有了更加深入的理解。
通过这次实验,我们不仅提高了动手实践能力,也增加了对科技发展的看法。
单片机实验报告范文

单片机实验报告范文
一、实验目的
通过本次实验,掌握单片机的基本原理与编程方法,熟悉单片机的开发环境,技能,了解单片机的必要电路原理。
二、实验器材和软件
器材:STC89C52单片机板、开发环境、PC机、线路板、电源、按钮开关、LED灯、蜂鸣器等。
软件:Keil uVision4编译器。
三、实验内容
1.点亮一个LED灯
将LED灯连接到单片机的1号引脚,通过编写程序点亮LED灯。
2.使用按钮开关控制LED灯
将按钮开关连接到单片机的2号引脚,编写程序使按钮开关控制LED 灯的亮灭。
3.通过串口将数据发送给PC机
设置单片机与PC机进行串口通信,通过编写程序将单片机中的数据发送给PC机。
四、实验步骤
1.按照实验器材和软件的要求搭建实验电路。
五、实验结果与分析
实验中点亮一个LED灯、使用按钮开关控制LED灯、通过串口将数据发送给PC机的实验均取得了预期的结果,显示出了单片机的基本原理与编程方法。
六、实验总结
通过这次实验,我深入了解了单片机的工作原理和编程方法,掌握了单片机的开发环境和技能,学会了使用单片机将数据发送到PC机,并能通过编程控制LED灯的亮灭。
实验过程中也遇到了一些问题,如电路连接不正确、程序代码错误等,但通过仔细排查和调试,最终解决了问题。
这次实验使我对单片机的实际应用有了更深的认识,也为今后进一步学习和应用提供了基础。
参考资料:
无。
单片机实验报告(完整版)

单片机原理与应用实验报告学院(部):专业:学生姓名:班级:学号:最终评定成绩:实验一存储器读写一、实验目的:1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作。
二、实验仪器设备1.PC机,1台2.WAVE软件开发系统三、实验内容及步骤:1、将下面的汇编程序输入到W A VE集成开发软件中ORG 0000HSJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08HMOV R1,#70HMOV DPTR,#2000HLOOP:MOVX A,@R1MOVX A,@DPTRINC R1INC ADJNZ R7,LOOPSJMP $END2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
四、源程序源程序:ORG 0000H ;定义起始地址SJMP STARTORG 0030HSTART:MOV R0,#07HMOV 70H,#08H ;给内部RAM的70H单元赋初值MOV R1,#70H ;使R1指向内部70H单元MOV DPTR,#2000H ;定义外部存储器开始单元LOOP:MOVX A,@R1 ;将R1所指向的70H的内容赋给AMOVX @DPTR,A;将A的内容赋给外部存储器单元INC R1 ;内部RAM地址加1INC DPTR ;外部存储器地址加1DJNZ R7,LOOP ;循环,直到RAM中70H~7FH;单元的内容全部相应赋给;外部2000H~2007H单元SJMP $END3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
五、仿真效果图实验二I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
单片机最小系统实验报告

单片机最小系统实验报告单片机最小系统实验报告一、引言单片机(Microcontroller)是一种集成了微处理器、存储器和输入/输出接口等功能的微型计算机系统。
它具有体积小、功耗低、成本低等特点,广泛应用于嵌入式系统、电子设备控制等领域。
本实验旨在通过搭建单片机最小系统,深入理解单片机的工作原理和应用。
二、实验器材1. 单片机:选用STC89C52RC型号;2. 开发板:包括电源、晶振、按键、数码管等;3. 连接线:用于连接单片机与开发板。
三、实验步骤1. 连接电源:将开发板的电源模块与单片机相连,确保电源供应正常。
2. 连接晶振:将晶振的两个引脚分别与单片机的两个晶振引脚相连,确保晶振的振荡频率与单片机的要求相符。
3. 连接按键:将按键的引脚与单片机的输入引脚相连,通过按下按键触发单片机的相应操作。
4. 连接数码管:将数码管的引脚与单片机的输出引脚相连,实现数字的显示。
四、实验原理单片机最小系统是指由单片机、晶振和复位电路构成的最基本的工作系统。
其中,晶振提供时钟信号,单片机根据时钟信号进行计算和控制,复位电路用于初始化单片机的状态。
通过连接按键和数码管,可以实现与外部环境的交互。
五、实验结果经过以上步骤的搭建,我们成功搭建了单片机最小系统。
在接通电源后,数码管上显示了默认的初始值。
通过按下按键,我们可以触发单片机的相应操作,例如改变数码管的显示内容、控制外部设备的开关等。
六、实验分析通过本次实验,我们深入了解了单片机最小系统的搭建和工作原理。
单片机作为一种微型计算机系统,具有灵活性和可编程性,可以根据不同的需求进行编程和控制。
通过连接外部设备,如按键和数码管,可以实现与外界的交互,提高系统的功能和扩展性。
七、实验应用单片机最小系统广泛应用于各种嵌入式系统和电子设备控制中。
例如,智能家居系统中的温度控制、照明控制等功能,汽车电子系统中的发动机控制、车载娱乐等功能,工业自动化系统中的生产线控制、传感器数据采集等功能等等。
STM32实验报告

STM32实验报告一、实验目的本次实验的目的是了解并掌握STM32单片机的基本使用方法,学习如何通过编程控制STM32来完成一系列操作,包括输入输出控制、定时器控制等。
二、实验器材和材料1.STM32单片机开发板B数据线3. 开发环境:Keil uVision 5(或其他适用于STM32的编程软件)三、实验过程1. 配置开发环境:安装Keil uVision 5,并将STM32单片机开发板与计算机连接。
2.创建一个新的工程,并选择适当的芯片型号。
3.对芯片进行配置:选择适合的时钟源,设置GPIO端口等。
4.编写程序代码:根据实验要求,编写相应的程序代码。
5. 编译程序:在Keil uVision中进行编译,生成可执行文件。
6.烧录程序:将生成的可执行文件烧录到STM32单片机中。
7.调试与测试:连接各种外设并进行测试,检查程序功能的正确性。
8.实验结果分析:根据测试结果,分析并总结实验结果。
四、实验结果在本次实验中,我成功完成了以下几个实验任务:1.输入输出控制:通过配置GPIO端口为输入或输出,我成功实现了对外部开关、LED 等外设的控制。
通过读取外部开关的状态,我能够进行相应的逻辑操作。
2.定时器控制:通过配置并启动定时器,我成功实现了定时中断的功能。
可以通过定时中断来触发一系列事件,比如定时更新数码管的显示,控制电机的运动等。
3.串口通信:通过配置UART串口模块,我成功实现了与计算机的串口通信。
可以通过串口与计算机进行数据的收发,实现STM32与计算机的数据交互。
五、实验总结通过本次实验,我对STM32单片机的使用方法有了更深入的了解。
学会了如何配置GPIO端口、定时器、串口等,掌握了相应的编程技巧。
此外,还学会了如何进行调试和测试,检查程序功能的正确性。
通过实验的实际操作,我对STM32的各项功能有了更深入的理解。
需要注意的是,在实验过程中,我遇到了一些问题,比如代码编写错误、烧录问题等,但经过仔细分析和调试,最终都得到了解决。
单片机实验报告流水灯

单片机实验报告流水灯单片机实验报告:流水灯引言:单片机是现代电子技术中非常重要的一部分,它广泛应用于各个领域,如家电、汽车、通信等。
单片机实验是学习单片机的基础,通过实际操作来理解单片机的原理和应用。
本报告将介绍一个常见的单片机实验项目——流水灯实验。
一、实验目的流水灯实验旨在通过控制单片机的IO口,实现多个LED灯按照顺序依次点亮和熄灭的效果。
通过这个实验,可以加深对单片机IO口的控制和编程的理解。
二、实验器材1. 单片机开发板:我们使用的是STC89C52开发板,它是一种基于8051内核的单片机开发板。
2. LED灯:我们使用了8个LED灯,分别连接到单片机开发板的8个IO口上。
3. 连接线:用于连接单片机开发板和LED灯。
三、实验原理流水灯实验的原理很简单,通过控制单片机的IO口输出高低电平来控制LED灯的亮灭。
当某个IO口输出高电平时,对应的LED灯点亮;当IO口输出低电平时,对应的LED灯熄灭。
四、实验步骤1. 连接电路:将8个LED灯分别连接到单片机开发板的8个IO口上,确保连接正确。
2. 编写程序:使用C语言编写单片机程序,控制IO口的高低电平变化。
程序的主要逻辑是通过一个循环,依次将某个IO口输出高电平,然后延时一段时间,再将该IO口输出低电平,再延时一段时间,以此循环实现流水灯的效果。
3. 烧录程序:将编写好的程序烧录到单片机开发板中,确保程序能够正确运行。
4. 调试实验:将单片机开发板连接到电源,观察LED灯是否按照预期的顺序点亮和熄灭。
如果有问题,可以通过调试程序或检查电路连接来解决。
五、实验结果经过调试和实验,我们成功地实现了流水灯的效果。
8个LED灯按照顺序依次点亮和熄灭,形成了一个流动的灯光效果。
这个实验不仅让我们学习了单片机的IO口控制,还提高了我们的动手能力和解决问题的能力。
六、实验总结通过这个实验,我们深入了解了单片机的原理和应用。
单片机作为一种微型计算机,具有体积小、功耗低、成本低等优点,广泛应用于各个领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南机电高等专科学校综合实训报告
系部:电子通信工程系
专业:应用电子技术
班级:
学生姓名:
学号:
2013年 3月
课程设计任务书
1.时间:2013年3月18日~2013年3月29日
2. 设计单位:河南机电高等专科学校
3. 设计目的:完成单片机实验板的焊接,熟悉电路原理,学会使用实验板。
4. 实训任务:
①看懂实验板的原理图,能够分清各个单元电路模块,熟悉其工作过程;
②了解电路板图得来的方法,掌握电路板的制作过程;
③认识电子元器件,熟悉常用元器件的特性;
④熟练掌握焊接方法和技巧,完成电路板的焊接;
⑤掌握电子产品通电调试的注意事项,会检修电路板;
⑥熟练掌握程序烧录软件的使用方法,会向实验板中下载程序;
⑦了解keil等单片机开发工具的使用方法,熟悉单片机程序的编译过程;
⑧作好实训笔记,对自己所发现的疑难问题及时请教解决;
⑨联系自己专业知识,体会电子产品制的开发过程,总结自己的心得体会;
○10参考相关的书籍、资料,认真完成实训报告。
综合实训报告
前言:
又迎来了两周一次的实习,这次实习的任务是焊接89S51单片机开发板,并会使用开发板,依照开发板的原理图在keil中进行简单的程序编写。
以往的学习都是学习课本,对编好的程序只能判断逻辑上的正确,不能证明程序能不能执行。
通过开发板可以将自己编写好的程序下载的开发板中验证程序的是否会执行,这大大提高了我们的学习效率,也使我们对学习单片机增加了兴趣,慢慢的熟悉了设计思路与设计方法,为能够早日掌握单片机的实际开发技术做好了较早的铺垫。
实训报告:
一、实验名称
嵌入式系统基础【单片机实验板的装配和使用】
二、实验要求
1.焊接前逐一了解各个元件的名称、工作原理、在电路板上的插装位置、引脚极性等知识点,防止出现焊接错误;
2. 焊接时请遵循先低后高的原则,元件一般是插一个焊一个,向下插装到位再焊接,每个焊点的焊接时间最好不要超过3-5秒,焊后及时剪去元件引脚;
3.为保证电路板上元件的整齐、美观,建议插装和焊接时注意一定的技巧;
4.首次连接USB线给电路板通电时,因为单片机中还没有程序,所以电路板上的发光二极管和数码管的显示都是随机的,不代表任何意义,不能由此判别实验板是否存在故障;
5.焊接过程中要养成良好的习惯,例如工具摆放位置要顺手,元件及剪下的引脚不乱丢弃,注意用电安全,工作完毕后及时清理桌面卫生等;
三、实验器材
1.本套件是一块MC-51系列单片机实验板,并且自带一个USB接口的程序烧写器;
2.套件主要包括一袋元器件【共计49个元件】,一块电路板(贴片元器件已经焊接在电路板上了),一根USB连接线和一块单片机芯片;
3.元件清单
五、实验步骤与记录
1.焊接工作完成后,开发板首次连接计算机时,会出现:“发现新硬件”并要求安装驱动的提示进行安装;
B接口烧写器驱动文件的安装方法:
①将实验板的连接线插到电脑的USB接口上,电脑就会发现新硬件了;
②出现安装新硬件向导的时候我们选择“否,暂时不”,因为我们要手动安装驱动;
③然后点击下一步,在下个窗口中我们选择“从列表或指定位置安装”;
④找到路径(在“USB实验板资源汇总---(学生)”文件夹的“windows端驱动”中);
⑤然后点确定,到这里我们就完成了驱动的安装了;
3.程序烧写软件Progisp首次使用前的设置步骤:
①双击桌面上的图标(或在“USB实验板资源汇总---(学生)”文件
夹的“程序烧写软件”中也可以找到此图标),打开软件,如下图所示:
②此软件在首次安装使用时请注意设置如下几项:(具体参见上图)
(1)今后我们常用到的所有操作,全在如图的“编程”标签窗口中;
(2)“编程器及接口”框请选择:“USBASP”;“选择芯片”框请选择“AT89S52”;
(3)“编程”框请只选中:“芯片擦除”、”编程FLASH”和“数据自动重载三项;
③至此,所有的设置工作全部完成,可以开始正常使用了。
5、程序烧写软件的使用方法:
①在程序烧写软件Progisp的界面上,点击按键,在弹出的对话框中选择
你要写入单片机中的“xxx.hex”文件;
②点击按键,程序便会自动写入到单片机之中;
③如果想往单片机中写入另一个程序,再次重复上面的①②两步即可;六、实验结果
七、心得体会
通过这次实习让我对单片机又有了新的认识,实习的过程中也出现了不少的缺漏,由于不认真把元器件焊接错误,焊接完成之后通过目测检查出了错误之处,没有造成太大的损坏,这次错焊给了我当头一棒,使我明白的感到要做好一件事真的是很不容易,以后再做别的事都要认真再认真,不会再让类似的错误发生。
实验板焊接好之后,使用keil进行程序编写,看似简单的流水灯程序,编写起来还真的点难度,还要看着电路原理图的连线,跟实际电路结合起来,改变了我一直认为程序都是固定的想法。
八、参考文献
【1】邓立新单片机原理及应用(C51语言)清华大学出版社
【2】祁伟,杨亭,单片机C51程序设计教程与实验北京航空航天大学出版社。