单片机接口技术实验报告
单片机实验报告1
输入程序并保存,运行程序并填写下表。
程序
执行结果
源操作数寻址方式
MOV #30H
MOV A ,
R0, R0=30H @R0
立即寻址
MOV A , R0
MOV 31H, 30H
MOV #30H
32H,
INC @R0
MOV 31H, @R0
MOV #0010H
DPTR,
MOVX
A,
@DPTR
MOVC
A,
《 单片机原理及接口技术》
实验报告
专业
班级
姓名
学号
同组人
实验时间
年
月
日节
实验名称
基本指令实验
一、实验目的:
指导教师 实验地点
二、实验设备: 三、实验内容
四、实验预习
五、实验程序及运行记录
1、 数据传送类指令及寻址方式。
设定内部 RAM(30H)=07H,外部 RAM(0010H)=01H,(0011H)=00H,R7=15H,
六、成绩评定
@A+DPTR
SWAP A
XCHD A, @R0
PUSH ACC
PUSH 07H
POP ACC
POP 07H
END
2、 算术运算类指令及 PSW 状态的变化规律
程序
A
B
CY
AC
OV
P
ORG 0000H
00H 00H
0
0
0
0
SETB C
MOV A,#49H
ADDC A,#27H
DA A
SUBB A,#0A5H
ADD A,#2DH INC A ADDC A,#95H DIV AB MOV B,#08H MUL END 3、 拆字程序,设(20H)=35H,要求拆为 03H、05H 存放在外部 RAM0020H、0021H 单 元中。 写出该程序的机器代码。
单片机实验报告
微机原理与单片机接口技术实验报告专业班级:电气12-5姓名:学号:指导教师:实验一流水灯实验一、实验目的⑴简单I/O引脚的输出⑵掌握软件延时编程方法⑶简单按键输入捕获判断二、实验实现的功能⑴开机是点亮12发光二极管,闪烁三下⑵按照顺时针循环依次点亮发光二极管⑶通过按键将发光二极管的显示改为顺逆时针方式三、系统硬件设计本实验的硬件连接图如下,共十二个发光管,接在P2和P3口上,对引脚写1熄灭,写0发光。
四、系统软件设计#include <stc10.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar code LED1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//D1~D8 uchar code LED2[]={0xfb,0xf7,0xef,0xdf}; //D9~D12 LED灯sbit key1=P0^5; uint flag=0,a,f=1;void delay(uint j){uint i, n;for (i=0; i<j; i++)for (n=0; n<500; n++);}void init() //定时器计数器0中断函数{TMOD=0x01;//方式二16位TH0=(65536-55536)/256; TL0=(65536-55536)%256;EA=1;ET0=1;TR0=1;}void scankey(){uchar a,b;P3=P3|0xc0;//1100 0000P0=0x00;delay(1);a=(P3&0xc0)&0x40;//a=1000 0000&0x40if(a!=0xc0){ delay(4);if(a!=0xc0){P3=P3&0x3f;//0011 1111P0=0xff;delay(1);b=(P0&0xe0)&0x20;//1110 0000 b=1100 0000&0x20 if(b==0) if(a==0)f=f+1;}}}void main(){int m=0,a,c,d,b;init();while (1){for(m=0;m<3;m++){P2 = 0x00;P3&=0xc3;delay(400);P2 = 0xff;P3|=0x3c;delay(400);}while(1){if(flag==0){for(a=0;a<8;a++) //12个LED灯顺时针一次点亮 {P2=LED1[a];if(flag==1) a=9;delay(150);}P2=0xff;for(b=0;b<4;b++){P3=LED2[b];if(flag==1){ b=5;P3=0x3c; }delay(150);}P3=0x3c;}else if(flag==1) //12个LED灯逆时针一次点亮{for(c=3;c>=0;c--){P3=LED2[c];if(flag==0){ c=-1;P3=0x3c; }delay(150);}P3=0x3c;for(d=7;d>=0;d--){P2=LED1[d];if(flag==0)d=-1;delay(150);}P2=0xff;} }}}void Time0()interrupt 1 //定时器计数器0中断函数{TH0=(65536-55536)/256;TL0=(65536-55536)%256;if(key1==0) //判断K1键是否按下{delay(5);if(key1==0) f++;while(!key1); //等待按键松开}if(f%2==0)flag=1;elseflag=0;}五、实验过程中遇到的问题及解决方法1,延时函数的编写:由于不知道变量值为多少时,延时为一毫秒。
单片机及其接口技术实验报告
单片机及接口技术实验报告实验一数据传送程序一、实验目的1、掌握汇编语言设计和调试方法。
2、掌握DVCC实验系统的操作步骤。
二、实验内容1、编程实现,把7000H~70FFH单元的内容清零。
2、编程实现,把源地址为6000H开始的单元内容,传送到目的地址7000H开始的单元中,传送个数为0FFFH个。
三、DVCC实验系统操作说明1、接通DVCC实验系统电源,在DVCC实验箱上应显示闪动的“P”,否则按Reset键。
2、运行DVCC软件。
(程序DVCC598H实验系统DVCC实验系统)3、单击工具栏上“新建”或“打开”按钮,编写源程序。
单击“编译”按钮,使其形成可执行文件。
4、单击工具栏上“联接”按钮,同时按下DVCC实验箱上PCDBG键(键盘上最右边第2个),实现PC机和实验箱的联接。
联机成功,屏幕上出现:.反汇编窗口、寄存器标示位窗口。
5、在成功联机后,单击工具栏上“调试”按钮,把最终目标文件装载到实验系统RAM区;或者通过单击菜单栏中的“动态调试”,选择“传送(.EXE)文件”来实现。
6、单击工具栏上“运行”或“单步”按钮,运行实验程序。
7、单击工具栏上“窗口”,选择“显示内部数据窗口”或“显示外部数据窗口”可显示数据窗口。
鼠标右击数据窗口的数据,可设置数据块新地址;鼠标左键单击数据,可修改数据数值。
8、运行完毕,先按实验箱上的复位按钮Reset键,再按PCDBG键,并且点击屏幕上OK,即可退出运行状态。
四、实验程序代码1、把7000H~70FFH单元的内容清零。
程序代码:ORG 0000HAJMP STARTORG 70HSTART: MOV P2, #70H ;送地址高8位到P2端口MOV R0, #00H ;R0=00H,表地址低8位CLR A ;将累加器A清0LOOP: MOVX @R0, A ;将A送入以R0内容为地址的外部RAM.INC R0 ;R0+1-->R0CJNE R0,#00H,LOOP;比较条件转移指令,若R0不等于0,则跳转到LOOPAJMP $ ;暂停END2、编程实现,将源地址为6000H开始的单元,传送到目的地址7000H开始的单元,传送个数为0FFFH个。
单片机实验报告
单片机实验报告班级:09050541学号:0905054116姓名:王昆鹏实验1 P1口实验一、实验目的:1.学习P1口的使用方法。
2.学习延时子程序的编写和使用。
二、实验设备:CPU挂箱、8051CPU模块三、实验内容:1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
四、实验原理:P1口为准双向口,P1口的每一位都能独立地定义为输入位或输出位。
作为输入位时,必须向锁存器相应位写入“1”,该位才能作为输入。
软件延时,如果用c编程时,通过使用keil的软件模拟,调试观察子函数(delay)延时时间。
(具体延时可以自行设定)使用汇编语言的软件延时,可以计算其指令的周期数,大概估算其软件延时。
五、实验原理图:P1口输出、输入实验六、实验步骤:执行程序:P1.0~P1.7接发光二极管L1~L8。
七、程序框图:循环点亮发光二极管(具体延时可以自行设定)八、程序代码NAME T1_1ORG 0000HLJMP STARTORG 0030HSTART: MOV A,#0FEH //将1111 1110赋给A LOOP: RL A //A循环左移MOV P1,A //把A赋给端口P1LCALL DELAY //延时0.16sJMP LOOP //循环;延时函数DELAY: MOV R1,#200DEL1: MOV R2,#200DEL2: DJNZ R2,DEL2DJNZ R1,DEL1RETEND实验2 中断口实验一、实验目的:1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
二、实验设备:CPU挂箱、8051CPU模块三、实验内容:通过设定两个中断使能和触发方式,并编写相应的中断服务子函数,改变led灯的变化情况。
当按下KEYBOARD的按键时8个led都灭,当把k1向上拉再复位后,4个led亮,4个灭。
四、实验原理:参考《单片机原理及接口技术》第三版,北京航空航天大学出版社。
单片机实验一I/O端口实验报告参考模板
单片机原理与接口技术实验实验一 I/O端口实验(2)系别:通信工程系专业:通信工程系11级学号:233201122041姓名:实验时间:2014年3月6日撰写日期:2014年3月9日实验一 I/O端口实验(2)一、实验目的1、掌握单片机通用I/O端口的使用方法;2、掌握I/O端口数据输入/输出的方法。
二、实验内容(与本次实验报告标题括号中的数字对应)2、当开关状态为0101(K5K6K7K8)时,四个灯循环右移;当开关状态为1010(K5K6K7K8)时,四个灯循环左移;当开关为其它状态时,在LED1~LED4上显示开关状态。
程序运行时,拨动开关,显示立即跟着变化。
【基础,周四下午每人做】三、实验设计思路对于该题,因为有3种情况,所以参考课本P68程序,在while循环结构内添加if-else条件判断语句,分别区分右移、左移、与开关状态一致3种情况。
四、电路原理图及接线说明绘制本次实验用到的部分完整电路原理图如下:开关K5K6K7K8与P2.0~P2.3相连线;LED:1~8和P1.0~P1.7相连线。
五、实验流程图见下图:六、调试过程及实验现象对于第该题,一开始运行灯全亮,经按F8逐步调试后,发现P2的值怎么也无法赋给变量b,导致无论如何拨动开关,b的值都不会改变,一直等于FF,使灯全亮。
后来经助教指点方知是P2口没有设置为I/O模式,以致于无法将P2的值传输给b。
修改设置后,一切运行正常。
七、总结本次实验的实验难度不大,第一题参考课本的8位左移右移例子稍作修改便可运行,因为实验原理一样;但却因为一开始自己不够细心导致的一些软件设置问题而严重影响到了自己的实验进度,像这样的错误今后一定要避免。
第一次接触单片机,感觉还挺有趣意思的。
附录:实验源程序以压缩包提供整个项目文件例如: s03-lab01-1a.rar友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
51单片机实验报告
《单片机与接口技术》实验报告信息工程学院2016年9月辽东学院信息技术学院《单片机与接口技术》实验报告姓名:王瑛学号:0913140319班级:B1403专业:网络工程层次:本科2016年9月目录实验题目:实验环境的初识、使用及调试方法(第一章)实验题目:单片机工程初步实验(第二章)实验题目:基本指令实验(第三章)4实验题目:定时器/计数器实验(第五章)4实验题目:中断实验(第六章)4实验题目:输入接口实验(第八章)4实验题目:I/O口扩展实验(第九章)4实验题目:串行通信实验(第十一章)4实验题目:A/D,D/A转换实验(第十七章)4实验题目:实验环境的初识、使用及调试方法实验实验类型:验证性实验课时: 1 时间:2016年10月24日一、实验内容和要求了解单片机的基础知识了解51单片机的组成和工作方法掌握项目工程的建立、编辑、编译和下载的过程方法熟练单片机开发调试工具和方法二、实验结果及分析单片机最小系统的构成:Keil集成开发环境:STC-ISP:实验题目:单片机工程初步实验实验类型:验证性实验课时: 1 时间:2016 年10 月24 日一、实验内容和要求点亮一个LED小灯程序下载到单片机中二、实验结果及分析1、点亮一个LED小灯点亮LED小灯的程序:#include <reg52.h> //包含特殊功能寄存器定义的头文件sbit LED = P0^0;sbit ADDR0 = P1^0; //sbit必须小写,P必须大写sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ENLED = 0;ADDR3 = 1;ADDR2 = 1;ADDR1 = 1;ADDR0 = 0;LED = 0; //点亮小灯while (1); //程序停止}2、程序下载首先,我们要把硬件连接好,把板子插到我们的电脑上,打开设备管理器查看所使用的COM 口,如图所示:然后STC 系列单片的下载软件——STC-ISP,端口为上一步查到的端口,其余选项改成如图所示:打开程序文件下载后当软件显示“已加密”就表示程序下载成功了,如下图所示:三、心得体会通过对单片机的初步学习和认识,我了解到了单片机的工作流程,还有通过自己编写单片机的程序,也让我对单片机的学习有了更大的兴趣,虽然过程中遇到了些许的困难,但这也让自己意识到还有很多不足,通过接下来的学习,希望对单片机的课程有更加深入的了解。
单片机综合实验报告
摘要单片机应用技术课程为一门理论与实践相结合的课程,本课程安排的实验旨在培养学生软硬件开发能力,用编程语言及硬件设备实现串、并行通讯、计数/定时、A/D、D/A等硬件接口的功能,进一步加深对常用硬件芯片的了解和应用,以及学习用单片机解决实际问题。
实验要求学生利用编程语言及硬件设备实现单片机的方案设计、程序编写、硬件连接、调试,从中体会具体硬件接口的应用技巧,进一步理解硬件接口芯片,逐步掌握单片机系统的开发和应用方法。
此次试验设计主要以STC89C52RC单片机为核心,由系统开发板、74LS138译码器、8253计数器等元件构成跑马灯以及方波的相关试验。
基于题目基本要求,首先我熟悉单片机最小系统的组成和工作原理,熟悉Keil C51集成环境软件的使用方法。
然后根据系统要求设计电路图,编写汇编语句,购买试验器件,焊接试验电路。
最后进行试验调试。
通过自己不懈的努力,最终完成了试验。
目录实验一构建单片机最小系统和实验环境熟悉 (2)第一部分:实验要求 (2)一、预习要求 (2)二、实验目的 (2)三、实验内容 (2)3.1单片机最小系统实验 (2)第二部分:实验过程 (2)一、单片机最小系统实验 (2)二、实验总结 (4)通过这次实验让我们对单片机最小系统有了一个清晰的认识,为下面的试验打好了基础。
实实验二跑马灯实验及74HC138译码器 (4)第一部分:实验要求 (5)一、预习要求 (5)二、实验目的 (5)三、实验内容 (5)3.1跑马灯实验: (5)3.2 74HC138译码器实验: (5)第二部分:实验过程 (5)一、通过74HC138译码器实现跑马灯 (5)1.1 74HC138译码器介绍 (5)1.1.1 74HC138译码器引脚图 (6)1.1.2 74HC138译码器真值表 (6)1.2 74ls138跑马灯原理图 (7)1.3程序流程图 (7)1.4实验程序代码 (8)三、调试结论 (9)实验三8253方波实验 (10)第一部分:实验要求 (10)一、预习要求 (10)二、实验目的 (10)三、实验内容 (10)第二部分:实验过程 (10)一、8253芯片介绍 (10)1.1 8253引脚图 (10)1.2 8253工作方式 (11)二、使用8253产生方波 (12)2.1实验原理图 (13)2.2程序流程图 (13)2.3实验程序代码 (14)三、调试结论 (15)实验课程总结 (16)参考文献 (16)实验一构建单片机最小系统和实验环境熟悉第一部分:实验要求一、预习要求1.构建单片机最小系统,熟悉51单片机的结构及编程方法。
单片机原理及接口技术实验报告
单片机原理及接口技术实验报告一、引言单片机(Microcontroller)是一种集成为了处理器、存储器和各种接口电路的微型计算机系统。
它具有体积小、功耗低、成本低等优点,广泛应用于嵌入式系统、自动化控制、电子设备等领域。
本实验旨在深入了解单片机的原理和接口技术,并通过实验验证相关理论。
二、实验目的1. 理解单片机的基本原理和结构。
2. 掌握单片机与外部器件的接口技术。
3. 进一步培养实际操作能力和解决问题的能力。
三、实验仪器与材料1. 单片机开辟板2. 电脑3. 串口线4. LED灯5. 蜂鸣器6. 数码管7. 按键开关8. 电阻、电容等元件四、实验内容与步骤1. 单片机原理实验1.1 单片机的基本结构单片机由中央处理器(CPU)、存储器(RAM、ROM)、输入输出接口(I/O)、定时器/计数器、串行通信接口等组成。
通过学习单片机的基本结构,我们可以了解各个部份的功能和作用。
1.2 单片机的工作原理单片机的工作原理是指单片机在不同工作模式下的内部状态和运行规律。
通过学习单片机的工作原理,我们可以更好地理解单片机的工作过程,为后续的实验操作提供基础。
2. 单片机接口技术实验2.1 LED灯接口实验将LED灯与单片机相连,通过控制单片机的输出口电平,控制LED灯的亮灭。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.2 蜂鸣器接口实验将蜂鸣器与单片机相连,通过控制单片机的输出口电平和频率,控制蜂鸣器的声音。
通过实验,我们可以学习到单片机的输出接口的使用方法。
2.3 数码管接口实验将数码管与单片机相连,通过控制单片机的输出口电平和数据,显示不同的数字。
通过实验,我们可以学习到单片机的输出接口和数码管的使用方法。
2.4 按键开关接口实验将按键开关与单片机相连,通过检测单片机的输入口电平,实现按键的功能。
通过实验,我们可以学习到单片机的输入接口的使用方法。
五、实验结果与分析1. 单片机原理实验结果通过学习单片机的基本结构和工作原理,我们深入了解了单片机的内部组成和工作过程,为后续的接口技术实验打下了基础。
单片机实验报告
西南科技大学
学生实验报告
实验课程名称单片机原理及接口技术
开课实验室CAD/CAM计算机实验室
学院制造学院专业成型班级
学生姓名学号
开课时间2012 至2013 学年第 2 学期
制造科学与工程学院制
《 I/O接口技术实验》实验报告
修改工程属性,点击快捷按钮
8.编写完成后,进行编译程序。
选择对应的单片机型号(STC89C52RC)、打开(HEX)程序文件、对应的串行口编号,再选择下载程序,打开单片机上的开关以传输下载文件
11.观察单片机上的现象,并检查是否正确
《中断系统》实验报告。
单片机与接口技术实验报告冒泡排序实验
单片机与接口技术实验报告--冒泡排序实验单片机与接口技术实验报告--冒泡排序实验一、实验目的本实验旨在通过单片机实现冒泡排序算法,加深对单片机和接口技术的理解和实践操作能力,提高程序设计和调试的能力。
二、实验设备实验设备包括:单片机开发板、计算机、串口通信设备、LED指示灯等。
三、实验原理冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
四、实验步骤1、硬件连接:将单片机开发板与计算机通过串口通信设备连接,并连接LED指示灯。
2、编写程序:在计算机上使用单片机开发环境编写冒泡排序算法程序,并通过串口通信发送到单片机。
3、调试程序:在单片机上运行程序,观察LED指示灯的变化,对程序进行调试和修改。
4、测试结果:对不同的输入数据进行测试,观察LED指示灯的变化,验证程序的正确性。
五、实验结果通过本实验,我们成功地在单片机上实现了冒泡排序算法,并能够根据不同的输入数据进行正确的排序。
同时,通过LED指示灯的显示,我们可以直观地观察到排序的过程。
六、实验总结通过本次实验,我们深入了解了冒泡排序算法的原理和实现方法,同时也提高了对单片机和接口技术的理解和实践操作能力。
在实验过程中,我们遇到了一些问题,比如如何正确地连接硬件,如何编写和调试程序等,但在老师的指导下,我们都成功地解决了问题。
我们也意识到自己在某些方面还有不足,比如对单片机的了解还不够深入,对程序的调试能力还有待提高等。
在今后的学习和实践中,我们将更加努力,提高自己的能力和水平。
《单片机与接口技术》实验报告[精选五篇]
《单片机与接口技术》实验报告[精选五篇]第一篇:《单片机与接口技术》实验报告《单片机与接口技术》实实验报告SUNES59PA班班级:____________________ 学学号:____________________ 姓姓名:____________________ 得得分:____________________ 指指导:____________________ 日日期:____________________合肥工业大学宣城校区实验一XXXXXXXXXXXXX一、实验目的二、实验设备三、实验内容四、实验步骤五、实验现象六、实验程序(必须带注释)第二篇:《单片机与接口技术》实验报告1实验六D/A转换(脱机:HW10)一、实验目的(1)了解D/A转换芯片DAC0832的性能及编程方法;(2)了解单片机系统中扩展D/A转换芯片的基本方法。
二、实验内容利用DAC0832芯片输出一个从0V开始逐渐升至5V再降至0V 的可变电压。
三、实验步骤四、实验现象解释五、实验程序第三篇:单片机接口技术与实验课程总结《单片机接口技术与实验》课程总结姓名:史慧学号:年级:专业:电气工程及其自动化1226409016 2009级2011年秋季学期实验一1.功能要求本实验要求向芯片中写入 10 个字节,然后再读出显示。
2.硬件设计思路P2引脚连接8LED灯,显示读出的数据。
3.软件程序流程其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。
这就允许在同一总线上连接多个SPI设备成为可能。
接下来就负责通讯的3根线了。
通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。
这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。
数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。
实验二 拆字程序、拼字程序
单片机原理及其接口技术实验报告实验二:拆字程序、拼字程序学院:基础与信息工程学院专业:电子信息工程专业学号:姓名:日期:一.实验要求:将20H单元的二进制代码转化为ASCII码,保存在21H,22H 单元中;将7030H,7031H中的二进制代码压缩后存放于7032H中二.实验目的:1、掌握基本的51汇编程序书写、编译2、熟悉51指令的运用3、掌握内RAM,外RAM区域数据操作三.程序与流程图程序一:ROG 0000HSJMP MAINORG 0030HMAIN: MOV A,20HANL A,OFHCJNE A,#10,NEXT1NEXT1: JNC NEXT2ADD A,#30HSJMP DONENEXT2: ADD A,#37H DONE: MOV 21H,AMOV A,20HANL A,#0H0HSWAP ACJNE A,#10,NEXT3 NEXT3: JNC NEXT4ADD A,#30HSJMP DONE1 NEXT4: ADD A,#37H DONE1:MOV 22H,ASJMP $END程序二:ORG 0700H MAIN: MOV DPTR,#7030H MOVX A,@DPTRANL A,#0FHSWAP AMOV B,AINC DPTRMOVX A,@DPTRANL A,#0FHORL A,BINC DPTRMOVX @DPTR,ASJMP $END四.实验感受:我的感受是:1更加了解了汇编语言2单片机学习更加有目的性3学会了准备实验。
单片机原理与接口技术--实验报告
专业: 学号:
年级:
实验时间:
组:_______ 指导教师:
一、实验目的 1.进一步熟悉Kiel C软件的使用方法。 2.掌握proteus软件的使用方法。 3.熟悉C语言数据与运算 4.熟悉C语言程序结构
二、实验内容 1.程序一:按键K0~K3,用三种分支语句实现P0口的多值输出 2.程序二:用三种循环语句实现P0口的多值输出。
if(num==0x40) { for(j=3;j>0;j--) { P0=num; //将 num 赋值给 P0 口 num>>=2; //变量右移二位 delay(100); //延时一段时间 } } }
}
} void delay(unsigned char i) //延时子程序 {
unsigned char j,k; for(k=0;k<i;k++) for(j=0;j<255;j++);
英文提示
中文含义
可能发生的错误
五、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
六、仿真观测到的现象
七、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
实验二 并行 I/O 端口的应用一
三、实验程序 1、程序一:
2、程序二:
四、Proteus 仿真电路图 (用屏幕硬 COPY 在 WORD 上粘贴后打印)贴在这里
五、心得体会 (一定要写,内容是学习这部分课和实验后的收获,还有什么地方不懂,对教学的意见、
建议等。如果不写,降分处理)
学院: 姓名:
单片机实验报告2
《单片机应用系统设计》实验报告院系:仪器科学与工程学院专业:测控技术与仪器实验室:机械楼5楼同组人员:评定成绩:审阅教师:硬件实验一I/O口输入/输出及控制实验Ⅰ、I/O口输入/输出实验一、实验目的1、学习单片机I/O口的使用方法2、学习延时子程序的编写和使用二、实验内容1、I/O口输出:P1口做输出口,接八只发光二极管,编写程序让发光二极管循环点亮。
2、I/O口输入/输出:P1.0、P1.1做输入口接两个拨动开关;P1.2、P1.3做输出口,接两个发光二极管。
编写程序读取开关状态,将此状态在发光二极管上显示出来。
编程时应注意P1.0、P1.1作为输入口时应先置1,才能正确读入值。
三、实验步骤1、I/O口输出硬件连接连线连接孔1 连接孔21 P1.0 L02 P1.1 L13 P1.2 L24 P1.3 L35 P1.4 L46 P1.5 L57 P1.6 L68 P1.7 L7MCS51的P1口循环点灯2、I/O口输入/输出硬件连接连线连接孔1 连接孔21 K4 P1.02 K5 P1.13 P1.2 L44 P1.3 L5MCS51的P1口输入/输出3、实验说明(1)对于MCS51,P1口是准双向口。
它作为输出口时与一般的双向口使用方法想同;但准双向口用作输入口时,因其结构特点必须对它置“1”,否则读入的数据容易产生错误。
(2)8051延时子程序的延时计算问题,对于程序DELAY:MOV R6, #0HMOV R7, #0HDELAYLOOP:DJNZ R6, DELAYLOOPDJNZ R7, DELAYLOOPRET查指令表可知MOV和DJNZ指令均需两个指令周期,在12MHz晶振时,一个机器周期时间为:12/12MHZ=1ms,该延时子程序延时:(256X255+2)X2X1us=130ms。
4、分别连接硬件并执行相关程序,记录结果。
四、提高要求修改I/O口输出程序,先1、3、5、7灯亮,延时后2、4、6、8灯亮,交替点亮。
单片机接口技术实训报告
一、实训背景随着科技的不断发展,单片机在各个领域得到了广泛的应用。
为了提高学生的实践能力,本实训课程旨在让学生深入了解单片机接口技术,掌握单片机与外部设备进行数据交换的原理和方法。
通过本次实训,使学生能够熟练运用单片机接口技术,设计并实现简单的控制系统。
二、实训目的1. 熟悉单片机接口技术的基本原理和常用接口类型。
2. 掌握单片机与外部设备进行数据交换的方法和技巧。
3. 学会使用常用接口电路,如串行通信接口、并行通信接口等。
4. 提高学生的动手实践能力和创新意识。
三、实训内容1. 实训环境本次实训使用STC89C52单片机作为核心控制单元,通过编程实现与外部设备的数据交换。
实验设备包括STC89C52单片机开发板、数码管、按键、蜂鸣器、串行通信模块等。
2. 实训步骤(1)搭建实验电路根据实训要求,搭建单片机与外部设备的连接电路,包括数码管显示电路、按键输入电路、蜂鸣器驱动电路、串行通信电路等。
(2)编写程序使用C语言编写程序,实现以下功能:1)数码管显示:显示单片机内部计数值;2)按键输入:读取按键状态,控制数码管显示数字;3)蜂鸣器驱动:根据按键输入,控制蜂鸣器发出不同频率的声波;4)串行通信:通过串行通信模块实现单片机与其他设备的数据交换。
(3)调试程序使用Keil uVision软件对程序进行编译、调试,确保程序运行正确。
(4)测试程序将调试好的程序烧录到单片机中,观察数码管显示、按键输入、蜂鸣器驱动和串行通信等功能是否正常。
四、实训结果与分析1. 实训结果通过本次实训,成功实现了单片机与数码管、按键、蜂鸣器和串行通信模块的连接与数据交换。
数码管能够显示单片机内部计数值,按键输入能够控制数码管显示数字,蜂鸣器能够根据按键输入发出不同频率的声波,串行通信模块能够实现单片机与其他设备的数据交换。
2. 实训分析(1)数码管显示数码管显示功能通过单片机的P0口输出数据,控制数码管显示相应数字。
程序中使用了定时器/计数器实现计数功能,并通过查表法将计数值转换为数码管显示的段码。
实训单片机实验报告
一、实验目的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)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。
单片机实验报告
单⽚机实验报告单⽚机原理及接⼝技术实验报告班级学号:姓名:实验⼀P1⼝输⼊输出实验与P1、P3⼝输⼊输出实验⼀、实验⽬的及任务学习P1、P3⼝的使⽤⽅法,熟练HICE单⽚机试验系统的操作步骤。
⼆、实验总体设计本实验分为两部分:P1⼝和P1、P3⼝输⼊输出实验。
1、P1⼝是⼀个准双向⼝,外接⼋个发光⼆极管,连续运⾏程序,发光⼆极管循环点亮2、P3⼝作为输⼊读取开关状态,P1⼝作为输出⼝,连续运⾏程序,发光⼆级管显⽰开关状态。
3、设计思路如下:(1)、开始——>P1⼝初始化——>点亮⼀位发光⼆极管——>右移⼀位——>循环;(2)、开始——>初始化——>P3⼝开关状态送到P1⼝——>驱动发光⼆极管——>延时三、试验程序框图及实验电路(实验电路及连线详见附录)四、软件设计⼀、P1⼝输⼊输出程序代码:#inc lud e#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intucha r r rc(uch ar a,n);ucha r r rc(uch ar a,n) //循环右移⼦程序{ucha r b,c;b=a<<(8-n);c=a>>n;a=c|b;retu rn(a);}void ma in(){ucha r i,te mp;uint j;P1=0xff;loop:temp=0x7f;for(i=0;i<8;i++){P1=r rc(tem p,i);for(j=0;j<30000;j++);//延时}}⼆、和P1、P3⼝输⼊输出实验。
#i ncl ude#def ine uc har un sig ned ch ar#def ine ui nt uns ign ed intvoid ma in(){uint j;loop:P1=0XFF;P1=P3;//读取P3⼝状态送P1⼝for(j=0;j<5000;j++);//延时goto lo op;}五、硬件设计1、仿真模式设置:8752模式,仿真存储器模式选择:内程序存储器外数据存储器;2、仿真器P3.6/P3.7短路块设置在WR/RD状态(见仿真器说明书跳线设置)。
单片机原理和接口技术实验报告
2.建立汇编源文件
如图1-4所示:①File→②New,③弹出源文件编辑窗口。
输入以下源文件:
ORG 0000H
AGAIN:CPL P1.0
MOV R0,#10;延时0.5秒
LOOP1:MOV R1,#100
LOOP2:MOV R2,#250
DJNZ R2,$
五:程序清单:
LJMP 0100H
ORG 0100H
MOV A,30H
MOV B,#16
DIV AB
MOV R0,B
MOV B,#16
MUL AB
ADD A,R0
MOV B,#10
DIV AB
MOV 33H,B
MOV A,33H
MOV 33H,A
MOV B,#10
DIV AB
MOV 32H,B
MOV A,32H
七:试验总结:这个实验麻烦的就是编程实现十六进制与十进制的转换,尤其是算数运算指令的使用。实验过程中还不是很熟练;还有一个体会就是算法对编写程序至关重要,如果编写程序之前没有确立算法,那么编程将无法下手。
实验3 8段LED显示器动态显示
实验目的:
掌握8段LED显示器的使用及显示程序的设计方法。
实验设备:
图1-5进入编译文件文件窗口
编译:Project→Build target就会生成一系列到文件如OBJ文件LST文件HEX文件等。
4.检查并修改源文件中的错误
如果在源文件中存在错误在Output窗口中会出现错误提示信息,你可以在源程序中进行修改,然后存盘后重新Build观察错误提示信息。
5.编译连接通过后进行软件模拟仿真
A 88H A. 08H
51单片机综合实验报告
《单片机原理与接口技术》综合实验报告实验题目:基于单片机的电子日历、数字温度计、音乐播放器学院:电子信息学院专业:12 电子信息工程实验者:潘安乐学号: 1 2 2 8 4 0 1 0 1 0前言21世纪是信息时代,电子技术发展日新月异,在电子信息发展迅猛的年代,我们不仅要掌握8051系列单片机的C语言编程,而且要掌握好按键、LCD、USB 等程序的编写,要知道几乎每一样单片机系统都要与他们打交道的。
并且单片机作为一种经典的微控制器,其技术已经涉及到我们生活、工作、科研,各个领域,已经成为一种比较成熟的技术,作为电子专业的学生,我们学习了单片机,就要将其应用到自己的日常生活中来。
电子日历:在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响,随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。
为了在观测时间的同时,能够了解其它与人类密切相关的信息,比如星期、日期等,于是电子万年历诞生了,它集时间、日期、星期等功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势。
对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒等信息,还具有时间校准等功能。
数字温度计:在科学技术不断发展的今天,温度的检测.控制应用于许多行业,随着电子行业的发展,数字仪表反应快,操作简单,对环境要求不高的优点,市场上逐渐出现越来越多的数字式温度计。
实践表明,低功耗高精度的便携式数字式温度计使用方便,工作稳定,待机时间长,具有广阔的应用前景,本实验所采用的DS18B20可以很好的转换温度值,并且直接显示温度值,它的性能优于传统的感温元件并且省去了A\D、和模拟开关的设计。
数字音乐播放器:本文设计的数字音乐播放器是以单片机为核心元件的数字音乐播放器。
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机接口技术实验报告班级:姓名:学号:指导老师:廖平中南大学机电工程学院实验一定时器实验一、实验目的1.学习89C51内部计数器的使用和编程方法2.进一步掌握中断处理程序的编写方法二、实验说明关于内部计数器的编程主要是定时常数的设置和有关控制寄存器的设置。
内部计数器在单片机中主要有定时器和计数器两个功能。
本实验使用的是定时器,定时为一秒钟。
CPU运用定时中断方式,实现每一秒钟输出状态发生一次反转,即发光管每隔一秒钟亮一次。
定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。
TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。
TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。
内部计数器用作定时器时,是对机器周期计数。
每个机器周期的长度是12个振荡器周期。
因为实验系统的晶振是12MHZ,本程序工作于方式2,即8位自动重装方式定时器, 定时器100uS中断一次, 所以定时常数的设置可按以下方法计算:机器周期=12÷12MHz=1uS(256-定时常数)×1uS=100uS定时常数=156。
然后对100uS中断次数计数10000次,就是1秒钟。
在本实验的中断处理程序中,因为中断定时常数的设置对中断程序的运行起到关键作用,所以在置数前要先关对应的中断,置数完之后再打开相应的中断。
三、实验内容及步骤本实验需要用到单片机最小应用系统模块(F1区)和十六位逻辑电平显示模块(I4区)。
1.使用单片机最小应用系统模块,用导线将P1.0接到十六位逻辑电平显示的任意一只发光二极管上。
2.用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。
3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“TH10_定时器.ASM”源程序,编译无误后。
4.全速运行程序,发光二极管隔一秒点亮一次,点亮时间为一秒。
5.也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。
(ISP烧录器的使用查看附录二)四、电路图五、源程序ORG 0000HMOV R3,#64HMOV R4,#64HMOV TMOD,#20HMOV TH1,#9CHMOV TL1,#9CHSETB EASETB ET1SETB TR1SJMP $ORG 001BHAJMP BRT1BRT1: DJNZ R4,BRT2MOV R4,#64HDJNZ R3,BRT2CPL P1.0MOV R3,#64H BRT2: RETIEND74LS164 实验二 串行静态显示实验一、实验目的1.掌握数字、字符转换成显示段码的软件译码方法2.静态显示的原理和相关程序的编写 二、实验电路显示器由8个共阴极LED 数码管组成。
输入只有两个信号,它们是串行数据线DIN 和移位信号CLK 。
8个串/并移位寄存器芯片74LS164首尾相连。
每片的并行输出作为LED 数码管的段码。
74LS164的引脚图如图所示;74LS164为8位串入并出移位寄存器,1、2为 串行输入端,QA ~QH 为并行输出端,CLK 为移位时钟脉冲,上升沿移入一位;CLR 为清零端,低电平时并行输出为零。
三、实验内容及步骤 单片机的P3.0作数据串行输出,P3.1作移位脉冲输出。
本实验需要用到单片机最小应用系统(F1区)和串行静态显示模块(I3区)。
1.使用单片机最小应用系统模块,用导线将连接P3.0(RXD )、P3.1(TXD )连接到串行静态显示模块的DIN CLK 端。
2.用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机锁紧插座中,打开模块电源,源插头(USB 线)。
3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 “TH31_8位串行静态显示.ASM ”源程序,编译无误后,全速运行程序。
8LED 显示“89C52”。
程序停止运行时,显示不变,说明静态显示模块具有数据锁存功能。
4.可把源程序编译成可执行文件,烧录到89S51/89S52芯片中。
(ISP 烧录见附录二) 四、电路原理图五、源程序; 串行静态显示 DISP1.ASM 8 LED;P3.0--DIN P3.1--CLK DBUF0 EQU 30HTEMP EQU 40HDIN BIT P3.0CLK BIT P3.1ORG 0000HLJMP STARTORG 0100HSTART:MOV 30H,#10hMOV 31H,#10HMOV 32H,#10hMOV 33H,#8MOV 34H,#9MOV 35H,#0cHMOV 36H,#5MOV 37H,#2DISP:MOV R0, #DBUF0MOV R1, #TEMPMOV R2, #8DP10:MOV DPTR,#SEGTABMOV A, @R0MOVC A, @A+DPTRMOV @R1, AINC R0INC R1DJNZ R2, DP10MOV R0, #TEMPMOV R1, #8DP12:MOV R2, #8MOV A, @R0DP13:RLC AMOV DIN, CCLR CLKSETB CLKDJNZ R2, DP13INC R0DJNZ R1, DP12OK: SJMP OKSEGTAB: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 39H,5EH,7BH,71H,00H,40HEND实验三串行A/D转换实验一、实验目的1. 掌握单片机I/O模拟I2C总线的编程方法2. 掌握16位串行A/D转换芯片ADS1100使用方法二、实验说明ADS1100是美国TI(Texas Instruments Incorporated)公司生产的全差分输入、16位分辨率、SOT23-6封装、有自校准功能的精密A/D转换器,该芯片的内置自校准系统对于用户是透明的。
ADS1100使用I2C串行接口以电源电压作用参考电压,片内可编程增益放大器(PGA)可提供最大的为8的增益,因此,即使在高分辨情况下也能采样到小信号,在单次转换模式下,ADS1100在一次转换结束后可自动关闭自身电源,因而可减少系统在空闲周期的电流消耗,由于ADS1100的易用性,故可以大大降低精密测量设备工作的工作量,ADS1100主要应用在空间和功耗方面要求比较严格的高分辨率采样测量电路中,其典型应用包括便携设备、工业过程控制和智能发射机等。
ADS1100以其独特的精度特性可广泛应用便携设备、工业过程控制器、智能发射器、消费类产品、工厂自动化设备和温度测量等系统之中。
三、实验内容及步骤本实验用到单片机最小系统(F1区)、串行静态数码显示(I3区)、电位器(A2区)和串行A/D转换(H6区)。
1. 串行静态数码显示的DIN、CLK分别接单片机最小系统的P1.0、P1.1口;单片机最小系统的P2.0、P2.1分别接串行A/D转换的DATA、CLK, 串行A/D转换的CS-549接地,AIN接电位器(A2区)0~5V可调输出端。
打开单片机最小系统的电源开关,串行A/D转换的JT1H电源短路帽打在VCC处。
2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。
3.打开Keil uVision2仿真软件,打开串行AD文件夹下本实验的项目文件“ADS1100.Uv2”。
4.编译无误后,全速运行程序,数码管显示电压转化的数字量,调节模拟信号输入端的电位器旋钮。
顺时针旋转值增大,AD转换值的范围是0~3FFH。
5.也可以把源程序编译成可执行文件,用ISP烧录器烧录到89S52/89S51芯片中。
(ISP烧录器的使用查看附录二)四、电路图AIN CLKDATACS_549五、源程序#include <at89x52.h>#include <intrins.h>#include <ADS1100.h>void Delay(void);void Start(void);void Stop(void);void WriteACK(unsigned char ack);void WaitACK(void);Void writebyte(unsigned char wdata);Unsigned char Readbyte(void);ads1100(0x8C)void Init_ads1100(unsigned char mdata){Start();writebyte(0x90);writebyte(mdata);Stop();}Unsigned int Rd_ads1100(void){unsigned char H_AD; unsigned char L_AD; unsigned int T_AD; Start();writebyte(0x91);H_AD=Readbyte();WriteACK(0);L_AD=Readbyte();WriteACK(1);Stop();T_AD=(0x00ff&H_AD)<<8|L_AD;return T_AD;}void Delay(void){ _nop_();_nop_();}void Start(void){EA=0;SDA=1;SCL=1;Delay();SDA=0;Delay();SCL=0;}void Stop(void){SDA=0;SCL=0;Delay();SCL=1;Delay();SDA=1;Delay();EA=1;}void WriteACK(unsigned charack){SDA=ack;Delay();SCL=1;Delay();SCL=0;}void WaitACK(void){unsigned char errtime=20;SDA=1;Delay();SCL=1;Delay();while(SDA){errtime--;if(!errtime)Stop();}SCL=0;Delay();}void writebyte(unsignedchar wdata){unsigned char i;for(i=0;i<8;i++){if(wdata&0x80)SDA=1;else SDA=0;wdata<<=1;SCL=1;Delay();SCL=0;}WaitACK();}unsigned charReadbyte(void){unsigned chari,bytedata;SDA=1;for(i=0;i<8;i++){SCL=1;bytedata<<=1;bytedata|=SDA;SCL=0;Delay();}return(bytedata);}END实验四 DS18B20温度传感器实验一、实验目的1. 了解温度传感器电路的工作原理2. 了解温度控制的基本原理3. 掌握一线总线接口的使用 二、实验说明这是一个综合硬件实验,分两大功能:温度的测量和温度的控制。