--51单片机基础部分实验内容
51单片机实验指导书

目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。
如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。
●文件 | 保存文件保存用户程序。
用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。
●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。
●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。
●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。
●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。
加入用户程序,进行编译,调试。
系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。
伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。
仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。
✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。
✧按鼠标右键,在弹出菜单中选择[仿真器设置]。
✧主菜单| 仿真器| 仿真器设置。
加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。
✧主菜单| 项目| 加入模块文件。
加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。
✧主菜单| 项目| 加入包含文件。
51单片机基础综合实验板_实验指导书ok(C和汇编程序综合版)

MCS-51单片机基础合实验板实验指导书李家庆2009年11月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。
其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。
.2、8位LED 发光二极管(可做流水灯实验)。
3、4位数码管(可做动态扫描及静态显示实验)。
图1.1 单片机实验板实物图 8155 8LED 数码管 外扩256 DA0832 AD0809 单片机 IIC IIC Beep 矩阵 键盘下载 图1.2 单片机实验板功能组成4、4 *4矩阵键盘。
51单片机实验手册

51单片机实验手册实验一RAM数据传送程序设计【实验目的】1.学习51微控制器汇编语言的编写。
2.了解51微控制器RAM的读写及调试方法。
【实验原理】51微控制器片内RAM低128字节(00H~7FH)包含工作寄存器区(00H~1FH)、位操作区(20H~2FH)和数据区(30~7FH)。
对该128字节的RAM区,均可采用直接寻址和间接寻址方式,若采用间接寻址用R0或R1作间址寄存器。
特殊功能寄存器占用片内RAM 地址空间80H~FFH,对它只能采用直接寻址方式。
采用16位数据指针DPTR作间址寄存器,可寻址64KB的RAM和I/O接口。
数据传送指令是汇编语言程序设计的基本要素,数据块传送也是程序设计的基本技巧之一。
编写数据块传送程序,重点要掌握数据指针R0或R1以及DPTR的使用。
【实验内容及要求】1.试编写程序:把内部RAM的(30H~7FH)单元清零。
2.试编写程序:用数据传送指令将片内RAM地址50H~5FH中的内容置成00H~0FH,然后将其中的内容传送到外部RAM地址1000H~100FH中,最后再将外部RAM地址1000H~100FH中的内容传回内部RAM地址中。
3.试编写程序:求n2(0≤n≤9),并将结果送RAM的地址30H中。
【实验报告要求】1.画出程序框图,整理实验程序程序。
2.如果把程序1中(30H~7FH)单元的内容改为55H,如何修改程序。
3.如果把程序2中(50H~5FH),(1000H~100FH),(60H~6FH)单元的内容改为0FFH,如何修改程序。
4.如果把程序3中求n2改为求n3,分析会出现什么结果?5.分析微控制器存储器的地址空间分配,并画出简图。
6.理解数据指针:数据块传送若在内部RAM中进行,用什么作数据指针?若在外部RAM 或ROM中进行,用什么作数据指针?7.存储器和数据存储器的地址空间可以重叠,对此如何解释?【实验参考程序】程序1:内部RAM清零ORG 0000HCLEAR:MOV R0,#30H ;30H送R0寄存器MOV R6,#4FH ;4FH送R6寄存器(计数)CLR1:MOV A,#00H ;00送累加器AMOV @R0,A ;00送到30H-7FH单元INC R0 ;R0加1DJNZ R6,CLR1 ;不到4F个字节再清WAIT:LJMP WAITEND程序2:数据传送ORG 0000HMAIN: MOV R0,#50HMOV R7,#10HMOV A,#00HA1: MOV @R0,AINC AINC R0DJNZ R7,A1MOV R0,#50HMOV DPTR,#1000HMOV R7,#10HA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R7,A2MOV R0,#60HMOV DPTR,#1000HMOV R7,#10HA3: MOVX A,@DPTRMOV @R0,AINC R0INC DPTRDJNZ R7,A3HERE: AJMP HEREEND程序3:计算N的平方ORG 0000HMOV DPTR,#1000HMOVC A,@A+DPTRMOV 30H,AORG 1000HTABEL: DB 00,01,04,09,16DB 25,36,49,64,81NOPEND实验二、数制转换程序设计【实验目的】1.学习ASCII码与十六进制互换算法及程序设计方法。
51单片机实验报告(共五则)

51单片机实验报告(共五则)第一篇:51单片机实验报告51单片机实验报告实验一点亮流水灯实验现象 Led灯交替亮,间隔大约10ms。
实验代码#include 〈reg51、h> void Delay10ms(unsigned int c);voidmain(){)1(elihwﻩ{ ﻩP0= 0x00;Delay10ms(50);;ffx0 =0Pﻩﻩ;)05(sm01yaleDﻩ } } void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)——b;0〉b;83=b(rofﻩ{ ﻩﻩfor(a=130;a〉0;a--);}ﻩﻩ}} 实验原理W W hi i le(1)表示一直循环。
循环体内首先将P0 得所有位都置于零,然后延时约5 5 0*10=500ms,接着 0 P0 位全置于 1 1,于就是 D LED 全亮了。
接着循环,直至关掉电源..延迟函数就是通过多个for r 循环实现得。
实验 2 流水灯(不运用库函数)实验现象起初 led 只有最右面得那一个不亮,半秒之后从右数第二个led也不亮了,直到最后一个也熄灭,然后 led 除最后一个都亮,接着上述过程 #includemain(){unsigned char LED;LED = 0xfe;while(1){ ﻩ;DEL = 0PﻩDelay10ms(50);00x0 == 0P(fiﻩ {;1〈〈 DEL = DELﻩ)ﻩ;efx0 = DELﻩ} ﻩ}ﻩ} void Delay10ms(unsigned int c){unsigned char a,b;for(;c>0;c-—){)—-b;0〉b;83=b(rofﻩ{ ﻩﻩﻩ;)--a;0>a;031=a(rofﻩ} ﻩ} ﻩ} 实验原理这里运用了C语言中得位运算符, , 位运算符左移, , 初始值得二进制为1111 1 110, 之后左移一次变成1111 1 100 0,当变成00000 0000 时通过 f if 语句重置 1 1 11 1 11110、延迟函数在第一个报告已经说出了,不再多说..实验 3 流水灯(库函数版)实验现象最开始还就是最右边得一个不亮,然后不亮得灯转移到最右边得第二个,此时第一个恢复亮度,这样依次循环.实验代码#include 〈reg51、h> #include 〈intrins、h〉void Delay10ms(unsigned int c); void main(void){unsigned char LED;;EFx0 = DELﻩ)1(elihwﻩ{ ﻩP0 = LED;;)05(sm01yaleDﻩﻩ;)1,DEL(_lorc_ = DELﻩ} ﻩ} void Delay10ms(unsigned in t c){unsigned chara, b;for(;c〉0;c——){ ﻩfor(b=38;b〉0;b—-){ ﻩﻩ;)-—a;0〉a;031=a(rofﻩ} ﻩ}}实验原理利用头文件中得函数,_cro l_(,), 可以比位操作符更方便得进行 2 2 进制得移位操作, , 比位操作符优越得就是,该函数空位补全时都就是用那个移位移除得数据, , 由此比前一个例子不需要f if 语句重置操作..数码管实验实验现象单个数码管按顺序显示0-9与 A-F。
51单片机实验手册

51单片机实验手册一、概述51单片机是一种经典的8位微控制器,具有广泛的应用领域。
本实验手册旨在提供详细的实验指导,帮助初学者快速入门,并为进一步的学习提供基础。
二、实验准备在进行51单片机实验之前,我们需要准备以下材料:1. 一块51单片机开发板2. USB数据线或者串口线3. 电脑及编程软件4. 面包板及对应的连接线5. 红、绿、蓝LED以及相应的电阻三、实验一:LED闪烁LED闪烁是最基础的实验之一,通过控制51单片机的I/O口状态,使LED灯交替亮灭。
1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将LED的长脚连接到P1.0引脚,短脚连接到GND引脚。
2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>void main() {while(1) {P1 = 0x00; // P1置低电平,LED灯熄灭Delay(1000); // 延时1秒P1 = 0xFF; // P1置高电平,LED灯点亮Delay(1000); // 延时1秒}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。
4. 运行实验将USB数据线或串口线连接到51单片机开发板和电脑,将开发板上的开关打开,观察LED灯的闪烁情况。
四、实验二:数码管显示通过控制51单片机的I/O口状态,驱动数码管显示数字。
1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将数码管的A、B、C、D、E、F、G引脚分别连接到P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6引脚。
2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>unsigned char code segment[] = { // 数码管段码表0x3F, // 数字00x06, // 数字10x5B, // 数字20x4F, // 数字30x66, // 数字40x6D, // 数字50x7D, // 数字60x07, // 数字70x7F, // 数字80x6F // 数字9};void main() {unsigned int i;while(1) {for(i = 0; i < 10; i++) {P1 = segment[i]; // 依次在数码管上显示数字0-9 Delay(1000); // 延时1秒}}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。
51单片机实验报告

51单片机实验报告
实验目的:
本实验旨在让学生熟悉并掌握51单片机的基本知识和编程能力,进一步了解单片机的原理和应用。
实验内容:
本次实验主要包括以下几个内容:
1.熟悉51单片机的基本原理和结构;
2.学习51单片机的汇编语言编程;
3.使用51单片机进行简单的I/O控制;
4.学习串口通信的原理和编码。
实验步骤:
1. 配置开发环境:安装Keil C编译器和Proteus电路仿真软件;
2.学习汇编语言编程基础知识,包括寄存器的使用、指令的执行等;
3.编写第一个程序:实现将一个数字显示在数码管上;
4.学习I/O控制:通过按键来控制LED灯的亮灭;
5.学习串口通信:通过串口与计算机进行通信,实现数据的发送与接收。
实验结果:
在实验过程中,我成功编写了几个基本的程序,并在Proteus中进行
了仿真。
通过按键来控制LED灯的亮灭,也成功地使用串口进行了数据的
发送和接收。
通过实验,我更深入地理解了51单片机的工作原理和编程
方法。
实验总结:
通过本次实验,我对51单片机有了更深的理解,并掌握了一些基本
的编程技巧。
通过实际操作,我培养了自己的动手能力和问题解决能力。
作为一门基础课程,51单片机为我今后的学习打下了坚实的基础。
我相信,在今后的学习和实践中,我能够更加熟练地运用51单片机进行各种
应用和项目的设计。
该报告共计1200字。
参考资料:
[1]《单片机技术与应用》.吕春阳、吕立民、钱锋.电子工业出版社,2024年。
C51单片机实验报告

C51单片机实验报告
一、实验内容
本次实验的目的是实现用C51单片机实现简易的闹钟功能:即用户可以设置闹钟时间,当到达闹钟的设定时间的时候,单片机会控制LED灯或者蜂鸣器发出报警信号来提醒用户。
二、实验任务
本次实验任务如下:
1.使用C51单片机读取外部时钟的时间。
2.实现从按键输入闹钟设定的时间。
3.使用定时器实现任务调度,即在每个时刻检查一次外部时钟的时间是否到达闹钟的设定时间,如果到达设定时间,则控制LED灯或者蜂鸣器发出报警信号。
三、实验过程
1.硬件部分:本实验使用的硬件是硬件C51单片机,它具有单片机主频11.059MHz,外部内存2K和内部RAM 128字节。
本次实验采用的C51单片机核心是AT89C51,它具有4K字节的Flash存储器,它有128个8位I/O口和3个定时器/计数器。
本次实验使用到的外设有:LCD1602显示模块、4个4*4的数字键盘、AT24C02的IIC从机存储器、LED灯和蜂鸣器。
2.软件部分:本次实验使用的软件工具是Keil C51编译器,使用它来编写C51单片机程序。
51单片机实验指导书

实验一、80C51存储器数据传输实验:1、实验目的:1)熟悉嵌入式交叉开发环境,结合简单的应用实例,完成工程的建立、应用程序的编写,并进行编译、调试,观察相关寄存器及存储空间的使用情况。
2)熟悉51单片机的开发环境Keil C51,掌握80C51单片机内部数据存储器、外部数据存储器的数据传送特点和应用。
2、实验内容:第三章思考与练习(p87),从12、14、15、16中任选2题进行实验验证要求:回答题目中问题,并列写出程序执行完后所涉及的各寄存器的值。
实验二、80C51汇编语言编程实验:1、实验目的:1)熟悉80C51单片微机汇编语言设计及编程技巧。
2)掌握逻辑运算程序的设计方法。
3)掌握多字节无符号十进制数加、减法程序的设计。
2、实验内容:1)逻辑运算设:A=63H ,B=82H ,C=C5H ,D=36H ,根据下列逻辑运算式,编写程序计算运算结果。
Y =A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅∙D +A̅̅̅̅̅̅̅̅ 2)十进制加、减运算286729 + 652430 -752196 = ?在8051片内数据存储器的20H~22H 中放入3字节被加数(低位在先)、23H~25H 放入加数(低位在先)、26~28H 放入减数,结果存入29H~2BH 单元(低位在先)。
附:实验二参考例程1)逻辑运算:ORG 0000HAJMP MAINORG 0080HMAIN: M OV A, #63H;将A 值给累加器A MOV R0, #36H;将D 值给R0 ORL A, R0;将A 与D 逻辑或,即A+D 存入累加器A CPL A;求A +D ̅̅̅̅̅̅̅̅ MOV R1, A;将A +D ̅̅̅̅̅̅̅̅存入R1 MOV A, #82H;将B 值给累加器A MOV R0, #0C5H;将C 值给R0 ANL A, R0;B 与C 逻辑与,结果存入累加器A CPL A;求反,即B ∙C ̅̅̅̅̅̅ MOV R0, #63H;将A 值存入RO XRL A, R0;A⨁B ∙C ̅̅̅̅̅̅,存入累加器A CPL A;A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ ANL A, R1;A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅∙D +A̅̅̅̅̅̅̅̅ END2)十进制加、减运算:ORG 0000HAJMP MAINORG 0080HMAIN: M OV 20H, #29H ;将被加数放入片内数据存储器20H~22HMOV 21H, #67HMOV 22H, #28HMOV 23H, #30H ;将加数放入片内数据存储器23H~25HMOV 24H, #24HMOV 25H, #65HMOV 26H, #96H ;将减数放入片内数据存储器26H~28HMOV 27H, #21HMOV 28H, #75HMOV A, 20HADD A, 23H ;最低字节相加DDA ;二-十进制调整MOV 2DH, A ;将相加结果存入2DHMOV A, 21HADDC A, 24H ;次低字节带进位相加DAA ;二-十进制调整MOV 2EH, A ;将次低字节相加结果存入2EHMOV A, 22HADDC A, 25H ;最高字节带进位相加DA A ;二-十进制调整MOV 2FH, A ;将最高字节相加结果存入2FHCLR C ;清零C标志位MOV A, #9AH ;求26H中的十进制补码SUBB A, 26HADD A, 2DH ;加上补码DA A ;二-十进制调整MOV 2DH, A ;将最低字节运算结果存入2DHCPL C ;标志位取反MOV A, #9AH ;求27H中的十进制补码SUBB A, 27HADD A, 2EH ;加上补码DA A ;二-十进制调整MOV 2EH, A ;将次低字节运算结果存入2EHCPL C ;标志位取反MOV A, #9AH ;求28H中的十进制补码SUBB A, 28HADD A, 2FH ;加上补码DA A ;二-十进制调整MOV 2FH, A ;将最高字节运算结果存入2FHEND注:○1字节减法改为加该字节的补码,如减1,改为加99H。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
定时器中断实验
实验内容及步骤:
读懂例子程序的基础上,用定时器控制4个LED灯的 点亮时间,并达到用不同速度循环显示的目的.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
51单片机基础部分实验内容
实验一: LED显示实验 实验二: LCD显示实验 实验三:定时器中断实验 实验四:KEY实验 实验五:串口通讯实验 实验六:外部中断实验 实验七:AD/DA转换实验 实验八:红外遥控器解码实验 实验九:电子钟综合实验
SST51系列单片机实验板的组成
返回
数码管显示实验
实验目的:
熟悉51单片机的工作原理及组成,根据硬件原理 图,掌握数码管模块显示原理及单片机控制数码 管显示的软件编程方法。
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
数码管显示实验
实验内容及步骤:
读懂例子程序后,通过改编例子程序达到在数码管模块 上显示不同字符,并能闪烁或左右循环显示的目的.
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。
SST系列单片机专用下载程序。
红外遥控器解码实验
实验内容及步骤:
修改例子程序,正确接收红外遥控器的按键 信息,软件解码后,实时在LED上显示.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
如何增强红外接收抗干扰的能力,如何提高 其稳定性?
KEY实验
实验内容及步骤:
读懂例子程序的基础上,用I/O口扩充KEY.达 到按一个KEY,可靠点亮对应LED灯的目的.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
掌握按键去抖动的原理, 软件是如何实现的? 硬件去抖动应怎样设计?
串口通讯实验
实验目的:
熟悉51单片机串口的工作原理及硬件结构,根据硬 件原理图,掌握单片机串口的软件编程方法。
计时器综合实验
实验目的:
自己设计一个倒计时器,用KEY设置时间并在LCD 上显示。通过按键启动程序,在LCD上显示倒计时 的时间。用手机计时器来验证其准确性。
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
计时器综合实验
实验内容及步骤:
综合以上各实验的内容,完成本次实验。
实验报告要求:
画出程序框图,给出源程序并注释.自己有 何收获?
思考题:
如何消除计时误差,提高计时精度?
51单片机创新部分实验内容
实验一:步进电机控制实验 实验二:485总线通讯实验 实验三:CAN总线通讯实验 实验四:蓝牙模块通讯实验 实验五:GPRS模块通讯实验
了解51单片机I/O口的内部结构, I/O口接口函数应 怎样写?定时器的定时常数应怎样计算?
KEY实验
实验目的:
熟悉51单片机的工作原理及组成,根据硬件原理图, 掌握单片机扩充KEY的原理及软件编程方法。
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
串口通讯实验
实验内容及步骤:
读懂例子程序的基础上,将串口上接收的数 据,实时显示在LCD上.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
如何写出自适应波特率的串口接收函数?
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
针对封装不同或个数不同的LED模块, 能否写出LED模 块显示函数?
LCD显示实验
实验目的:
熟悉51单片机的工作原理及组成,结合硬件原理图, 通过学习例子程序,掌握字符型LCD模块显示原理及 单片机软件编程方法。
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
步进电机控制实验
实验目的:
学习单片机控制步进电机接口的硬件 设计及软件编程。达到准确控制步进 电机可靠运行的目的.
实验仪器及设备
SST 51系列单片机实验板。 步进电机控制板。 步进电机。
LCD显示实验
实验内容及步骤:
读懂例子程序后,通过改编例子程序达到在LCD模块 上显示不同字符,并能闪烁或左右循环显示的目的.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
针对不同规格字符型LCD模块或点阵式LCD模块的 显示函数应怎样写?
定时器中断实验
实验目的:
读懂硬件原理图,掌握51单片机定时器及中断 的基本工作原理及软件编程方法。单片机I/O 口的具体应用。
外部中断实验
实验目的:
熟悉51单片机外部中断的基本原理及种类, 掌握单片机外部中断对应软件的实现方法。
实ห้องสมุดไป่ตู้仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
外部中断实验
实验内容及步骤:
读懂例子程序的基础上,将外部中断的次数, 实时在LED上显示.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
如何精确计算出一次外部中断所需时间?
AD转换实验
实验目的:
了解AD转换的基本原理,掌握单片机控制 AD转换基本原理及软件的实现方法。
实验仪器及设备
SST 51系列单片机实验板。 Keil C 单片机集成开发环境。 SST系列单片机专用下载程序。
AD转换实验
实验内容及步骤:
读懂例子程序的基础上,转动可调电阻达到 电压在0-5V范围内调整,同时将AD转化的数 值,实时显示在LED上.
实验报告要求:
画出程序框图,给出源程序并注释.
思考题:
AD转换精度与位数有何关联?表示什么含义?
红外遥控器解码实验
实验目的:
依据硬件原理图,熟悉单片机与红外接收模块接口 的原理,掌握单片机正确接收红外脉冲的方法以及依 靠软件可靠解码。